/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

.table.bb .table-cell {
    text-align: center;
}

.table.bb .table-cell.dds-col1 {
    vertical-align: middle;
}

.table.bb .table-cell.dds-col2 {
    width: 30%;
}

.table.bb .table-cell.dds-col3 {
    width: 30%;
}

.table.bb .table-cell.dds-col4 {
    width: 30%;
}

.classes.bb h4 {
    text-align: center;
}

[data-title] {
    position: relative;
}

[data-title]:hover::after {
    content: attr(data-title);
    display: block;
    position: absolute;
    padding: 0.5em;
    background: #fff;
    color: #000;
    font-size: 0.85em;
    font-style: italic;
    font-family: Arial, Helvetica, sans-serif;
    width: 15em;
    top: 100%;
    left: 0;
    border: 1px #1fa2d6 solid;
    z-index: 2;
}

#slideshow {
    position: relative;
}

#slideshow DIV {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow DIV.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow DIV.last-active {
    z-index: 9;
}

#slideshow1 {
    position: relative;
}

#slideshow1 DIV {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow1 DIV.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow1 DIV.last-active {
    z-index: 9;
}

#slideshow2 {
    position: relative;
}

#slideshow2 DIV {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow2 DIV.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow2 DIV.last-active {
    z-index: 9;
}

#slideshow3 {
    position: relative;
}

#slideshow3 DIV {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow3 DIV.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow3 DIV.last-active {
    z-index: 9;
}

#slideshow4 {
    position: relative;
}

#slideshow4 DIV {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow4 DIV.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow4 DIV.last-active {
    z-index: 9;
}

.main-slider-item-wrap {
    z-index: 6;
}


/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

/*  BB  */

.bb-main {
    width: 180px;
    height: 180px;
    display: inline-block;
}

.bb-main>a {
    background: rgba(1, 119, 193, 0.7);
    width: 179px;
    height: 179px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 29px;
    display: block;
    color: white;
    text-shadow: 1px 1px 1px #000;
}

.bb-main>a::before {
    content: "";
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.bb-main>a:hover {
    opacity: 1;
    transition: opacity 0.3s;
    text-decoration: none;
}

.bb-text {
    width: calc(100% - 0.25em);
    font-size: 1.5em;
    line-height: 1.25;
    display: inline-block;
    vertical-align: middle;
}


/* end BB  */


/* CK Menu */

.maximenuck {
    margin-right: 0 !important;
}

.uk-width-1-1 uk-width-medium-1-4 uk-row-first {
    clear: both;
}

div#maximenuck176 ul.maximenuck li.maximenuck.level1:hover>a span.titreck {
    text-decoration: underline;
}


/* Right Menu*/

.uk-nav-side>li.uk-active>a {
    background: none !important;
    color: #00a8e6 !important;
}

.uk-width-medium-1-2.uk-row-first {
    padding-right: 15px;
}

.events-item-date {
    width: 22%;
}

.events_item {
    padding-bottom: 35px;
}

.events-item-descr {
    width: 53%;
}

li {
    line-height: 33px;
}

.light-blue h2 em {
    color: #6ecade;
}

.border-top-bold-mod {
    border-top: 1px solid #000;
    position: relative;
}


/* tbl */

.table-cell.dds-col1 {
    width: 8%;
}

.table-cell.dds-col2 {
    width: 17%;
}

.table-cell.dds-col3 {
    width: 25%;
}

.table-cell.dds-col4 {
    width: 33%;
}

.table-cell.dds-col5 {
    width: 42%;
}

/* new tbl */
.table-cell.catalog {}

.table-cell.cpds {
    width: 13%;
}

.table-cell.amount {
    width: 14%;
}

.table-cell.format {}

.table-cell.price {
    width: 8%;
}
.table-cell.catalog-product-name {
    width: 27%;
}
.table-cell.catalog-file {
    width: 11%;
}
.table-cell.catalog-price {
    width: 8%;
}
.catalog-descr .table-cell-descr, .catalog-price .table-cell-descr {
  font: 400 13px/15px "Open Sans", sans-serif;
}
@media screen and (max-width: 600px) {
    .table-cell {
        width: 100% !important;
    }

    .table-line .format {
        text-align: left !important;
    }
}

.table-line .format {
    text-align: center;
}

.amount .table-cell-descr,
.format .table-cell-descr,
.price .table-cell-descr {
    font-size: 12.8px;
}

.price .table-cell-descr {
    font-weight: 600;
}


.align-middle {
    vertical-align: middle;
}

.pt-0 {
    padding-top: 0 !important;
}
.b {
    font-weight: bold;
}
.mt-30 {
    margin-top: 30px;
}

.table-sig {
    font-size: 13px;
}

/* ============ Tree ============== */

.tree-root>.uk-article-width-4 {
    margin-right: -0.25em;
    padding: 0.25em 0.75em 0 0;
    width: 33.3%;
}

.tree-branch {
    text-align: center;
    border-left: 2px #dde5e9 solid;
    padding: 0 5px 1em;
}

.tree-branch h4 {
    background: #dde5e9;
    font-size: 1em;
    font-weight: bold;
    padding: 0.5em 0.25em;
    margin: 0 -5px;
}

@media screen and (max-width: 500px) {
    .tree-footer img {
        display: none;
    }

    .tree-root>.uk-article-width-4 {
        width: 100%;
    }
}

.download-link {
    background: url(../images/download.png) no-repeat 0 center;
    padding-left: 33px;
}

.online-button:after {
    display: block;
    content: '';
    position: absolute;
    background-image: url(../images/store.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 23px;
    top: 11px;
    width: 30px;
}

.online-button {
    display: block;
    padding: 0 0 0 13%;
    position: relative;
    width: 100%;
    max-width: 240px;
}

.online-button span {
    color: #000;
    position: relative;
    z-index: 1;
}

.online-button-1 {
    display: block;
    position: relative;
    width: 100%;
    max-width: 240px;
    line-height: 1.5;
}

.online-button-1 span {
    color: #000;
    position: relative;
    z-index: 1;
}

.down-botton {
    z-index: 4;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 16px;
    bottom: 16px;
}

@media screen and (max-width: 1366px) {
    .down-botton {
        display: none;
    }
}

.classes-item-img.view-more:hover {
    opacity: 1;
}

.classes-item-img.view-more:hover img {
    filter: none;
}

.classes-item-img.view-more img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.policy .table-cell.dds-col1,
.policy .table-cell.dds-col2,
.policy .table-cell.dds-col3,
.policy .table-cell.dds-col4,
.policy .table-cell.dds-col5 {
    width: inherit;
}

.policy ol {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}

.policy ol>li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-size: 24px;
    font-weight: 600;
}

.policy ol>li>ol>li:before {
    font-size: 20px;
    font-weight: 600;
}

.policy h3 {
    font-size: 24px;
    font-weight: 600;
    display: inline;
    color: #000;
}

.policy h4 {
    font-size: 20px;
    font-weight: 600;
    display: inline;
    color: #000;
}

.policy .title {
    padding-top: 15px;
}

.spoiler a {
    font-size: 22px;
    color: #000000;
    border-bottom: #000000 dashed 2px;
    text-decoration: none;
}

.spoiler:hover {
    cursor: pointer;
}

.spoiler-text {
    margin: 15px 25px;
    font-size: 18px;
}

.uk-article-startblock.noblur::after {
    background: none;
}

.uk-article-startblock.noblur .uk-article-title {
    color: #fff;
    text-transform: none;
}


/* */

.triangle-right {
    height: 25px;
    color: white;
    padding: 5px;
    background-color: #0076BE;
    position: relative;
    overflow: visible;
    display: inline-block;
    line-height: 1;
    margin-right: 25px;
}

.triangle-right::after {
    width: 0;
    height: 0;
    content: "";
    display: block;
    border-top: 18px solid transparent;
    border-left: 26px solid #0076BE;
    border-bottom: 18px solid transparent;
    position: absolute;
    top: -5px;
    left: 100%;
}

.triangle-right::before {
    content: "";
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.triangle-right>span {
    display: inline-block;
    vertical-align: middle;
}

.mc-main {
    font-size: 14px;
    border-bottom: 3px solid #0076BE;
    display: inline-block;
    margin-left: 20px;
}

.new-lab-100,
.new-lab {
    position: absolute;
    bottom: 0;
    right: -10px;
    width: 100px;
    height: 62px;
    background-image: url(/images/Icon_100.png);
    z-index: 4;
}

.new-lab-50 {
    position: absolute;
    bottom: 0;
    right: -5px;
    width: 50px;
    height: 31px;
    background-image: url(/images/Icon_50.png);
    z-index: 4;
}

.dow-lin-del {
    padding-top: 10px;
    font-weight: bold;
    margin: 0 10px;
}

.second-m {
    padding: 17px 16px !important;
}


/* slider */

.main-slider-gradient.main::before {
    background: linear-gradient(to right, #0076be 0%, #0076be 14.1%, rgba(0, 118, 190, .5) 40.66%, rgba(0, 118, 190, 0) 100%);
}

.main-slider-gradient.main::after {
    background: linear-gradient(to bottom, #0076be 0%, rgba(0, 118, 190, 0) 45.33%);
}

.main-slider-gradient.sc::before {
    background: linear-gradient(to right, #0076be 0%, #0076be 14.1%, rgba(0, 118, 190, .5) 40.66%, rgba(0, 118, 190, 0) 100%);
}

.main-slider-gradient.sc::after {
    background: linear-gradient(to bottom, #0076be 0%, rgba(0, 118, 190, 0) 45.33%);
}

.main-slider-gradient.bb::before {
    background: linear-gradient(to right, #0076be 0%, #0076be 14.1%, rgba(0, 118, 190, .5) 40.66%, rgba(0, 118, 190, 0) 100%);
}

.main-slider-gradient.bb::after {
    background: linear-gradient(to bottom, #0076be 0%, rgba(0, 118, 190, 0) 45.33%);
}

.main-slider-gradient.fl::before {
    background: linear-gradient(to right, #0076be 0%, #0076be 14.1%, rgba(0, 118, 190, .5) 40.66%, rgba(0, 118, 190, 0) 100%);
}

.main-slider-gradient.fl::after {
    background: linear-gradient(to bottom, #0076be 0%, rgba(0, 118, 190, 0) 45.33%);
}

.main-slider-gradient.bienta::before {
    background: linear-gradient(to right, #0076be 0%, #0076be 14.1%, rgba(0, 118, 190, .5) 40.66%, rgba(0, 118, 190, 0) 100%);
}

.main-slider-gradient.bienta::after {
    background: linear-gradient(to bottom, #0076be 0%, rgba(0, 118, 190, 0) 45.33%);
}


/* News Slider */
.slide-desc {
    padding-left: 35px;
}

.news-block {
    display: inline-flex;
    margin-top: 62px;
    margin-left: -165px;
}

.news-data {
    display: inline-block;
    padding-right: 20px;
    text-align: right;
}

.news-data-news {
    font: 36px/1.3 "Open Sans", sans-serif !important;
    width: 180px;
}

.news-data-data {
    font: 18px/1.3 "Open Sans", sans-serif !important;
    font-style: italic !important;
}

.news-abstr {
    border-left: 7px solid #fecd27;
    padding: 0 0 5px 20px;
    display: inline-block;
}

.news-abstr-data {
    font: 18px/21.6px "Open Sans", sans-serif !important;
    font-style: italic !important;
    padding-bottom: 10px;
}

.news-abstr-text {
    font: 564 27px/1.3 "Open Sans", sans-serif !important;
    color: #fecd27 !important;
    font-style: italic !important;
    padding-bottom: 40px;
}

.news-abstr-text>a {
    color: #fecd27;
}

.news-text {
    font: 18px/1.3 "Open Sans", sans-serif !important;
    font-style: italic !important;
}

.news-text-link {
    font: 550 18px/1.3 "Open Sans", sans-serif !important;
    color: #fecd27 !important;
    font-style: italic !important;
    text-decoration: underline;
}

.news-text-link-new {
    font: 700 36px/65px "Open Sans", sans-serif;
    color: #fff !important;
    font-style: italic !important;
    text-decoration: underline;
}

/* MailChimp integration */
.cmc-signup .alert {
    font-size: 14px;
}

/* end MailChimp integration */

.vertical {
    display: table-cell;
    vertical-align: middle;
}

.services-4 {
    color: #fff;
}

.posters-item-descr.peg:hover {
    font-size: 18px;
    padding-top: 20px;
}

.header-store-new {
    display: inline-block;
    vertical-align: top;
}

.header-fixed .header-store-new {
    padding: 23px 0 0 15px;
    position: relative;
}

.header-fixed .header-store-new a {
    left: -235px;
    opacity: 1;
    padding: 0 10px 0 37px;
    width: 245px;
    position: absolute;
    background-position: center center;
    color: #000;
}

.yellow-button-store,
.yellow-button-store-header {
    background-color: #fecd27;
    display: inline-block;
    line-height: 42px;
    margin: 0 auto;
    padding: 0 20px;
    color: #000;
    font: 600 18px/45px "Open Sans", sans-serif;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    transition: all 500ms ease-in-out;
    text-align: left;
}

.yellow-button-store::after {
    display: block;
    content: '';
    position: absolute;
    background-image: url(/images/search_icon_w.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 21px;
    left: 10px;
    top: 14px;
    width: 20px;
    filter: invert(1);
}

.uk-form .searchword {
    font-size: 22px;
}

.header-fixed .header-right {
    width: auto;
}

.header-fixed .header-right-menu {
    margin-left: 5px;
}

.header-fixed .header-login-form {
    right: 84px;
    width: 260px;
}

.header-fixed .header-search-icon {
    margin-top: 18px;
}

.black a {
    color: #000000;
}

p.yellow-button.contact-us-button.js-contact-button::after {
    filter: invert(1);
}

/* PEG page */
.peg-item-img {
    font-size: 16px;
}

.peg-item-img a {
    padding-left: 15px;
}

.peg {
    color: #000;
    font-size: 16px;
}

.peg p {
    padding-top: 0;
    padding-left: 15px;
}

.peg-shadow {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
}

.peg-block-desc {
    padding-top: 40px;
}

.new-pr-menu .floatck {
    height: auto !important;
}

.new-pr-menu .maxidrop-bottom {
    width: auto !important;
    left: 0 !important;
}

/* End PEG page */

@media screen and (max-width: 1536px) {
    .hs {
        display: none;
    }

    .header-fixed .header-store-new a {
        left: -100px;
        width: auto;
    }

}

@media (max-width: 576px) {
    .header-fixed .header-store-new {
        padding-top: 9px;
    }

    .yellow-button-store strong {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 1024px) {
    .header-fixed .header-store-new {
        padding-top: 9px;
    }
}

@media screen and (max-height:768px) {
    .news-text {
        display: none !important;
    }

    .news-abstr-text {
        padding-bottom: 0px;
    }

    .slide-desc {
        padding-left: 0 !important;
    }
}

@media screen and (min-width:1367px) {
    .news-abstr-data {
        display: none !important;
    }
}

@media screen and (max-width:1366px) {
    .hidden-data {
        display: none !important;
    }

    .news-block {
        margin-left: 0 !important;
    }
}

.product-number {
    font-size: 14px;
}

/* NEW EVENTS */
.event-item {
    border-top: 2px solid #0076be;
    color: #333;
}

.event-date {
    border: 2px solid #0076be;
    border-top: none medium;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 22%;
}

@media screen and (max-width: 575.98px) {
    .event-date {
        width: 50%;
    }
}

.event-date-wrap {
    font: 400 18px/33px "Open Sans", sans-serif;
    text-align: center;
    padding: 18px 10px 17px;
}

.event-type {
    display: inline-block;
    text-align: left;
    width: 25%;
    vertical-align: middle;
}

.event-type-wrap {
    font: 400 18px/33px "Open Sans", sans-serif;
    text-align: left;
    padding-left: 15px;
}

.event-name {
    display: inline-block;
    width: 52%;
    vertical-align: middle;
}

@media screen and (max-width: 575.98px) {
    .event-name {
        width: 100%;
    }
}

.event-name-wrap {
    font: 600 18px/33px "Open Sans", sans-serif;
    text-align: left;
}

.event-startblock {
    font: 400 18px/25px "Open Sans", sans-serif;
    line-height: 29px;
    padding: 70px 0 50px;
    text-align: center;
    position: relative;
}

.event-startblock::after {
    content: none;
}

.event-startblock h1 {
    font: 600 30px/41px "Open Sans", sans-serif;
    letter-spacing: 1.5px;
    padding: 0 0 19px;
    position: relative;
    z-index: 2;
}

.event-startblock-date {
    color: #FFFFFF;
    font-size: 18px;
}

.invert {
    color: #fff;
}

/* L1 */
.uk-article-title.second-level {
    font-size: 36px;
}

.article-wraper {
    display: inline-table;
    border-top: #0076be solid 1px;
    width: 100%;
}

.item-padding {
    padding-left: 20px;
    padding-top: 20px;
}

h2.item-title {
    color: #444;
    padding: 0;
}

.learn-more {
    background-color: #0076be;
    color: #fff;
    border: none;
    width: auto;
    padding: 0 30px;
    margin-top: 15px;
}

.learn-more:hover {
    background-color: #005386;
}

.second-level {
    text-align: left;
}

.b-color .titreck {
    font-weight: bold !important;
    color: #0076BE !important;
    font-style: italic !important;
}

.action-point {
    border: 1px solid #0076be;
    padding: 0 15px;
    margin: 30px -15px 0 -15px;
}

.additional-info {
    background-color: #eeeeee;
    padding: 0 15px;
    margin: 30px -15px 0 -15px;
}

.fa-file-pdf {
    color: #fd0000;
}

.newsletter {
    width: max-content !important;
    max-width: none !important;
    padding: 0 15px 0 45px !important;
}

.canvasjs-chart-credit,
.canvasjs-chart-toolbar {
    display: none;
}

.scroll-textarea {
    margin-top: 20px;
}

#tm-main-bottom {
    max-width: 886px;
    width: 100%;
    margin: 0 auto;
}

#tm-main-bottom .uk-panel {
    padding: 0px;
}

#tm-main-bottom .services-item-img {
    margin-top: 0px;
}

.banner-mod {
    margin-left: -20px;
    padding-bottom: 50px;
    font-size: 0;
}

.file-pdf:before {
    content: url('./../images/ico/file-pdf.svg');
}

.file-sdf:before {
    content: url('./../images/ico/file-sdf.svg');
}
.file-excel:before {
    content: url('./../images/ico/file-excel.svg');
}
.uk-pagination {
    margin: 50px 0 !important;
    text-align: center;
}
/* reagent */
.reagent .uk-article-wrap {
  padding: 28px 0;
  border-bottom: 1px solid #ddd;
}
.reagent .tm-leading-article .uk-article:last-child {
    border-bottom: none;
}
/* news block */
.info_category {
    font-size: 12px;
    font-weight: 400;

    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 12px;
}

.info_pr {
    background: #0076be;
    color: #ffffff;
    text-transform: uppercase;
}

.info_pr a {
    color: #ffffff;
}

.info_news {
    background: #FECD27;
    color: #000000;
    text-transform: uppercase;
}

.info_news a {
    color: #000000;
}

.info_title {
    margin-bottom: 12px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.info_title a {
    /* font-family: Open Sans; */
    font-size: 18px;
    font-weight: 600;
    /* line-height: 25px; */
    /* letter-spacing: 0em; */
    /* text-align: left; */

}

.title-date {
    /* min-height: 96px; */
}

.info_date {
    font-size: 12px;
    font-weight: 400;
    color: #828282;
    padding-bottom: 12px;
}

.info_item {
    margin-top: 40px;
    padding-bottom: 22px;
    min-height: 246px;
}

.info_content {
    /* color: #828282; */
    /* font-family: "Open Sans", sans-serif; */
    /* font-size: 16px; */
    /* line-height: 22px; */
    padding-top: 0px !important;
    height: 88px;
}

.info_content-a {
    color: #828282;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    padding-top: 0px;
    height: 88px;
    margin: 0;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.contact-us .tm-content, .new-style .tm-content {
  max-width: 1190px !important;
}
.contact-us .uk-breadcrumb, .new-style .uk-breadcrumb {
    background-color: unset;
    font: 400 12px/16px "Open Sans";
}
.contact-us .uk-breadcrumb:after, .new-style .uk-breadcrumb:after {
    content: none;
}