

/* Start:/css/main.css?158530696872258*/
html, body { /*height: 100%;*/ }

body { font: normal 12px/1.3 "Arial", sans-serif; }

.container { position: relative; }
.container .page { position: relative; margin: 0 auto; padding: 0 20px 20px; width: 980px; box-shadow: 0px -2px 20px #A0A0A0; background-color: white; }
.container .nbr1 { margin: 0 auto; width: 1020px; padding: 7px 0; position: relative; z-index: 1; }
.container .nbr1 img { display: block; }

/************************************************************************************************************* HEADER */
.header { position: relative; padding: 104px 0 0; margin: 0; }
.header .logo { position: absolute; left: 2px; top: 10px; max-width: 231px;}
.header .logo img { width: 100%; height: auto;}
.header .subscribe { color: #41b4df; font-size: 16px; position: absolute; right: 0; top: 19px; width: 213px; }
.header .subscribe span { padding-bottom: 20px; display: inline-block; }
.header .subscribe input[type="text"] { padding: 4px 5px; margin: 0; background-color: white; height: 17px; width: 156px; border-radius: 3px; border: 1px solid #dedede; float: left; margin-right: 7px; font-family: Arial, sans-serif; position: relative; top: 0; left: 0; }
.header .subscribe a {  border-radius: 3px; height: 27px; line-height: 26px; text-align: center; color: black; text-shadow: -1px -1px 0 white; text-decoration: none; display: block; width: 37px; float: left; font-size: 12px; position: relative; }
/*.header .subscribe a:hover { background-color: #dcdcdc; }*/
.header .searchBl { height: 32px; background-color: #2eb1ac; margin-bottom: 3px; }
.header .searchBl .forclients { font-size: 12px; text-transform: uppercase; line-height: 32px; padding: 0 0 0 11px; color: white; }

.header .topMenu { position: relative; height: 42px; background-color: #000; border-bottom: 1px solid #000; box-shadow: 0 -1px 0 0 #000, 0 -2px 0 0 #000, 0 -3px 0 0 #000; }
.header .topMenu ul { padding: 15px 0 0 11px; }
.header .topMenu ul li { float: left; height: 13px; border-right: 2px solid white; position: relative; }
.header .topMenu ul li:first-child, .header .topMenu ul li:last-child { border: 0; }
.header .topMenu ul li a { font-size: 13px; line-height: 28px; height: 28px; font-weight: bold; text-decoration: none; color: white; padding: 0 6px; position: relative; display: inline-block; position: relative; top: -9px; }
.header .topMenu ul li a:hover, .header .topMenu ul li a.active { color: #2eb1ac; }
.header .topMenu ul li:first-child a { background: url(/css/../img/iHome.png) no-repeat left 7px; width: 16px; padding: 0; margin-right: 8px; }
.header .topMenu ul li:first-child a:hover, .header .topMenu ul li:first-child a.active { background-position: right 7px; }

/************************************************************************************************************* MIDDLE */
.middle { padding-top: 16px; padding-bottom: 60px; }

.rightCol1 { float: right; width: 160px; margin-left: 20px; }
.rightCol1 .nbr2 img { padding-bottom: 11px; }
.rightCol1 .social { font-size: 18px; line-height: 22px; padding: 0 9px; }
.rightCol1 .social a { float: left; margin-left: 6px; }
.rightCol1 .social a:first-child { margin-left: 0; }
.rightCol1 .social a img { display: block; }
.rightCol1 .social .links { padding-top: 12px; }

.rightCol2 { float: right; width: 300px; margin-left: 20px; }
.rightCol2 .slideshow { height: 275px; position: relative; overflow: hidden; }
.rightCol2 .slideshow section { position: relative; }
.rightCol2 .slideshow section img { display: block; }
.rightCol2 .slideshow .description { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; }
.rightCol2 .slideshow .description .substrate { background: black; opacity: .7; position: absolute; width: 100%; height: 100%; }
.rightCol2 .slideshow .description span { position: relative; color: white; font-size: 14px; padding: 20px 19px; display: block; }
.rightCol2 .slideshow .next, .rightCol2 .slideshow .prev { width: 36px; height: 36px; position: absolute; z-index: 101; top: 105px; cursor: pointer; }
.rightCol2 .slideshow .next:hover, .rightCol2 .slideshow .prev:hover { background-position: left bottom; }
.rightCol2 .slideshow .next { background: url(/css/../img/next.png) no-repeat left top; right: 0; }
.rightCol2 .slideshow .prev { background: url(/css/../img/prev.png) no-repeat left top; left: 0; }
.rightCol2 .slideshow .cycle-pager { position: absolute; bottom: 0; right: 20px; z-index: 101; }
.rightCol2 .slideshow .cycle-pager span { width: 14px; height: 14px; float: left; margin-left: 2px; background-color: #3c3c3c; cursor: pointer; font-size: 0; color: transparent; }
.rightCol2 .slideshow .cycle-pager span.cycle-pager-active { background-color: #41b4df; }
.rightCol2 .slideshow .cycle-pager span:first-child { margin-left: 0; }
.rightCol2 .slideshow .slideshowCount { position: absolute; bottom: 5px; left: 20px; z-index: 200; color: #999; font-size: 11px; z-index: 101; }
.rightCol2 .tabsBl { padding-top: 17px; }
.rightCol2 .tabsBl .tabBut { width: 99px; height: 31px; line-height: 31px; margin-right: 1px; background-color: black; color: white; text-transform: uppercase; text-align: center; font-size: 10px; float: left; cursor: pointer; }
.rightCol2 .tabsBl .tabBut.active { background-color: #2eb1ac; }
.rightCol2 .tabsBl .tab { background-color: #2eb1ac; clear: both; color: white; padding: 12px 16px; }


.indGenBlock { width: 231px; }
.indGenBlock header { border-bottom: 1px solid #afafaf; }
.indGenBlock header h1 { padding-left: 7px; width: 159px; height: 27px; line-height: 27px; background-color: #41b4df; box-shadow: 0 1px 0 0 #41b4df; font-size: 10px; text-transform: uppercase; color: white; text-shadow: 1px 1px 0 #008b86; }
.h2{ padding-left: 7px; width: 159px; height: 27px; line-height: 27px; background-color: #2eb1ac; box-shadow: 0 1px 0 0 #41b4df; font-size: 10px; text-transform: uppercase; color: white; text-shadow: 1px 1px 0 #008b86; }
.indGenBlock img { float: right; border: 1px solid #bbbbbb; margin-bottom: 5px; }
.indGenBlock h2 a { color: black; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: none; }
.indGenBlock h2 a:hover { text-decoration: underline; }
.indGenBlock h3 a { color: black; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: none; }
.indGenBlock h3 a:hover { text-decoration: underline; }
.indGenBlock .date { font-size: 11px; line-height: 17px; color: #999999; }
.indGenBlock .preview { color: #666666; font-size: 12px; line-height: 17px; }
.indGenBlock hr { border-color: #d9d9d9; clear: both; }

.hotTopics { padding-bottom: 15px; }
.hotTopics li { padding: 7px 0 10px; position: relative; overflow: hidden; }

.ie7 .hotTopics img { margin-bottom: 0; }

.articInt li { padding: 9px 0 2px; position: relative; overflow: hidden; }

.ie7 .articInt img { margin-bottom: 0; }

.industryNews { padding-bottom: 31px; }
.industryNews ul { padding-top: 9px; }
.industryNews ul li { margin: 7px 0; padding-left: 12px; background: url(/css/../img/feature_arrow1.png) no-repeat -2px -3px; }
.industryNews ul li a { color: black; font-size: 12px; line-height: 17px; text-decoration: none; }
.industryNews ul li a:hover { text-decoration: underline; }

.previewsBl ul { padding-top: 10px; }
.previewsBl ul li { padding-bottom: 15px; }

.mainCol .indRight { float: right; }
.mainCol .indLeft { float: left; }

.news { position: relative; overflow: hidden; }
.news header { border-bottom: 1px solid #41b4df; padding-bottom: 4px; }
.news h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.news > ul .item { margin: 10px 0 0; padding: 0 0 10px; border-bottom: solid 1px #ddd; }
.news > ul .item img { float: right; border: 1px solid #bbbbbb; margin: 0 0 5px 10px; }
.news > ul .item h2 > a { font-size: 16px; font-weight: bold; color: black; text-decoration: none; }
.news > ul .item .date { font-size: 12px; color: #999999; margin: 3px 0 5px; }
.news > ul .item .preview { color: #666666; font-size: 13px; }

.pager { text-align: left; font-size: 12px; padding: 16px 0 0 0; margin: 30px 0 6px; border-top: solid 1px #ddd; float: left; width: 100%; cursor: default; }
.pager li { float: left; margin-right: 3px; position: relative; }
.pager li a { position: relative; color: #2eb1ac; padding: 4px 8px; margin: 0; border: solid 1px #2eb1ac; border-radius: 2px; text-decoration: none; display: block; cursor: pointer; }
.pager li a:hover { background: #2eb1ac; color: #fff; }
.pager li.current { color: white; padding: 4px 8px; border: solid 1px #2eb1ac; border-radius: 2px; background: #2eb1ac; cursor: default; }

.ie7 .pager { margin: 30px 0; }

.newsdetail { position: relative; overflow: hidden; }
.newsdetail header { border-bottom: 1px solid #41b4df; padding-bottom: 4px; }
.newsdetail header .date { font-size: 12px; color: #777; margin: 4px 0 2px 0; }
.newsdetail h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.newsdetail .newsIn { padding-top: 15px; }
.newsdetail .newsIn p { margin: 0 0 15px 0; font-size: 14px; }
.newsdetail .newsIn p:last-child { margin-bottom: 0; }

.golossary { position: relative; overflow: hidden; }
.golossary h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h2 { font-size: 28px; font-weight: normal; color: #000; line-height: 31px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h3 { font-size: 24px; font-weight: normal; color: #000; line-height: 28px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h4 { font-size: 16px; font-weight: normal; color: #000; line-height: 20px; letter-spacing: -0.03em;  margin: 5px 0px 5px 0px;  }
.golossary h5, .golossary h5{ font-size: 14px; font-weight: normal; color: #000; line-height: 20px; letter-spacing: -0.03em;  margin: 5px 0px 5px 0px;  }

.golossary li > h2{ font-size: inherit; font-weight: inherit;}
.golossary .lexicon-links { background: none; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding: 10px 0; margin: 10px 0; text-align: center; }
.golossary .lexicon-links a { color: #2eb1ac; text-decoration: none; text-transform: uppercase; font-size: 15px; }
.golossary .lexicon-links a:hover { color: black; }
.golossary .golossaryIn ul.listTerms  > li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 1px #ddd;list-style-type:none; font-style: normal;  }
.golossary .golossaryIn ul.listTerms{list-style-type: none;padding: 0px;}
.golossary .golossaryIn ul, .golossary .golossaryIn ol{list-style-type: disc;padding-left: 10px; padding-top: 10px; }
.golossary .golossaryIn ul>li, .golossary .golossaryIn ol>li{font-style: italic; padding-top: 5px;}
.golossary .golossaryIn ul>li:before, .golossary .golossaryIn ol>li:before{ content: "•"; }
.golossary .golossaryIn ul.listTerms>li:before{ content: ""; }
.golossary .golossaryIn .title { font-size: 14px; font-weight: bold; }
.golossary .golossaryIn p { line-height: 17px; padding-bottom: 10px; padding-top: 10px;}
.golossary .golossaryIn b, .golossary .golossaryIn strong {font-weight:bold}
.golossary .golossaryIn u, .golossary .golossaryIn ins {text-decoration:underline}
.golossary .golossaryIn em, .golossary .golossaryIn i {font-style: italic}

.mainCol .search { position: relative; overflow: hidden; }

.search header { border-bottom: 1px solid #41b4df; padding-bottom: 3px; }
.search h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.search .searchForm { margin-top: 10px; padding: 15px 10px 16px; background: #EEE; border-radius: 5px; overflow: hidden; margin-bottom: 20px; }
.search .searchForm .title { float: left; padding: 9px 6px 0 10px; font-weight: bold; }
.search .searchForm input[type="text"] { padding: 5px; border: 1px solid #aaa; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #f9f9f9; width: 205px; float: left; height: 16px; margin-top: 2px; }
.search .searchForm input[type="submit"] { float: left; padding: 0 15px; margin-top: 2px; margin-left: 18px; height: 28px; }
.search .searchIn > ul > li { margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; border-bottom: solid 1px #ddd; }
.search .searchIn > ul > li:last-child { margin-bottom: 0; }
.search .searchIn a { font-size: 16px; color: #2ca9d7; text-decoration: none; }
.search .searchIn a:hover { color: black; }
.search .searchIn .viewsField { line-height: 17px; color: #333; }
.search .searchIn strong { font-weight: bold; }
.search .searchIn .date { font-size: 12px; color: #777; margin: 3px 0; }
.search .searchIn p { margin: 0 0 15px 0; font-size: 14px; }
.search .searchIn p:last-child { margin-bottom: 0; }

.ie7 .searchForm input[type="submit"] { padding: 0 5px; }

/************************************************************************************************************* FOOTER */
.footer { background-color: #000; color: white; }
.footer .nbr3 { text-align: center; background-color: #888888; }
.footer .nbr3 img { padding: 16px 0 13px; }
.footer .footerIn { padding: 28px 29px 14px; position: relative; }
.footer .footerIn .title { font-size: 16px; padding-bottom: 5px; }
.footer .footerIn .contacts { font-size: 12px; line-height: 18px; }
.footer .footerIn .contacts a { color: white; }
.footer .footerIn .contacts a:hover { text-decoration: none; }
.footer .footerIn .contacts span { display: inline-block; padding: 0 8px; }
.footer .footerIn .logo { position: absolute; bottom: 16px; right: 30px; }
/*******************************************************************FB********************************************/
.fb_login{
    margin-top:25px;
}
.hr {border-bottom: 1px solid #41b4df; padding-bottom: 3px; }

.button-social {
    margin-right: 10px;
}

/* Скрытие подложки */
body.no-branding {
    background: none;
}

body.no-branding #ad_bg {
    display: none;
}

body.no-branding .container {
    top: 0;
}
#mailform-with-captcha {display: none;}
.captcha-container {width: 304px; height: 78px; display: inline-block; margin: 30px 0 0 0;}
.error-captcha {color: red; display: none; margin: 20px 0 0 0;}
.error-captcha.show {display: inline-block;}

/* СТИЛИ ДЛЯ АДАПТИВА */
/* Главная страница */
body {
    overflow-x: hidden;
}

.visually-hidden {
    position: absolute;

    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;

    clip: rect(0 0 0 0);
    overflow: hidden;
}

.header .subscribe {
    width: 291px;
}

.subscribe__info {
    margin-bottom: 10px;
    color: #000;
}

.subscribe__buttons {
    display: flex;
    justify-content: space-between;
}

.subscribe__buttons img {
    width: 40px;
}

.subscribe__btn {
    width: 140px;
    height: 40px;
    border: 0;
    /*background: 0;*/
    cursor: pointer;
    outline: none;
}

.subscribe__btn:hover {
    opacity: 0.9;
}

.subscribe__btn:focus {
    opacity: 0.9;
}

.subscribe__btn:active {
    opacity: 0.8;
}

.subscribe__btn--mail {
    background: url(/css/../img/btn-subscribe.png.webp) no-repeat center center;
}

.header .searchBl .search input[type="text"] {
    width: 146px;
}

.hidden-item {
    display: none;
}

.header .topMenu {
    display: flex;
    justify-content: space-between;
    height: auto;
    min-height: 36px;
}

.header .topMenu ul {
    display: flex;
    padding: 2px 0 0px 11px;
}

.header .topMenu ul li {
    position: relative;
    float: none;
    height: auto;
    border-right: 0;
}

.header .topMenu ul li::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 2px;
    height: 10px;
    background-color: #fff;
}

.header .topMenu ul li:first-child::after,
.header .topMenu ul li:last-child::after {
    display: none;
}

.header .topMenu ul li a {
    top: 0;
    letter-spacing: -0.2px;
    height: auto;
    line-height: auto;
    min-height: 28px;
    padding: 0 6.5px;
}

.header .topMenu ul li:first-child a {
    margin-right: 13px;
}

.header nav.topMenu a.rss {
    float: none;
    margin: 5px 6px 0 0;
}

.header .searchBl .forclients {
    display: inline-block;
}

.container {
    display: flex;
    flex-flow: row wrap;
    width: 1200px;
}

.sidebar {
    width: 180px;
    padding-top: 7px;
}

.sidebar .rightCol1 {
    float: none;
}

.sidebar .rightCol1 .social {
    padding: 15px 9px;
    box-shadow: 0px -2px 20px #A0A0A0;
}

.container .nbr1 {
    width: 100%;
    max-width: 1020px;
    /*margin-left: 0;*/
    margin: 0 auto;
}

.container .nbr1 img {
    max-width: 100%;
    height: auto;
}

.mainCol {
    column-count: 2;
    column-gap: 20px;
}

.mainCol > section {
    page-break-inside: avoid;
    break-inside: avoid;
    width: auto;
}

.mainCol > section > ul {
    border-top: 1px solid #d9d9d9;
}

.h2 {
    font-size: 12px;
    line-height: 28px;
    height: auto;
    min-height: 28px;
}

.middle {
    padding-top: 19px;
}

.indGenBlock h3 {
    margin-bottom: 7px;
    padding-right: 80px;
}

.indGenBlock h3 a {
    font-size: 16px;
}

.indGenBlock .date {
    margin-bottom: 2px;
    font-size: 10px;
}

.indGenBlock .preview {
    font-size: 14px;
    line-height: 1.5;
}

.rightCol2 .tabsBl {
    padding-top: 10px;
}

.rightCol2 .tabsBl .tabBut {
    font-size: 12px;
}



.industryNews ul li {
    margin: 4px 0;
    padding: 7px 0 8px 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #d9d9d9;
    background: url(/css/../img/feature_arrow1.png) no-repeat -2px 4px;
}

.previewsBl ul li {
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d9d9d9;
}

.industryNews ul li a {
    font-size: 14px;
    line-height: 1.4;
}

.footer .footerIn {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    height: auto;
}

.footerIn .title {
    width: 100%;
}

.footerIn .contacts {
    width: 30%;
}

.footerIn .copyright {
    width: 42%;
}

.footerIn .footer-logo {
    width: 28%;
}

@media screen and (max-width: 1220px) {
    .container .sidebar {
        display: none;
    }

    .container .container-inner {
        width: 100%;
    }

    .footerIn .copyright {
        margin-bottom: 62px;
    }
}

@media screen and (max-width: 1000px) {
    .mainCol {
        column-gap: 0;
    }

    .industryNews,
    .previewsBl {
        margin-left: 18px;
    }
}

@media screen and (max-width: 950px) {
    .header {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        padding-top: 13px;
    }

    .header .logo {
        position: relative;
        top: 0;
        left: 0;
        width: 46%;
        max-width: 334px;
        margin-bottom: 18px;
        display: block;
    }

    .header .logo img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    .header .subscribe {
        position: relative;
        top: 0;
        left: 0;
        padding-top: 7px;
        width: 48.6%;
        max-width: 291px;
        box-sizing: border-box;
    }

    .header .searchBl {
        width: 100%;
        height: auto;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .header .searchBl form {
        display: none;
    }

    .header .searchBl .forclients {
        padding-right: 11px;
        line-height: 1.7;
        box-sizing: border-box;
    }

    .header .topMenu {
        width: 100%;
    }

    .header .topMenu ul {
        flex-wrap: wrap;
        padding-left: 39px;
    }

    .header .topMenu ul li:first-child {
        margin-left: -28px;
    }

    .header .topMenu ul li a {
        min-height: 20px;
    }
}

@media screen and (max-width: 800px) {
    .header nav.topMenu a.rss {
        display: none;
    }

    .rightCol2 {
        display: none;
    }

    .footer .nbr3 {
        display: none;
    }
    .banner {
        width: 100%;
        height: 408px !important;
    }
    .bannerFix {
        position: relative;
        padding-top: 425px !important;
    }
}

@media screen and (max-width: 639px) {
    .banner {
        width: 100%;
        height: 210px !important;
    }
    .bannerFix {
        position: relative;
        padding-top: 210px !important;
    }
    .header .logo {
        /*width: auto;*/
        width: 100%;
        max-width: 334px;
        margin-bottom: 6px;
    }

    .header .topMenu ul {
        padding-top: 6px;
        padding-bottom: 8px;
    }

    .header .topMenu ul li a {
        line-height: 24px;
    }

    .header .subscribe {
        width: 100%;
        max-width: none;
    }

    .subscribe__buttons {
        justify-content: flex-start;
        margin-bottom: 25px;
    }

    .header .subscribe a:nth-child(3) {
        margin-right: 13px;
        width: auto;
    }

    .middle {
        padding-bottom: 71px;
    }

    .mainCol {
        column-count: 1;
        display: flex;
        flex-flow: row wrap;
    }

    .mainCol > section {
        width: 100%;
        margin-left: 0;
    }

    .mainCol .hotTopics,
    .mainCol .industryNews {
        order: -1;
    }

    .mainCol .hotTopics {
        margin-bottom: 15px;
    }

    .mainCol .industryNews {
        margin-bottom: 10px;
    }

    .mainCol .articInt {
        margin-bottom: 45px;
    }

}

@media screen and (max-width: 350px) {
    .header .subscribe a:last-child {
        margin-right: 0;
    }
}

/* end Главная страница */

/* Детальная страница */
.not-index .indGenBlock {
    display: none;
}

.not-index .mainCol {
    /*columns: auto !important;*/
    column-count: 1;
    display: flex;
}

.not-index .mainCol .newsdetail {
    width: 100%;
}

.newsdetail h1 {
    padding-bottom: 17px;
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: 0.1px;
}

.news-detail-top {
    padding-top: 13px;
}

.newsdetail .newsDate {
    font-size: 10px;
    font-style: normal;
    color: #666;
}

.newsdetail .newsIn p {
    font-size: 16px;
    line-height: 1.9;
    color: #666;
}

.newsdetail h5 {
    margin-top: 36px;
    margin-bottom: 63px;
    font-size: 16px;
    text-align: left !important;
}

.newsdetail blockquote {
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 35px;
    padding-left: 80px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
}

.newsdetail blockquote::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 41px;
    display: block;
    width: 29px;
    height: 24px;
    background: url(/css/../img/quote.png) no-repeat center center;

}

.news-detail-page .newsDate + img.big {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.news-detail-page .middle {
    position: relative;
}

.news-detail-page .mainCol {
    width: 100%;
}

.news-detail-page .rightCol2 {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    padding-top: 23px;
    z-index: 1;
}

.news-detail-page .newsdetail .hr {
    margin-right: 320px;
}

.news-detail-page .news-detail-top {
    margin-right: 320px;
}

.news-detail-top .field-name-field-tags {
    margin-bottom: 73px;
}

.news-detail-bottom {
    display: flex;
    justify-content: space-between;
}

.news-detail-bottom .read-more {
    width: 67.5%;
    max-width: 660px;
}

.news-detail-bottom .news {
    width: 30.6%;
    max-width: 300px;
}

.read-more__item {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.read-more__item:last-child {
    border-bottom: 0;
}

.read-more__text {
    width: calc(100% - 85px);
}

.read-more__title,
.newsdetail .news__title {
    margin-bottom: 12px;
    padding-bottom: 6px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    border-bottom: 1px solid #41b4df;
}

.read-more__photo {
    display: block;
    margin-right: 16px;
    width: 69px;
    height: 71px;
}

.read-more__img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.read-more__item-title {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: bold;
}

.read-more__link {
    color: #000;
    text-decoration: none;
}

.read-more__date {
    margin-bottom: 4px;
    font-size: 10px;
    color: #999;
}

.read-more__desc {
    font-size: 14px;
    color: #666;
}

.news-detail-bottom .news > ul {
    padding-top: 10px;
}

.news-detail-bottom .news > ul .item {
    border-bottom: 0;
}

.news-detail-bottom .news > ul .item:nth-child(n+4) {
    display: none;
}

.news-detail-bottom .news img,
.news-detail-bottom .news .preview {
    display: none;
}

.news-detail-bottom .news > ul .item h2 > a {
    font-size: 14px;
    font-weight: normal;
}

.news-detail-bottom .news .date {
    position: relative;
}

.news-detail-bottom .news .date::before {
    content: "(";
    display: inline;
}

.news-detail-bottom .news .date::after {
    content: ")";
    display: inline;
}

@media screen and (max-width: 1000px) {
    .news-detail-bottom .read-more {
        width: 66%;
    }

    .news-detail-bottom .news {
        width: 32%;
    }
}

@media screen and (max-width: 800px) {
    .news-detail-page .rightCol2 {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        padding-top: 0;
        margin: 0 0 23px 0;
        width: 100%;
    }

    .news-detail-page .mobile-content {
        display: none !important;
    }

    .news-detail-page .rightCol2 .nbr4,
    .news-detail-page .rightCol2 .tabsBl {
        display: none;
    }

    .news-detail-page .newsdetail .hr {
        margin-right: 0;
    }

    .news-detail-page .news-detail-top {
        margin-right: 0;
    }

    .news-detail-bottom {
        flex-wrap: wrap;
    }

    .news-detail-bottom .read-more,
    .news-detail-bottom .news {
        width: 100%;
        max-width: 100%;
    }

    .news-detail-bottom .read-more {
        margin-bottom: 38px;
    }

    .newsdetail blockquote {
        margin-top: 27px;
        margin-bottom: 33px;
        line-height: 1.565;
    }

    .newsdetail h5 {
        margin-bottom: 55px;
    }

    .news-detail-top .field-name-field-tags {
        margin-bottom: 63px;
    }
}

@media screen and (max-width: 639px) {
    .newsdetail h1 {
        padding-bottom: 26px;
        line-height: 1;
    }

    .news-detail-top {
        padding-top: 3px;
    }

    .newsdetail blockquote::before {
        top: 6px;
    }

    .newsdetail h5 {
        margin-bottom: 51px;
    }

    .field-name-field-tags {
        padding-top: 5px;
    }

    .field-name-field-tags .field-items .field-item {
        margin-bottom: 5px;
    }

    .news-detail-page .shares {
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 5px;
        height: auto;
    }

    .button-social {
        margin-bottom: 5px;
        float: none !important;
    }


}

@media screen and (max-width: 400px) {
    .newsdetail h1 {
        font-size: 32px;
        line-height: normal;
    }

    .newsdetail blockquote {
        padding-left: 50px;
    }

    .newsdetail blockquote::before {
        left: 10px;
    }

    .news-detail-top .field-name-field-tags {
        margin-bottom: 40px;
    }
}

/* end Детальная страница */

/* Страница "Об издании" */
.not-index.about-page .mainCol .newsdetail {
    margin-right: 320px;
}

.about-page.news-detail-page .newsdetail .hr {
    margin-right: 0;
}

.newsIn.ulli p {
    font-size: 16px;
}

@media screen and (max-width: 800px) {
    .not-index.about-page .mainCol .newsdetail {
        margin-right: 0;
    }
}

/* end Страница "Об издании" */

/* Страница "Видео" */
.pager li {
    margin-bottom: 5px;
}

.mainCol .news {
    width: 100%;
}

.video-container {
    width: 660px;
    max-width: 100%;
    margin: 0 auto;
}

.video-container .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/* end Страница "Видео" */

/* Страница "Назначения" */
.appointments-list {
    display: flex;
    flex-flow: row wrap;
}

.appointments-list .item {
    float: none;
}

.news > .appointments-list .item {
    font-size: 14px;
}

.news > .appointments-list .item h2 > a {
    font-size: 18px;
}

.news > .appointments-list .item .preview {
    font-size: 14px;
}

.fromto {
    padding-top: 3px;
    padding-bottom: 3px;
}

@media screen and (max-width: 600px) {
    .news > ul.appointments-list .item.item3 {
        width: 100%;
    }
}

/* end Страница "Назначения"*/

/* Страница "Глоссарий" */
@media screen and (max-width: 800px) {
    html, body {
        height: 100%;
    }

    .container, .page {
        min-height: 100%;
        height: auto;
    }

    .page {
        display: flex;
        flex-direction: column;
    }

    .page .middle {
        flex-grow: 1;
        flex-basis: auto;
    }
}

/* end Страница "Глоссарий" */

/* Страница результатов поиска */
@media screen and (max-width: 500px) {
    .search .searchForm form {
        display: flex;
    }

    .search .searchForm input[type="submit"] {
        margin-left: 5px;
        float: none;
    }

    .search .searchForm .title {
        float: none;
    }

    .search .searchForm input[type="text"] {
        float: none;
        flex-grow: 1;
    }
}

@media screen and (max-width: 400px) {
    .search .searchForm .title {
        display: none;
    }
}

/* правки на детальной странице статьи */
.news-detail-page .popup-gallery {
    width: 550px;
    max-width: 100%;
}

@media screen and (max-width: 420px) {
    .newsIn .newsDate img {
        width: auto;
        margin-bottom: 0;
    }

    .news-detail-page .popup-gallery .image__clicker-wrapper + div > img{
        margin-bottom: 0;
    }
}

/* fix height */
.previewsBl ul li {
    min-height: 68px;
}

@media (min-width: 320px) and (max-width: 729px){
    .searchBl form {
        display: block !important;
    }
    .searchBl form .search {
        width: 96% !important;
    }
    .header .searchBl .search input[type="text"] {
        padding: 3px 0px 3px 5px !important;
        width: 98% !important;
    }
}

@media (min-width: 730px) and (max-width: 950px){
    .searchBl form {
        display: block !important;
    }
    .header .searchBl .search {
        margin: 0 auto;
        float: none;
        margin-left: 10px;
        margin-right: 10px;
    }
    .header .searchBl .search input[type="text"] {
        padding: 3px 8px 3px 5px !important;
        width: 98% !important;
    }
}

.middle .mainCol .search {
    order: -2 !important;
}

@media screen and (max-width: 480px) {
    .subscribe__btn {
        margin-right:5px;
    }
}

@media screen and (max-width: 636px) {
    .subscribe__btn {
        margin-right:5px;
    }
}

@media screen and (min-width: 800px){
     .rightCol2 .news-detail-bottom .read-more {
         display: none;
     }
    .rightCol2 .news-detail-bottom .news__title {
        margin-bottom: 12px;
        padding-bottom: 6px;
        font-family: Arial, sans-serif;
        font-size: 30px;
        border-bottom: 1px solid #2eb1ac;
    }
    .rightCol2 .news-detail-bottom .news {
        width: 100%;
        margin-top: 30px;
    }
    .news-detail-bottom {
        display: none;
    }
    .rightCol2 .news-detail-bottom {
        display: flex;
    }
}
.containerPV .bx-pagination {
    margin: 30px auto 0;
}

.row-content__container {
    max-height: 204px;
    overflow: hidden;
}

.bunnerHome {
    background: url(/img/banner_bg.jpg) no-repeat;
    background-size: cover;
    width: calc(100% - 320px);
    height: 160px;
    display: block;
    margin-bottom: 20px;
    padding: 25px 40px;
    box-sizing: border-box;
}

.bunnerHome__title {
    text-align: right;
    display: block;
    font-weight: 600;
    font-family: Arial;
    font-style: normal;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #1A1A1A;
    margin-bottom: 15px;
    max-width: 290px;
    margin-left: auto;
}

.bunnerHome__link {
    max-width: 130px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2DB0AB;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    margin-left: auto;
}

@media screen and (max-width:800px){
    .bunnerHome {
        width: 100%;
    }
}

@media screen and (max-width:480px){
    .bunnerHome {
        width: 100%;
        padding: 10px 15px;
        background-position: 75%;
    }
}

.testPage {
    height: auto !important;
}

.bannerFix {
    position: relative;
    padding-top: 400px;
}

.banner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 372px;
    background: url(/img/banner/BBT_YT_Preview_Promo_2.png) no-repeat;
    padding: 4% 4.5%;
    box-sizing: border-box;
    background-position: 2px 72%;
    background-size: contain;
}

.banner__title {
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow: 0px 0px 4.95px rgba(0, 0, 0, 0.4);
    color: #ffeab6;
    display: block;
    margin-bottom: 13px;
    max-width: 378px;
    z-index: 2;
    position: relative;
}

.banner__btn {
    background: linear-gradient(79.31deg, #8A2387 0%, #E94057 52.6%, #F27121 100%), #CE362D;
    max-width: 220px;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    height: 40px;
    line-height: 39px;
    text-align: center;
    border: none;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 2;
}

.banner__logo-btn {
    position: absolute;
    right: 4%;
    bottom: 15%;
    width: 32px;
    height: 29px;
}

.banner-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    display: none;
}

.banner-shadow {
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.banner-quote {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 790px;
    min-height: 400px;
    background: url('/img/banner/banner-quote-bg.jpg') no-repeat;
    background-size: cover;
    padding: 3% 2%;
    width: 100%;
    box-sizing: border-box;
}

.banner-quote__text {
    width: 56%;
    margin-left: auto;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 120%;
    display: block;
    color: #FFFFFF;
    font-style: italic;
    position: relative;
    z-index: 2;
}

.banner-quote__name {
    font-weight: bold;
    font-size: 22px;
    line-height: 120%;
    text-align: right;
    color: #FFB800;
    width: 56%;
    margin-left: auto;
    display: block;
    position: relative;
    z-index: 2;
}

.banner-quote__name span {
    font-weight: normal;
}


.banner-quote:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 56%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, rgba(86, 0, 0, 0) 0%, rgba(189, 0, 0, 0.83) 80.21%);
}
@media screen and (max-width: 1280px){
    .banner-quote {
        width: 80%;
    }
}

@media screen and (max-width: 768px){
    .banner-quote__text {
        width: 100%;
    }
    .banner-quote__name {
        width: 100%;
    }

    .banner-quote {
        min-height: auto;
        max-height: 70%;
        height: 100%;
    }

    .banner-content {
        position: absolute;
        left: 50%;
        top: 50%;
        height: 100%;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        transform: translate(-50%, -50%);
        z-index: 2;
        overflow: auto;
    }
}
@media screen and (max-width: 480px){
    .banner__title {
        font-size: 20px;
    }
}

html, body { /*height: 100%;*/ }

body { font: normal 12px/1.3 "Arial", sans-serif; }

.container { position: relative; }
.container .page { position: relative; margin: 0 auto; padding: 0 20px 20px; width: 980px; box-shadow: 0px -2px 20px #A0A0A0; background-color: white; }
.container .nbr1 { margin: 0 auto; width: 1020px; padding: 7px 0; position: relative; z-index: 1; }
.container .nbr1 img { display: block; }

/************************************************************************************************************* HEADER */
.header { position: relative; padding: 104px 0 0; margin: 0; }
.header .logo { position: absolute; left: 2px; top: 10px; max-width: 231px;}
.header .logo img { width: 100%; height: auto;}
.header .subscribe { color: #41b4df; font-size: 16px; position: absolute; right: 0; top: 19px; width: 213px; }
.header .subscribe span { padding-bottom: 20px; display: inline-block; }
.header .subscribe input[type="text"] { padding: 4px 5px; margin: 0; background-color: white; height: 17px; width: 156px; border-radius: 3px; border: 1px solid #dedede; float: left; margin-right: 7px; font-family: Arial, sans-serif; position: relative; top: 0; left: 0; }
.header .subscribe a {  border-radius: 3px; height: 27px; line-height: 26px; text-align: center; color: black; text-shadow: -1px -1px 0 white; text-decoration: none; display: block; width: 37px; float: left; font-size: 12px; position: relative; }
/*.header .subscribe a:hover { background-color: #dcdcdc; }*/
.header .searchBl { height: 32px; background-color: #2eb1ac; margin-bottom: 3px; }
.header .searchBl .forclients { font-size: 12px; text-transform: uppercase; line-height: 32px; padding: 0 0 0 11px; color: white; }

.header .topMenu { position: relative; height: 42px; background-color: #000; border-bottom: 1px solid #000; box-shadow: 0 -1px 0 0 #000, 0 -2px 0 0 #000, 0 -3px 0 0 #000; }
.header .topMenu ul { padding: 15px 0 0 11px; }
.header .topMenu ul li { float: left; height: 13px; border-right: 2px solid white; position: relative; }
.header .topMenu ul li:first-child, .header .topMenu ul li:last-child { border: 0; }
.header .topMenu ul li a { font-size: 13px; line-height: 28px; height: 28px; font-weight: bold; text-decoration: none; color: white; padding: 0 6px; position: relative; display: inline-block; position: relative; top: -9px; }
.header .topMenu ul li a:hover, .header .topMenu ul li a.active { color: #2eb1ac; }
.header .topMenu ul li:first-child a { background: url(/css/../img/iHome.png) no-repeat left 7px; width: 16px; padding: 0; margin-right: 8px; }
.header .topMenu ul li:first-child a:hover, .header .topMenu ul li:first-child a.active { background-position: right 7px; }

/************************************************************************************************************* MIDDLE */
.middle { padding-top: 16px; padding-bottom: 60px; }

.rightCol1 { float: right; width: 160px; margin-left: 20px; }
.rightCol1 .nbr2 img { padding-bottom: 11px; }
.rightCol1 .social { font-size: 18px; line-height: 22px; padding: 0 9px; }
.rightCol1 .social a { float: left; margin-left: 6px; }
.rightCol1 .social a:first-child { margin-left: 0; }
.rightCol1 .social a img { display: block; }
.rightCol1 .social .links { padding-top: 12px; }

.rightCol2 { float: right; width: 300px; margin-left: 20px; }
.rightCol2 .slideshow { height: 275px; position: relative; overflow: hidden; }
.rightCol2 .slideshow section { position: relative; }
.rightCol2 .slideshow section img { display: block; }
.rightCol2 .slideshow .description { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; }
.rightCol2 .slideshow .description .substrate { background: black; opacity: .7; position: absolute; width: 100%; height: 100%; }
.rightCol2 .slideshow .description span { position: relative; color: white; font-size: 14px; padding: 20px 19px; display: block; }
.rightCol2 .slideshow .next, .rightCol2 .slideshow .prev { width: 36px; height: 36px; position: absolute; z-index: 101; top: 105px; cursor: pointer; }
.rightCol2 .slideshow .next:hover, .rightCol2 .slideshow .prev:hover { background-position: left bottom; }
.rightCol2 .slideshow .next { background: url(/css/../img/next.png) no-repeat left top; right: 0; }
.rightCol2 .slideshow .prev { background: url(/css/../img/prev.png) no-repeat left top; left: 0; }
.rightCol2 .slideshow .cycle-pager { position: absolute; bottom: 0; right: 20px; z-index: 101; }
.rightCol2 .slideshow .cycle-pager span { width: 14px; height: 14px; float: left; margin-left: 2px; background-color: #3c3c3c; cursor: pointer; font-size: 0; color: transparent; }
.rightCol2 .slideshow .cycle-pager span.cycle-pager-active { background-color: #41b4df; }
.rightCol2 .slideshow .cycle-pager span:first-child { margin-left: 0; }
.rightCol2 .slideshow .slideshowCount { position: absolute; bottom: 5px; left: 20px; z-index: 200; color: #999; font-size: 11px; z-index: 101; }
.rightCol2 .tabsBl { padding-top: 17px; }
.rightCol2 .tabsBl .tabBut { width: 99px; height: 31px; line-height: 31px; margin-right: 1px; background-color: black; color: white; text-transform: uppercase; text-align: center; font-size: 10px; float: left; cursor: pointer; }
.rightCol2 .tabsBl .tabBut.active { background-color: #2eb1ac; }
.rightCol2 .tabsBl .tab { background-color: #2eb1ac; clear: both; color: white; padding: 12px 16px; }


.indGenBlock { width: 231px; }
.indGenBlock header { border-bottom: 1px solid #afafaf; }
.indGenBlock header h1 { padding-left: 7px; width: 159px; height: 27px; line-height: 27px; background-color: #41b4df; box-shadow: 0 1px 0 0 #41b4df; font-size: 10px; text-transform: uppercase; color: white; text-shadow: 1px 1px 0 #008b86; }
.h2{ padding-left: 7px; width: 159px; height: 27px; line-height: 27px; background-color: #2eb1ac; box-shadow: 0 1px 0 0 #41b4df; font-size: 10px; text-transform: uppercase; color: white; text-shadow: 1px 1px 0 #008b86; }
.indGenBlock img { float: right; border: 1px solid #bbbbbb; margin-bottom: 5px; }
.indGenBlock h2 a { color: black; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: none; }
.indGenBlock h2 a:hover { text-decoration: underline; }
.indGenBlock h3 a { color: black; font-size: 14px; line-height: 18px; font-weight: bold; text-decoration: none; }
.indGenBlock h3 a:hover { text-decoration: underline; }
.indGenBlock .date { font-size: 11px; line-height: 17px; color: #999999; }
.indGenBlock .preview { color: #666666; font-size: 12px; line-height: 17px; }
.indGenBlock hr { border-color: #d9d9d9; clear: both; }

.hotTopics { padding-bottom: 15px; }
.hotTopics li { padding: 7px 0 10px; position: relative; overflow: hidden; }

.ie7 .hotTopics img { margin-bottom: 0; }

.articInt li { padding: 9px 0 2px; position: relative; overflow: hidden; }

.ie7 .articInt img { margin-bottom: 0; }

.industryNews { padding-bottom: 31px; }
.industryNews ul { padding-top: 9px; }
.industryNews ul li { margin: 7px 0; padding-left: 12px; background: url(/css/../img/feature_arrow1.png) no-repeat -2px -3px; }
.industryNews ul li a { color: black; font-size: 12px; line-height: 17px; text-decoration: none; }
.industryNews ul li a:hover { text-decoration: underline; }

.previewsBl ul { padding-top: 10px; }
.previewsBl ul li { padding-bottom: 15px; }

.mainCol .indRight { float: right; }
.mainCol .indLeft { float: left; }

.news { position: relative; overflow: hidden; }
.news header { border-bottom: 1px solid #41b4df; padding-bottom: 4px; }
.news h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.news > ul .item { margin: 10px 0 0; padding: 0 0 10px; border-bottom: solid 1px #ddd; }
.news > ul .item img { float: right; border: 1px solid #bbbbbb; margin: 0 0 5px 10px; }
.news > ul .item h2 > a { font-size: 16px; font-weight: bold; color: black; text-decoration: none; }
.news > ul .item .date { font-size: 12px; color: #999999; margin: 3px 0 5px; }
.news > ul .item .preview { color: #666666; font-size: 13px; }

.pager { text-align: left; font-size: 12px; padding: 16px 0 0 0; margin: 30px 0 6px; border-top: solid 1px #ddd; float: left; width: 100%; cursor: default; }
.pager li { float: left; margin-right: 3px; position: relative; }
.pager li a { position: relative; color: #2eb1ac; padding: 4px 8px; margin: 0; border: solid 1px #2eb1ac; border-radius: 2px; text-decoration: none; display: block; cursor: pointer; }
.pager li a:hover { background: #2eb1ac; color: #fff; }
.pager li.current { color: white; padding: 4px 8px; border: solid 1px #2eb1ac; border-radius: 2px; background: #2eb1ac; cursor: default; }

.ie7 .pager { margin: 30px 0; }

.newsdetail { position: relative; overflow: hidden; }
.newsdetail header { border-bottom: 1px solid #41b4df; padding-bottom: 4px; }
.newsdetail header .date { font-size: 12px; color: #777; margin: 4px 0 2px 0; }
.newsdetail h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.newsdetail .newsIn { padding-top: 15px; }
.newsdetail .newsIn p { margin: 0 0 15px 0; font-size: 14px; }
.newsdetail .newsIn p:last-child { margin-bottom: 0; }

.golossary { position: relative; overflow: hidden; }
.golossary h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h2 { font-size: 28px; font-weight: normal; color: #000; line-height: 31px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h3 { font-size: 24px; font-weight: normal; color: #000; line-height: 28px; letter-spacing: -0.03em; margin: 5px 0px 5px 0px;   }
.golossary h4 { font-size: 16px; font-weight: normal; color: #000; line-height: 20px; letter-spacing: -0.03em;  margin: 5px 0px 5px 0px;  }
.golossary h5, .golossary h5{ font-size: 14px; font-weight: normal; color: #000; line-height: 20px; letter-spacing: -0.03em;  margin: 5px 0px 5px 0px;  }

.golossary li > h2{ font-size: inherit; font-weight: inherit;}
.golossary .lexicon-links { background: none; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding: 10px 0; margin: 10px 0; text-align: center; }
.golossary .lexicon-links a { color: #2eb1ac; text-decoration: none; text-transform: uppercase; font-size: 15px; }
.golossary .lexicon-links a:hover { color: black; }
.golossary .golossaryIn ul.listTerms  > li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 1px #ddd;list-style-type:none; font-style: normal;  }
.golossary .golossaryIn ul.listTerms{list-style-type: none;padding: 0px;}
.golossary .golossaryIn ul, .golossary .golossaryIn ol{list-style-type: disc;padding-left: 10px; padding-top: 10px; }
.golossary .golossaryIn ul>li, .golossary .golossaryIn ol>li{font-style: italic; padding-top: 5px;}
.golossary .golossaryIn ul>li:before, .golossary .golossaryIn ol>li:before{ content: "•"; }
.golossary .golossaryIn ul.listTerms>li:before{ content: ""; }
.golossary .golossaryIn .title { font-size: 14px; font-weight: bold; }
.golossary .golossaryIn p { line-height: 17px; padding-bottom: 10px; padding-top: 10px;}
.golossary .golossaryIn b, .golossary .golossaryIn strong {font-weight:bold}
.golossary .golossaryIn u, .golossary .golossaryIn ins {text-decoration:underline}
.golossary .golossaryIn em, .golossary .golossaryIn i {font-style: italic}

.mainCol .search { position: relative; overflow: hidden; }

.search header { border-bottom: 1px solid #41b4df; padding-bottom: 3px; }
.search h1 { font-size: 33px; font-weight: normal; color: #000; line-height: 37px; letter-spacing: -0.03em; }
.search .searchForm { margin-top: 10px; padding: 15px 10px 16px; background: #EEE; border-radius: 5px; overflow: hidden; margin-bottom: 20px; }
.search .searchForm .title { float: left; padding: 9px 6px 0 10px; font-weight: bold; }
.search .searchForm input[type="text"] { padding: 5px; border: 1px solid #aaa; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #f9f9f9; width: 205px; float: left; height: 16px; margin-top: 2px; }
.search .searchForm input[type="submit"] { float: left; padding: 0 15px; margin-top: 2px; margin-left: 18px; height: 28px; }
.search .searchIn > ul > li { margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; border-bottom: solid 1px #ddd; }
.search .searchIn > ul > li:last-child { margin-bottom: 0; }
.search .searchIn a { font-size: 16px; color: #2ca9d7; text-decoration: none; }
.search .searchIn a:hover { color: black; }
.search .searchIn .viewsField { line-height: 17px; color: #333; }
.search .searchIn strong { font-weight: bold; }
.search .searchIn .date { font-size: 12px; color: #777; margin: 3px 0; }
.search .searchIn p { margin: 0 0 15px 0; font-size: 14px; }
.search .searchIn p:last-child { margin-bottom: 0; }

.ie7 .searchForm input[type="submit"] { padding: 0 5px; }

/************************************************************************************************************* FOOTER */
.footer { background-color: #000; color: white; }
.footer .nbr3 { text-align: center; background-color: #888888; }
.footer .nbr3 img { padding: 16px 0 13px; }
.footer .footerIn { padding: 28px 29px 14px; position: relative; }
.footer .footerIn .title { font-size: 16px; padding-bottom: 5px; }
.footer .footerIn .contacts { font-size: 12px; line-height: 18px; }
.footer .footerIn .contacts a { color: white; }
.footer .footerIn .contacts a:hover { text-decoration: none; }
.footer .footerIn .contacts span { display: inline-block; padding: 0 8px; }
.footer .footerIn .logo { position: absolute; bottom: 16px; right: 30px; }
/*******************************************************************FB********************************************/
.fb_login{
    margin-top:25px;
}
.hr {border-bottom: 1px solid #41b4df; padding-bottom: 3px; }

.button-social {
    margin-right: 10px;
}

/* Скрытие подложки */
body.no-branding {
    background: none;
}

body.no-branding #ad_bg {
    display: none;
}

body.no-branding .container {
    top: 0;
}
#mailform-with-captcha {display: none;}
.captcha-container {width: 304px; height: 78px; display: inline-block; margin: 30px 0 0 0;}
.error-captcha {color: red; display: none; margin: 20px 0 0 0;}
.error-captcha.show {display: inline-block;}

/* СТИЛИ ДЛЯ АДАПТИВА */
/* Главная страница */
body {
    overflow-x: hidden;
}

.visually-hidden {
    position: absolute;

    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;

    clip: rect(0 0 0 0);
    overflow: hidden;
}

.header .subscribe {
    width: 291px;
}

.subscribe__info {
    margin-bottom: 10px;
    color: #000;
}

.subscribe__buttons {
    display: flex;
    justify-content: space-between;
}

.subscribe__buttons img {
    width: 40px;
}

.subscribe__btn {
    width: 140px;
    height: 40px;
    border: 0;
    /*background: 0;*/
    cursor: pointer;
    outline: none;
}

.subscribe__btn:hover {
    opacity: 0.9;
}

.subscribe__btn:focus {
    opacity: 0.9;
}

.subscribe__btn:active {
    opacity: 0.8;
}

.subscribe__btn--mail {
    background: url(/css/../img/btn-subscribe.png.webp) no-repeat center center;
}

.header .searchBl .search input[type="text"] {
    width: 146px;
}

.hidden-item {
    display: none;
}

.header .topMenu {
    display: flex;
    justify-content: space-between;
    height: auto;
    min-height: 36px;
}

.header .topMenu ul {
    display: flex;
    padding: 2px 0 0px 11px;
}

.header .topMenu ul li {
    position: relative;
    float: none;
    height: auto;
    border-right: 0;
}

.header .topMenu ul li::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 2px;
    height: 10px;
    background-color: #fff;
}

.header .topMenu ul li:first-child::after,
.header .topMenu ul li:last-child::after {
    display: none;
}

.header .topMenu ul li a {
    top: 0;
    letter-spacing: -0.2px;
    height: auto;
    line-height: auto;
    min-height: 28px;
    padding: 0 6.5px;
}

.header .topMenu ul li:first-child a {
    margin-right: 13px;
}

.header nav.topMenu a.rss {
    float: none;
    margin: 5px 6px 0 0;
}

.header .searchBl .forclients {
    display: inline-block;
}

.container {
    display: flex;
    flex-flow: row wrap;
    width: 1200px;
}

.sidebar {
    width: 180px;
    padding-top: 7px;
}

.sidebar .rightCol1 {
    float: none;
}

.sidebar .rightCol1 .social {
    padding: 15px 9px;
    box-shadow: 0px -2px 20px #A0A0A0;
}

.container .nbr1 {
    width: 100%;
    max-width: 1020px;
    /*margin-left: 0;*/
    margin: 0 auto;
}

.container .nbr1 img {
    max-width: 100%;
    height: auto;
}

.mainCol {
    column-count: 2;
    column-gap: 20px;
}

.mainCol > section {
    page-break-inside: avoid;
    break-inside: avoid;
    width: auto;
}

.mainCol > section > ul {
    border-top: 1px solid #d9d9d9;
}

.h2 {
    font-size: 12px;
    line-height: 28px;
    height: auto;
    min-height: 28px;
}

.middle {
    padding-top: 19px;
}

.indGenBlock h3 {
    margin-bottom: 7px;
    padding-right: 80px;
}

.indGenBlock h3 a {
    font-size: 16px;
}

.indGenBlock .date {
    margin-bottom: 2px;
    font-size: 10px;
}

.indGenBlock .preview {
    font-size: 14px;
    line-height: 1.5;
}

.rightCol2 .tabsBl {
    padding-top: 10px;
}

.rightCol2 .tabsBl .tabBut {
    font-size: 12px;
}



.industryNews ul li {
    margin: 4px 0;
    padding: 7px 0 8px 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #d9d9d9;
    background: url(/css/../img/feature_arrow1.png) no-repeat -2px 4px;
}

.previewsBl ul li {
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d9d9d9;
}

.industryNews ul li a {
    font-size: 14px;
    line-height: 1.4;
}

.footer .footerIn {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    height: auto;
}

.footerIn .title {
    width: 100%;
}

.footerIn .contacts {
    width: 30%;
}

.footerIn .copyright {
    width: 42%;
}

.footerIn .footer-logo {
    width: 28%;
}

@media screen and (max-width: 1220px) {
    .container .sidebar {
        display: none;
    }

    .container .container-inner {
        width: 100%;
    }

    .footerIn .copyright {
        margin-bottom: 62px;
    }
}

@media screen and (max-width: 1000px) {
    .mainCol {
        column-gap: 0;
    }

    .industryNews,
    .previewsBl {
        margin-left: 18px;
    }
}

@media screen and (max-width: 950px) {
    .header {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        padding-top: 13px;
    }

    .header .logo {
        position: relative;
        top: 0;
        left: 0;
        width: 46%;
        max-width: 334px;
        margin-bottom: 18px;
        display: block;
    }

    .header .logo img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    .header .subscribe {
        position: relative;
        top: 0;
        left: 0;
        padding-top: 7px;
        width: 48.6%;
        max-width: 291px;
        box-sizing: border-box;
    }

    .header .searchBl {
        width: 100%;
        height: auto;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .header .searchBl form {
        display: none;
    }

    .header .searchBl .forclients {
        padding-right: 11px;
        line-height: 1.7;
        box-sizing: border-box;
    }

    .header .topMenu {
        width: 100%;
    }

    .header .topMenu ul {
        flex-wrap: wrap;
        padding-left: 39px;
    }

    .header .topMenu ul li:first-child {
        margin-left: -28px;
    }

    .header .topMenu ul li a {
        min-height: 20px;
    }
}

@media screen and (max-width: 800px) {
    .header nav.topMenu a.rss {
        display: none;
    }

    .rightCol2 {
        display: none;
    }

    .footer .nbr3 {
        display: none;
    }
    .banner {
        width: 100%;
        height: 408px !important;
    }
    .bannerFix {
        position: relative;
        padding-top: 425px !important;
    }
}

@media screen and (max-width: 639px) {
    .banner {
        width: 100%;
        height: 210px !important;
    }
    .bannerFix {
        position: relative;
        padding-top: 210px !important;
    }
    .header .logo {
        /*width: auto;*/
        width: 100%;
        max-width: 334px;
        margin-bottom: 6px;
    }

    .header .topMenu ul {
        padding-top: 6px;
        padding-bottom: 8px;
    }

    .header .topMenu ul li a {
        line-height: 24px;
    }

    .header .subscribe {
        width: 100%;
        max-width: none;
    }

    .subscribe__buttons {
        justify-content: flex-start;
        margin-bottom: 25px;
    }

    .header .subscribe a:nth-child(3) {
        margin-right: 13px;
        width: auto;
    }

    .middle {
        padding-bottom: 71px;
    }

    .mainCol {
        column-count: 1;
        display: flex;
        flex-flow: row wrap;
    }

    .mainCol > section {
        width: 100%;
        margin-left: 0;
    }

    .mainCol .hotTopics,
    .mainCol .industryNews {
        order: -1;
    }

    .mainCol .hotTopics {
        margin-bottom: 15px;
    }

    .mainCol .industryNews {
        margin-bottom: 10px;
    }

    .mainCol .articInt {
        margin-bottom: 45px;
    }

}

@media screen and (max-width: 350px) {
    .header .subscribe a:last-child {
        margin-right: 0;
    }
}

/* end Главная страница */

/* Детальная страница */
.not-index .indGenBlock {
    display: none;
}

.not-index .mainCol {
    /*columns: auto !important;*/
    column-count: 1;
    display: flex;
}

.not-index .mainCol .newsdetail {
    width: 100%;
}

.newsdetail h1 {
    padding-bottom: 17px;
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: 0.1px;
}

.news-detail-top {
    padding-top: 13px;
}

.newsdetail .newsDate {
    font-size: 10px;
    font-style: normal;
    color: #666;
}

.newsdetail .newsIn p {
    font-size: 16px;
    line-height: 1.9;
    color: #666;
}

.newsdetail h5 {
    margin-top: 36px;
    margin-bottom: 63px;
    font-size: 16px;
    text-align: left !important;
}

.newsdetail blockquote {
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 35px;
    padding-left: 80px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
}

.newsdetail blockquote::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 41px;
    display: block;
    width: 29px;
    height: 24px;
    background: url(/css/../img/quote.png) no-repeat center center;

}

.news-detail-page .newsDate + img.big {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.news-detail-page .middle {
    position: relative;
}

.news-detail-page .mainCol {
    width: 100%;
}

.news-detail-page .rightCol2 {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    padding-top: 23px;
    z-index: 1;
}

.news-detail-page .newsdetail .hr {
    margin-right: 320px;
}

.news-detail-page .news-detail-top {
    margin-right: 320px;
}

.news-detail-top .field-name-field-tags {
    margin-bottom: 73px;
}

.news-detail-bottom {
    display: flex;
    justify-content: space-between;
}

.news-detail-bottom .read-more {
    width: 67.5%;
    max-width: 660px;
}

.news-detail-bottom .news {
    width: 30.6%;
    max-width: 300px;
}

.read-more__item {
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.read-more__item:last-child {
    border-bottom: 0;
}

.read-more__text {
    width: calc(100% - 85px);
}

.read-more__title,
.newsdetail .news__title {
    margin-bottom: 12px;
    padding-bottom: 6px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    border-bottom: 1px solid #41b4df;
}

.read-more__photo {
    display: block;
    margin-right: 16px;
    width: 69px;
    height: 71px;
}

.read-more__img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.read-more__item-title {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: bold;
}

.read-more__link {
    color: #000;
    text-decoration: none;
}

.read-more__date {
    margin-bottom: 4px;
    font-size: 10px;
    color: #999;
}

.read-more__desc {
    font-size: 14px;
    color: #666;
}

.news-detail-bottom .news > ul {
    padding-top: 10px;
}

.news-detail-bottom .news > ul .item {
    border-bottom: 0;
}

.news-detail-bottom .news > ul .item:nth-child(n+4) {
    display: none;
}

.news-detail-bottom .news img,
.news-detail-bottom .news .preview {
    display: none;
}

.news-detail-bottom .news > ul .item h2 > a {
    font-size: 14px;
    font-weight: normal;
}

.news-detail-bottom .news .date {
    position: relative;
}

.news-detail-bottom .news .date::before {
    content: "(";
    display: inline;
}

.news-detail-bottom .news .date::after {
    content: ")";
    display: inline;
}

@media screen and (max-width: 1000px) {
    .news-detail-bottom .read-more {
        width: 66%;
    }

    .news-detail-bottom .news {
        width: 32%;
    }
}

@media screen and (max-width: 800px) {
    .news-detail-page .rightCol2 {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        padding-top: 0;
        margin: 0 0 23px 0;
        width: 100%;
    }

    .news-detail-page .mobile-content {
        display: none !important;
    }

    .news-detail-page .rightCol2 .nbr4,
    .news-detail-page .rightCol2 .tabsBl {
        display: none;
    }

    .news-detail-page .newsdetail .hr {
        margin-right: 0;
    }

    .news-detail-page .news-detail-top {
        margin-right: 0;
    }

    .news-detail-bottom {
        flex-wrap: wrap;
    }

    .news-detail-bottom .read-more,
    .news-detail-bottom .news {
        width: 100%;
        max-width: 100%;
    }

    .news-detail-bottom .read-more {
        margin-bottom: 38px;
    }

    .newsdetail blockquote {
        margin-top: 27px;
        margin-bottom: 33px;
        line-height: 1.565;
    }

    .newsdetail h5 {
        margin-bottom: 55px;
    }

    .news-detail-top .field-name-field-tags {
        margin-bottom: 63px;
    }
}

@media screen and (max-width: 639px) {
    .newsdetail h1 {
        padding-bottom: 26px;
        line-height: 1;
    }

    .news-detail-top {
        padding-top: 3px;
    }

    .newsdetail blockquote::before {
        top: 6px;
    }

    .newsdetail h5 {
        margin-bottom: 51px;
    }

    .field-name-field-tags {
        padding-top: 5px;
    }

    .field-name-field-tags .field-items .field-item {
        margin-bottom: 5px;
    }

    .news-detail-page .shares {
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 5px;
        height: auto;
    }

    .button-social {
        margin-bottom: 5px;
        float: none !important;
    }


}

@media screen and (max-width: 400px) {
    .newsdetail h1 {
        font-size: 32px;
        line-height: normal;
    }

    .newsdetail blockquote {
        padding-left: 50px;
    }

    .newsdetail blockquote::before {
        left: 10px;
    }

    .news-detail-top .field-name-field-tags {
        margin-bottom: 40px;
    }
}

/* end Детальная страница */

/* Страница "Об издании" */
.not-index.about-page .mainCol .newsdetail {
    margin-right: 320px;
}

.about-page.news-detail-page .newsdetail .hr {
    margin-right: 0;
}

.newsIn.ulli p {
    font-size: 16px;
}

@media screen and (max-width: 800px) {
    .not-index.about-page .mainCol .newsdetail {
        margin-right: 0;
    }
}

/* end Страница "Об издании" */

/* Страница "Видео" */
.pager li {
    margin-bottom: 5px;
}

.mainCol .news {
    width: 100%;
}

.video-container {
    width: 660px;
    max-width: 100%;
    margin: 0 auto;
}

.video-container .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/* end Страница "Видео" */

/* Страница "Назначения" */
.appointments-list {
    display: flex;
    flex-flow: row wrap;
}

.appointments-list .item {
    float: none;
}

.news > .appointments-list .item {
    font-size: 14px;
}

.news > .appointments-list .item h2 > a {
    font-size: 18px;
}

.news > .appointments-list .item .preview {
    font-size: 14px;
}

.fromto {
    padding-top: 3px;
    padding-bottom: 3px;
}

@media screen and (max-width: 600px) {
    .news > ul.appointments-list .item.item3 {
        width: 100%;
    }
}

/* end Страница "Назначения"*/

/* Страница "Глоссарий" */
@media screen and (max-width: 800px) {
    html, body {
        height: 100%;
    }

    .container, .page {
        min-height: 100%;
        height: auto;
    }

    .page {
        display: flex;
        flex-direction: column;
    }

    .page .middle {
        flex-grow: 1;
        flex-basis: auto;
    }
}

/* end Страница "Глоссарий" */

/* Страница результатов поиска */
@media screen and (max-width: 500px) {
    .search .searchForm form {
        display: flex;
    }

    .search .searchForm input[type="submit"] {
        margin-left: 5px;
        float: none;
    }

    .search .searchForm .title {
        float: none;
    }

    .search .searchForm input[type="text"] {
        float: none;
        flex-grow: 1;
    }
}

@media screen and (max-width: 400px) {
    .search .searchForm .title {
        display: none;
    }
}

/* правки на детальной странице статьи */
.news-detail-page .popup-gallery {
    width: 550px;
    max-width: 100%;
}

@media screen and (max-width: 420px) {
    .newsIn .newsDate img {
        width: auto;
        margin-bottom: 0;
    }

    .news-detail-page .popup-gallery .image__clicker-wrapper + div > img{
        margin-bottom: 0;
    }
}

/* fix height */
.previewsBl ul li {
    min-height: 68px;
}

@media (min-width: 320px) and (max-width: 729px){
    .searchBl form {
        display: block !important;
    }
    .searchBl form .search {
        width: 96% !important;
    }
    .header .searchBl .search input[type="text"] {
        padding: 3px 0px 3px 5px !important;
        width: 98% !important;
    }
}

@media (min-width: 730px) and (max-width: 950px){
    .searchBl form {
        display: block !important;
    }
    .header .searchBl .search {
        margin: 0 auto;
        float: none;
        margin-left: 10px;
        margin-right: 10px;
    }
    .header .searchBl .search input[type="text"] {
        padding: 3px 8px 3px 5px !important;
        width: 98% !important;
    }
}

.middle .mainCol .search {
    order: -2 !important;
}

@media screen and (max-width: 480px) {
    .subscribe__btn {
        margin-right:5px;
    }
}

@media screen and (max-width: 636px) {
    .subscribe__btn {
        margin-right:5px;
    }
}

@media screen and (min-width: 800px){
    .rightCol2 .news-detail-bottom .read-more {
        display: none;
    }
    .rightCol2 .news-detail-bottom .news__title {
        margin-bottom: 12px;
        padding-bottom: 6px;
        font-family: Arial, sans-serif;
        font-size: 30px;
        border-bottom: 1px solid #2eb1ac;
    }
    .rightCol2 .news-detail-bottom .news {
        width: 100%;
        margin-top: 30px;
    }
    .news-detail-bottom {
        display: none;
    }
    .rightCol2 .news-detail-bottom {
        display: flex;
    }
}
.containerPV .bx-pagination {
    margin: 30px auto 0;
}

.row-content__container {
    max-height: 204px;
    overflow: hidden;
}

.bunnerHome {
    background: url(/img/banner_bg.jpg) no-repeat;
    background-size: cover;
    width: calc(100% - 320px);
    height: 160px;
    display: block;
    margin-bottom: 20px;
    padding: 25px 40px;
    box-sizing: border-box;
}

.bunnerHome__title {
    text-align: right;
    display: block;
    font-weight: 600;
    font-family: Arial;
    font-style: normal;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #1A1A1A;
    margin-bottom: 15px;
    max-width: 290px;
    margin-left: auto;
}

.bunnerHome__link {
    max-width: 130px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2DB0AB;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    margin-left: auto;
}

@media screen and (max-width:800px){
    .bunnerHome {
        width: 100%;
    }
}

@media screen and (max-width:480px){
    .bunnerHome {
        width: 100%;
        padding: 10px 15px;
        background-position: 75%;
    }
}

.testPage {
    height: auto !important;
}

.bannerFix {
    position: relative;
    padding-top: 400px;
}

.banner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 372px;
    background: url(/img/banner/BBT_YT_Preview_Promo_2.png) no-repeat;
    padding: 4% 4.5%;
    box-sizing: border-box;
    background-position: 2px 72%;
    background-size: contain;
}

.banner__title {
    font-size: 22px;
    line-height: 115%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow: 0px 0px 4.95px rgba(0, 0, 0, 0.4);
    color: #ffeab6;
    display: block;
    margin-bottom: 13px;
    max-width: 378px;
    z-index: 2;
    position: relative;
}

.banner__btn {
    background: linear-gradient(79.31deg, #8A2387 0%, #E94057 52.6%, #F27121 100%), #CE362D;
    max-width: 220px;
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    height: 40px;
    line-height: 39px;
    text-align: center;
    border: none;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 2;
}

.banner__logo-btn {
    position: absolute;
    right: 4%;
    bottom: 15%;
    width: 32px;
    height: 29px;
}

.banner-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    display: none;
}

.banner-shadow {
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.banner-quote {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 790px;
    min-height: 400px;
    background: url('/img/banner/banner-quote-bg.jpg') no-repeat;
    background-size: cover;
    padding: 3% 2%;
    width: 100%;
    box-sizing: border-box;
}

.banner-quote__text {
    width: 56%;
    margin-left: auto;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 120%;
    display: block;
    color: #FFFFFF;
    font-style: italic;
    position: relative;
    z-index: 2;
}

.banner-quote__name {
    font-weight: bold;
    font-size: 22px;
    line-height: 120%;
    text-align: right;
    color: #FFB800;
    width: 56%;
    margin-left: auto;
    display: block;
    position: relative;
    z-index: 2;
}

.banner-quote__name span {
    font-weight: normal;
}


.banner-quote:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 56%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, rgba(86, 0, 0, 0) 0%, rgba(189, 0, 0, 0.83) 80.21%);
}
@media screen and (max-width: 1280px){
    .banner-quote {
        width: 80%;
    }
}

@media screen and (max-width: 768px){
    .banner-quote__text {
        width: 100%;
    }
    .banner-quote__name {
        width: 100%;
    }

    .banner-quote {
        min-height: auto;
        max-height: 70%;
        height: 100%;
    }

    .banner-content {
        position: absolute;
        left: 50%;
        top: 50%;
        height: 100%;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        transform: translate(-50%, -50%);
        z-index: 2;
        overflow: auto;
    }
}
@media screen and (max-width: 480px){
    .banner__title {
        font-size: 20px;
    }
}

.mobile-content.rightCol2.tabMobile {
    order: 7!important;
}
/* End */


/* Start:/css/library.css?15512616202683*/
/* =============================================================================================== RESET */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* =============================================================================================== CLEARFIX */
.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

/* Titles */
.ssil2 {color: #555555 !important; text-decoration: none;}
.ssil2 a {color: #555555 !important; text-decoration: none;} 
.ssil2 a:visited {color: #555555 !important; text-decoration: none;} 
.ssil2 a:link {color: #555555 !important; text-decoration: none;} 
.ssil2 a:hover {color: #555555 !important; text-decoration: none;}

/* =============================================================================================== OTHER */
.clear { clear: both; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 0; padding: 0; }

input::-webkit-input-placeholder { color: #999999; }

/* Titles */
.ssyl2 {color: #ffffff !important; text-decoration: none;}
.ssyl2 a {color: #ffffff !important; text-decoration: none;} 
.ssyl2 a:visited {color: #ffffff !important; text-decoration: none;} 
.ssyl2 a:link {color: #ffffff !important; text-decoration: none;} 
.ssyl2 a:hover {color: #ffffff !important; text-decoration: none;}

input:-moz-placeholder { color: #999999; }

input:-ms-input-placeholder { color: #999999; }

.placeholder { color: #999999; }
/* End */


/* Start:/css/modal.css?15512616201592*/
label{margin-top:30px;text-align:center;font:400 21px/1.5 Times New Roman,Georgia,Times,serif;color:#666}
#poptext{width:460px;text-align:center;font:400 21px/1.5 Times New Roman,Georgia,Times,serif;color:#666;margin-left:80px;margin-top:40px}
#popimg{margin:0;padding:0;width:100%;height:280px;margin-top:30px;margin-bottom:30px}
#popemail{margin-top:10px;text-align:center;border:solid 1px #ccc;font-size:14px;color:#666;padding:7px;width:475px;height:25px}
.popsubmit{text-decoration:none;display:block;font-size:13px;background-color:#41b4df;width:165px;height:40px;line-height:40px;margin-top:25px;margin-left:225px;text-align:center;color:#fff}
#sm_content{display:none;position:absolute;left:50%;padding:0;top:10%;-webkit-box-shadow:0 0 8px #111;background:#FFF;width:620px;height:auto;text-align:center}
#sm_content small{font-size:77%}
#sm_content .sm_close{position:absolute;top:20px;right:20px;width:30px;height:30px;background:transparent url(/img/fancy_close.png) 0 0;cursor:pointer}
#sm_content h3{font-size:116%}
#sm_olay{background-color:#000}
* iframe.overlay{position:absolute;top:0;left:0;z-index:-1;width:expression(this.parentNode.offsetWidth+'px');height:expression(this.parentNode.offsetHeight+'px')}
* html #sm_content{position:absolute;top:expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px')}
.hidden{display:none}
.clearfix{display:inline-block;display:block}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
/* End */


/* Start:/css/magnific-popup.css?15512616206013*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:rgba(0,0,0,.7);opacity:.8;filter:alpha(opacity=80)}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none!important}
.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#ccc}
.mfp-preloader a:hover{color:#fff}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
button.mfp-arrow{overflow:visible;cursor:pointer;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:40px;height:40px;position:absolute;outline:none;text-decoration:none;right:-14px;top:0;border:none;padding:0;margin:0;font-size:0;z-index:1046;background:url(/img/close.png) no-repeat 50% 50%;cursor:pointer!important}
.mfp-counter{position:absolute;top:20px;left:45%;color:#ccc;font-size:12px;line-height:18px}
.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{background:url(/img/LeftArrow.png) no-repeat;background-position:50%;left:0}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}
.mfp-arrow-right{background:url(/img/RightArrow.png) no-repeat;background-position:50%;right:0}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:20px;left:0;width:100%;height:100%;background:none}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{margin-top:-40px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:18px;padding:13px;color:#fff;word-wrap:break-word;background:#000}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}
@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
    .mfp-img-mobile img.mfp-img{padding:0}
    .mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
    .mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
    .mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
    .mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
    .mfp-img-mobile .mfp-counter{right:5px;top:3px}
    .mfp-img-mobile .mfp-close{display:inline-block;top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}
}
@media all and (max-width: 900px) {
    .mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}
    .mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}
    .mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}
    .mfp-container{padding-left:6px;padding-right:6px}
}
.mfp-ie7 .mfp-img{padding:0}
.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}
.mfp-ie7 .mfp-container{padding:0}
.mfp-ie7 .mfp-content{padding-top:44px}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
.mfp-iframe-holder .mfp-close{display:inline-block}
.mfp-gallery .mfp-first .mfp-arrow-left,.mfp-gallery .mfp-last .mfp-arrow-right{display:none}
/* End */


/* Start:/css/new.css?15634608173769*/
.b_calendar{margin-top:20px;background-color:#2eb1ac;color:#fff;padding:15px 20px 20px 18px}
.b_calendar .bc_title{font-size:18px;margin-bottom:12px;display:inline-block}
.b_calendar .all_events{font-size:13px;text-decoration:none;border-bottom:1px inset rgba(255,255,255,0.7);line-height:13px;margin-top:10px;cursor:pointer;display:inline-block}
.ui-datepicker{font-size:14px;font-family:Arial,sans-serif}
.ui-datepicker .ui-datepicker-calendar{width:100%}
.ui-datepicker .ui-datepicker-calendar th{text-align:left;padding-bottom:8px;padding-left:3px;padding-right:3px}
.ui-datepicker .ui-datepicker-calendar td{padding:2px;width:34px}
.ui-datepicker .ui-datepicker-calendar td:first-child{padding-left:0}
.ui-datepicker .ui-datepicker-calendar td:last-child{padding-right:0}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default{display:block;background:#fff;color:#000;text-align:center;padding:13px 0 11px;text-decoration:none;outline:none;transition:box-shadow 150ms linear;-o-transition:box-shadow 150ms linear;-moz-transition:box-shadow 150ms linear;-webkit-transition:box-shadow 150ms linear;position:relative}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default::before{content:'';position:absolute;height:44px;width:36px;box-sizing:border-box;left:-1px;top:-1px;transition:all 250ms linear;-o-transition:all 250ms linear;-moz-transition:all 250ms linear;-webkit-transition:all 250ms linear;border:0}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month .ui-state-default{color:#fff;background:#398F8C;cursor:default}
.ui-datepicker .ui-datepicker-calendar td.date_enable .ui-state-default{background-color:#85CCC9;color:#fff !important;}
.ui-datepicker .ui-datepicker-calendar td.date_enable.ui-state-disabled .ui-state-default{color:#fff;background:#398F8C}
.ui-datepicker .ui-datepicker-calendar td.date_disable .ui-state-default{cursor:default}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-hover::before{box-shadow:inset 0 0 0 3px #398F8C}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active{background-color:#0c0c0b;color:#fff;cursor:default}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active::before{box-shadow:none}
.ui-datepicker .ui-datepicker-header{margin-right:6px;position:relative;margin-bottom:11px}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{text-align:center}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{position:absolute;text-indent:-99999px;background:url(/css/../img/calendar_arrows.png) no-repeat left top;width:15px;height:15px;top:1px;left:54px;cursor:pointer}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next{background-position:right top;left:auto;right:54px}
.events_list{position:relative;overflow:hidden}
.events_list .el_item{border-top:1px solid #41b4df;padding-top:9px;margin-bottom:43px}
.events_list .el_item:first-child{border:0;padding-top:0}
.el_item .datetime{background-color:#2eb1ac;font-size:18px;color:#fff;float:left;padding:4px 6px 8px;min-width:77px;height:77px;margin-right:19px}
.el_item .datetime .dt_day{font-size:36px}
.el_item .datetime .dt_month{margin-top:-5px;margin-left:3px}
.el_item .el_title{line-height:85px;min-height:90px;position:relative;overflow:hidden}
.el_item .el_title a{color:#000;text-decoration:none}
.el_item h1{font-size:26px;line-height:30px;letter-spacing:.6px}
.el_item .el_header{margin-bottom:21px}
.el_item .el_param{font-size:18px;margin:12px 0;letter-spacing:.4px}
.el_item .el_param_val{font-weight:700}
.el_item .el_announce{font-size:14px;line-height:24px;letter-spacing:.33px;margin-top:14px}
.el_item .el_preview{margin-top:32px;margin-bottom:17px}
.b_calendar{margin-top:0;padding:0}
/* End */


/* Start:/css/bitrix.css?15634573329882*/
a{color:#2eb1ac}
.inner{overflow:hidden;position:relative}
.inner p{padding-bottom:12px}
.inner header{margin-bottom:10px;border-bottom:1px solid #41B4DF;padding-bottom:4px}
.inner h1{color:#000;font-size:33px;font-weight:400;letter-spacing:-.03em;line-height:37px}
.newsIn b{font-weight:700}
.newsIn i{font-style:italic}
.header .searchBl .forclients{text-transform:inherit}
.field-name-field-tags{border-bottom:1px solid #DDD;border-top:1px solid #DDD;clear:both;margin:20px 0 10px;overflow:hidden;padding:10px 0;width:100%}
.field-name-field-tags .field-label{display:inline;color:#2eb1ac;padding-right:10px;float:left;font-weight:700}
.field-name-field-tags .field-items{display:inline;float:left}
.field-name-field-tags .field-items .field-item{float:left;display:inline}
.field-name-field-tags a{background:none repeat scroll 0 0 #2eb1ac;color:#FFF;display:block;float:left;margin-right:4px;padding:2px 7px;text-shadow:-1px -1px 0 rgba(0,0,0,0.2);text-decoration:none}
.field-name-field-tags a:hover{background:#000}
.newsIn.ulli ul{margin-left:15px;padding-left:10px;list-style-type:disc}
.newsIn.ulli ul li{font-size:14px}
.newsdetail{float:left;width:480px;overflow:visible}
.newsIn.ulli{padding-top:15px}
.newsIn.ulli p{margin:0 0 15px;font-size:14px}
.newsIn.ulli p:last-child{margin-bottom:0}
.nbr4{width:300px;padding:17px 0 0;position:relative;z-index:1;overflow:hidden}
.nbr4 img{display:block}
.nbr5{height:160px;width:160px;padding:30px 0 0;position:relative;z-index:1;overflow:hidden}
.nbr5 img{display:block}
.popemail.rred{border-color:red!important;outline:1px solid red}
.footer .footerIn{height:270px}
.footer .footerIn .logo{right:140px;top:60px}
.footer .footerIn .logo_panacea{position:absolute;top:60px;right:25px}
.indGenBlock .date img,.news > ul .item .date img{float:none;border:none;margin:0}
.image__clicker-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}
.image__clicker{display:none}
.image__clicker-wrapper .image__clicker{display:block;opacity:.7;position:absolute;width:72px;height:72px;background:#fff;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;top:50%;left:50%;margin-left:-36px;margin-top:-36px;cursor:pointer}
.image__clicker__inner{background:url(/img/lupa.png) no-repeat;position:absolute;margin-left:-18px;margin-top:-17px;top:50%;left:50%;width:40px;height:40px;text-indent:-999em}
.show_all_gal{position:absolute;top:-10px;left:10%;width:130px;line-height:15px}
.show_first_item{position:absolute;top:-15px;left:50%;width:130px;line-height:19px}
.show_first_item a,.show_all_gal a{color:#fff}
.show_first_item img,.show_all_gal img{float:left;margin-right:10px}
.gal_item{float:left;position:relative;width:250px;height:200px;background:grey;margin:15px}
.mfp-iframe .gal_item a{text-decoration:none;color:#fff}
.mfp-iframe .gal_item a img{width:250px;height:200px}
.mfp-iframe .gal_item .gal_title{position:absolute;bottom:0;display:block;background:#000;color:#fff;opacity:.5;width:100%}
.mfp-iframe .gal_item .gal_title span{padding:5px}
.news > ul .item.firtin{margin-right:4%}
.news > ul .item.item3{float:left;width:48%;border-bottom:none;border-top:solid 1px #ddd;padding-top:10px}
.news > ul .item.item3 h2{border-bottom:1px solid #ddd;overflow:hidden}
.fromto{border-bottom:1px solid #ddd;overflow:hidden}
.prtext{color:#333;padding-top:10px}
.caption-l{width:200px;font-weight:700;display:inline-block;padding:5px 0}
.on_the_text{margin-top:15px}
.fromto .preview{width:50px;display:inline-block}
.nadpis1{position:absolute;left:300px;width:370px;top:55px}
.nadpis2{position:absolute;left:300px;width:340px;top:115px;color:#AAA;font-size:11px}
.plus16{background:url(/img/16+.png);width:20px;height:20px;display:inline-block;position:absolute;right:30px;bottom:13px}
.contacts h2{font-weight:700}
.contacts{font-size:14px}
.contacts a{color:#2eb1ac}
.button-social{float:left}
.shares{height:15px;padding-bottom:16px}
.highlight,.searchIn b{background-color:#ff0}
.mfp-bottom-bar{display:none}
img.zoom{cursor:pointer}
body{
	position: relative;
   /* background: #142038 no-repeat center top;
   background-image: url(/img/bg-fon.png);
    padding-bottom: 200px;*/
}
@media screen and (max-width: 1080px) {
    body{background-size:1800px;padding-bottom:0;}
}
body #ad_bg{display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;z-index:1}
.container{width:1020px;margin:0 auto;z-index:2;}

/* СТИЛИ ДЛЯ АДАПТИВА */
.container {
    display: flex;
    flex-flow: row wrap;
    width: 1200px;
    justify-content: flex-start;
}

/* Футер */

.footer .footerIn {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    height: auto;
}

.footerIn .title {
    width: 100%;
}

.footerIn .contacts {
    width: 33.5%;
}

.footerIn .copyright {
    margin-top: -22px;
    margin-bottom: 34px;
    width: 36%;
    line-height: 1.6;
}

.footerIn .footer-logo {
    margin-top: -22px;
    margin-left: auto;
    width: 30.5%;
}

.nadpis1 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 22px;
}

.nadpis2 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 12px;
    line-height: 1.7;
}

.plus16 {
    display: none;
}

.footer .footerIn .logo {
    position: relative;
    top: 0;
    left: 0;
}

.footer-logo {
    display: flex;
    justify-content: space-between;
}


.footer-logo__container:first-child {
    width: 50%;
    margin-left: 10px;
}

.footer-logo__container:last-child {
    width: 28%;
    margin-top: 6px;
}

.footer-logo__container .logo {
    max-width: 100%;
    height: auto;
}

.footer .footerIn .logo_panacea {
    position: relative;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1220px) {
    .container {
        top: 0;
        justify-content: center;
        width: 100%;
    }

    .container .page {
        width: 100%;
        max-width: 1020px;
        box-sizing: border-box;
    }

    body {
        background: none;
    }

    body #ad_bg {
        display: none;
    }

    #sm_content {
        top: 10vh;
        width: 95%;
        max-width: 620px;
        margin-left: auto !important;
        margin-right: auto;
        transform: translateX(-50%);
    }

    #sm_content label {
        display: block;
        width: 85%;
        margin: 0 auto;
    }

    #popimg {
        max-width: 100%;
        height: auto;
    }

    #popemail {
        width: 85%;
        margin: 0 auto;
        max-width: 475px;
    }

    #poptext {
        width: 85%;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }

    .popsubmit {
        margin-left: auto;
        margin-right: auto;
    }

}

/*@media screen and (max-width: 1220px) {*/

    /*.container {*/
        /*width: 100%;*/
    /*}*/

    /*.container .page {*/
        /*width: 100%;*/
        /*max-width: 1020px;*/
        /*box-sizing: border-box;*/
    /*}*/
/*}*/

@media screen and (max-width: 1023px) {
    .container .nbr1 {
        display: none;
    }

    .footerIn .contacts {
        width: 35%;
    }

    .footerIn .copyright {
        width: 31%;
    }

    .footerIn .footer-logo {
        width: 29.5%;
    }

    .footer-logo__container:first-child {
        width: 42%;
        margin-left: 9px;
    }

    .footer-logo__container:last-child {
        width: 31%;
    }
}

@media screen and (max-width: 800px) {
    .container .page {
        padding-bottom: 0;
    }

    .middle {
        padding-bottom: 36px;
    }

    .footer {
        margin-left: -20px;
        margin-right: -20px;
    }

    .footer .footerIn {
        padding: 28px 16px 14px;
    }

    .footer .footerIn .contacts {
        width: 53%;
    }

    .footerIn .copyright {
        width: 46%;
    }

    .footerIn .footer-logo {
        position: absolute;
        left: 12px;
        bottom: 120px;
        width: 50%;
    }
}

@media screen and (max-width: 639px) {
    .container .page {
        padding-top: 15px;
    }

    .footer .footerIn {
        padding-bottom: 44px;
    }

    .footer .footerIn .contacts {
        width: 100%;
        margin-bottom: 60px;
    }

    .footerIn .copyright {
        width: 100%;
        margin-top: 0;
        margin-bottom: 73px;
    }

    .footerIn .footer-logo {
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0;
        width: 100%;
    }

}

@media screen and (max-width: 500px) {
    #poptext {
        margin-top: 60px;
    }
}

@media screen and (max-width: 400px) {
    .header .topMenu ul {
        padding-left: 8px;
        padding-right: 8px;
    }

    .header .topMenu ul li:first-child {
        width: 100%;
        margin-left: 4px;
    }

    .header .searchBl {
        padding-top: 10px;
        padding-bottom: 13px;
    }

    .middle {
        padding-bottom: 60px;
    }
}

/* Страница "Об издании" */
.newsIn.ulli p {
    font-size: 16px;
    line-height: 1.5;
}

/* Страницы со списком материалов */

.news > ul .item h2 > a {
    font-size: 18px;
}

.news > ul .item .preview {
    font-size: 14px;
    line-height: 1.5;
}
@media screen and (min-width:1024px) {
	.bg-site {
	    /*background: url(/upload/BBT-site-bg.jpg) no-repeat;*/
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    left: 0;
	    top: 0;
	    background-position: top center;
	}
	
	body {
		padding-top:20px;
	}
	.link-site {
	    position: absolute;
	    left: 50%;
	    top: 143px;
	    width: 290px;
	    height: 68px;
	    background: transparent;
	    border-radius: 30px;
	    transform: translateX(-50%);
	    cursor: pointer;
	    z-index:100;
        display:none;
	}
    .container {
        max-width:1020px;
    }
}
img[data-src]{
    display: none;
}

.events_data_items .events_data_inner {
    border: 2px solid #2eb1ac !important;
}
/* End */


/* Start:/bitrix/templates/template2013/components/bitrix/search.form/.default/style.css?1560432661622*/
.header .searchBl .search { float: right; margin: 5px 6px 0 0; position: relative; }
.header .searchBl .search input[type="text"] { padding: 3px 27px 3px 5px; margin: 0; background: none; border: 0; height: 14px; line-height: 14px; font-size: 12px; font-family: Arial, sans-serif; width: 172px; border: 1px solid #dcdcdc; background-color: white; float: left; }
.header .searchBl .search input[type="submit"] { padding: 0; margin: 0; border: 0; background: url(/bitrix/templates/template2013/components/bitrix/search.form/.default/../img/iSearch.png) no-repeat left top; width: 17px; height: 14px; cursor: pointer; font-size: 0; position: absolute; right: 6px; top: 4px; color: transparent; }
/* End */


/* Start:/bitrix/templates/template2013/components/bitrix/menu/main/style.css?1551261680123*/
nav.topMenu{
    position: relative;
}
nav.topMenu a.rss{
    display: block;
    float: right;
    margin: -7px 6px 0 0;
}
/* End */


/* Start:/bitrix/templates/template2013/components/bitrix/menu/news/style.css?1562839915742*/
#block-views-terms-news-channels{overflow:hidden}
#block-views-terms-news-channels .item-list ul{float:none;padding:0;margin:0 0 .75em;list-style:none outside none}
#block-views-terms-news-channels .item-list ul li{background:none repeat scroll 0 0 #000;color:#FFF;display:block;line-height:25px;margin:1px 0 0;padding-left:5px;text-indent:10px}
#block-views-terms-news-channels .item-list ul li a{background:none repeat scroll 0 0 #2eb1ac;color:#FFF;display:block;text-decoration:none}
#block-views-terms-news-channels .item-list ul li a:hover,#block-views-terms-news-channels .item-list ul li a.active{background:none repeat scroll 0 0 #000}
#block-views-terms-news-channels .item-list ul li a {
    font-size: 16px;
    line-height: 1.9;
}
/* End */


/* Start:/bitrix/templates/template2013/components/custom/news.line/events/style.css?1560432661700*/
.rightCol2 .tabsBl .events li { background: url(/img/feature_arrow.png) no-repeat left top; padding: 3px 12px 3px 12px; font-size: 12px; line-height: 17px; padding-bottom: 14px; }
.rightCol2 .tabsBl .events a { text-decoration: none; color: white; }
.rightCol2 .tabsBl .events a:hover { text-decoration: underline; }
.rightCol2 .tabsBl .events .date { color: #ccffff; font-size: 11px; font-style: italic; }
.events ul li:nth-child(n+6) {
    display: none;
}
.rightCol2 .tabsBl .events li {
    margin-top: 17px;
    padding-top: 3px;
    padding-bottom: 22px;
}

.rightCol2 .tabsBl .events a {
    font-size: 14px;
}

.rightCol2 .tabsBl .events .date {
    font-size: 12px;
    font-style: normal;
}
/* End */


/* Start:/bitrix/templates/template2013/components/custom/news.line_calendar/calendar.events/style.css?15512616801377*/
.events_data {
    display: none; }

.events_data_items {

    position: absolute;
    z-index: 1000;
}
.events_data_inner::before {
    content: "";
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #299cc7;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
}

.events_data_inner::after {
    content: "";
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid white;
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -15px;
}
.ed_item {
    line-height: 20px }

.events_data_inner .ed_item {
    padding-top: 10px; }
.events_data_inner .ed_item:first-child {
    padding-top: 0; }

.events_data_inner .name {
    font-size: 16px;
    color: black;
    margin-left: 22px;
    padding-bottom: 7px;
    display: block;
    text-decoration: none; }

.events_data_items .events_data_inner {
    position: absolute;
    width: 290px;
    font-size: 16px;
    color: black;
    text-decoration: none;
    cursor: default;
    background-color: white;
    padding: 20px 0 12px;
    line-height: 1.2;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    text-align: left;
    margin-left: -110px;
    border: 2px solid #299cc7;
    bottom: 0;
    left: 0;
}
/* End */


/* Start:/bitrix/templates/template2013/template_styles.css?15773614875348*/
body {
    font: normal 12px/1.3 "Arial", sans-serif;
}
.container .page {
    box-shadow: 0px -2px 20px #000000 !important;
}

.sidebar {
    position: absolute;
    right: -180px;
    top: 5px;
}

.container {
    justify-content: center;
}

.sidebar .rightCol1 .social {
    background: #fff;
    display: none;
}

@media screen and (min-width: 320px){
    .mobile-content {
        display: block;
        position: relative;
        margin-left: 0;
        float: none;
        margin-bottom: 20px;
        width: 100%;
        margin-right: 5px;
    }
    .news {
        margin-left: 5px;
    }
    .mainCol .hotTopics, .mainCol .industryNews {
        order: 0 !important;
    }

}

@media screen and (min-width: 800px){
    .mobile-content {
        display: none;
        margin-right: 0;
    }
    news {
        margin-left: 0;
    }
}

@media screen and (max-width: 800px){
    .mainCol > div:nth-of-type(1) {
        order: 1;
    }

    .mainCol > section:nth-of-type(1) {
        order: 2 !important;
    }

    .mainCol > div:nth-of-type(2) {
        order: 3!important;
    }

    .mainCol > section:nth-of-type(2) {
        order: 5!important;
    }

    .mainCol > section:nth-of-type(3) {
        order: 4!important;
    }

    .mainCol > section:nth-of-type(4) {
        order: 6!important;
    }

    .mainCol > div:nth-of-type(3) {
        order: 7!important;
    }
}

@media screen and (min-width: 320px){
    .containerPV {
        margin: 20px 0;
    }
    .row-content__container {
        max-width: 300px;
        position: relative;
        box-sizing: border-box;
        margin: 10px 10px 10px 0;
        cursor: pointer;
        width: 100%;
        background: #232323;
        border: 1px solid #4c4c4c;
        border-radius: 2px;
        padding: 5px;
    }
    .row-content__img {
        width: 100%;
        display: block;
    }
    .row-content__title {
        font-size: 14px;
        background: #232323;
        color: #fff;
        padding: 12px 7px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        transition: 0.3s ease-in-out;
        box-sizing: border-box;
        box-shadow: 4px 7px 9px 0px rgba(0,0,0,0.4);
    }
    .row-content__container:hover {
        box-shadow: 4px 7px 9px 0px rgba(0,0,0,0.4);
    }
    .row-content {
        display: none;
    }
    .active-content-pv {
        display: block;
    }
    .row_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .row-content__container:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        transition: 0.3s ease-in-out;
        opacity: 0;
    }
    .row-content__container:after {
        content: 'Посмотреть';
        position: absolute;
        left: 50%;
        top: 50%;
        transition: 0.3s ease-in-out;
        opacity: 1;
        color: #fff;
        transform: translate(-50%,-50%);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 1px;
        opacity: 0;
        z-index: 1;
    }
    .row-content__container:hover:after {
        opacity: 0.6;
    }
    .row-content__container:hover:before {
        opacity: 1;
    }
    .row-content__link {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
    }
    .row-tab__btn {
        background: none;
        font-size: 18px;
        font-weight: 400;
        color: #000;
        cursor: pointer;
        border: none;
        text-align: left;
        outline: none;
        padding: 5px 10px;
    }

    .row-tab__btn:nth-of-type(2) {
        margin-left: 10px;
    }
    .active-btn {
        background: #2eb1ac;
        color: #fff;
        padding: 5px 10px;
    }
    .row-tab {
        position: relative;
    }
    .row-tab__line {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #299cc7;
    }
    .row-content__container:nth-of-type(2n) {
        margin-right: 0;
    }

    .row-content__container iframe {
        width: 100%;
        height: 100%;
    }

    .video-container:after {
        content: '';
        background: url('/img/play-button.svg') no-repeat;
        width: 25px;
        height: 25px;
        background-size: cover;
    }

    .gallery-img-link {
        width: 100%;
        height: auto;
    }

    .galleryDetail__item {
        width: 100%;
        max-width: 300px;
        margin-bottom: 10px;
        height: auto;
    }

    .galleryDetail {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin: 20px 0;
    }
    .mgImg {
        display: inline-block;
        max-width: 100px;
        height: 70px;
        overflow: hidden;
        cursor: pointer;
        width: 100%;
    }
    .mgImg img {
        width: 100%;
    }
}

.newsIn iframe {
    max-width:100%;
}

.bannerFixNews {
    max-width: calc(100% - 320px);
    padding: 25px 20px;
}


@media screen and (max-width: 801px){
    .bannerFixNews {
        max-width: 100%;
    }
}

@media screen and (max-width: 400px){
    .bannerFixNews {
        padding: 10px 10px;
    }
}
/* End */
/* /css/main.css?158530696872258 */
/* /css/library.css?15512616202683 */
/* /css/modal.css?15512616201592 */
/* /css/magnific-popup.css?15512616206013 */
/* /css/new.css?15634608173769 */
/* /css/bitrix.css?15634573329882 */
/* /bitrix/templates/template2013/components/bitrix/search.form/.default/style.css?1560432661622 */
/* /bitrix/templates/template2013/components/bitrix/menu/main/style.css?1551261680123 */
/* /bitrix/templates/template2013/components/bitrix/menu/news/style.css?1562839915742 */
/* /bitrix/templates/template2013/components/custom/news.line/events/style.css?1560432661700 */
/* /bitrix/templates/template2013/components/custom/news.line_calendar/calendar.events/style.css?15512616801377 */
/* /bitrix/templates/template2013/template_styles.css?15773614875348 */
