/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

font.tablebodytext {
    display: none;
}

a.page-title__news-item:visited, a.page-title__news-item:link {
    color: #fff;
}

.layer-2 a:visited, .layer-2 a:link {
    color: #fff;
}

.layer-3 a:visited, .layer-3 a:link {
    color: #fff;
}

layer-1 a:visited, .layer-1 a:link {
    color: #fff;
}

layer-4 a:visited, .layer-4 a:link {
    color: #fff;
}

a.color-white:visited, a.color-white:link {
    color: #fff;
}

.nav-top li > ul li ul {
    position: absolute;
    right: -150px;
    top: 0;
}

.nav-top ul.submenu {
    position: absolute;
    min-width: 150px;
    display: none;
    z-index: 100;
}

.nav-top ul li:hover > ul.submenu {
    display: block;
    background-color: #ffffff;
}

.nav-top ul.submenu li a {
    display: block;
    padding: 15px 25px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
    line-height: 1;
}

.nav-top ul.submenu li a:hover {
    text-decoration: underline;
    background-color: #f0f0f0
}

.nav-top ul.submenu li a.active {
    background-color: #f04d44;
    color: #fff;
}

.search-input {
    margin-right: 18px;
    margin-bottom: 12px;
}

.search-input select, .search-checkbox select {
    height: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    border: solid 1px #ececec;
    font-size: 14px;
    color: #f04d44;
    max-width: 220px;
}


.buttonstyle-blue, .buttonstyle-grey {
    height: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: white;
    padding-left: 25px;
    padding-right: 25px;
    border: solid 1px #ececec;
    font-size: 14px;
    color: #f04d44;
    max-width: 320px;
}

.page-title__news-item span {
    display: none;
}

.link-icon:link, .link-icon:visited {
    color: #fff;
}

.search-content__catalog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 16px;
    margin-right: 0px;
}

.wrap-carousel-analitic {
    padding: 5px 5px;
}

.carousel-analitic:not(.owl-carousel) {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.carousel-analitic.owl-theme .carousel-analitic__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .25s ease;
    transform: scale(1);
}

.carousel-analitic.owl-theme .owl-nav {
    margin-top: 0;
}

.carousel-analitic.owl-theme .owl-nav [class^="owl-"] {
    padding: 0;
    margin: 0;
    font-size: 0;
    background-color: transparent;
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    margin-top: -7px;
    border-bottom: 2px solid #000;
}

.carousel-analitic.owl-theme .owl-nav [class^="owl-"]:focus, .carousel-analitic.owl-theme .owl-nav [class^="owl-"]:hover {
    background-color: transparent;
    outline: none;
}

.carousel-analitic.owl-theme .owl-nav .owl-prev {
    left: -20px;
    border-left: 2px solid #000;
    transform: rotate(45deg);
}

.carousel-analitic.owl-theme .owl-nav .owl-next {
    right: -20px;
    border-right: 2px solid #000;
    transform: rotate(-45deg);
}

.parent-hover--js .carousel-analitic__item:not(.hover--js) {
    opacity: .4;
}

.parent-hover--js .carousel-analitic__item:not(.hover--js) img {
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
}

.carousel-analitic__item {
    transition: all .25s ease;
}

.text-company__img > a > img {
    width: 150px;
}

div#knopka {
    background: #F04D44;
    width: 370px;
    padding: 20px;
    color: white;
    font-family: 'PT Sans', sans-serif;
    text-align: center;
    margin-top: 20px;
}

.comment-to {
    display: none;
}


.content__circles {
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

@media screen and (min-width: 768px) {
    .content__circles {
        margin-top: 0;
        margin-right: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

@media screen and (min-width: 1392px) {
    .content__circles {
        margin-right: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.content__circles-outer {
    position: relative;
    width: 14.25rem;
    height: 14.25rem;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .content__circles-outer {
        width: 220px;
        height: 220px
    }
}

@media screen and (min-width: 1392px) {
    .content__circles-outer {
        height: 220px;
        width: 220px
    }
}

.content__circles-content {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.content__circles-item {
    position: absolute;
    top: 0;
    left: 0
}

.content__circles-item--first, .content__circles-item--main, .content__circles-item--second, .content__circles-item--third {
    height: 220px;
    width: 220px
}

@media screen and (min-width: 768px) {
    .content__circles-item--first, .content__circles-item--main, .content__circles-item--second, .content__circles-item--third {
        width: 220px;
        height: 220px
    }
}

@media screen and (min-width: 1392px) {
    .content__circles-item--first, .content__circles-item--main, .content__circles-item--second, .content__circles-item--third {
        height: 220px;
        width: 220px
    }
}

.content__circles-item--first, .content__circles-item--second, .content__circles-item--third {
    background-color: #71b2c9
}

.circle {
    pointer-events: none;
    border-radius: 50%;
    transition: background-color .3s ease
}

.circle--main {
    background: #fff;
    z-index: 1
}

.circle--first {
    animation: firstCircle 10s ease infinite;
    opacity: .1
}

.circle--second {
    animation: secondCircle 10s ease infinite;
    opacity: .1
}

.circle--third {
    animation: thirdCircle 10s ease infinite;
    opacity: .1
}

@keyframes firstCircle {
    0% {
        transform: translateX(0) translateY(0)
    }
    35% {
        transform: translateX(2%) translateY(-14%)
    }
    65% {
        transform: translateX(5%) translateY(14%)
    }
    to {
        transform: translateX(0) translateY(0)
    }
}

@keyframes secondCircle {
    0% {
        transform: translateX(0) translateY(0)
    }
    40% {
        transform: translateX(-9%) translateY(-1%)
    }
    75% {
        transform: translateX(11%) translateY(-14%)
    }
    to {
        transform: translateX(0) translateY(0)
    }
}

@keyframes thirdCircle {
    0% {
        transform: translateX(0) translateY(0)
    }
    30% {
        transform: translateX(5%) translateY(11%)
    }
    70% {
        transform: translateX(-13%) translateY(-5%)
    }
    to {
        transform: translateX(0) translateY(0)
    }
}

.bx-ie .circle--first {
    animation: firstCircleIE 10s ease infinite
}

.bx-ie .circle--second {
    animation: secondCircleIE 10s ease infinite
}

.bx-ie .circle--third {
    animation: thirdCircleIE 10s ease infinite
}

@keyframes firstCircleIE {
    0% {
        margin-top: 0;
        margin-left: 0
    }
    35% {
        margin-top: 5%;
        margin-left: -5%
    }
    65% {
        margin-top: -3%;
        margin-left: 5%
    }
    to {
        margin-top: 0;
        margin-left: 0
    }
}

@keyframes secondCircleIE {
    0% {
        margin-top: 0;
        margin-left: 0
    }
    40% {
        margin-top: -3%;
        margin-left: -5%
    }
    75% {
        margin-top: 5%;
        margin-left: -4%
    }
    to {
        margin-top: 0;
        margin-left: 0
    }
}

@keyframes thirdCircleIE {
    0% {
        margin-top: 0;
        margin-left: 0
    }
    30% {
        margin-top: 5%;
        margin-left: 3%
    }
    70% {
        margin-top: -4%;
        margin-left: -5%
    }
    to {
        margin-top: 0;
        margin-left: 0
    }
}

.filter-card__text {
    max-width: 580px;
}

.item-news__row-text h4 {
    font-size: 1.3rem;
}

/*new styles*/
.upper-title {
    font-weight: 500;
    line-height: 1.63;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.line-title {
    position: relative;
}
.line-title::before {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 3px;
    transform: translateY(-50%);
    background: #f04d44;
    content: '';
}
.line-title__text {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 10px;
    color: #f04d44;
    background: #fff;
}
.info-table {
    width: 100%;
    margin-bottom: 30px;
}
.info-table td {
    padding: 12px 10px;
}
.info-table thead th {
    padding:  8px 10px;
    background: #f3f3f3;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.info-table td,
.info-table th {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.info-table td:first-child,
.info-table th:first-child {
    padding-left: 20px;
    border-left: 1px solid #ececec;
}
.info-table td:last-child,
.info-table th:last-child {
    padding-right: 20px;
    border-right: 1px solid #ececec;
}
.footnote {
    margin-bottom: 30px;
    color: #999;
    line-height: 1.38;
    font-style: italic;
}
.info-table + .footnote {
    margin-top: -10px;
}
@media (max-width: 767px) {
    .view-link--justified {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px;
    }
    .view-link--justified ul {
        margin: 0;
    }
    .view-link--justified ul li a,
    .view-link--justified ul li span {
        padding-left: 10px;
    }
}
.sidebar-nav__link {
    margin-bottom: 20px;
}

.page-title__news-item b {
    font-size: 16px;
    line-height: 19px;
    height: 118px;
}

.thumb-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 88%;
    height: 88%;
    border-width: 0;
    outline-width: 0;
}

.load_more {
background-color: #f04d44;
color: #fff;
width: 99%;
}

.load_done {
    background-color: #afafaf;  
cursor:pointer;
}
    
/*search modal*/
.close-custom {
    position: absolute;
    top: -3px;
    right: -18px;
    width: 20px;
    height: 20px;
    background: center / 16px 16px url("../img/icons/close.svg") no-repeat, transparent;
    border: 0;
    transform: translateX(100%);
    opacity: 0.5;
    transition: opacity .15s ease-in-out;
}
.close-custom:hover {
    opacity: 1;
}
.close-custom:focus {
    outline: 0;
}
.search-modal .modal-content {
    border-radius: 0;
}
.search-modal .modal-body {
    padding: 30px;
}
.search-form__btn {
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0;
}
.company-nav {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    margin: -15px -15px 45px -15px;
}
.company-nav__item {
/*    width: 16.6666%; */
    padding: 15px;
}
.company-nav-link {
    display: block;
    height: 100px;
    padding: 25px 30px;
    border-radius: 15px;
    border: 1px solid #ececec;
    background-color: #fff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
    transition: box-shadow .15s ease;
}
.company-nav-link:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.company-nav-link__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.recomm-сontainer {
    margin-bottom: 30px
}

.recomm-сontainer img {
    width: 80px;
}
.recomm-сontainer button:hover a {
        color: white;
            text-decoration: none;
        }
		
@media only screen and (max-width: 560px) {		
    .company-nav__item {
        width: 33.3333%;
        padding: 5px;		}}
		
		
		
		
@media (max-width: 991px) {

    .filter-card::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(255, 255, 255, .8);
    }
}

label.deactivate {
  opacity: 0.4;    
}