/*reset styles created by Erick Meyer (mix v.1.0 & v.2.0) (http://meyerweb.com/eric/tools/css/reset/) */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: "Open Sans";
    text-decoration: none;
    vertical-align: baseline
}

html {
    background: #fff
}

body {
    line-height: 1;
    color: black;
    background: transparent
}

ol, ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}

blockquote, q {
    quotes: "" "" "" "";
    quotes: none
}

u, a:hover {
    text-decoration: underline
}

a:hover * {
    cursor: pointer
}

b, strong {
    font-weight: bold;
}

i, em {
    font-style: italic
}

del, s, strike {
    text-decoration: line-through
}

article, aside, details, figcaption, figure, header, hgroup, menu, nav, section {
    display: block
}

abbr[title], acronym[title], dfn[title] {
    border-bottom: 1px dashed;
    cursor: help
}

input[type='checkbox'], input[type='radio'] {
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    top: 1px
}

input[type='button'], input[type='submit'] {
    cursor: pointer
}

.clear {
    clear: both
}

header, nav, section, article, aside {
    display: block;
}

a:hover {
    color: inherit;
    text-decoration: underline;
}

#leftSide .categoryBox ul.mainCategoryBox li a:hover {
    text-decoration: none;
}

#leftSide .categoryBox ul.mainCategoryBox li {
    padding-left: 5px;
    position: relative;
    left: -5px;
}

.disabled {
    display: none;
}

ul.mainCategoryBox li .subCatItem:hover,
#leftSide .categoryBox ul.mainCategoryBox.withSelectCat .selectCat ul li:hover,
#leftSide .categoryBox .mainCategoryContainer .mainCategoryBox li .subCat .subCatList .subCatItem:hover,
#leftSide .categoryBox ul.mainCategoryBox li:hover {
    background-color: #e7e7e7;
}

#leftSide .categoryBox ul.mainCategoryBox.withSelectCat > li:hover {
    background-color: transparent;
}

html {
    background-color: #fff;
    min-height: 100%;
    overflow: scroll;
    width: 100%;
}

*::-webkit-scrollbar {
    width: 4px !important;
}

*::-webkit-scrollbar-thumb {
    background-color: rgba(128, 128, 128, 0.4) !important;
    border-radius: 1px !important;
}

*::-webkit-scrollbar-track {
    background-color: white !important;
}

*::-webkit-scrollbar:horizontal {
    height: 4px !important;
}

*::-webkit-scrollbar-thumb:horizontal {
    background-color: white !important;
}

*::-webkit-scrollbar-track:horizontal {
    background-color: rgba(128, 128, 128, 0.4) !important;
    border-radius: 1px !important;
}

body {
    color: #000;
    font: 16px/20px "Open Sans", Arial, sans-serif;
    height: 100%;
    min-width: 100%;
}

#wrapper {
    height: 100%;
    min-width: 100%;
    position: relative;
}

.circle-blue {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #4e89f5;
}

.circle-green {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background-color: #31d649;
}

h1,
.h1 {
    color: #2295c3;
    font: 16px/40px 'Open Sans', sans-serif;
    margin-bottom: 17px;
}

h2,
.h2 {
    font: 16px/18px 'Open Sans', Arial, sans-serif;
    color: #405054;
    vertical-align: middle;
}

h3,
.h3 {
    color: #2295c3;
    font: 16px/18px 'Open Sans', Arial, sans-serif;
    margin-bottom: 17px;
}

h4,
.h4 {
    font: 16px/18px 'Open Sans', Arial, sans-serif;
    margin-bottom: 17px;
}

.boxTitle + h1,
.boxTitle + .h1,
.boxTitle + h2,
.boxTitle + .h2,
.boxTitle + h3,
.boxTitle + .h3,
.boxTitle + h4,
.boxTitle + .h4 {
    margin-top: 0;
}

.h1,
.h2,
.h3,
.h4 {
    display: block;
}

.jobs-article li:before {

}

.article-text {
    margin-top: 30px;

}

.article-text h1 {
    font-size: 28px;
    margin-bottom: 15px;
}

.article-text h2 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}

.article-text h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.article-text h4 {
    font-weight: bold;
}

.article-text ul {
    margin-bottom: 15px;
    padding-left: 20px;
}

.contact-form-checkbox {
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    top: 1px;
    border-radius: 2px;
    background-color: #ff2a2a;
    border: 2px solid #fd5a5a;
    font-size: 1px;
    height: 28px;
    position: absolute;
    width: 28px;
    z-index: 1;
    flex: 24px;
    flex: 0 0 30px;
    top: 5px;
}

.article-text ul li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    font-size: 14px;
}

.article-text ul li:before {
    content: "";
    position: absolute;
    left: -18px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: var(--color-black);
    display: inline-block;
}

.article-text, .article-text p {
    color: #000;
}

.owl-stage-outer .owl-stage .item p {
    margin-bottom: 0 !important;
}

p {
    color: #000;
    font: 14px/18px 'Open Sans', Arial, sans-serif;
    margin-bottom: 17px;
}

.portalColorHover {
    color: #000;
}

a, .portalColor, .portalColorHover:hover {
    color: var(--color-black);
}

.portalBackground {
    background-color: var(--color-black);
}

.portalBorderColor {
    border-color: var(--color-black);
}

ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}

ul li {
    background-repeat: no-repeat;
    background-position: 0 8px;
    padding-left: 10px;
}

ul li li {
    background: none;
    margin-bottom: 15px;
    padding-left: 10px;
}

ul li li:first-child {
    margin-top: 15px;
}

ol {
    list-style-type: decimal;
    margin-bottom: 18px;
    padding-left: 25px;
}

ol ol {
    list-style-type: lower-latin;
}

ol li {
    margin-bottom: 5px;
}

dl dl {
    margin-top: 3px;
}

dt {
    clear: left;
    float: left;
    font-weight: bold;
    margin: 0 8px 0 0;
}

dd {
    display: block;
    margin: 0 0 8px;
    overflow: hidden;
}

hr {
    border: 0;
    border-top: 1px solid #e8e9e9;
    display: block;
    margin: 20px 0 10px;
    padding: 0;
}

table {
    background: transparent;
    border-collapse: separate;
    margin: 0 0 10px;
    width: 100%;
}

table thead th,
table thead td {
    padding: 3px 5px 3px 3px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
}

table tbody th,
table tbody td {
    padding: 3px 5px 3px 3px;
    position: relative;
    text-align: left;
    vertical-align: top;
}

table tbody td img,
table tbody td .img {
    text-align: left;
}

table caption {
    color: #2295c3;
    padding: 4px 5px 4px 3px;
}

table tfoot th,
table tfoot td {
    background-color: #d2d2d4 !important;
    border-color: #d2d2d4 !important;
    font-weight: bold !important;
    padding: 3px 5px 3px 3px !important;
    position: relative;
    text-align: left;
    vertical-align: top;
}

blockquote {
    font: italic 14px/19px Arial, sans-serif;
    margin-bottom: 17px;
}

blockquote > span > .after,
blockquote > span:after {
    content: 'â€ť';
}

blockquote > span > .before,
blockquote > span:before {
    content: 'â€ś';
}

cite {
    font: 14px/19px Arial, sans-serif;
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}

address {
    font-style: normal;
}

address ul ul {
    margin-bottom: 13px;
}

address li {
    background: none;
    line-height: 18px;
    padding: 0;
}

figure img {
    border: 1px solid;
    display: block;
    margin-bottom: 5px;
}

figure figcaption {
    color: #6d7073;
    font: bold 11px/18px Arial, sans-serif;
}

article {
    clear: both;
}

h2 + time {
    margin: -15px 0 15px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

h1.alignleft,
img.alignleft {
    margin: 0 20px 20px 0;
}

h1.alignright,
img.alignright {
    margin: 0 0 20px 20px;
}

img.alignleft + ul {
    overflow: hidden;
}

img.alignright + ul {
    overflow: hidden;
}

.clearBoth {
    clear: both;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.justify {
    text-align: justify;
}

.center {
    text-align: center;
}

.clearfix {
    clear: both !important;
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.checkbox-limit-info-desktop span {
    display: block;
    margin: 10px 0;
}

.checkbox-limit-info-desktop {
    font-size: 14px;
    padding: 0;
}

.checkbox-limit-info-desktop-sticky {
    position: fixed;
    top: 100px;
    margin: 0 auto;
    z-index: 1;
}

.checkbox-limit-info-desktop-sticky span {
    color: red;
    width: 200px;
    background-color: white;
    padding: 10px;
    box-shadow: 0 0 10px #ddd;
}

.container {
    clear: both
}

#logo-link {
    text-decoration: none
}

#logo-link:hover {
    text-decoration: underline
}

#logo {
    background: url('../images/www/layout/logo.png') no-repeat 0 0;
    height: 70px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -99999px;
    margin-top: 14px;
    width: 75px;
}

.defaultTextActive {
    color: #000000;
    font-style: italic;
}

.pageMainTitle {
    margin-left: 66px;
    color: #010000;
    font-size: 27px;
    font-weight: bold;
    margin-top: 29px;
    width: 300px;
}

.pageSubTitle {
    margin-left: 66px;
    color: #4D4D4D;
    font-size: 13px;
    font-weight: 600;
    padding-top: 5px;
    width: 300px;
}

#addCompanyBox {
    display: inline-block;
    line-height: 13px;
    text-align: center;
    margin-top: 0;
    vertical-align: middle;
}

#addCompanyBox > a {
    background: url(images/pe/add-icon.png);
    background-repeat: no-repeat;
    background-position: left 50%;
    display: inline-block;
    height: 22px;
    padding: 4px 20px 4px 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    color: #000;
}

#addCompanyBox span {
    font-size: 10px;
    color: #D0E2D2
}

#addCompanyBox span a {
    text-decoration: underline;
    font-size: 10px;
    color: #F3F29F;
    font-weight: normal
}

#socialLinksBox {
    float: right;
    margin-top: -60px
}

#headerBanner {
    text-align: center;
}

#search {

    height: 25px;
    padding: 21px 24px 23px 25px;
    width: 166px;
}

#search input[type='text'] {

    border: 0;
    float: left;
    height: 17px;
    font: 11px/17px Arial, sans-serif;
    padding: 4px 8px;
    width: 125px;
}

#search input[type='submit'] {
    opacity: 0;
    border: 0;
    height: 25px;
    width: 25px;
    padding: 0;
}

#content {
    margin: 0 auto;
    clear: both;
}

#content > section {
    float: left;
    padding-top: 18px;
    width: 611px;
}

#leftSide {
    width: 200px;
    float: left;
    margin-bottom: 30px
}

.singleArticle #staticPageContent{
    padding: 10px 0;
}

.singleArticle #centerSide {
    margin-bottom: 12px;
    padding-right: 12px;
}

.singleArticle .companyGallery .companyThumb::before{
    padding-top: 152%;
    border: 1px solid red;
}

.singleArticle .companyGallery .companyThumbs > div:nth-of-type(3), .singleArticle .companyGallery .companyThumbs > div:nth-of-type(4){
    margin-bottom: 0;
}

.categoryList li {
    padding-left: 0;
}

.categoryList li a{
    padding: 15px 10px;
    transition: 0.2s all;
    display: flex;
    align-items: start;
    gap: 10px;
}

.categoryList li a:hover, .categoryList li.active{
    background: #ebebeb;
}

.categoryList{
    width: 196px;
}

.currentArticleGroup{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.categoryList li a, .currentArticleGroup .ArticleGroupName {
    text-decoration: unset;
    color: var(--color-black);
    line-height: 1;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0;
}

.currentArticleGroup .ArticleGroupName{
    font-size: 18px;
}

.OtherArticles{
    display: flex;
    flex-wrap: wrap;
}

.currentArticleSource{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.currentArticleTitle{
    font-size: 22px;
    color: var(--color-primary);
    font-weight: bold;
    line-height: normal;
    margin-top: 20px;
}

.currentArticleThumb img{
    width: 100%;
}

.OtherArticles .OtherArticlesItem{
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 50px;
}

.OtherArticles .OtherArticlesItem.start{
    padding-left: 0;
}

.OtherArticles .OtherArticlesItem.end{
    padding-right: 0;
}

.OtherArticles .OtherArticlesItem a:hover, .OtherArticles .OtherArticlesItem a:hover .OtherArticlesTitle{
    text-decoration: unset;
    color: var(--color-black);
}

.OtherArticlesLine{
    margin: 20px 0;
    height: 7px;
    width: 100%;
    background-color: var(--color-black);
}

.OtherArticlesMainTitle{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

.OtherArticles .OtherArticlesItem .OtherArticlesTitle{
    font-size: 17px;
    color: #222;
    margin-bottom: 10px;
    transition: 0.1s all;
}

.OtherArticles .OtherArticlesItem .OtherArticlesThumb img{
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 18px;
    background-color: #acacac;
    aspect-ratio: 16/9;
}

.OtherArticles .OtherArticlesItem .OtherArticlesDescription{
    font-size: 14px;
    font-weight: 300;
    color: #535353;
}

.categoryList .ArticleGroupLogo, .currentArticleGroup .ArticleGroupLogo{
    background: url('../images/www/layout/logo.png') no-repeat;
    background-size: contain;
    min-width: 20px;
    width: 20px;
    height: 20px;
}

#fullWidthSide {
    width: 100%;
}

#leftBigSide {
    width: calc(100% - 210px);
    float: left;
    margin-bottom: 30px;
    padding-right: 30px;
}

#centerSide {
    position: relative;
    width: calc(100% - 396px);
    float: left;
    padding-left: 30px;
    padding-right: 30px;
}

.homeCenterSide {
    min-height: unset !important;
}

#centerBigSide {
    width: calc(100% - 200px);
    float: left;
    padding-left: 30px;
    padding-right: 0;
    margin-bottom: 30px
}

#rightSide {
    width: 196px;
    float: left;
    margin-bottom: 30px;
    text-align: center;
}

#staticPageContent {
    padding: 10px;
}

.about-us{
    gap: 40px;
}

.about-us-left-image, .about-us-right-text{
    max-width: 50%;
    flex: 1;
}

.about-us-left-image img{
    width: 100%;
    height: auto;
}

.about-us-text{
    font-size: 18px;
    line-height: 26px;
    text-indent: 50px;
    margin: 20px 0;
}

.categoryBox {
    width: 200px;
    background-color: #fff;
    max-width: 100%;
}

.categoryBox .big {
    height: 48px;
    background: #E8F5E1 url('../images/www/layout/pe/bg_medium_title2.png') no-repeat 0 0;
    padding-top: 5px;
    padding-left: 15px;
    font-size: 14px;
    color: #FFFFFD;
    line-height: 21px;
    font-weight: bold;
    margin-bottom: 0;
}

#leftTraningBox .normal,
.categoryBox .normal, .customCategoryBoxTitle {
    color-scheme: light dark;
    font-size: 23px;
    font-weight: 300;
    color: #000;
    padding-top: 5px;
    line-height: 22px;
    margin-bottom: 15px;
}

.categoryBox ul li {
    padding-left: 4px;
    margin-bottom: 8px;

}

.categoryBox ul li a {
    color: #000;
    font-size: 13px;
    font-weight: 100;
    line-height: 22px;
}

.categoryBox ul.selectedCategories li a {
    font-weight: 600;
}

.categoryBox ul li:hover {
    background-color: #e7e7e7;
}

.categoryBox ul li a:hover {
    text-decoration: none;
}

.categoryBox ul li label {
    display: block;
    padding-left: 22px;
    text-indent: -22px;
    margin-bottom: 5px;
    width: 90%;
}

.listBranzaTytul {
    font-weight: 600;
    color: #000;
    margin-top: 29px;
}

ul.mainCategoryBox li a {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
}

.homeSide ul.mainCategoryBox li a {
    font-size: 14px;
}

#nav, .owl-dots {
    text-align: center;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    z-index: 1000;
}

#nav a, #s7 strong, .owl-dots .owl-dot {
    display: block;
    height: 8px;
    border-radius: 10px;
    margin: 4px;
    width: 8px;
    background: #efefef;
    font-size: 0;
    color: #efefef;
}

.owl-dots .owl-dot {
    background: #ddd !important;
}

#nav a.activeSlide, .owl-dots .owl-dot.active {
    background: var(--color-black) !important;
}

#nav a:focus, .owl-dots .owl-dot:focus {
    outline: medium none;
}

#centerBigBanner {
    border-radius: 5px;
    margin-bottom: 26px;
    width: 100%;
}

#centerBigBanner a {
    top: auto !important;
    bottom: 0 !important;
}

#centerBigBanner:before {
    content: '';
    display: block;
    width: 100%;
}

#centerBigBanner #controls {
    position: absolute;
    margin-top: -25px;
    margin-left: 210px
}

#centerBigBanner #controls li {
    width: 20px;
    height: 20px;
    padding: 5px
}

#centerBigBanner #controls li a {
    float: none
}

.show-more {
    font-size: 14px;
}

.centerBigBannerInner .item img {
    max-height: 243px;
    width: auto !important;
    margin: 0 auto;
}

.centerBigBannerInner .owl-dots {
    margin-top: -30px;
}

#centerBigBanner > a {
    background-color: transparent !important;
}

input[type="checkbox"].checkboxStyle {
    width: 0;
    display: none;
}

.checkbox-view {
    background: url(../images/checkbox-empty.png);
    height: 12px;
    width: 12px;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    margin-right: 6px;
}

.checkbox-view.active {
    background: url(../images/checkbox-accept.png);
}

ul.mainCategoryBox li {
    position: relative;
}

ul.mainCategoryBox li .subCat {
    background: #fff;
    border: 1px solid #ddd;
    position: absolute;
    z-index: 100000000;
    left: 195px;
    top: -15px;
    padding: 15px 5px;
}

ul.mainCategoryBox li .subCat.disabled {
    display: none;
}

ul.mainCategoryBox li .subCat a {
    font-size: 12px;
}

ul.mainCategoryBox li .subCatItem a {
    font-size: 12px;
}

ul.mainCategoryBox li .subCat {
    width: 795px;
}

ul.mainCategoryBox li .subCatList {
    width: 100%;
    columns: 3;
    column-gap: 0;
}

ul.mainCategoryBox li .subCatButton {
    width: 100%;
    text-align: center
}

ul.mainCategoryBox li .subCatItem {
    padding: 2px 2px 2px 15px;
    margin-right: 5px;
}

ul.mainCategoryBox li .subCatItem input {
    display: inline-block;
    width: 0;
    position: absolute;
    visibility: hidden;
    vertical-align: top;
}

ul.mainCategoryBox li .subCat a {
    display: inline-block;
    width: calc(100% - 24px);
    margin-bottom: 14px;
    font-weight: normal;
    font-size: 13px;
    vertical-align: top;
    line-height: 16px;
    color: #424242;
}

#leftSide:not(.homeSide) li .subCat {
    display: none !important;
}

ul.mainCategoryBox .selectCat ul {
    padding-top: 7px;
    padding-bottom: 1px;
}

ul.mainCategoryBox .selectCat ul li {
    padding-left: 15px;
    padding-bottom: 10px;
    margin-bottom: 7px;
}

ul.mainCategoryBox .selectCat ul li a {
    font-weight: 400;
    font-size: 13px;
    line-height: 28px;
}

#promotedCompanyList {
    height: 285px;
}

#promotedCompanyList .promotedItem {
    width: 100%;
    background: #ebebeb;
    padding: 37px 42px;
    height: 285px;
    margin-bottom: 20px;
    display: none;
}

#promotedCompanyList .promotedItem.active {
    display: block;
}

#promotedCompanyList .promotedItem .promotedImg {
    width: 210px;
    height: 210px;
    float: left;
    background: #fff;
    white-space: nowrap;
    text-align: center;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
    position: absolute;
    top: 40%;
    width: 12px;
    height: 20px;
    display: block;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
}

.owl-nav .owl-prev {
    left: 0;
}

.owl-nav .owl-next {
    right: 0;
}

.owl-nav .owl-prev {
    background-image: url('/images/arrow-left.png') !important;
}

.owl-nav .owl-next {
    background-image: url('/images/arrow-right.png') !important;
}

.owl-carousel.nav-margin {
    padding: 0 25px;
}

.greenTitle {
    color: #fff !important;
    background: var(--color-black);
    background: -moz-linear-gradient(left, var(--color-black) 0%, var(--color-secondary) 100%);
    background: -webkit-linear-gradient(left, var(--color-black) 0%, var(--color-secondary) 100%);
    background: linear-gradient(to right, var(--color-black) 0%, var(--color-secondary) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#438862', endColorstr='#266e4a', GradientType=1);
    border-radius: 5px;
}

.promotedTitle {
    margin-bottom: 0 !important;
    padding: 15px 22px !important;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#promotedCompanyList .promotedItem .promotedImg img {
    max-width: 210px;
    max-height: 210px;
    text-align: center;
    vertical-align: middle;
}

#promotedCompanyList .promotedItem .promotedText {
    width: calc(100% - 243px);
    float: left;
    padding-left: 70px;
}

#promotedCompanyList .promotedItem .promotedCat {
    font-size: 14px;
    color: #555;
    line-height: 16px;
    height: 33px;
}

#promotedCompanyList .promotedItem .promotedName {
    margin: 18px 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
    height: 55px;
}

#promotedCompanyList .promotedItem .promotedName a {
    color: #000;
    text-decoration: none;
}

#promotedCompanyList .promotedItem .promotedContact {
    width: 100%;
    font-size: 14px;
}

#promotedCompanyList .promotedItem .promotedPhone,
#promotedCompanyList .promotedItem .promotedAddress {
    width: 220px;
    padding-right: 10px;
    float: left;
}

#promotedThumbList {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 20px;
    padding: 0 20px;
}

#promotedThumbList .promotedThumb {
    width: 100%;
    height: 160px;
    float: left;
    background: #fff;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
}

#promotedThumbList .promotedThumb img {
    max-width: 100%;
    max-height: 160px;
    text-align: center;
    vertical-align: middle;
    width: auto !important;
    height: auto !important;
    display: inline-block;
}

#topexport {
    padding: 0 20px;
}

.topexportTitle {
    margin-top: 10px;
}

.topexportTitle a {
    font-weight: 300;
    color: #000;
    font: 16px/18px 'Open Sans', Arial, sans-serif;
}

.topexportTitle a small {
    font-size: 15px;
    display: block;
    margin-bottom: 6px;
    color: #555;
}

.trainingBoxInner,
.trainingBoxImage {
    width: 960px;
    height: 280px;
    overflow: hidden;
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}

.trainingBoxImage:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, .25);
    top: 0;
}

.trainingBoxImage.traningBoxCleanImage:after {
    background: transparent;
}

.trainingBoxTitle {
    width: 100%;
    height: 90px;
    position: absolute;
    top: 0;
    text-align: center;
    margin-top: 100px;
}

.trainingBoxTitle .trainingDate {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;

}

.trainingBoxTitle .trainingTitle {
    display: block;
    color: #fff;
    font-size: 27px;
    line-height: 30px;
    font-weight: 300;
    max-width: 620px;
    margin: 0 auto;
}

.trainingBoxImage img {
    display: inline-block;
}

#leftBannerBox {
    width: 200px;
    max-width: 100%;
}

#rightSide img,
#leftBannerBox img,
#leftBottomBannerBox img {
    max-width: 100%;
    height: auto;
}

.owlBannerItem img {
    max-width: 200px !important;
}

.owlBannerItem {
    display: flex;
    justify-content: center;
}

.leftSearchBox, .leftSearchBox input {
    font-size: 13px;
}

.leftSearchBox input, .leftSearchBox select {
    font-size: 13px;
    padding: 3px 5px;
    margin-bottom: 10px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 4px;
    color: #9c9c9c;
    width: 100%;
}

.leftSearchBox input::placeholder {
    opacity: 1;
    color: #9c9c9c;
}

#rightSide .button button--solid {
    width: 166px !important;
}

#leftSide .button button--solid {
    width: 200px !important;
}

.leftSearchBox select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #ffffff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4ggJCiIYY2lPwgAAANhJREFUaN7t2DEKwjAUBuCXzIo4Sk/hWXqArj1QD5DSo3Tv5A0CCvXhIri9/K4u1SVVA/8PWVLI44M05MUBkJLjpfAQQAABfx4ze/vdlXCMppTEe18ugP8AAQQQQAABBBBAwPcAbmFuLyLbEgDoug4xRntZf9f3/W2aplP+akD2oapo2xaqegGwCyE8QghnAC53rdX6gRjjfRiGTVVVIiLXpmkOImLZ9+uaDc04jnGeZ63r+rhWDXZkBBBAAAEEEEDAh6SUygWY2eLLNO9CBBBAAAEEEPDrPAH4WM+hIEtnTQAAAABJRU5ErkJggg==") no-repeat scroll right -1rem center/4rem 4rem;
}

.leftSearchBox ul {
    margin-top: 10px;
}

.leftSearchBox li {
    padding-left: 0;
    color: #444444;
}

.leftSearchBox label strong {
    font-size: 17px;
}

.features-list .checkbox-view {
    margin-right: 10px;
    margin-top: 3px;
}

.features-list li span.feature-name {
    display: inline-block;
    width: calc(100% - 23px);
}

.result-text {
    text-align: left;
    color: #838383;
    font-size: 13px;
}

.offerList .icon-stats,
.offerList .companyBoxTitle .companyBoxCounter {
    display: none !important;
}

.offerList .companyBoxTitle {
    background: #d6d6d6 !important;
}

.offerList .companyBoxTitle h3 a {
    color: #000 !important;
}

#leftTraningBox {
    width: 200px;
}

#leftTraningBox div {
    text-align: center;
    background-color: #fff
}

#leftTraningBox div span {
    color: #9F9F9F;
    font-size: 9px;
}

#leftBottomBannerBox {
    width: 190px;
    margin-left: 20px;
    margin-top: 10px;
    margin-bottom: 15px
}

#partnerBox {
    margin-top: 10px;
    float: left;
    width: 100%;
    max-width: 100%;
    background: #f6f8f5;
    padding: 30px 0;
    position: relative;
}

#partnerBox:before {
    content: '';
    display: block;
    background: #f6f8f5;
    width: 5000px;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: -1000px;
    z-index: -1;
}

#partnerBox .item {
    display: block;
    height: 100px;
    vertical-align: middle;
    text-align: center;
}

#partnerBox .item img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

#faktoringBox {
    margin-top: 0
}

#currencyBox {
    margin-top: 10px;
    color: #F5F7F4
}

#currencyBox table td {
    text-align: center
}

#currencyBox table td.light {
    background-color: var(--color-black)
}

#currencyBox table td.dark {
    background-color: var(--color-black)
}

#currencyBox table td.currUp {
    color: #D8F9CE;
    background-image: url('../images/www/layout/up.png');
    background-repeat: no-repeat;
    background-position: left center;
}

#currencyBox table td.currDown {
    color: #F4B2B6;
    background-image: url('../images/www/layout/down.png');
    background-repeat: no-repeat;
    background-position: left center;
}

#currencyBox table td.strong {
    font-weight: bold;
    text-align: center
}

.rightBanner {
    width: 100%;
    margin-bottom: 0;
}

.floatBanner {
    width: 100%;
    position: relative;
    z-index: 10;
}

.rightBanner a {
    margin-bottom: 10px;
    display: block;
}

#helpBox {
    width: 100%;
    position: relative;
    z-index: 100;
    padding: 15px 15px 5px 15px;
    background: #f6f6f6;
    margin: 15px 0;
    text-align: left;
}

#helpBox p {
    color: #444444
}

#helpBox:after {
    content: '';
    display: block;
    clear: both;
}

#helpBox div p {
    font-size: 13px;
    line-height: 22px;
    color: #444444
}

#calculatorBox {
    margin-top: 10px
}

#calculatorBox > div {
    border-top: none;
    margin: 0;
    text-align: center;
    padding: 10px;
    line-height: 25px
}

#calculatorBox > div input {
    width: 130px;
    text-align: center;
    border: 1px solid #CBDCD4
}

#calculatorBox > div select {
    width: 132px;
    background-color: #FFFFFF
}

#calculatorBox > div input[type=submit] {
    margin-top: 10px;
    width: 124px;
    height: 27px;
    border: none;
    background: transparent url('../images/www/layout/calculate.png') no-repeat 0 0;
    font-weight: bold;
    color: #59311A;
}

#calculatorBox > div button {
    margin-top: 5px;
    width: 124px;
    height: 27px;
    border: none;
    background: transparent url('../images/www/layout/calculate.png') no-repeat 0 0;
    font-weight: bold;
    color: #59311A;
}

#calculatorBox > div span {
    color: var(--color-black);
    font-weight: bold;
    font-size: 14px
}

#newCompanyBox {
    margin-top: 10px
}

#newCompanyBox > div {
    border-top: none;
    margin: 0;
    text-align: center;
    padding: 10px;
}

#newCompanyBox > div a {
    color: var(--color-black);
    font-weight: bold;
    font-size: 13px
}

#newCompanyBox > div span {
    color: #9F9F9F;
    font-size: 9px;
    text-decoration: underline
}

.right-buttons {
    position: absolute;
    bottom: 85px;
}

.anchorAbsolute {
    position: absolute;
    margin-top: -81px;
}

button.button_directions {
    text-align: center;
    width: 260px;
    color: var(--color-black);
    background-color: #FFFFFF;
    border: 1px solid #B4BFAF;
    padding: 3px;
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

.button_directions_info {
    position: absolute;
    text-align: center;
    width: 253px;
    color: #4D9297;
    background-color: #FFFFFF;
    border: 1px solid #B4BFAF;
    padding: 3px;
    font-size: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: -30px;
    z-index: 10;
}

.button_directions_info button {
    font-size: 11px;
    color: var(--color-black);
    font-weight: bold;
    background-color: #FFFFFF;
    border: 0;
}

.partnerBox {
    background-color: #f6f6f6;
    margin-bottom: 10px;
    position: relative;
    padding-bottom: 30px;
    text-align: center
}

.partnerBox h3 a, .partnerBox h3 {
    color: #fff;
}

.partnerBox p {
    padding: 5px;
    margin: 5px;
    text-align: left
}

.linkInfo {
    width: 265px;
    float: left
}

.linkInfo li {
    width: 265px;
    list-style-type: none;
    line-height: 22px;
}

.linkInfo li a {
    font-weight: bold;
}

.categoryBox ul li label a {
    font-size: 13px;
}

#breadcrumbs {
    margin-bottom: 10px;
    color: #818181;
    font-size: 13px;
}

#breadcrumbs a {
    color: #818181;
    text-decoration: none
}

#breadcrumbs a:hover {
    color: #000;
    text-decoration: underline
}

#breadcrumbs span {
    color: #000;
}

#searchFormBox div {
    padding: 15px;
    border-top: none;
    background-color: #F0F5EE;
}

#searchFormBox div p {
    font-size: 11px
}

#searchFormBox div form label {
    color: var(--color-black);
    font-weight: bold;
    font-size: 13px;
    margin-right: 2px
}

#searchFormBox div form select {
    background-color: #FFFFFF;
    border: 1px solid #BABFB8;
    margin: 0;
    padding: 2px;
    width: 236px;
    font-size: 12px
}

#searchFormBox div form input[type=text] {
    background-color: #FFFFFF;
    border: 1px solid #BABFB8;
    margin: 0;
    padding: 2px;
    width: 230px;
    font-size: 12px
}

#data-pager {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 40px;
}

#data-pager a, #data-pager span {
    color: #8c8c8c;
    font-size: 17px;
    font-weight: bold;
    height: 30px;
    width: 30px;
    text-align: center;
    margin: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#data-pager a:hover {
    text-decoration: none;
    background: var(--color-black);
    color: #fff;
}

#data-pager a.number_button_active {
    background-color: var(--color-black);
    color: #fff;
}

.nav_prev_active,
.nav_prev_inactive,
.nav_next_active,
.nav_next_inactive {
    font-size: 17px !important;
    font-weight: bold !important;
}

.companyView {
    background: #f7f7f7;
    padding: 30px;
}

.companyView .companyInfo h1 {
    font-size: 26px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
}

.companyView .companyInfo {
    color: #7e7e7e;
    font-size: 14px;
    font-weight: 300;
}

.companyView .companyBoxCategory {
    font-weight: 400;
    color: #7e7e7e;
}

.companyView .companyPhoto {
    height: 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.companyView .companyPhoto img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.companyMention {
    max-width: 80%;
    margin: 0 auto;
    color: #dd0007;
    font-size: 14px;
    background: url(../images/red-info.png);
    background-repeat: no-repeat;
    background-position: left 50%;
    padding-left: 25px;
    -webkit-animation: colorchange 1s infinite alternate;
}

@-webkit-keyframes colorchange {
    0% {
        color: #dd0007;
    }
    100% {
        color: var(--color-primary);
    }
}

.companyImageTop {
    margin: -30px -30px 30px -30px;
}

.companyImageTop img {
    max-width: 100%;
    width: 100%;
}

.sectionTitle {
    font-size: 24px;
    color: var(--color-black);
    font-weight: 500;
    margin-bottom: 25px;
}

.companyView .companyPhones {
    min-height: 85px;
}

.companyView .feature {
    margin-right: 35px;
}

.companyView .companyKeywords .title {
    color: var(--color-black);
    font-weight: 300;
}

.companyView .companyKeywords .keywords {
    font-size: 15px;
    color: #575757;
    font-weight: 300;
}

.companyWebsite {
    font-weight: bold;
}

.companyDepts ul li {
    width: 24%;
    display: inline-block;
    color: #585858;
    font-weight: 300;
    font-size: 13px;
    height: 180px;
}

.companyDepts ul li p {
    background: url(../images/pe/location.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 25px;
    height: 25px;
    line-height: 25px;
}

.companyGallery .companyBigImg {
    width: calc(60% - 10px);
    float: left;
    margin: 5px;

}

.companyGallery .companyThumbs {
    width: calc(40% - 10px);
    float: left;
    margin: 5px;

}

.companyGallery .companyBigImg {
    position: relative;
}

.companyGallery .companyBigImg:before {
    content: '';
    padding-top: 100%;
    display: block;
}

.companyGallery .companyBigImgContainer {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.companyGallery .companyBigImg img {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.companyGallery .nav-arrow {
    position: absolute;
    top: 48%;
}

.companyGallery .nav-arrow.next {
    right: 0;
}

.companyGallery .nav-arrow.prev {
    left: 0;
}

.companyGallery .companyThumb {
    width: calc(50% - 5px);
    float: left;
    position: relative;
    margin-bottom: 10px;

}

.companyGallery .companyThumbs > div:nth-of-type(2n+1) {
    margin-right: 10px;
}

.companyGallery .companyThumb:before {
    content: '';
    padding-top: 73.5%;
    display: block;
}

.companyGallery .companyThumbContainer {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow: hidden;
}

.companyGallery .companyThumbContainer img {
    height: 100%;
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: -999px;
    bottom: -999px;
    left: -999px;
    right: -999px;
    margin: auto;
    object-fit: cover;
}

.companyGallery img {
    max-width: 100%;
    max-height: 100%;
}

.companyFair .fairItem {
    margin-bottom: 5px;
    background: #fff;
    height: 70px;
}

.companyFair .fairItem > div {
    height: 70px;
}

.companyFair .fairDesc {
    width: calc(50% - 1px);
    float: left;
    border-right: 1px solid #ddd;
    padding-top: 12px;
    padding-left: 20px;
}

.companyFair .fairDesc .fairTitle {
    color: var(--color-black);
    font-weight: 500;
}

.companyFair .fairDesc .fairDate {
    font-size: 13px;
    margin-top: 7px;
}

.companyFair .fairPlacenumber {
    width: calc(25% - 1px);
    float: left;
    border-right: 1px solid #ddd;
    text-align: center;
    padding-top: 24px;
    font-size: 15px;
}

.companyFair .fairUrl {
    width: 25%;
    float: left;
    text-align: center;
    padding-top: 24px;
    font-size: 15px;
}

.companyDownload .fileItem {
    width: 25%;
    float: left;
}

.companyDownload .fileItem a {
    height: 41px;
    display: block;
    background: url(../images/pe/download.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-left: 52px;
    padding-top: 10px;
    color: #7b7b7b;
    font-size: 15px;

}

.companyDownload .fileItem a:hover {
    text-decoration: none;
    color: var(--color-black);
}

.companyPressList.owl-carousel {
    margin-bottom: 70px;
}

.companyPressList.owl-carousel {
    display: none !important;
}

@media (max-width: 991px) {
    .companyPressList.owl-carousel.mobile {
        display: block !important;
    }

    .companyPressList.owl-carousel {
        margin-bottom: 0;
    }
}

@media (min-width: 991px) {
    .companyPressList.owl-carousel.desktop {
        display: block !important;
    }
}

.companyPressItem {
    display: block;
    width: 33.3%;
    /*height: 380px;*/
    float: left;
    padding: 10px;
}

.companyPressItem:hover {
    text-decoration: none;
}

.companyPressImg {
    width: 100%;
    position: relative;
    background: #fff;
    margin-bottom: 20px;
}

.companyPressImg:before {
    content: '';
    padding-top: 56%;
    display: block;
}

.companyPressImgInner {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.companyPressImg img {
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.companyPressTitle {
    color: #000;
    font-size: 17px;
    margin-bottom: 20px;
}

.companyPressDesc {
    color: #535353;
    font-size: 14px;
}

.small_button {
    background: transparent url('../images/www/layout/small_button_bg.png') no-repeat 0 0;
    border: 0;
    padding-top: 2px;
    text-align: center;
    width: 55px;
    float: left;
    height: 23px;
    font-size: 12px;
    font-weight: bold;
    color: #59311A;
    margin-right: 10px
}

.companyForm .companyEmail {
    float: left;
    width: 59%;
    padding-right: 45px;
}

.companyForm .companyContact {
    float: left;
    width: 41%;
}

.companyForm .companyEmail .captcha {
    width: 70%;
    float: left;
}

.companyForm .companyEmail .submit {
    width: 30%;
    float: left;
}

.form textarea,
.form input:not([type="submit"]) {
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 12px;
    font-size: 13px;
}

.form li {
    margin-bottom: 6px;
    padding: 0;
}

.form textarea,
.form input[type="text"],
.form input[type="email"] {
    width: 100%;
}

.companyForm .form label {
    margin-left: 5px;
    line-height: 17px;
    vertical-align: top;
    font: 13px 'Open Sans', Arial, sans-serif;
    color: #9c9c9c;
}

.companyContact h3 {
    font-size: 26px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
    line-height: 22px;
}

.companyContact .companyText {
    color: #7e7e7e;
    font-size: 14px;
}

.companyContact .companyText .link_www_click {
    font-size: 16px;
}

.medium_button {
    background: transparent url('../images/www/layout/medium_button_bg.png') no-repeat 0 0;
    border: 0;
    padding-top: 2px;
    text-align: center;
    width: 85px;
    float: left;
    height: 23px;
    font-size: 12px;
    font-weight: bold;
    color: #59311A;
    margin-right: 10px
}

.medium_button2 {
    background: transparent url('../images/www/layout/medium_button_bg2.png') no-repeat 0 0;
    border: 0;
    padding-top: 2px;
    text-align: center;
    width: 85px;
    float: left;
    height: 36px;
    font-size: 12px;
    font-weight: bold;
    color: #59311A;
    margin-right: 10px
}

.gotop_button {
    background: transparent url('../images/www/layout/gotop_button.png') no-repeat 0 0;
    border: 0;
    padding-top: 2px;
    text-align: center;
    width: 137px;
    float: left;
    height: 23px;
    font-size: 12px;
    font-weight: bold;
    color: #59311A;
    margin-right: 10px
}

.read_button {
    background: transparent url('../images/www/layout/read_button.png') no-repeat 0 0;
    border: 0;
    padding-top: 5px;
    text-align: center;
    width: 142px;
    float: left;
    height: 22px;
    font-size: 12px;
    font-weight: bold;
    color: #59311A;
    margin-right: 10px
}

#statistics-text {
    float: left;
    position: relative;
    width: 320px;
    margin-bottom: 15px
}

#statistics-text h1 {
    color: var(--color-black);
    font-size: 38px
}

#statistics-text p {
    color: #4C4F4A
}

.stat-month {
    color: var(--color-black);
    font-size: 22px;
    top: -7px;
    position: absolute
}

.statistics-graph {
    clear: both;
    margin-top: 15px
}

#statistics-graph-small {
    float: right;
    position: relative;
    width: 460px
}

.statistics-graph div {
    padding-bottom: 20px
}

.statistics-graph div.daily {
    padding-left: 20px;
    color: #5F625B;
    font-weight: bold;
    font-size: 14px;
    margin-top: 20px
}

.statistics-graph li {
    display: inline;
    margin-left: 35px
}

.statistics-graph li a {
    font-weight: bold;
    color: #5F625B
}

#company-presentation-pe h2 {
    height: 38px;
    background: #E8F5E1 url('../images/www/layout/tab_pe_bg.png') repeat-x 0 0;
    padding-top: 5px;
    padding-left: 15px;
    font-size: 13px;
    color: #FFFFFD;
    font-weight: bold;
    padding-left: 10px;
}

.largeTitle {
    font-size: 24px;
    font-weight: 300;
    color: #000;
    padding-top: 5px;
    line-height: 19px;
    margin-bottom: 25px;
}

.shortTitle {
    height: 24px;
    background: #E8F5E1 url('../images/www/layout/pe/bg_short_title.png') no-repeat 0 0;
    padding-top: 5px;
    font-size: 13px;
    color: #FFFFFD;
    font-weight: bold;
    text-align: center
}

.shortTitleRed {
    font-size: 23px;
    font-weight: 300;
    color: #000;
    padding-top: 5px;
    line-height: 19px;
    margin-bottom: 15px;
}

#company-presentation-pe h2 {
    height: 38px;
    background: #E8F5E1 url('../images/www/layout/tab_pe_bg.png') repeat-x 0 0;
    padding-top: 5px;
    padding-left: 15px;
    font-size: 13px;
    color: #FFFFFD;
    font-weight: bold;
    padding-left: 10px;
}

#company-presentation-pe .title {
    color: var(--color-black);
    font-weight: bold;
    font-size: 13px;
}

#company-presentation-pe > div {
    width: 909px;
    float: left;
    border-top: none;
    background-color: #FFFFFF;
    margin-top: -5px;
    padding: 20px;
    margin-bottom: 30px
}

#company-presentation-pe > div p span {
    color: #6B797C;
}

#company-presentation-pe > div ul li span {
    color: #6B797C;
}

#presentation-gallery {
    float: left;
    width: 425px;
    position: relative;
    margin-right: 20px;
    margin-bottom: 20px;
}

#presentation-gallery .form img {
    height: auto;
    width: auto
}

#presentation-gallery a img {
    height: 85px;
    width: 85px
}

#presentation-info {
    float: right;
    width: 450px;
    color: #5F625B;
    margin-bottom: 20px;
    padding-left: 10px
}

#presentation-info h3 {
    color: var(--color-black);
    font-weight: bold;
    font-size: 18px
}

#presentation-info p {
    color: #5F625B;
    clear: both
}

#presentation-info li {
    color: #5F625B
}

#presentation-gallery .presentation-image {
    width: 425px;
    height: 340px;
    text-align: center;
    border: 1px solid #CBDCD4;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#presentation-gallery .presentation-image img {
    border: 0;
    max-height: 330px;
    max-width: 425px
}

#bottom-info {
    clear: both;
    float: left;
    margin-top: 20px
}

#bottom-info p {
    color: var(--color-black)
}

#presentation-address table {
    border-spacing: 0;
    font-size: 11px;
    padding: 0
}

#company-presentation-pe hr {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #CBCCCE
}

#presentation-keywords {
    float: left;
    width: 310px;
    margin-right: 30px
}

#presentation-directions {
    float: left;
    width: 310px;
    clear: both;
    margin-right: 30px
}

#presentation-branches {
    float: right;
    width: 530px;
    margin-right: 20px
}

#presentation-icons {
    float: right;
    width: 550px;
}

#presentation-icons ul {
    width: 550px;
    float: left;
    margin-left: -10px
}

#presentation-icons ul li a {
    color: var(--color-black);
    font-size: 11px;
}

#presentation-icons ul li a.trans, #presentation-icons ul li.trans {
    float: left;
    border: 1px solid #CBCCCE;
    border-right: none;
    display: block;
    width: 64px;
    height: 50px;
    text-align: right;
    font-weight: bold;
    padding-top: 25px;
    padding-left: 45px;
    padding-right: 10px;
    line-height: 12px;
    background: transparent url('../images/www/layout/pres_trans_icon.png') no-repeat 5px 0;
}

#presentation-icons ul li a.stat, #presentation-icons ul li.stat {
    float: left;
    border: 1px solid #CBCCCE;
    border-right: none;
    display: block;
    width: 55px;
    height: 40px;
    text-align: right;
    font-weight: bold;
    padding-top: 35px;
    padding-left: 45px;
    padding-right: 10px;
    line-height: 12px;
    background: transparent url('../images/www/layout/pres_stat_icon.png') no-repeat 5px 0;
}

#presentation-icons ul li a.movie, #presentation-icons ul li.movie {
    float: left;
    border: 1px solid #CBCCCE;
    border-right: none;
    display: block;
    width: 45px;
    height: 40px;
    text-align: right;
    font-weight: bold;
    padding-top: 35px;
    padding-left: 45px;
    padding-right: 10px;
    line-height: 12px;
    background: transparent url('../images/www/layout/pres_movie_icon.png') no-repeat 5px 0;
}

#presentation-icons ul li a.map, #presentation-icons ul li.map {
    float: left;
    border: 1px solid #CBCCCE;
    border-right: none;
    display: block;
    width: 45px;
    height: 40px;
    text-align: right;
    font-weight: bold;
    padding-top: 35px;
    padding-left: 45px;
    padding-right: 10px;
    line-height: 12px;
    background: transparent url('../images/www/layout/pres_map_icon.png') no-repeat 5px 0;
}

#presentation-icons ul li a.facebook, #presentation-icons ul li.facebook {
    float: left;
    border: 1px solid #CBCCCE;
    display: block;
    width: 55px;
    height: 40px;
    text-align: right;
    font-weight: bold;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 10px;
    line-height: 12px;
    background: transparent url('../images/www/layout/pres_fb_icon.png') no-repeat 1px 5px;
}

ul.error_list {
    margin: 15px 0;
}

ul.error_list li {
    color: #b00;
    background: #f7dada;
    border: 1px solid #b00;
    border-radius: 3px;
    margin: 3px 0;
    padding: 5px 8px !important;
    font-size: 12px;
    line-height: 13px;
}

.informationBox {
    color: #004666;
    background: #daeaff;
    border: 1px solid #004666;
    border-radius: 3px;
    margin: 3px 0;
    padding: 5px 8px !important;
    font-size: 12px;
    line-height: 13px;
}

.articleGroups {
    text-align: center;
    margin-bottom: 20px
}

.articleGroups table {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 26px;
}

.articleGroups td {
    width: 49%
}

.articleGroups a {
    font-weight: bold;
    font-size: 14px;
}

#articleList {
    min-height: 800px;
    display: inline-block;
}

#articleList li {
    border: 1px solid #000000;
    padding: 0;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

#articleList li h2 {
    padding-left: 10px;
    background: transparent url('../images/www/layout/tab_pe_bg_small.png') repeat-x;
    height: 25px;
    padding-top: 4px
}

#articleList li h2 a {
    color: #FFFFFD;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}

#articleList li .articleImage {
    height: 165px;
    float: left;
    padding: 10px;
    position: relative
}

#articleList li .articleImage div {
    height: 150px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#articleList li .articleImage img {
    max-height: 140px;
}

#articleList li .articleContent {
    float: left;
    padding: 10px;
    margin-top: 10px
}

hr.line-dotted {
    border: 0;
    border-top: 1px dotted #E3DED6;
    margin-top: 5px;
    margin-bottom: 5px
}

#articleList li .see-more {
    float: right;
    font-weight: bold
}

#offers li a {
    color: #5F625B;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

#offers li {
    width: calc(50% - 4px);
    height: 110px;
    border: 1px solid #B4BFAF;
    float: left;
    margin-left: 3px;
    margin-bottom: 5px;
    position: relative
}

#offers li h3 {
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    width: 150px;
    text-align: center
}

#offers li img {
    position: absolute;
    top: 15px;
    right: 20px
}

#offers li .see-more-offers {
    text-align: right;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #adadad;
    height: 22px;
    padding-top: 3px;
}

#offers li .see-more-offers a {
    color: #FFFFFD;
    padding-right: 5px;
    font-size: 14px;
}

#offers li .see-more {
    text-align: right;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: transparent url('../images/www/layout/tab_pe_bg_small.png') repeat-x;
    height: 22px;
    padding-top: 3px;
}

#offers li .see-more a {
    color: #FFFFFD;
    font-weight: bold;
    padding-right: 5px;
}

.banner-link {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #CBDCD4
}

.banner-link img {
    float: left
}

.banner-link-size {
    float: right;
    background-color: #FFFFFF;
    padding: 5px;
    margin-right: 23px
}

.banner-link-code {
    margin-top: 90px;
    margin-left: 230px;
    width: 500px;
    padding: 7px;
    background-color: #fbfbfb;
    border: 1px solid #c7c7c7;
    font-family: "Courier New";
    font-size: 13px;
}

#company-form input[type=text] {
    width: 260px;
    padding: 2px;
    font-size: 11px
}

#company-form input[type=password] {
    width: 260px;
    padding: 2px;
    font-size: 11px
}

#company-form select {
    width: 265px;
    padding: 2px;
    font-size: 11px
}

#company-form td {
    padding-bottom: 10px
}

#company-form ul.checkbox_list {
    float: left
}

#company-form input[type=submit] {
    border: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 14px;
    width: 80px;
    vertical-align: middle
}

.list-dotted {
    list-style-type: disc
}

#statistics-form {
    padding: 10px;
    margin-bottom: -30px
}

#statistics-form label {
    font-weight: bold
}

#statistics-form select {
    width: 600px;
    padding: 2px;
    font-size: 11px
}

#statistics-form input[type=submit] {
    padding: 2px;
    font-size: 16px;
    background: none;
    font-weight: bold;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: middle
}

#statistics-form p {
    font-weight: bold;
    color: #000000
}

.translate-popup {
    text-align: left;
    background-color: #FEFCC8;
    border: 1px solid #000000;
    display: block;
    font-size: 14px;
    margin-left: 50px;
    margin-top: -530px;
    padding: 12px 5px 5px;
    position: absolute;
    width: 455px;
    z-index: 1000;
}

#companyList .bootomComp ul li .translate-popup li {
    text-align: left
}

.form-static label {
    width: 200px;
    font-weight: bold;
}

.form-static li {
    width: 400px;
    padding-top: 5px
}

.form-static input[type=text] {
    width: 400px
}

.form-static textarea {
    width: 400px;
    height: 200px;
}

.form-static ul.error_list li {
    width: 650px
}

#art-images-box img {
    max-width: 220px
}

p.company-presentation-content {
    color: #000000;
    float: left
}

.continent-button {
    margin-top: 6px;
    margin-left: 8px;
    border: none;
    width: 98px;
    height: 37px;
    background: url('../images/www/layout/search_button.png') no-repeat 0 0;
    font-weight: bold;
    color: #59311A;
    display: block;
    line-height: 37px;
    text-align: center;
}

ul li.highlight {
    border-bottom: 1px solid var(--color-black);
    padding: 2px 0 2px 19px;
    margin: 0 0 0 0;
    background-color: #e8f5e1;
    background-position: 9px 8px;
    text-align: left;
    font-weight: bold;
    width: 100%;
    display: block;
}

ul.m-portal {
    max-width: 751px !important;
}

ul.cat {
    margin-left: 0;
    max-width: 770px;
}

ul.cat li {
    margin-left: 0;
    padding-left: 19px;
}

ul.cat li a {
    color: var(--color-black);
    font-weight: normal;
}

.alert {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    position: relative;
    padding: 14px 40px 14px 18px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1);
    box-shadow: 0 1px 1px 0 rgba(180, 180, 180, 0.1);
    -webkit-border-radius: 0;
    border-radius: 0;
}

.alert.alert-success {
    background-color: #edf6e5 !important;
    color: #7a9659 !important;
    border: 1px solid #9fc76f !important;
}

.alert.alert-error {
    background-color: #fdeaea !important;
    color: #ca6f74 !important;
    border: 1px solid #f27b81 !important;
}

.alert {
    background-color: #fffee1 !important;
    color: #daac50 !important;
    border: 1px solid #f5c056 !important;
}

.alert.alert-info {
    background-color: #e9f8ff !important;
    color: #5d9fa9 !important;
    border: 1px solid #75c7d3 !important;
}

.floating {
    position: fixed;
    top: 0;
    margin-top: -8px;
}

.menu_simple ul {
    margin: 0;
    padding: 0;
    width: 228px;
    list-style-type: none;
    padding-top: 10px;
}

.menu_simple ul li {
    padding-left: 8px;
    width: 208px;
    margin: 0;
}

.menu_simple ul li a {
    text-decoration: none;
    color: black;
    padding: 10.5px 11px;
    background-color: #fff;
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    border: 1px solid #d6d6d6;
    border-top: none;
}

.menu_simple ul li a:visited {
    color: black;
}

.menu_simple ul li a.active-m {
    background-color: #dbe3d7;
}

.menu_simple ul li a:hover, .menu_simple ul li .current {
    color: black;
    background-color: #dbe3d7;
}

.first-a {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-color: #d6d6d6;
    border: 1px solid #d6d6d6 !important;
}

.last-a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #d6d6d6 !important;
    border-top: none !important;
    margin-bottom: 10px;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    cursor: default;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 10px 5px;
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #f0f0f0 !important;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #3399ff;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #fff !important;
    background: none !important;
    font-weight: normal;
    color: #000000 !important;
}

.ui-widget-content {
    padding-bottom: 5px !important;
}

.naglowek {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin: 5px 0 10px 0;
    color: #333333;
}

#glob {
    width: 550px;
    text-align: left;
    font: 12px Calibri;
    color: #333333;
    float: left;
}

.top-content-other-desc{
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-right: 1cm;
}

.top-content-other-desc p {
    font-size: 16px;
    margin-bottom: 0;
}

.top-content-other-right{
    font-size: 20px;
    font-weight: bold;
    text-align: justify;
    line-height: 20px;
    color: #333333;
    text-indent: 50px;
    margin-right: 1cm;
}

.top-content-other-top{
    display: flex;
    gap: 50px;
    margin-top: 66px;
}

#glob_right {
    padding: 200px 0 0 0;
    width: 450px;
    text-align: left;
    color: #333333;
    float: left;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;

}

#glob_right_new {
    padding: 0;
    width: 450px;
    text-align: left;
    color: #333333;
    float: left;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}

#zielony {
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    color: #ffffff;
    font-size: 19px;

}

#ziel {
    width: 900px;
    padding: 5px 50px 5px 50px;
    margin: 40px auto;
    text-align: left;
    float: left;
    background-color: #4EC1B0;
    color: black;
    font-size: 16px;

    color: #333333;

}

#wrap table td {
    font-size: 16px;
    padding: 10px;
    text-align: justify;

    color: #333333;
}

.mainCategoryBoxActive {
    display: none;
}

.onlyMobile {
    display: none;
}

.onlyDesktop {
    display: block;
}

#centerBigSide .companyView .companyForm .form.companyEmail textarea#contact_content {
    height: 250px;
}

.realTimeFlags {
    padding: 5px 15px;

}

.fontColor {
    color: var(--color-black);
}

.realTimeFlags span {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    margin-left: 6px;
    text-transform: uppercase;
    width: calc(100% - 30px);
    line-height: 12px;
}

.realTimeFlags .col-6 {
    margin-bottom: 9px;
    padding-right: 0;
}

.realTimeFlags .col-6 * {
    display: inline-block;
    vertical-align: middle;
}

#main #leftSide .leftSearchBox form label strong {
    font: 14px/18px 'Open Sans', Arial, sans-serif;
    font-weight: 600;
    color: #000;
}

.ui-widget.ui-widget-content {
    z-index: 1111111111111111111111111 !important;
}

#leftBigSide #staticPageContent #stage-bar span {
    font-size: 12px;
    width: 20%;
}

#leftBigSide #staticPageContent form#company-form label {
    font-size: 12px;
    display: block;
}

#leftBigSide #staticPageContent form#company-form table tr td {
    font-size: 12px;
}

#data-pager span.nav_next_inactive,
#data-pager span.number_button_inactive {
    display: none;
}

.padding-left-lg-0 {
    padding-left: 0;
}

.suggestedResults {
    padding: 15px 0;
    border: 1px solid #4174c15e;
    background: rgba(138, 182, 194, 0.18);
}

.suggestedResults a {
    color: #000;
    font-size: 14px;
    padding-left: 30px;
    padding-bottom: 10px;
}

.suggestedResults a:before {
    content: '> ';
    font-size: 10px;
    vertical-align: middle;
    line-height: 16px;
}

.suggestedResults a:hover:before {
    text-decoration: none;
}

path[class*="highcharts-name-"] {
    fill: #b8b8b8 !important;
    cursor: pointer;
}

path[class*="highcharts-name-"]:hover {
    fill: #9f9f9f !important;
}

.companyStatistics p {
    font-size: 15px;
    color: #575757;
    line-height: 28px;
}

#companyMap {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.7);
    z-index: 100000000;
    top: 0;
    left: 0;
}

#companyMap.active {
    display: block;
}

.closeMap {
    box-shadow: 0 0 17px -2px;
    font-size: 11px;
    height: 20px;
    width: 20px;
    border: 2px solid #535353;
    line-height: 15px;
    text-align: center;
    border-radius: 10px;
    font-weight: 800;
    font-family: Tahoma;
    position: fixed;
    left: calc(50vw + 330px);
    top: calc(22vh - 19px);
    background: #fff;
    cursor: pointer;
    z-index: 10000;
}

#map_canvas {
    width: 700px;
    height: 60vh;
    position: fixed;
    top: 22vh;
    left: calc(50vw - 350px);
    box-shadow: 0 0 28px -6px;

}

.runMap {
    cursor: pointer;
    color: var(--color-black);
}

.runMap:hover {
    color: inherit;
    text-decoration: underline;
}

#filterFormOne {
    height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    min-height: 500px;
}

.new-mobile-input {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 10px;
    width: 100%;
}

.new-mobile-title {
    font-size: 23px;
    font-weight: 300;
    color: #000;
    line-height: 22px;
}

.owlBannerItem img {
    max-width: 200px
}

.filterSection {
    position: fixed;
    top: 0;
    display: none;
    z-index: 100000;
    width: 100%;
    background-color: white;
    left: 0;
    padding: 20px;
    max-height: 100%;
    overflow: auto;
}

.filterSectionFixed {
    display: block;
}

.filterSection-title {
    color: black;
    font-size: 18px;
    text-decoration: unset;
    line-height: normal;
    font-weight: 600;
}

.filterSection .close {
    background-image: url('/images/new-icons/close.png');
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    height: 13px;
    width: 13px;
}

.filterButton {
    height: 80px;
}

.filterButton #showFilterSection {
    position: absolute;
}

.classic_button_small {
    font-size: 14px;
    box-sizing: border-box;
    background: #f5f5f5;
    border: 1px solid #dcdcdc;
    padding: 2px 20px 2px 5px;
    border-radius: 3px;
    position: relative;
}

.classic_button_small::before {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    right: 6px;
    top: 55%;
    transform: translateY(-50%);
    background-image: url('/images/new-icons/x.png');
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center;
}

.classic_button_small:hover {
    cursor: pointer;
    background-color: #ececec;
}

.badgesContainer {
    gap: 5px;
}

.paddingMobile0 {
    padding: 0 !important;
    text-align: center
}

.filterButton .filterButtonSticky {
    position: fixed !important;
    top: 140px;
    z-index: 101;
    bottom: 15px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .5);
}

.custom-form-group {
    position: relative;
    margin-bottom: 1.5rem;
}

.custom-form-group input {
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    outline: none;
}

.custom-form-group input:focus {
    border-color: #000;
}

.custom-form-group label {
    position: absolute;
    top: 50%;
    left: 0.5rem;
    transform: translateY(-50%);
    font-size: 1rem;
    color: #aaa;
    pointer-events: none;
    transition: 0.2s ease all;
    border-radius: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding-right: 20px;
}

.custom-form-group input:focus + label,
.custom-form-group input:not(:placeholder-shown) + label {
    top: -10px;
    left: 0.5rem;
    font-size: 0.75rem;
    color: #000;
}

@media (min-width: 1240px) {
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 1239px) {

    .anchorAbsolute {
        position: absolute;
        margin-top: -134px;
    }

    #company-container.anchorAbsolute {
        position: absolute;
        margin-top: -170px;
    }

    img {
        max-width: 100%;
    }

    .container {
        max-width: 991px;
    }

    #leftSide {
        width: 170px;
    }

    .OtherArticles .OtherArticlesItem{
        flex: 0 0 50%;
        max-width: 50%;
    }

    .OtherArticles .OtherArticlesItem.start{
        padding-left: 10px;
    }

    .OtherArticles .OtherArticlesItem.end{
        padding-right: 10px;
    }

    #centerSide {
        width: calc(100% - 300px);
        padding-left: 10px;
        padding-right: 10px;
    }

    #centerBigSide {
        width: calc(100% - 170px);
        padding-left: 10px;
    }

    #rightSide {
        width: 130px;
    }

    #helpBox {
        padding: 5px 8px 3px 8px;
    }

    .label-button {
        max-width: 100%;
    }

    .form .captcha, .form .submit {
        width: 100%;
    }

    .form .submit input {
        float: none !important;
    }

    ul.mainCategoryBox li .subCat {
        left: 170px;
    }

    .companyView .companyPhones li {
        margin-bottom: 15px !important;
    }

    .companyView .companyPhones li a.tlumacz-link {
        font: 13px/12px 'Open Sans', Arial, sans-serif !important;
    }

    #leftBottomBannerCountryBox {
        max-width: 170px !important;
    }
}

@media (max-width: 991px) {

    .companyView .companyPhoto {
        height: unset;
        margin-bottom: 10px;
    }

    .companyView .companyPhoto img {
        max-width: 250px;
    }

    .top-content-other-desc{
        margin-top: 20px;
        margin-bottom: 20px;
        gap: 20px;
        margin-right: 0;
    }

    #glob_right{
        padding: 25px 0 0 0;
    }

    .top-content-other-right{
        text-align: left;
        margin-right: 0;
    }

    .top-content-other-top{
        gap: 10px;
    }

    .top-content-other-desc p {
        margin-bottom: 0;
    }

    #promotedCompanyList .promotedItem .promotedName {
        height: auto;
        margin: 7px 0;
    }

    #promotedCompanyList .promotedItem .promotedCat {
        height: auto;
    }

    #tmsRatesWidget, div.rightBanner #tmsRatesWidget {
        max-height: unset !important;
        overflow: unset !important;
        margin-bottom: 10px;
    }

    .topexportTitle {
        text-align: center;
    }

    .ui-widget.ui-widget-content {
        top: 125px !important;
    }

    .checkbox-view {
        height: 18px;
        width: 18px;
        display: inline-block;
        vertical-align: top;
        margin-top: 4px;
        margin-right: 6px;
        background-size: 18px 18px;
    }

    .checkbox-view.active {
        background-size: 18px 18px;
    }

    .about-us{
        gap: 0;
    }

    .result-text {
        font-size: 17px;
    }

    .companyView .companyPhoto img {
        max-height: 30vw;
    }

    .paddingMobile0 {
        padding: 0 !important;
        text-align: center
    }

    #leftSide {
        float: none;
    }

    #rightSide {
        height: auto !important;
        min-height: auto !important;
    }

    #headerBanner {
        margin: 0;
        display: none;
    }

    #leftTraningBox, #leftBottomBannerBox, #leftBannerBox {
        display: none;
    }

    #leftSide .categoryBox ul.mainCategoryBox li {
        left: 2px;
    }

    #centerSide {
        padding: 0;
        min-height: unset;
    }

    #leftBannerBox {
        width: 100%;
    }

    .onlyMobile {
        display: block;
    }

    .onlyDesktop {
        display: none;
    }

    .floatBanner {
        position: relative !important;
        top: unset !important;
    }

    .padding-left-lg-0 {
        padding-left: 15px;
    }

    .companyPressItem {
        width: 100%;
    }

    .companyForm > div {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }

    .companyFair .fairItem {
        height: auto;
        padding: 10px 0;
    }

    .fairItem > div {
        text-align: center !important;
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        margin-bottom: 10px;
        height: auto !important;
    }

    .companyDownload .fileItem {
        width: auto;
        float: left;
        margin-bottom: 10px;
        margin-left: 25px;
    }

    .sectionTitle {
        font-size: 18px;
        line-height: 20px;
    }

    .companyGallery .companyBigImg {
        width: calc(65% - 4px);
        float: left;
        margin: 2px;
    }

    .companyGallery .companyThumbs {
        width: calc(35% - 4px);
        float: left;
        margin: 2px;
    }

    .companyGallery .companyThumb {
        width: calc(50% - 2px);
        margin-bottom: 4px;
    }

    .companyGallery .companyThumbs > div:nth-of-type(2n+1) {
        margin-right: 4px;
    }

    .companyGallery .companyThumb:before {
        padding-top: 92.0%;
    }

    #centerBigSide {
        padding: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .companyBoxTitle h3 {
        display: block !important;
        width: 100% !important;
        font-size: 24px;
    }

    .companyBoxTitle .companyBoxCounter {
        text-align: right !important;
        width: 100% !important;
    }

    .companyBoxContent {
        font-size: 13px;
    }

    .companyPhones, .companySpeak, .companyLinks {
        text-align: center;
        font-size: 13px;
    }

    .companyDesc br {
        display: none;
    }

    .companyDesc {
        font-size: 13px;
        line-height: 18px;
        padding-bottom: 15px !important;
    }

    #companyList .bootomComp {
        height: auto;
    }

    #companyList .bootomComp > div {
        margin-bottom: 20px;
    }

    .stats_link {
        margin-top: 20px;
    }

    .companyWebsite {
        display: block;
        text-align: center;
    }

    .companyDesc, .companyDesc p {
        font-size: 13px;
        line-height: 20px;
    }

    .result-text {
        margin-top: 15px !important;
    }

    .companyDepts ul li {
        width: 100%;
    }

    .leftSearchBox {
        display: none;
    }

    .container {
        max-width: calc(100% - 30px);
    }

    #leftSide, #centerSide, #rightSide, #centerBigSide, .categoryBox, #leftBigSide {
        width: 100% !important;
        margin-bottom: 0;
    }

    #TraningBox {
        display: none;
    }

    .mainCategoryContainer .mainCategoryBoxActive {
        display: block;
        width: 100%;
        background: url(../images/arrow-down.png);
        background-repeat: no-repeat;
        background-position: right 20px bottom 50%;
        padding: 13px 20px;
        height: 48px;
        border: 1px solid #d7d7d7;
        cursor: pointer;
        font-size: 18px;
    }

    .ul.mainCategoryBox li .subCat.disabled {
        display: block;
    }

    .mainCategoryContainer {
        position: relative
    }

    .mainCategoryContainer .mainCategoryBox {
        width: 100%;
        border: 1px solid #d7d7d7;
        border-top: 0;
        position: absolute;
        z-index: 10000;
        display: none;
        background: #fff;
        height: 40vh;
        overflow-x: hidden;
        overflow-y: scroll;

    }

    .mobileCategories ul {
        padding-bottom: 0;
    }

    .mobileCategories ul li {
        display: none;
    }

    .mobileCategories ul.active {
        display: block;
    }

    .mobileCategories ul.active li {
        display: block;
        padding: 5px 10px;
        margin-bottom: 15px;
    }

    .mobileCategories .subCat,
    .mobileCategories ul li .checkbox-view,
    .mobileCategories ul li input {
        display: none;
    }

    .mobileCategories p.listBranzaTytul {
        display: none;
    }

    #content {
        margin-top: 0;
    }

    #centerBigBanner {
        max-width: 720px;
        margin: 0 auto;
        display: none
    }

    #centerBigBanner #nav {
        margin-top: -50px;
    }

    .centerBigBannerInner {
        display: none !important;
    }

    #leftBigSide {
        width: 100%;
        padding-right: 0;
    }

    #staticPageContent {
        padding: 0 !important;
    }

    #staticPageContent * {
        max-width: 100%;
    }

    #rightSide .rightBanner, #rightSide #faktoringBox {
        float: left;
        width: 50%;
    }

    #rightSide .rightBanner img, #rightSide #faktoringBox img {
        max-width: calc(100% - 10px);
        height: auto;
        margin: 5px auto;
        display: block;
    }

    #rightSide .floatBanner {
        width: 100% !important;
    }

    #leftBottomBannerCountryBox {
        display: none;

    }

    #rightSide #helpBox, #rightSide .floatBannerContainer {
        width: calc(50% - 8px) !important;
        float: left;
        margin: 0 4px 10px 4px;
    }

    #rightSide .floatBannerContainer img {
        height: auto;
    }

    #helpBox div p {
        font-size: 12px;
        line-height: 20px;
    }

    #data-pager {
        width: auto;
        text-align: center;
        float: none;
    }

    .largeTitle, #promotedCompanyList .promotedItem .promotedName {
        font-size: 20px;
        line-height: 18px;
    }

    .promotedTitle {
        padding: 12px 18px !important;
    }

    #promotedCompanyList .promotedItem .promotedContact {
        font-size: 12px;
        line-height: 15px;
    }

    .cookiesInfoContent {
        max-width: 100%;
    }

    .closeCookiesInfo {
        right: 2px !important;
    }

    .cookiesInfoContent p {
        padding-right: 20px;
        font-size: 12px;
    }

    #offers li {
        height: 220px;
        text-align: center
    }

    #offers li h3 {
        width: 100%;
    }

    #offers li img {
        position: relative;
        top: unset;
        right: unset;
    }

    #centerSide #searchFormBox table,
    #centerSide #searchFormBox table tbody,
    #centerSide #searchFormBox table tr,
    #centerSide #searchFormBox table tr td {
        display: block;
        width: 100%;
    }

    #centerSide #searchFormBox table tr td input {
        max-width: 100%;
    }

    .companyView {
        padding: 10px;
        margin-top: -15px;
        margin-bottom: 10px !important;
    }

    .companyView .companyImageTop {
        margin: -10px -10px 10px -10px;
    }

    .companyView .companyInfo h1 {
        font-size: 20px;
        line-height: 22px;
    }

    .companyView .companyPhones {
        text-align: left;
    }

    .companyView .companyPhones li {
        text-align: center;
        display: block;
        width: 100%;
    }

    .companyView .companyPhones li a.tlumacz-link {
        position: relative !important;
        left: unset !important;
        float: none;
        display: block;
        margin-bottom: 10px;
    }

    .companyView .companyWebsite,
    .companyView .companyContact h3,
    .companyView .contactAddress {
        text-align: center;
    }

    .companyView .companyVideo object {
        max-width: 100%;
        height: 250px;
    }

    .companyView .companyMention {
        position: relative !important;
        max-width: 100%;
        bottom: unset !important;
        font-size: 13px;
    }

    .companyView .companyDesc {
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .companyView .sectionTitle {
        margin-bottom: 15px;
    }

    .companyPressDesc, .companyDownload .fileItem a, .companyStatistics p, .companyView .companyDesc, .companyView .companyDesc p {
        font-size: 13px;
        line-height: 22px;
        font-weight: 400;
    }

    .companyView .companyKeywords {
        margin-top: 0 !important;
    }

    .companyView .companyDesc,
    .companyView .companyKeywords,
    .companyView .companyFeatures,
    .companyView .companyGallery,
    .companyView .companyDownload,
    .companyView .companyForm,
    .companyView .companyDepts {
        margin-bottom: 0 !important;
    }

    #data-general-pie {
        height: 250px !important;
        width: 100% !important;
    }

    #data-general-pie-world {
        height: 250px !important;
        width: 100% !important;
    }

    .companyView .companyPressItem {
        height: auto;
        margin-bottom: 20px;
    }

    .companyForm .companyEmail .captcha,
    .companyForm .companyEmail .submit {
        width: 100%;
        float: none;
    }

    .companyForm .companyContact {
        margin-top: 15px;
    }

    .banner-link img, .banner-link-size {
        float: none;
    }

    .banner-link-code {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
    }

    .companyForm {
        margin-left: 0;
        margin-right: 0;
    }

    #statistics-text h1 {
        font-size: 24px;
    }

    h3, .h3 {
        font-size: 14px;
        line-height: 17px;
    }

    body, p {
        font-size: 13px;
    }

    #wrap table,
    #wrap table tbody,
    #wrap table tr,
    #wrap table td {
        display: block;
        max-width: 100%;
    }

    .mobileReset {
        margin-left: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .OtherArticles .OtherArticlesItem{
        flex: 0 0 100%;
        max-width: 100%;
    }

}

@media (max-width: 768px) {

    #centerSide #nav {
        display: none;
    }

    .container {
        max-width: 100%;
    }

    #promotedCompanyList,
    #promotedCompanyList .promotedItem {
        height: auto;
    }

    #promotedCompanyList .promotedItem {
        padding: 20px;
    }

    #promotedCompanyList .promotedItem .promotedText {
        width: 100%;
        display: block;
        float: none;
        margin-top: 20px;
        padding: 0
    }

    #promotedCompanyList .promotedItem .promotedImg {
        display: block;
        float: none;
        margin: 0 auto;
        padding: 0;
    }

    #logo-link #logo {
        margin-left: 10px;
        height: 44px;
        width: 49px;
        background-size: cover;
    }

    .pageMainTitle {
        margin-left: 46px;
        color: #010000;
        font-size: 16px;
        font-weight: bold;
        margin-top: 20px;
        width: 185px;
    }

    .pageSubTitle {
        margin-left: 46px;
        color: #4D4D4D;
        font-size: 10px;
        font-weight: 600;
        padding-top: 0;
        width: 160px;
        line-height: 8px;
    }

}

@media (max-width: 400px) {
    #offers li {
        width: 100%;
        height: 180px;
    }
}

.video-carousel .owl-nav .owl-prev, .video-carousel .owl-nav .owl-next {
    top: 46%;
}

.add_company_button {
    width: 225px;
    height: 49px;
    background: url("../images/add_company_button.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    color: transparent;
    font-size: 0;
    margin-top: 8px;
    margin-left: 10px;

}

.add_company_button:hover {
    opacity: .95;
}

body.lang-pl_PL .floatBanner #helpBox {
    background-image: url("../images/pe/baner_pion_pe.png");
    width: 196px !important;
    height: 378px;
    background-repeat: no-repeat;
    color: transparent !important;
    max-width: 100%;
    background-size: 100% auto;
    cursor: pointer;

}

@media (max-width: 1239px) {
    body.lang-pl_PL .floatBanner {
        max-width: 130px;
    }

    body.lang-pl_PL .floatBanner #helpBox {
        height: 250px;
    }
}

@media (max-width: 991px) {
    body.lang-pl_PL .floatBanner {
        max-width: 100%;
    }

    body.lang-pl_PL .floatBanner #helpBox {
        background-size: 196px auto;
        background-position: center top;

        height: 378px;
    }
}

@media (max-width: 420px) {
    body.lang-pl_PL .floatBanner #helpBox {
        background-size: 100% auto;
        background-position: center top;

        height: 378px;
    }
}

body.lang-pl_PL .floatBanner #helpBox * {
    display: none !important;
}

.company-banner img{
    width: 100%;
    height: auto;
}

.company-banner a{
    font-size: 0;
}

@media (max-width: 991px) {
    .addcompany-top-banner {
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .addcompany-top-banner {
        display: none;
    }
}

.highcharts-tooltip {
    display: none !important;
}

.more-companies-link {
    padding: 30px 0;
    color: #fff;
    display: block;
    text-align: center;
    transition: all 200ms ease;
    margin-top: 40px;
    font-size: 18px;

}

.more-companies-link:hover {
    opacity: .8;
    color: #fff;
    text-decoration: none;

}

.search-loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 100000000;
}

.search-loader.active {
    display: block !important;
}

.search-loader__popup {
    position: fixed;
    top: calc(50vh - 50px);
    left: calc(50vw - 160px);
    background: #ffffff;
    height: 100px;
    width: 320px;
    padding: 20px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-loader__svg {
    font-size: 20px;
}

.search-loader__text {
    margin-left: 25px;
    margin-right: 15px;
    font-size: 18px;
}

.owl-nav .disabled {
    display: none !important;
}
