/* ============================================
   MODERNIZACJA 2026 - CSS Custom Properties
   ============================================ */

/** fadeInLeft **/

/* roboto-regular - latin */

/* -- Roboto-Family -- */

/* -- Roboto-Condensed-Family -- */

/* --- MODERN HEADER --- */

/* --- HERO SECTION --- */

/* --- SEARCH FORM --- */

/* --- SECTION HEADERS --- */

/* --- JOB CARDS --- */

/* --- EMPLOYER CARDS --- */

/* --- CATEGORY/BRANCH CARDS --- */

/* --- MODERN FOOTER --- */

/* --- MODERN DROPDOWN --- */

/* --- PAGINATION --- */

/* --- BANNER CTA --- */

/* --- SCROLL TO TOP --- */

/* --- MOBILE MENU OVERLAY --- */

/* --- RESPONSIVE --- */

/* --- ADMIN TOP BAR --- */

/* --- LISTING PAGE LAYOUT --- */

/* --- FILTER SIDEBAR --- */

/* --- LISTING HEADER --- */

/* --- SECTION DIVIDERS --- */

/* --- JOB ALERT BOX --- */

/* --- PROMOTED CARD HIGHLIGHT --- */

/* --- MODERACJA SIDEBAR --- */

/* --- RESPONSIVE LISTING --- */

/* ============================================
   LISTING PAGE V2 - styl pracuj.pl
   ============================================ */

/* --- SEARCH BAR BELOW HEADER --- */

/* --- LISTING LAYOUT V2 --- */

/* --- FILTER SIDEBAR V2 --- */

/* --- JOB CARDS V2 --- */

/* --- PROMO CARD --- */

/* --- LISTING HEADER V2 --- */

/* --- SECTION DIVIDER V2 --- */

/* --- PAGINATION V2 --- */

/* --- RESPONSIVE V2 --- */

/* ============================================
   LISTING - styl pracuj.pl z kolorystyka PMwork
   ============================================ */

/* --- RESET old listing styles --- */

/* --- SEARCH BAR --- */

/* --- LISTING LAYOUT --- */

/* --- LISTING HEADER --- */

/* --- FILTER SIDEBAR --- */

/* --- JOB CARDS --- */

/* --- PROMO CARD --- */

/* --- TAGS / BADGES --- */

/* --- SECTION TITLES --- */

/* --- PAGINATION --- */

/* --- JOB ALERT --- */

/* --- MODERACJA SIDEBAR --- */

/* --- RESPONSIVE --- */

/* ============================================
   PRC - Styl listing pracuj.pl 1:1
   Kolorystyka PMwork (czerwony accent)
   ============================================ */

/* --- BANNER + SEARCH --- */

/* --- LAYOUT --- */

/* --- SIDEBAR FILTERS --- */

/* --- CONTENT HEAD --- */

/* --- PAGINATION BAR --- */

/* --- SECTION HEADS --- */

/* --- JOB CARD --- */

/* Promo card */

/* --- RESPONSIVE --- */

/* ============================================
   PRC v3 - Pixel-perfect styl pracuj.pl
   Kolorystyka: PMwork (--color-primary = red)
   ============================================ */

/* --- BANNER --- */

/* --- SEARCH FORM (overlay on banner) --- */

/* --- LAYOUT --- */

/* --- SIDEBAR --- */

/* --- CONTENT --- */

/* --- PAGINATION BAR --- */

/* --- SECTION HEADS --- */

/* --- JOB CARD --- */

/* Badges */

/* Card footer (meta info) */

/* Promo card */

/* --- JOB ALERT --- */

/* --- RESPONSIVE --- */

/* FIX: wymuszenie gap i layout */


/* === CUSTOM PROPERTIES === */

:root {
  --color-primary: rgb(227, 3, 2);
  --color-primary-hover: #a21a1f;
  --color-primary-light: #fef2f2;
  --color-primary-border: #fbc7c7;
  --color-secondary: #2f3a6c;
  --color-text: #0a1630;
  --color-text-light: #64748b;
  --color-text-muted: #94a3b8;
  --color-bg: #fff;
  --color-bg-soft: #f8f9fc;
  --color-bg-muted: #f2f4f5;
  --color-border: #e5e7eb;
  --color-border-light: #f1f5f9;
  --color-success: #00a790;
  --color-success-light: #ecfdf5;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 12px rgba(10,70,160,0.08);
  --shadow-lg: 0 8px 30px rgba(10,70,160,0.12);
  --shadow-hover: 0 12px 40px rgba(10,70,160,0.16);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --font-sans: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 15px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --container-max: 1350px;
}


/* === BASE / GLOBAL === */

body {
  font-family: Roboto, Open Sans, Arial;
  position: relative;
  min-height: 100%;
  color: #000;
  font-weight:300;

  background: radial-gradient(circle,rgba(255, 255, 255, 1) 0%, rgba(241, 245, 251, 1) 15%, rgba(248, 250, 251, 1) 50%, rgba(241, 245, 251, 1) 85%, rgba(255, 255, 255, 1) 100%);
}

main {
  width: 100%;
  height: 100%;
}

header {
  z-index:1000;
}

html {
  height: 100%;
}

a {
  text-decoration: none !Important;
  color: #2f3a6c;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/* === LEGACY STYLES === */

.container-top {
  width: 100%;
  max-width: 1600px;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}

.bg-search-index {
  padding:0px 0px 0px 0;
  background:#f2f4f5;
  border-radius:8px;
}

.brindex {
  border-radius: 12px;
}

.banner-header {
  padding:0px;
  text-align: center !important;
}

.fw300 {
  font-weight:300 !important;
}

.mr15i {
  margin-right:15px !important;
}

.pindex {
  padding:50px 0;
}

.bm35 {
  margin: 35px 15px;
}

.l-icon1 {
  font-size: 13px;
  height:28px;
  padding: 2px;
  color: #e30302;
  border-radius: 12px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
  margin-left:5px;
  z-index:101;
  position:relative;
}

.l-icon2 {
  font-size: 13px;
  padding: 2px;
  color: #e30302;
  border-radius: 12px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
  text-align: center;
  margin-left: 5px;
  z-index:101;
  position:relative;
}

.l-icon3 {
  font-size: 13px;
  padding: 2px;
  color:#00a790;
  border-radius: 12px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
  text-align: center;
  z-index:101;
  position:relative;
}

.l-icon4 {
  font-size: 13px;
  width: 20px;
  padding: 2px;
  color:#f07b7b;
  border-radius: 12px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 400;
  text-align: center;
  margin-left:5px;
  z-index:101;
  position:relative;
}

.p-lista-image {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-height: 80px;
  max-width: 100px;
  margin: 0 auto;
  position: absolute;
  bottom: 25px;
  right: 15px;
}

.l-lista-image {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-width: 120px;
  margin: 0 auto;
  position: relative;
  top: 25px;
  right: 0px;
}

.l-imageartlista {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 100px;
  max-width: 100px;
  display: block;
  position: absolute;
  right: 30px;
  top: 10px;
}

.l-listaglowna {
  position: relative;
  height: 100%;
  max-height: 100%;
  margin-bottom: 15px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  padding: 15px 30px;
}

.l-listaglowna:hover {
  border: 1px solid rgb(227, 3, 2);
  border-radius: 12px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.p-listaglowna {
  position: relative;
  height: 100%;
  max-height: 100%;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #fbc7c7;
  padding: 30px;
  border-radius: 12px;
}

.p-listaglowna:hover {
  border: 1px solid rgb(227, 3, 2);
  border-radius:8px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.l-lista_tytul_naglowek {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 0px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  letter-spacing: 1px;
}

.p-lista_tytul_naglowek {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 0px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  letter-spacing: 1px;
}

.list-more {
  border:1px solid #777;
  padding:5px 10px;
  display: inline-block;
  font-size:15px;
  border-radius:8px;
  margin-right: 10px !important;
  margin-bottom:5px;
}

.f-image-list-on-firmy {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  margin: 0 auto;
  position: relative;
  max-width: 150px;
}

.f-image-logo-firmy {
  background-color: #fff;
  margin: 0px auto;
  display: block;
  border-radius: 15px;
  position: relative;
}

.f-panel-body-listaprac {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  max-height: 370px;
  height: 370px;
  position: relative;
  padding: 30px 25px 15px 25px;
  margin-bottom: 10px !important;
}

.f-panel-body-listaprac:hover {
  border:1px solid rgb(227, 3, 2);
  border-radius: 12px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.f-heightpracodawcy {
  height: 125px;
  padding: 0px;
}

.f-height {
  height: 150px;
  padding: 0px;
}

.k-height {
  height: 105px;
  padding: 0px;
}

.l-lista-padding-all {
  padding: 25px 0px;
}

.l-image-list-on {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-height: 120px;
  max-width: 120px;
  margin: 0 auto;
  position: relative;
  top: 10px;
  left: 10px;
}

.f-lista_tytul_naglowekfirmy {
  font-size: 18px;
  font-weight: 500;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding-top: 0px !important;
}

.f-brakzdjecialistafirmyprac {
  max-width: 120px;
  position: relative;
  top: 20px;
  left: 0px;
}

.art_ki {
  border-radius: 12px;
  background:#fff;
  border: 1px solid #eee;
  padding: 10px 35px;
  margin-bottom: 25px;
}

.naglowek-sekcja {
  font-weight: 500;
  font-size: 20px;
  color: #2f3a6c;
  letter-spacing: 1.5px;
  line-height: 1;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin: 0px 0 25px 0px !important;
  padding: 0px;
  text-transform: uppercase;
}

.panel-mod-top {
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 30px 35px 15px 35px;
}

.naglowek_promo {
  color:#b93c3c;
}

.art-info-ogloszenie {
  color: #2f3a6c;
  font-size: 20px;
  text-align: center;
  position: relative;
  top: 15px;
  left: 0px;
}

.fa-filtrowanie {
  color: #2f3a6c;
  font-size: 15px;
  text-align: center;
  position: relative;
  padding-right:8px;
}

.art-top-bg {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
}

.art-top-bg-t {
  padding:10px 25px;
  margin-bottom: 20px;
  border-radius: 12px;
  background:#fff;
  border: 1px solid #eee;
}

.ppt {
  padding:10px 0px;
}

.art-wiecej-info {
  padding: 0px 0px 15px 0px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  margin-bottom:20px;
}

.pt5i {
  padding-top:5px !important;
}

box-shadow: 0 4px 15px rgba(10,70,160,.11);


.pb5i {
  padding-bottom:5px !important;
}

.index-header-nav-lista-plzgr {
  font-weight: 900;
  font-size: 20px;
  color: #2f3a6c;
  letter-spacing: 1.5px;
  line-height: 1;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin: 0px 0 25px 0px !important;
  padding: 0px;
  text-transform: uppercase;
}

.header-lista-plzgr {
  font-size: 20px;
  font-weight: 700;
  color: #2f3a6c;
  border-radius: 12px;
  padding: 25px 30px 25px 30px;
  margin-bottom: 20px !important;
  background: #fff;
  border: 1px solid #eee;
}

.header-nav-lista-plzgr {
  color: #2f3a6c;
  font-size: 20px;
  font-weight: 700;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 0px;
}

.header-nav-lista-plzgr-promo {
  color: #2f3a6c;
  font-size: 18px;
  font-weight: 400;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin: 25px 0 15px 0px !important;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 1.0px;
  line-height: 1;
}

.header-nav-lista-plzgr-promo-top {
  color: #2f3a6c;
  font-size: 20px;
  font-weight: 400;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin: 0px 0 20px 0px !important;
  padding: 0px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.style-main-second {
  color: #2f3a6c;
}

.lbli {
  border-left:1px solid #ddd !important;
}

.rbli {
  border-right:1px solid #ddd !important;
}

.pfl {
  padding-left:2px;
  color:#2f3a6c;
}

.pfl:hover {
  color: #d3443e !important;
}

.has-error_form {
  border:2px solid red!Important;
}

.theme_div_empty {
  border:1px solid #ddd;
  width:90%;
  margin:0 auto;
  border-radius: 4px;
  text-align:center;
  cursor:pointer;
}

.profil-panel-sekcja-wp {
  text-align:center;
  margin:0 auto;
  margin-bottom:20px !important;
  line-height:normal;
  display:block !important;
}

.panel-skrypt-button-promo {
  border: 1px solid #d98686;
  display: inline-block;
  font-size: 15px;
  border-radius: 12px;
  margin-right: 10px !important;
  margin-bottom:5px;
  width: 100%;
  cursor: pointer;
  padding: 5px 10px;
}

.panel-skrypt-button-promo:hover {
  border:1px solid #b93c3c !important;
}

.panel-skrypt-button-od {
  color: #008e27;
  border:1px solid #008e27;
  display: inline-block;
  font-size: 15px;
  border-radius: 12px;
  margin-bottom: 15px;
  width: 100%;
  cursor: pointer;
  padding: 5px 10px;
}

.panel-skrypt-button-od:hover {
  color: rgb(255, 255, 255) !important;
  background:rgb(227, 3, 2) !important;
  border:1px solid rgb(227, 3, 2) !important;
}

.panel-skrypt-button {
  border: 1px solid #777;
  display: inline-block;
  font-size: 15px;
  border-radius: 12px;
  margin-bottom: 5px;
  width: 100%;
  cursor: pointer;
  padding: 5px 10px;
}

.panel-skrypt-button:hover {
  color: rgb(255, 255, 255) !important;
  background:rgb(227, 3, 2) !important;
  border:1px solid rgb(227, 3, 2) !important;
}

.profil-panel-sekcja {
  font-size: 14px;
  line-height: 28px;
  padding: 0 30px;
}

.style-main {
  color:rgb(227, 3, 2);
}

.cat-sekcja-opis {
  text-align: justify;
  padding: 0 35px;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 40px !important;
}

.profil-sekcja-header-new {
  color: #2f3a6c;
  font-size: 18px;
  font-weight: 400;
  margin: 15px 25px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.ph3i {
  padding: 0px 10px 0px 10px;
  position:relative;
  bottom:5px;
}

.crg {
  color:#333;
}

.art-crg {
  color:#777;
  font-size:14px;
  letter-spacing:0.5px;
}

.polska-section1 {
  background: url(/images/banners/bannercbop.jpg);
  height: 200px;
  position: relative;
  margin: 0;
  padding: 0px 0px 20px 0px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0px 0px 30px 30px;
}

.dla-firm-section1 {
  background: url(/images/banners/B-23f2.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  height: 210px;
  position: relative;
  margin: 0;
  padding: 0px 0px 20px 0px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px 12px 0px 0px;
}

.zagranica-section1 {
  background: url(/images/banners/B-4.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  height: 210px;
  position: relative;
  margin: 0;
  padding: 0px 0px 20px 0px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px 12px 0px 0px;
}

.szukam-section1 {
  background: url(/images/banners/B-8f245.png);
  height: 210px;
  position: relative;
  margin: 0;
  padding: 0px 0px 20px 0px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px 12px 0px 0px;
}

.dla-firm-index-header {
  padding: 30px 20px;
  border-radius: 0px 0px 12px 12px;
  background: #f2f4f5;
  border-bottom: #eee;
  position:relative;
}

.szukam-index-header {
  padding: 30px 20px;
  border-radius: 0px 0px 12px 12px;
  background: #f2f4f5;
  border-bottom: #eee;
  position:relative;
}

.index-header {
  padding: 40px 34px 30px 34px;
  border-radius: 0px 0px 12px 12px;
  background: #e7e7e7;
  border-bottom: #eee;
  position: relative;
}

.polska-index-header {
  padding: 30px 20px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e5e5e5;
  position: relative;
  box-shadow: 0 2px 12px rgba(10,70,160,.11);
  bottom: 60px;
}

.zagranica-index-header {
  padding: 30px 20px;
  border-radius: 0px 0px 12px 12px;
  background: #e7e7e7;
  border-bottom: #eee;
  position:relative;
}

.bs {
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border-radius:8px;
  border:1px solid #eee;
}

.polska-section1-header {
  margin: 0 auto;
}

.firmy-index-header {
  padding: 30px;
  border-radius: 0px 0px 12px 12px;
  background: #e7e7e7;
  border-bottom: #eee;
  position: relative;
}

.firmy-section1 {
  background: url(/images/banners/B-14.png);
  background-color: #e7e7e7;
  height: 210px;
  position: relative;
  margin: 0;
  padding: 0px 0px 20px 0px !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px 12px 0px 0px;
}

.buttomdodaj {
  color: #fff;
  background-color: rgb(227, 3, 2);
  border: 1px solid rgb(227, 3, 2);
  padding: 15px 25px 15px 25px;
  border-radius: 12px;
  font-size: 22px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 25px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height:26px;
}

.buttomdodaj:hover {
  color: #fff;
  border-radius: 6px;
  border: 1px solid #a21a1f;
  background:#a21a1f;
}

.row-opis-firmy {
  margin: 0px 0 35px 0;
  padding: 0px 35px 25px 35px;
  border-radius: 12px;
  background:#fff;
  border: 1px solid #eee;
}

.fz20i {
  font-size:20px !important;
}

.ti-style {
  color:#2f3a6c !important;
}

.h200 {
  height:205px;
  max-height:205px;
  z-index:100;
}

.pb10i {
  padding-bottom:10px !important;
}

.ml10i {
  margin-left:10px !important;
}

.mr2i {
  margin-right:2px !important;
}

.pl0i {
  padding-left:0 !important;
}

.desc_infoprofiluser {
  padding: 35px;
  margin-bottom: 15px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  position: relative;
  line-height: 36px;
  font-size: 15px;
}

.profil-width-banner {
  width:100%;
  margin: 0 auto;
  position:relative;
  border-radius: 12px;
}

.profil-container-banner {
  position:relative;
  margin:0px auto;
  text-align:center;
}

.profil-bg-banner {
  position: relative;
  margin-bottom: 20px;
}

.profil-container {
  max-width:1480px;
}

.profil-container-min {
  min-height:500px;
  padding:0;
}

.profil-head-firma-col-on {
  padding: 30px 35px 35px 35px;
  margin-bottom: 15px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
}

.profil-kontakt {
  color: #2f3a6c;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.profil-header-main {
  padding: 10px 10px 10px 5px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  position: relative;
}

.profil-banner-zmien {
  position:absolute;
  right:10px;
  top:20px;
}

.profil-banner-zmien-bg {
  padding:10px 15px;
  background-color:#fff;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  font-size:12px;
}

.profil-social-media {
  width: 36px;
  height: 36px;
  padding: 0px;
  margin-left:10px;
}

.profil-header-padding {
  padding:0px;
}

.profil-header-padding-kontakt {
  padding: 0px 15px 20px 15px;
}

.profil-kontakt-bg {
  font-size: 13px;
  display: inline-block !important;
}

.profil-kontakt-line {
  font-size: 15px;
  display: block !important;
  margin-bottom:10px;
}

.sidebar-rzdalna {
  padding:15px 0px 25px 0px;
  border-radius: 12px;
  margin-bottom:20px;
  text-align: justify;
  background: #fff;
  border: 1px solid #eee;
}

.sidebar-panel {
  padding: 18px 0px;
  border-radius: 12px;
  margin-bottom: 20px;
  text-align: justify;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
}

.profil-google-maps {
  padding:0px 15px 15px 10px;
  border-radius:8px;
}

.profil-header-branza-bg {
  font-size: 15px;
  display: inline-block !important;
}

.profil-header-branza-main {
  font-size:15px;
  display:inline-block !important;
}

.profil-header-lokalizacja-bg {
  font-size: 15px;
  display: block !important;
  margin-top:25px;
}

.profil-header-lokalizacja-main {
  font-size:15px;
  display:block !important;
}

.profil-header-wielkoscfirmy-bg {
  font-size: 15px;
  padding-left:25px;
  display:inline-block !important;
}

.profil-header-www-bg {
  font-size: 15px;
  padding-left:25px;
  display:inline-block !important;
}

.profil-header-wielkoscfirmy-main {
  font-size:15px;
  display:inline-block !important;
}

.profil-aktywne-oferty {
  color: #fff;
  background-color: rgb(227, 3, 2);
  border: 1px solid rgb(227, 3, 2);
  padding:25px 25px 25px 25px;
  border-radius:12px;
  font-size:22px;
  font-weight:700;
  margin:0 auto;
  text-align:center;
  margin-bottom:25px;
}

.firma-szukaj {
  position: relative;
  text-align: left;
  margin-top: 20px;
}

.lh20i {
  line-height:20px !important;
}

.art-dodaj-button-normal {
  display: inline-block;
  background: #fff;
  color: #2f3a6c;
  text-align:center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 15px 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
  border:1px solid #2f3a6c;
  width:100%;
}

.art-dodaj-button-normal:hover {
  background: #2f3a6c;
  color:#fff;
}

.art-dodaj-button-zobacz {
  display: inline-block;
  background: #fff;
  color: #008e27;
  text-align:center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 15px 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
  border:1px solid #008e27;
  width:100%;
}

.art-dodaj-button-zobacz:hover {
  background: #008e27;
  color:#fff;
}

.art-dodaj-button-przedluz {
  display: inline-block;
  background: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 15px 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
  border: 1px solid #2f3a6c;
  box-shadow: none;
  width:100%;
}

.art-dodaj-button-przedluz:hover {
  background: rgb(227, 3, 2);
  color:#fff;
}

.art-dodaj-button-dodaj {
  display: inline-block;
  background: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  padding: 15px 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 5px;
  border:1px solid rgb(227, 3, 2);
  width:100%;
}

.art-dodaj-button-dodaj:hover {
  background: rgb(227, 3, 2);
  color:#fff;
}

.prti {
  position:relative;
  top:100px;
}

.taci {
  text-align:center !important;
}

.tari {
  text-align:right !important;
}

.tali {
  text-align:left !important;
}

.pr2i {
  padding-right:2px !important;
}

.pr5i {
  padding-right:5px !important;
}

.dodaj-wymagane {
  font-weight: 600;
  color: #ed4343;
  font-size: 11px;
  position: absolute;
  text-transform: uppercase;
  top: 17px;
  right: 35px;
}

.dodaj-wymagane-select {
  font-weight: 600;
  color: #ed4343;
  font-size: 11px;
  position: absolute;
  text-transform: uppercase;
  top: 19px;
  right: 40px;
}

.rm0i {
  margin:0 !important;
}

.w100-h100 {
  width:100%;
  height:100%;
}

.profil-kandydata-image {
  display: block;
  margin: 0 auto;
  position: relative;
  border: 1px solid #dfe1e6;
  box-shadow: none;
  border-radius: 6px;
  background-color: #fff;
}

.color-style {
  color:rgb(227, 3, 2) !important;
}

.style-1b75bc {
  color: #1b75bc;
}

.pl2i {
  padding-left:2px !important;
}

.ua-art {
  position: relative;
  margin-top: 20px;
  width: 50px;
  max-height: 17px;
  max-width: 20px;
}

.pl5i {
  padding-left:5px !important;
}

.panel-kandydat-zdjecie {
  width: 100%;
  text-align: center;
  max-width: 100%;
  display: block;
  margin: 0px auto;
  margin-bottom:30px;
}

.panel-kandydat-gr {
  color:#797676;
  font-size:12px;
}

.kandydat-jezyki-usun-zmien {
  position:absolute;
  top:0px;
  right:10px;
  z-index:1000;
}

.kandydat-jezyki-lista:first-child {
  border-top:none;
  padding:0;
  margin:0;
}

.kandydat-jezyki-lista {
  border-top:1px solid #e8e8e8;
  position:relative;
  margin-top:5px;
  padding-top:15px;
}

.kandydat-umiejetnosci-usun-zmien {
  position:absolute;
  top:0px;
  right:10px;
  z-index:1000;
}

.kandydat-umiejetnosci-lista:first-child {
  border-top:none;
  padding:0;
  margin:0;
}

.kandydat-umiejetnosci-lista {
  border-top:1px solid #e8e8e8;
  position:relative;
  margin-top:5px;
  padding-top:15px;
}

.kandydat-kursy-usun-zmien {
  position:absolute;
  top:0px;
  right:10px;
  z-index:1000;
}

.kandydat-kursy-lista:first-child {
  border-top:none;
  padding:0;
  margin:0;
}

.kandydat-kursy-lista {
  border-top:1px solid #e8e8e8;
  position:relative;
  margin-top:15px;
  padding-top:25px;
}

.kandydat-wyksztalcenie-usun-zmien {
  position:absolute;
  top:0px;
  right:10px;
  z-index:1000;
}

.kandydat-wyksztalcenie-lista:first-child {
  border-top:none;
  padding:0;
  margin:0;
}

.kandydat-wyksztalcenie-lista {
  border-top:1px solid #e8e8e8;
  position:relative;
  margin-top:15px;
  padding-top:25px;
}

.kandydat-doswiadczenie-lista:first-child {
  border-top:none;
  padding:0;
  margin:0;
}

.kandydat-doswiadczenie-lista {
  border-top:1px solid #e8e8e8;
  position:relative;
  margin-top:15px;
  padding-top:25px;
}

.kandydat-doswiadczenie-usun-zmien {
  position:absolute;
  top:0px;
  right:10px;
  z-index:1000;
}

.cpi {
  cursor:pointer !important;
}

.kandydat-lista-zmien {
  color: rgb(27, 27, 27);
  transition: background-color 0.2s ease 0s;
  background: transparent;
  border: 1px solid #aaa;
  margin: 5px 0px 5px 5px;
  text-align: center;
  padding: 5px 15px;
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
  border-radius: 10px;
}

.kandydat-lista-zmien:hover {
  color:rgb(255, 255, 255);
  background:rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
}

.kandydat-hobby {
  padding:15px 35px 5px 35px;
}

.kandydat-pb20 {
  padding-bottom:20px;
}

.panel-odswiezenia-ilosc {
  color: rgb(227, 3, 2);
  font-weight: 700;
}

.panel-liczba-odswiezen {
  font-size: 15px;
  text-align: center;
  padding: 18px 10px;
  line-height: 26px;
  border-radius: 25px;
  background: #eff6ff;
  border: 1px solid #c4deff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
}

.panel-a-w-z-bg {
  margin-bottom:30px;
}

.panel-odswiezenia-zakup {
  font-size:15px;
  text-align:center;
  font-weight:700;
  display:inline-block;
}

.panel-skrypt-oferty-aktywne {
  font-size: 15px;
  text-align: center;
  padding: 18px 10px;
  line-height: 26px;
  border-radius: 25px;
  border: 1px solid rgb(249, 122, 121);
  background: #fff;
  color: rgb(227, 3, 2);
  box-shadow: 0 4px 15px rgba(251, 154, 154, 0.11);
}

.panel-skrypt-oferty {
  font-size: 15px;
  text-align: center;
  padding: 18px 10px;
  line-height: 26px;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
}

.panel-skrypt-oferty:hover {
  background:rgb(227, 3, 2);
  color:#fff;
  border:1px solid rgb(227, 3, 2);
}

.o-pr-t {
  position:relative;
  top:1px;
}

.fli {
  float:left;
}

.fri {
  float:right;
}

.panel-mod-akceptacja {
  color: #008e27;
  font-weight: 700;
}

.b70i {
  bottom:70px !important;
}

.panel-fa-icon {
  width:18px;
  font-size:13px !important;
}

.panel-fri {
  float: right;
  padding-right: 20px;
  position: relative;
  bottom: 10px;
}

.panel-waznosc {
  position:absolute;
  right:20px;
  font-size:13px;
}

.lista-data-dodania {
  color: #333;
  font-size: 15px;
  margin-bottom:5px;
  line-height: 36px;
}

.fa-lista-odzaraz {
  color:rgb(227, 3, 2);
}

.fa-lista-ronline {
  color:#1b75bc;
}

.fa-lista-pzdalna {
  color:#008e27;
}

.fa-lista-pmobilna {
  color:#e49837;
}

.fa-lista-hybryda {
  color:#641bbc;
}

.lista-dodatkowe {
  display: inline-block;
  font-size: 13px;
  padding:0 0 0 12px;
  font-weight:400;
  margin-top: 3px;
  text-transform: lowercase;
}

.lista-dodatkowe-odzaraz {
  display: inline-block;
  font-size: 13px;
  padding:0 0 0 10px;
  font-weight:400;
  margin-top: 3px;
  text-transform: lowercase;
}

.aplikuj-klauzula {
  font-size:16px;
  text-align:justify;
  line-height:40px;
}

.ttlower {
  text-transform: lowercase;
}

.ttupper {
  text-transform: uppercase;
}

.p-pri {
  position:relative !important;
}

.art-sidebar-aplikuj-padding {
  padding:20px 20px 15px 20px;
}

.sekcja-podobne {
  padding: 0px 0px 15px 0px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  margin-bottom: 20px;
}

.art-sidebar-aplikowanie {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  padding: 10px 15px;
  margin-bottom: 20px;
}

.art-sidebar-organizer {
  padding:5px 0px 0px 0px;
  text-align:center;
  font-size:15px;
  margin:0;
}

.lh40 {
  line-height:40px !important;
}

.art-opis-firmy-tresc {
  font-size:15px;
  line-height: 40px;
}

.art-row-owner-v1 {
  margin: 20px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}

.art-row-owner-v2 {
  padding: 15px 15px 5px 30px;
  margin-top: 15px;
}

.art-row-opis-firmy {
  padding: 0px 0 0px 0;
  margin-top: 25px;
}

.s_tresc_zadaj {
  height:100px !important;
  max-width: 100%;
  min-height:150px;
  min-width:100%;
  background:#fff !important;
  border:1px solid #e0e0e0 !important;
  margin-bottom:20px !important;
}

.taji {
  text-align:justify !important;
}

.art-sidebar-ulubione {
  padding:10px 2px;
}

.art-fa-ulubione {
  position:relative;
  bottom:1px;
  padding-right:2px;
}

.art-sidebar-print {
  border-right:1px solid #e8e8e8 !important;
  border-left:1px solid #e8e8e8 !important;
}

.art-sidebar-print-padding {
  padding:10px 2px !important;
}

.art-sidebar-udostepnij-padding {
  padding:10px 2px !important;
}

.fa-linkrz {
  font-size:15px;
  color:rgb(227, 3, 2);
}

.art-sidebar-linkrz {
  line-height:32px;
  font-size:14px;
}

.art-moderacja-edit {
  position:relative;
  bottom:1px;
  color:#15821c;
  padding-left:2px;
  font-size:11px;
}

.art-moderacja-wstrzymaj {
  position:relative;
  bottom:0px;
  color:#0052b4;
  padding-left:2px;
  font-size:12px;
}

.art-tresc-info-li {
  font-size:15px;
  line-height:40px !important;
  padding:0 15px;
}

.art-tresc-info-li>ul>li {
  line-height:38px;
  padding-left:35px;
  margin: 5px 0;
}

.art-tresc-info-li>ul>li:last-child {
  line-height:38px;
  padding-left:35px;
  margin: 5px 0;
}

.art-tresc-info-li>ul {
  line-height:20px;
  list-style: none;
  padding-left: 0px;
}

.art-tresc-info-li>ul>li:before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  position: absolute;
  left: 40px;
  margin-bottom: 2px;
  font-size: 22px;
  color: #333;
}

.art-sekcja-padding-first {
  padding:0px;
}

.art-sekcja-padding {
  padding:0px 15px;
}

.art-sekcja-padding-opis-firmy {
  padding:0px;
  margin-bottom:10px;
}

.art-klauzula {
  display: inline-block;
  padding:0px !important;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  background-color: transparent;
  border: 1px solid #fff;
  width: 100%;
}

.pytanie_ki {
  line-height:28px;
  text-align:justify;
}

.art-tytul-sekcja-ki {
  color: #2f3a6c;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 10px 15px 0px 0px;
}

.art-tytul-sekcja {
  color: #2f3a6c;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  font-weight: 400;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 20px 10px 5px 0px;
  margin-bottom: 15px !important;
}

.art-checkbox-dodaj {
  display: block;
  width: 100%;
  padding: 0px 0px 0px 1px;
  font-size: 14px;
  color: #0a1630;
}

.art-sekcja-main {
  padding-top:20px;
}

.art-info-tresc {
  display: inline-block;
  position: relative;
  font-size: 15px;
}

.mapa_style {
  display:inline-block;
  margin:0;
  color:#2572b1;
  padding-left:8px;
  font-size:12px;
}

.art-header-padding {
  position: relative;
  margin: 20px 0px 0px 0px !important;
  line-height:22px;
  padding-bottom:0px;
}

.art-sekcja-opis-stanowiska-main {
  padding-top:5px;
}

.art-sekcja-opis-stanowiska {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  margin-bottom: 25px;
}

.header-art-tytul-opis-firmy {
  color: #2f3a6c;
  font-size: 24px;
  font-weight: 700;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 0px 10px 5px 0px;
}

.header-art-tytul {
  color: #2f3a6c;
  font-size: 24px;
  font-weight: 700;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 10px 10px 10px 0px;
}

.trescartykulu {
  padding: 0px;
  position:relative;
}

.pri {
  position:relative !important;
}

.art-o-firmie {
  display:inline-block;
  margin:0;
  color:#2572b1;
  padding-left:8px;
  font-size:14px;
}

.art-firma-main {
  font-size:15px;
  display: inline-block !important;
}

.image-lista-art {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  display: block;
  position: absolute;
  right:50px;
}

.image-list-art-off {
  background: #fff;
  max-height: 100px;
  max-width: 100px;
  margin: 0 auto;
  width: 100px !important;
  position: relative;
  bottom: 5px;
  opacity: 0.8;
  left: 0px;
}

.image-list-art-on {
  height: auto;
  width: auto;
  border-radius: 10px;
  position: relative;
  max-width: 120px;
  max-height: 100px;
  top: 10px;
  margin: 0 auto;
  text-align: center;
  right: 0px;
}

.image-list-profil-on {
  height: auto;
  width: auto;
  border-radius: 10px;
  position: relative;
  max-width: 120px;
  max-height: 100px;
  top: 10px;
  margin: 0 auto;
  text-align: center;
  right: 0px;
}

.p-miasto {
  letter-spacing:0px;
  font-size:14px;
  font-weight:400;
}

.mb0i {
  margin-bottom:0px !important;
}

.mb100i {
  margin-bottom:100px !important;
}

.tal {
  text-align:left;
}

.tar {
  text-align:right;
}

.reklama_c {
  width:100%;
  z-index:1;
  font-weight:400;
  text-align:center;
}

.reklama_d {
  width:100%;
  z-index:1;
  font-weight:400;
  text-align:center;
}

.m0i {
  margin:0 !important;
}

.panel-arts-action {
  padding: 5px 20px 5px 0px;
  font-size: 13px;
  display:inline-block;
}

.panel-arts-action-right {
  padding: 0px 12px 0px 0px;
  font-size: 14px;
  margin-bottom:0px;
  display:inline-block;
}

.cirlelistpanelskrypt {
  display: inline;
  padding: 0 5px 0px 0px;
}

.cirlelistpanelskrypt::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  content: "\f52c" !important;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 14px;
  border-radius: 3px;
  margin: 0px;
  color: #2f3a6c;
}

.lh1i {
  line-height:1 !important;
}

.lh0i {
  line-height:0 !important;
}

.panel-sidebar-fix {
  padding: 0px 15px 15px 15px;
}

.panel-sidebar-fix-pr {
  padding: 10px 25px 0px 25px;
}

.panel-profil {
  width: 100%;
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid rgb(227, 3, 2);
  font-size:14px;
  text-align:center;
  box-shadow: none;
}

.aplikuj-logo-on {
  padding: 10px;
  height: 100%;
  width: 100%;
  margin: 20px auto 0px auto;
  background-color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.aplikuj-logo-off {
  padding:8px 10px 8px 10px;
  height: 100%;
  width: 100%;
  margin: 20px auto 0px auto;
  background-color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  opacity:0.3 !important;
}

.aplikuj-row-fix {
  margin:50px auto !important;
}

.textarea-fix {
  max-width:100% !important;
  height:350px!important;
  padding:15px 10px !important;
  line-height:22px !important;
}

.panel-logo-firmy {
  width: 100%;
  text-align: center;
  max-width: 140px;
  display: block;
  margin: 0px auto;
  margin-bottom:30px;
}

.btn-panel-1 {
  display: block;
  margin: 0px auto 10px auto;
}

.btn-panel-2 {
  display: inline-block;
  max-width: 100%;
  width:100%;
  position: relative;
  top: 5px;
}

.opis-firmy {
  min-height: 300px !important;
  max-width: 100%;
  min-width:100%;
}

.wizytowka-firmy {
  min-height: 450px !important;
  max-width: 100%;
  min-width:100%;
}

.seo-head {
  position:fixed;
  top:25px;
  left:10px;
  border-radius:3px;
  z-index:10000;
  padding:4px 10px;
  cursor:pointer;
  background:#e15d5d;
  color:white;
  font-size:14px;
}

.panel-data-cv {
  font-size:14px;
  margin-bottom:20px;
}

.panel-profil-dane {
  font-size:15px;
  padding:3px 0px;
}

.panel-udostepnij-head {
  width:100%;
  padding:20px;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #e2e2e2;
  box-shadow: none;
}

.panel-udostepnij-text {
  text-align:center;
  line-height:24px;
  font-size:14px;
}

.panel-imie-nazwisko {
  font-size:26px;
  color:#0052b4;
  margin-bottom:15px;
}

.panel-stanowisko {
  display:block;
  font-size:17px;
  color:#0a1630;
}

.panel-lokalizacja {
  font-size:14px;
  font-weight:400;
  margin-bottom:10px;
}

.modal-powiadomienia-rodo1 {
  margin:10px 0px 20px 0px;
  font-size:11px;
  text-align:justify;
}

.modal-powiadomienia-rodo2 {
  margin:10px 0px 20px 0px;
  font-size:11px;
  text-align:justify;
}

.modal-powiadomienia-rodo-administrator {
  margin:15px 0;
  font-size:12px;
  text-align:justify;
}

.modal-job-alert {
  padding:10px 30px 30px 30px;
}

.modal-subskrypcja-button {
  position:absolute;
  top:5px;
  right:10px;
}

.modal-subskrypcja {
  padding:0 30px;
}

.p0all {
  padding:0px;
}

.p0alli {
  padding:0px !important;
}

.row-panel-profil {
  border-radius:5px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
}

.row-panel-profil-box {
  padding: 10px 35px 15px 35px;
}

.row-panel-search {
  padding: 25px 0px 5px 0px;
}

.row-panel-art-box {
  padding: 35px 35px 5px 35px;
}

.panel-header-sekcja-edytuj {
  float: right;
  font-size: 14px;
  color: #2f3a6c;
  position: relative;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.4px;
}

.panel-krotki-opis {
  line-height: 36px;
  font-size: 15px;
  text-align:justify;
}

.cat-ilosc-ofert {
  color:rgb(227, 3, 2);
  font-size:17px;
  font-weight:700;
  padding-right:3px;
}

.tac {
  text-align:center;
}

.cookie-white {
  color:#fff !important;
}

.cookie-white-strong {
  color:#fff !important;
  font-weight:700;
}

.warning-info {
  color:rgb(227, 3, 2);
}

.dodaj-logowanie {
  padding:30px;
  font-size:15px;
  line-height:30px;
  max-width:550px;
  text-align:center;
  margin:60px auto 40px auto;
}

.dodaj-rejestracja {
  padding:30px;
  font-size:15px;
  line-height:30px;
  max-width:550px;
  text-align:center;
  margin:60px auto 40px auto;
}

.b1i {
  bottom:1px;
}

.table {
  font-size:14px;
}

.ile-ofert {
  font-size: 14px;
  color: #303030;
  font-weight: 600;
}

.ile-ofert::before {
  content: "(";
  color:#303030;
}

.ile-ofert::after {
  content: ")";
  color:#303030;
}

.lista-padding-all {
  padding: 0px 10px 0px 10px;
}

.lista-padding-all-index {
  padding: 15px 20px 10px 20px;
  height:135px;
  max-height:135px;
}

.lista-padding-all-firmy {
  padding: 0px 20px 10px 20px;
}

.lista-padding-all-bottom {
  margin-top: 20px;
  padding: 5px 10px 10px 25px;
  border-top:1px solid #e8e8e8;
}

.lista-padding-all-bottom-oferty {
  margin-top:5px;
  border-top:1px solid #e8e8e8;
  padding:15px 30px 10px 25px;
}

.lista-padding-all-bottom-index {
  margin-top:40px;
  border-top:1px solid #dfe1e6;
  padding:5px 15px 0 15px;
}

.fa-icon-lista-all {
  color:#2f3a6c;
  width:13px;
  font-size:15px;
  position:relative;
  bottom:1px;
}

.lista-tytul-naglowek-index {
  color: #2f3a6c;
  font-size: 15px;
  margin-bottom: 15px;
  font-weight: 600;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height:26px;
  height:55px;
}

.lista-tytul-naglowek-index:hover {
  color:rgb(227, 3, 2);
}

.listaglowna-index {
  background-color: #fff;
  border:1px solid #eee;
  box-shadow: none;
  border-radius: 6px;
  padding: 10px 5px;
  margin-bottom: 20px;
  position: relative;
  font-size: 12px;
  text-align:center;
}

.image-list-on-index {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-height:80px;
  max-width:80px;
  text-align:center;
  margin-bottom:20px;
  position:relative;
}

.partner-beegy {
  text-align: center;
  text-align: center;
  width: 120px;
  height: 100%;
  margin: 0 auto;
}

.partner-beegy-head {
  position: relative;
  text-align: center;
  margin-top: 30px;
  font-size:18px;
}

.partner-abovo {
  text-align: center;
  width: 120px;
  height: 100%;
  margin: 0 auto;
}

.partner-abovo-head {
  text-align: center;
  position: relative;
  margin-top: 30px;
  font-size:18px;
}

.ulu-vol-1 {
  display:none;
  margin: 0 auto;
  text-align: center;
}

.ulu-vol-2 {
  font-size:12px;
  margin-top:5px;
}

.ulu-vol-3 {
  font-size:12px;
  position:relative;
}

.ulu-vol-4 {
  display:none;
  margin: 0 auto;
  text-align: center;
}

.txtleft {
  text-align:left;
}

.txtlefti {
  text-align:left !important;
}

.rowmargin10plus {
  margin:0px;
}

.rowmargin10 {
  margin:0 15px;
}

.rowmargin10i {
  margin:0 15px !important;
}

.rowmargin-10 {
  margin:0 -15px;
}

.imageat-index {
  width: 100%;
  height: 100%;
  border-radius: 6px 5px 0px 0px;
}

.sekcja-partnerzy {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.mt0i {
  margin-top:0px !important;
}

.mt5i {
  margin-top:5px !important;
}

.mt10i {
  margin-top:10px !important;
}

.mt15i {
  margin-top:15px !important;
}

.mt20i {
  margin-top:20px !important;
}

.mt25i {
  margin-top:25px !important;
}

.mt30i {
  margin-top:30px !important;
}

.mt40i {
  margin-top:40px !important;
}

.mt50i {
  margin-top:50px !important;
}

.mt100i {
  margin-top:100px !important;
}

.mb5i {
  margin-bottom:5px !important;
}

.mb10i {
  margin-bottom:10px !important;
}

.mb80i {
  margin-bottom:80px !important;
}

.mb60i {
  margin-bottom:60px !important;
}

.mb50i {
  margin-bottom:50px !important;
}

.mb40i {
  margin-bottom:40px !important;
}

.mb30i {
  margin-bottom:30px !important;
}

.mb20i {
  margin-bottom:20px !important;
}

.mb15i {
  margin-bottom:15px !important;
}

.mb25i {
  margin-bottom:25px !important;
}

.ml5i {
  margin-left:5px !important;
}

.mr5i {
  margin-right:5px !important;
}

.margin12 {
  margin-top:12px !important;
}

.sekcja-partnerzy-header {
  font-size: 15px;
  color: #0a1630;
  position: relative;
  margin: 30px 0 10px 0;
  line-height: 24px;
  font-weight:600;
}

.zadaj-pytanie-formularz {
  padding: 20px 0px 5px 0px;
}

.partner-nazwa {
  letter-spacing: 0.4px;
  font-size: 15px;
  white-space: break-spaces;
  line-height: 30px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.appzew {
  position:relative;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  margin-bottom:20px;
}

.zadaj-pytanie-v1 {
  font-size:15px;
}

.zadaj-pytanie-v2 {
  position:absolute;
  right:20px;
  font-size:14px;
  top:20px;
}

.wysz-count {
  background: #ecfbe6;
  border: 1px solid #d5f0ca;
  padding: 25px 35px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.wysz-count-neg {
  background: #fbe6e6;
  border: 1px solid #f5cfcf;
  padding: 25px 35px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.grid {
  display: flex;
  justify-content: center;
  position: relative;
}

.cat-opis {
  border-radius: 12px;
  margin-bottom: 15px;
  text-align: justify;
  background: #fff;
  border: 1px solid #eee;
}

.imageartykul {
  width: 100%;
  margin: 0 auto;
  display: block;
  border-radius: 6px 4px 0 0;
}

.lista_tytul_naglowekartykulv2 {
  color: #0052b4;
  font-size: 14px;
  font-weight: 600;
  line-height:26px;
  margin-bottom:10px;
}

.panel-body-artykuly {
  margin-bottom: 20px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0;
  box-shadow: none;
  padding-bottom:10px;
}

.panel-body-artykuly-index-v2 {
  margin-bottom: 20px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding:30px;
  box-shadow: none;
}

.panel-body-artykuly-index-v4 {
  margin-bottom: 20px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding:0px;
  box-shadow: none;
  height:380px;
}

.panel-body-artykuly-index-v3 {
  margin-bottom: 20px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  height: 185px;
  padding:20px;
}

.artykulplace {
  padding:20px;
}

.artykulplaceindex {
  padding:0px;
}

.artheightopisindex {
  color:#666;
  text-align: justify;
  height: 70px;
  font-size:13px;
  line-height:28px;
  padding-right:10px;
}

.artheightopisindexv2 {
  color:#666;
  text-align: justify;
  height: 70px;
  font-size:13px;
  line-height:28px;
  padding-right:10px;
}

.addtimeindex {
  float:left;
  font-size: 12px;
}

.moreindex {
  float:right;
  right:10px;
  font-size: 12px;
  position:absolute;
}

.moreindexv4 {
  float:right;
  right:10px;
  top:15px;
  padding-top:10px;
  font-size: 12px;
  position:relative;
}

.artykulplaceindexv4 {
  padding:10px 20px;
}

.panel-body-pagination {
  text-align:center;
}

.padodatkowe {
  padding:20px 25px 20px 20px;
}

.artdodatkoweinfo {
  display:block;
  position:relative;
  top:0%;
  line-height: 30px;
  padding:0px 35px 10px 35px;
  font-size:14px;
}

.artdodatkoweinfomain {
  display:inline-block;
  padding:5px 10px;
  font-size:12px;
  line-height:28px;
}

.inlineblock {
  display:inline-block !important;
}

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, legend, mark, menu, nav, object, 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, var, video {
  margin: 0;
  padding: 0;
  border: 0;
}

.container-banner {
  width: 100%;
  margin:0 auto;
}

.formobileoff {
  padding: 0px 3px 0px 3px;
  margin:0 12px 0 5px;
}

.form-mob-offindex {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 0px 10px;
  position:relative;
}

.form-mob-onindex {
  margin-top: 0px;
}

.formobileoffmr5 {
  width:100%;
}

.panel-defaultfiltr-first {
  padding: 5px 20px;
  margin-bottom:20px;
  line-height: 25px;
}

.panel-defaultfiltr {
  padding: 0px 20px;
  margin-bottom: 26.5px;
  line-height: 25px;
}

.panel-defaultfiltr-last {
  padding:0px 20px;
  margin-bottom:20px;
  line-height: 25px;
}

.panel-headingglobalfiltr {
  font-size: 15px;
  font-weight: 500;
  color: #2f3a6c;
  padding: 5px 15px 5px 13px !important;
  background: #f2f4f5;
  border-radius: 12px;
  letter-spacing: 0.5px;
  margin: 10px 0px 19px 0px;
}

.pred {
  color: #b93c3c !important;
}

.ilosc-ofert {
  margin-left:15px;
  font-size:14px;
}

.sekcjadlapracodawcy {
  padding:25px 0;
}

.margin10 {
  margin-top:10px;
}

.sekcjaindex {
  padding:20px 0;
}

.po-zakup {
  position:relative;
  top:15px;
  left:0px;
  border: 1px solid #777;
  padding: 5px 10px;
  display: inline-block;
  font-size: 15px;
  border-radius: 12px;
  margin-right: 10px !important;
  margin-bottom: 5px;
}

.po-zakup:hover {
  color: rgb(255, 255, 255) !important;
  background: rgb(227, 3, 2) !important;
  border: 1px solid rgb(227, 3, 2) !important;
}

.pakiet-zakup {
  position:relative;
  top:0px;
  left:0px;
  color: rgb(27, 27, 27);
  transition: background-color 0.2s ease 0s;
  background: transparent;
  border: 1px solid #aaa;
  text-align: center;
  padding: 8px 15px;
  font-weight: 400;
  font-size: 12px;
  margin-bottom:10px;
  border-radius:10px;
}

.pakiet-zakup:hover {
  color: rgb(255, 255, 255) !important;
  background: rgb(227, 3, 2) !important;
  border: 1px solid rgb(227, 3, 2) !important;
}

.sekcjaindexheader {
  margin:0 auto;
  text-align:center;
  display: block;
  margin-bottom:5px;
}

.ahrefnocolor {
  font-weight:400;
}

.imageartlogo {
  margin-top:10px !important;
  height: 140px;
  margin: 0 auto;
  width: 150px;
  display:block;
}

.imageartlogofirmy {
  background-color:#fff;
  height: 85px;
  margin:0px auto;
  width: 120px;
  display:block;
  margin-top:20px;
  border-radius:6px;
}

.image-logo-firmy-index {
  background-color:#fff;
  margin:0px auto;
  display:block;
  border-radius:8px;
  top:0px;
  right:0px;
}

.image-logo-firmy {
  background-color:#fff;
  margin:0px auto;
  display:block;
  border-radius:8px;
  bottom:-10px;
  right:15px;
  position:absolute;
}

.image-list-on-firmy {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align:center;
  margin:0 auto;
  position:relative;
  bottom:15px;
  right:0px;
  max-width:100px;
}

.h20i {
  height:60px;
}

.image-list-on-firmy-index-nowe {
  border-radius: 12px;
  background: #fff;
  text-align:center;
  margin:0 auto;
  position:relative;
  bottom:-10px;
  right:0px;
  max-width:120px;
}

.brakzdjecialistafirmyprac {
  max-width:75px;
  position:relative;
  bottom:10px;
  left:20px;
  opacity:0.4;
}

.index-promo-row-height {
  height:280px;
}

.index-promo-row-height-lista {
  height:350px;
}

.imageartlogofirmyindex {
  background-color:#fff;
  height: 120px;
  margin:10px auto 15px auto;
  width: 150px;
  display:block;
}

.imageartlogoindexv3 {
  max-height:100px;
  max-width:100px;
  margin: 0 auto;
  display:block;
  margin-bottom:10px;
}

.logo-lista {
  position:absolute;
  right:0px;
}

.logo-lista-firmy {
  position: absolute;
  right: 20px;
}

.imageartlistapanel {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 120px;
  max-width: 120px;
  display:block;
  position:relative;
  margin-top:15px;
  text-align:center;
}

.imageartlista {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 100px;
  max-width: 100px;
  display: block;
  position: relative;
  right: 20px;
  top:35px;
}

.imageartlistaart {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  display:block;
  position:relative;
  padding:20px 0;
}

.imageartlistartykulmain {
  height: auto;
  margin: 0 auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  display:block;
  position:relative;
}

.braklogopanel {
  margin:0 auto;
  text-align:center;
  width: 100px;
  opacity: 0.3 !important;
  height:100%;
  margin-top:5px !important;
  margin:0 auto;
}

.ahrefnocolor:hover {
  color:rgb(227, 3, 2) !important;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown:hover .dropdown-contentheader {
  display: block;
}

.dropdown-content {
  display: none;
  width:300px;
  margin-top:0px;
  border: 1px solid #dfe1e6;
  box-shadow: none;
  position: absolute;
  background-color: #fff;
  z-index:9999;
  right:0px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  text-align:left;
  padding-bottom:10px;
}

.dropdown-content a {
  padding: 20px 15px 10px 25px;
  text-decoration: none;
  display: block;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background: none;
}

.naglowek-index {
  margin:0 auto;
  margin-top:10px;
  text-align:center;
}

ul {
  list-style: initial;
  padding:0px 0px 0px 30px;
  line-height:28px;
}

li {
  padding: 0px;
}

li:last-child {
  padding: 0px 0px 0px 0px;
}

.fa,
.fas,
.fal,
.far,
.fab {
  margin-right: .1rem;
}

.fas2,
.fal {
  margin-right: 0;
}

.fas2 {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.kom_i {
  margin-bottom: 0px;
  width: 100%;
  border-radius: 2px;
}

.k_glosy {
  text-align: center;
  margin: 0 auto;
}

.k_mocne {
  background: #fff;
  width: 30px;
  font-size: 12px;
  text-decoration: none;
  margin-right:15px;
  cursor: pointer;
  float: left;
  text-align: center;
}

.k_mocne:hover {
  color: #2f972d;
}

.k_slabe {
  background: #fff;
  border-radius: 6px;
  width: 25px;
  padding: 1px 0 2px 0;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
  float: left;
  text-align: center;
}

.k_slabe:hover {
  color: rgb(227, 3, 2);
}

.powiadomienie {
  background: rgb(227, 3, 2);
  border-radius: 6px;
  line-height: 16px;
  font-size: 12px;
  color: #fff;
  position: relative;
  text-align: center;
  top: -10px;
  left: -4px;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.lista_listaglownaopinie {
  color: #202020;
  display: inline-block;
  font-size: 13px;
  padding: 1px 0px;
}

.brakzdjecialistafirmy {
  font-size: 40px;
  padding: 15px 20px 10px 20px;
  opacity: 0.3;
  margin: 0 auto;
}

.listaartpadding {
  padding:0;
}

.registertop:hover {
  color:rgb(227, 3, 2);
}

.reklamator {
  font-size: 15px;
  margin: 0 auto;
  text-align: center;
}

.menuuserpp {
  width: 100%;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 6px;
  border: 1px solid #e15d5d;
  background: #e15d5d;
  margin:0 auto;
  color:#fff;
  margin-bottom:15px;
  font-size:14px;
}

.menuuserpp:hover {
  border:1px solid rgb(227, 3, 2);
  background: rgb(227, 3, 2);
  border-radius:3px;
  color:#fff;
}

.menuusermd {
  width: 100%;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 6px;
  border: 1px solid #2ea191;
  background: #2ea191;
  margin:0 auto;
  color:#fff;
  margin-bottom:15px;
  font-size:14px;
}

.menuusermd:hover {
  border:1px solid #34a688;
  background: #34a688;
  border-radius:3px;
  color:#fff;
}

.menuuser {
  width: 100%;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 6px;
  margin:0 auto;
  margin-bottom:15px;
  font-size:14px;
  color:#0a1630;
}

.menuuser:hover {
  border:1px solid #e15d5d;
  background-color: #e15d5d;
  border-radius:3px;
  color:#fff;
}

.countodswiezen {
  float: right;
  font-size: 15px;
  font-weight: 600;
  padding: 3px 8px;
  background: #2ea191;
  border: 1px solid #2ea191;
  border-radius: 6px;
  color: #fff;
  position: relative;
}

.marginplus10 {
  margin: 0 10px;
}

.radio_bt {
  width: 100%;
  cursor: pointer;
  padding:10px 20px;
  color: #0a1630;
  margin-bottom: 20px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.prb2i {
  position:relative;
  bottom:2px;
}

.cycle-prev,
.cycle-next {
  font-size: 30px;
  position: absolute;
  top: -2px;
  opacity: 0.4;
  height: 100%;
  cursor: pointer;
}

.cycle-prev {
  left: 25px;
}

.cycle-next {
  right: 25px;
  text-align: right;
}

.cycle-prev:hover,
.cycle-next:hover {
  opacity: .7;
}

.arrty {
  position: absolute;
  top: 45%;
  left: -8px;
  width: 55px;
  height: 30px;
}

.arrtyr {
  position: absolute;
  top: 45%;
  right: -9px;
  width: 55px;
  height: 30px;
}

.form-select {
  padding: 5px 15px !important;
}

.filtrowaniestyle {
  position: relative;
  padding-left: 0px;
  display: block;
  color: #333;
  margin-top: 5px;
  text-transform: lowercase;
}

.filtrowaniestylesmall {
  position: relative;
  padding:0px 3px;
  display: block;
  color: #333;
  text-transform: lowercase;
}

.filtrowanietresc {
  bottom: 4px;
  position: relative;
  font-size: 14px;
  padding-left: 3px;
}

.art-dodaj-point {
  position: relative;
  font-size: 14px;
  display:inline-block !important;
}

.form-white {
  background: #fff !important;
}

.panelpromolista {
  background: linear-gradient(180deg, rgb(255, 247, 225) 0%, rgb(255, 245, 229) 20%, rgb(255, 250, 223) 50%, rgb(251, 246, 223) 75%, rgb(255, 249, 224) 100%) !important;
}

.panelpakietlista {
  background: linear-gradient(180deg, rgb(255, 230, 230) 0%, rgb(255, 233, 233) 20%, rgb(255, 232, 232) 50%, rgb(255, 237, 237) 75%, rgb(255, 234, 234) 100%) !important;
}

.sliderogloszenia {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  color: #0a1630;
}

.paddingart {
  padding: 0px 0px 0px 35px;
}

.panel-default>.panel-headinginfo {
  margin-bottom: 1px;
  box-shadow: none;
  color: #0a1630 !important;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.5px;
}

#fl_ifl {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
  background-size: contain;
  max-height: 100%;
  border-radius: 12px;
}

.rowaplikacjaklik {
  padding: 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.rowpanelregistergf {
  padding:20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowpanelaplikacji {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  box-shadow: none;
  padding: 40px 0px;
}

.rowserachalfa {
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  margin-bottom: 5px;
}

.wyszukaj-pracodawce-filtr {
  padding: 0px 0px 25px 30px;
  text-align:left;
  position: relative;
}

.pracodawcy-bg {
  padding-top:0px;
}

.wyszukaj-pracodawce-zdalna {
  font-size: 15px;
  top:0px;
  float:right;
  position: relative;
  right:0px;
  font-weight:400;
}

.wyszukaj-pracodawce-checked {
  margin:0 !important;
  right:2px;
  position: relative;
}

.wyszukaj-pracodawce-filtr-main {
  color: #2f3a6c;
  font-weight: 600;
  font-size: 15px;
}

.rowreklama1 {
  padding-bottom:30px;
  margin-bottom: 15px;
  border-radius: 25px;
  background: #fff;
  border: 1px solid #2f3a6c;
  max-height: 162px;
}

.rowreklama2 {
  margin-bottom: 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  padding: 30px 10px;
  height: 205px;
}

.rowpomoc {
  margin-bottom: 15px;
  padding: 10px 20px 15px 20px;
  background: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowzdjeciadodaj {
  margin-bottom: 15px;
  padding: 25px 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  max-height:100%;
}

.rowregpp {
  padding: 20px 50px 20px 20px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #a7bbd0;
  box-shadow: 0 0 2px 0 #ccc;
}

.rowreklama {
  padding: 15px 15px 5px 15px;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0px 0px 2px #093079;
}

.rowpracodawcy {
  padding: 10px;
  margin-bottom: 15px;
  background: #fff;
  color: #0a1630;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 1px 0 0 #eee;
}

.rowpracodawcylista {
  margin: 0 -15px !important;
}

.rowuslugilista {
  margin: 0 -15px !important;
}

.breadcrumb-margin {
  margin-bottom: 40px !important;
}

.breadcrumb-top-art {
  border:none;
  list-style: none;
  margin: 50px 0 40px 0 !important;
  position:relative;
}

.breadcrumb-cat {
  border:none;
  list-style: none;
  margin: 20px 0 40px 0 !important;
  position:relative;
}

.breadcrumb-top {
  border:none;
  list-style: none;
  margin: 50px 0 40px 0 !important;
  position:relative;
}

.breadcrumb-topbanner {
  border:none;
  list-style: none;
  margin: 50px 0px 15px 0px !important;
  position:relative;
}

.breadcrumb-litext {
  padding: 5px 0px;
  font-size: 14px;
}

.rowwyszukiwarka {
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #eee;
  padding: 35px;
  border-radius: 12px;
  margin-bottom: 20px;
  line-height: 1;
}

.rowogloszenie {
  margin-bottom: 25px;
  padding: 15px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowogloszenieoff {
  margin-bottom: 25px;
  padding: 15px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 0 0 #eee;
  box-shadow: 0 0 2px 0 #eee;
}

.alert-infopanel:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0eb";
  margin-right: 10px;
  font-size: 15px;
  color: #2caef0;
}

.rowdodatkoweinformacje {
  background: #f5f5f5;
  border-radius: 10px;
  border: 1px solid #e2e2e2;
}

.art-zadaj-pytanie {
  display: inline-block;
  text-align: left;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 8px 5px !important;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  background-color:transparent;
  border: 1px solid #fff;
  width:150px;
}

.dodatkoweinformacje {
  padding: 15px 0px 10px 15px;
}

.dodatkoweinformacjelinkz {
  padding: 0px 35px 30px 35px;
  text-align: justify;
}

.rowartmoderacja {
  padding: 25px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  background:#fff;
  text-align:center;
  font-size:14px;
}

.rowtrescmapaart {
  padding: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  background:#fff;
  text-align:center;
  font-size:14px;
}

.rowtrescmapaart2 {
  padding: 15px 15px 10px 15px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  background:#fff;
  margin-top:20px;
}

.rowtrescnaglowek {
  padding: 15px 15px 0px 15px;
  margin-bottom: 15px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowtrescnaglowekmapa {
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  background:#fff;
}

.rowocenapracodawcy {
  padding: 25px 20px;
  font-size:18px;
  background:#fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  color: #0a1630;
  font-weight: 600;
  margin:0 auto;
  text-align:center;
  height:160px;
}

.ocenapracodawcy {
  font-size:42px;
  display:block;
  color: #005ea9;
}

.podobneoferty {
  position:relative;
  padding: 20px 35px;
  border-bottom: 1px solid #ddd;
  line-height: 40px;
}

.podobneoferty:first-child {
  padding: 0px 35px 20px 35px !important;
}

.podobneoferty:last-child {
  border-bottom: none;
}

.listaglownanewv2 {
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 0px;
  height:270px;
  max-height:270px;
  box-shadow: none;
}

.header-listnew {
  margin-top:30px;
}

.t0i {
  top:0 !important;
}

.index-ogloszenia-nowe {
  background: #fff;
  position: relative;
  padding: 25px 10px 25px 10px;
  margin-bottom: 20px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  height: 400px;
  max-height: 400px;
}

.index-ogloszenia-tytul {
  font-size: 18px;
  font-weight: 400;
  margin: 15px 0;
  -o-transition: all 250ms ease-in-out;
  border-bottom: 1px solid #ddd;
  transition: all 250ms ease-in-out;
  padding-bottom: 20px;
}

.index-ogloszenia-image-off {
  border-radius: 10px;
  background: #fff;
  max-height: 95px;
  max-width: 95px;
  margin: 0 auto;
  width: 100px !important;
  position: relative;
  top: 0px;
  height: 95px;
  opacity: 0.5;
  left: 0px;
}

.listaglowna {
  background: #fff;
  position: relative;
  height: 100%;
  border-radius:10px;
  border:1px solid #eee;
  max-height: 100%;
  padding: 25px 5px;
  margin-bottom: 15px;
}

.index-listaglowna {
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0px 2px 10px #eee;
  border-radius: 6px;
  height: 355px;
  padding: 15px 0px 10px 0px;
  max-height: 355px;
}

.lista_refresh {
  padding: 0px;
  margin: 0px;
  margin-top: 0px;
  font-size: 11px;
  margin-top: 13px;
}

.flag-list {
  width:15px;
  height: 12.50px;
  position: relative;
  bottom: 1px;
  margin: 0 3px;
  border-radius:2px;
}

.flag-list-z {
  width:17px;
  height: 17px;
  position: relative;
  bottom: 2px;
  margin: 0 4px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-firma {
  width:16px;
  height: 13px;
  position: relative;
  bottom: 0px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-firma-mob {
  width:20px;
  height: 17px;
  position: relative;
  bottom: 1px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-art {
  width:20px;
  height: 17px;
  position: relative;
  bottom: 1px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-m {
  width:16px;
  height: 14px;
  position: relative;
  bottom: 1px;
  margin: 0 5px 0 3px;
  border-radius:3px;
  display:inline-block;
}

.flag-list-szukaj {
  width:18px;
  height: 15px;
  position: relative;
  bottom: 2px;
  margin: 0 0px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-art-pl {
  width:20px;
  height: 17px;
  position: relative;
  bottom: 3px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-firma-pl {
  width:16px;
  height: 14px;
  position: relative;
  bottom: 3px;
  margin: 0 5px 0 3px;
  border-radius:3px;
  display:inline-block;
}

.flag-list-firma-pl-mob {
  width:20px;
  height: 17px;
  position: relative;
  bottom: 2px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.flag-list-pl {
  width:20px;
  height: 20px;
  position: relative;
  bottom: 1px;
  margin: 0 5px 0 0;
  border-radius:3px;
  display:inline-block;
}

.p-flag-list {
  width:15px;
  height: 12.50px;
  position: relative;
  bottom: 1px;
  margin: 0 3px 0 0;
  border-radius:2px;
}

.imageartykulviewszukam {
  position:absolute;
  top:20px;
  right:30px;
  max-width:80px;
  width:80px;
  height:60px;
  max-height:60px;
}

.imageartykulview {
  position:absolute;
  top:10px;
  right:15px;
  max-width:100px;
  width:100px;
  height:60px;
  max-height:60px;
}

.header-banner-image {
  width:auto;
  height:auto;
  margin:0 auto;
  border-radius: 6px;
  border: 1px solid #dfe1e6;
}

.header-banner-image-dodaj {
  width:auto;
  height:auto;
  margin:0 auto;
  border-radius: 6px;
  border: 1px solid #dfe1e6 !important;
}

.header-banner-image-jobalert {
  width:auto;
  height:auto;
  margin:0 auto;
  border-radius:6px 5px 0px 0px;
  border: 1px solid #ddd !important;
  margin-bottom:20px;
}

.circlekategoria {
  max-width: 200px;
  height: 30px;
  margin: 0 auto;
  color: #0a1630;
  display: block;
  margin-bottom:10px;
}

.circlepracodawcy {
  margin: 0 auto;
  display: inline-block;
}

.liczbaofert {
  text-align: center;
  padding: 15px 0px 5px 0px;
  display: block;
  border-top: 1px solid #ccc;
  margin-top: 0px;
}

.margindown {
  margin: 15px 0;
}

.rowkontakt {
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #eee;
  padding: 35px;
  border-radius: 12px;
}

.rowuslugi {
  margin-bottom: 35px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowregulamin {
  padding: 60px 40px 20px 20px;
  line-height:32px;
  margin-top:30px;
}

.rowonas {
  padding: 20px 40px 20px 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  font-size:14px;
  text-align:justify;
}

.rowtresc {
  padding: 10px 0px;
  margin-bottom: 20px;
}

.rowtrescart {
  padding:0px;
  margin-bottom: 0px;
}

.rowtrescartregular {
  padding:0px 35px;
}

.rowgaleria {
  margin: 25px 0;
}

.rowpromowaniejob {
  padding: 15px 10px 10px 10px;
  margin-bottom: 20px;
  background: #f9f9f9;
  box-shadow: 0px 0px 2px #093079;
}

.rowpromowanie {
  border-radius: 6px;
  padding: 15px 5px 5px 5px;
  margin-bottom: 15px;
}

.rowrejestracja {
  max-height: 1150px;
  background: #fff;
  height: 1050px;
  padding: 30px 50px 20px 50px;
  border-radius:25px;
}

.rowlogowanie {
  padding: 30px 50px 20px 50px;
}

.logowanie-fix {
  padding:0 15px;
  margin:30px auto 60px auto;
  text-align:center;
}

.rejestracja-fix {
  padding:0 15px;
  margin:30px auto 60px auto;
  text-align:center;
}

.rowpanel {
  padding: 25px 15px;
  margin-bottom: 15px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowpanelbanner {
  padding: 15px;
  background-color: #fff;
}

.rowmojeogloszenia {
  padding: 30px 20px 20px 20px;
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.aplikacjekandydaci {
  padding: 30px 20px;
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowogloszenialista1 {
  padding: 20px;
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowogloszenialista2 {
  padding: 30px;
  margin-bottom: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowogloszenialista3 {
  padding: 20px 0px 0px 0px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.margin-art {
  margin:0px -2px 25px 0px;
}

.ttl {
  text-transform: lowercase;
}

.rowdodaj {
  margin-bottom: 35px;
  border-radius: 12px;
  background: #f4f4f4;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  margin-top: 20px;
}

.rowaplikuj {
  margin-bottom: 35px;
  border-radius: 12px;
  background: #ffff;
  border: 1px solid #eee;
  margin-top: 20px;
}

.rowdodajfirme {
  padding: 30px;
  margin-bottom: 15px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowedytor {
  margin-bottom: 20px;
}

.panel-arts-action-main {
  border-top:1px solid #e8e8e8;
  padding:15px;
  margin-top:15px;
}

.rowaktualnoscipost {
  margin-bottom: 20px;
}

.rowpakietylista {
  margin-bottom: 20px;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowpakietylistauser {
  margin-bottom: 20px;
  padding: 25px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowaplikacjepanel {
  margin-bottom: 20px;
  padding: 25px 15px 15px 15px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowaplikacjepaneltresc {
  margin-bottom: 20px;
  padding: 25px 25px 15px 25px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.rowaplikacjepaneltresclista {
  margin-bottom: 20px;
  padding: 25px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.btn-group-lg2>.btn2 {
  padding: 5px 10px;
  font-size: 18px;
  line-height: 1.3333333;
}

.labelszukaj {
  display: inline;
  padding: .2em .6em .3em;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

@-moz-keyframes fadeInDown {
  from { opacity: 0;
  -webkit-transform: translatey(-10px);
  -moz-transform: translatey(-10px);
  transform: translatey(-10px);
  } to { opacity: 1;
  -webkit-transform: translatey(0);
  -moz-transform: translatey(0);
  transform: translatey(0);
  };
}

@-moz-keyframes fadeInLeft {
  from { opacity: 0;
  -webkit-transform: translatex(-10px);
  -moz-transform: translatex(-10px);
  transform: translatex(-10px);
  } to { opacity: 1;
  -webkit-transform: translatex(0);
  -moz-transform: translatex(0);
  transform: translatex(0);
  };
}

.in-left {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-duration: 1s;
  animation-delay: 1s;
}

.rowogloszenialistaulubione {
  margin-bottom: 15px;
}

.atekst {
  color: #2f3a6c;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.top_sl {
  max-height: 500px;
  max-width: 100% !important;
  margin: 0 auto;
  padding:10px 5px 0px 5px;
}

.desc_info {
  text-align: left;
  font-size: 14px;
  margin: 10px 0 0px 0;
}

.desc_infoar {
  text-align: left;
  font-size: 14px;
  padding: 0px;
}

.alertocena {
  margin-top:20px;
  line-height: 30px;
}

.desc_artykul {
  padding: 35px 40px;
  line-height:28px;
}

.rowartykulview {
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.stopkaart1 {
  float:left;
  padding:5px 10px 10px 10px;
  font-size: 12px;
}

.stopkaart2 {
  float:right;
  padding:5px 10px 10px 10px;
  font-size: 12px;
}

.desc_infoprofiluserbrak {
  padding: 15px 20px;
  height:65px;
  font-size:14px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.desc_infoprofilopinia {
  padding: 30px 20px;
  margin-bottom: 15px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.desc_infoprofilopiniakomentarz {
  padding: 0px;
}

.desc_infoprofilopiniakomentarz3 {
  padding: 0px;
  margin: 5px 0px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.nowaopiniafirmy {
  background-color: #fff;
  border: 1px solid #ddd !important;
  border-radius: 6px;
  padding: 30px;
  box-shadow: none;
  margin-bottom: 20px;
  height:240px;
  text-align:center;
  font-size:15px;
}

.listakomentarz {
  background-color: #fff;
  border: 1px solid #ddd !important;
  border-radius: 6px;
  padding: 15px 10px;
  box-shadow: none;
  margin-bottom: 15px;
  height:150px;
}

.listakomentarz2 {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 25px 20px;
  box-shadow: none;
  margin: 20px 0px 20px 0px;
}

.mapa_show {
  font-weight: normal;
  cursor: pointer;
}

.cirlelistcorrect {
  display: inline;
  padding: 0 10px 0px 0px;
}

.cirlelistcorrect:before {
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin: 0px;
  content: "\f14a";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  position: relative;
  font-size: 15px;
  top:1px;
  color: #2f3a6c;
}

.cirlelistsidebar {
  display: inline;
  padding: 0 11px 0px 0px;
}

.cirlelistsidebar:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  content: "\f105" !important;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-size: 14px;
  border-radius: 3px;
  margin: 0px;
}

.cirlelistsidebar:hover {
  color:rgb(227, 3, 2);
}

.panel-heading {
  font-size: 15px;
  padding: 10px 0 1px 0;
  color: #152439 !Important;
}

.listartlista {
  float:left;
  margin:0 auto;
  text-align:center;
  position: relative;
}

.listartlistaindexart {
  float:left;
  margin:0 auto;
  text-align:center;
  position: relative;
  top: 10px;
}

.firmyborderart {
  position:relative;
  padding: 20px 15px 30px 30px;
  margin-top: 0px !important;
}

.firmyborderprofil {
  position:relative;
  padding: 20px 15px 30px 20px;
  margin-top: 0px !important;
  border-left: 1px solid #e8e8e8;
}

.panelborderart {
  position:relative;
  padding: 5px 15px 10px 20px;
  margin-top: 0px !important;
  border-left: 1px solid #e8e8e8;
}

.firmyborder {
  position:relative;
  padding-left:15px !important;
  margin-top: 0px !important;
}

.firmyborderpromo {
  position:relative;
  padding-left:3px !important;
  margin-top: 0px !important;
}

.job-alert-sidebar-left {
  padding: 35px 10px;
  margin-bottom: 15px;
  border: 1px solid #fdd6d6;
  background: #ffdede;
  border-radius: 12px;
}

.job-alert-sidebar {
  margin:0 0 0 30px;
  padding:34px 20px;
  margin-bottom:15px;
  background:#f5f5f5;
  border-radius: 10px;
  border: 1px solid #e2e2e2;
  box-shadow: none;
}

.job-alert-sidebar-main {
  text-align:center;
  line-height:24px;
}

.job-alert-sidebar-bell {
  font-size:30px;
  position:relative;
  top:0px;
}

.job-alert-sidebar-font {
  font-size:22px;
  font-weight:500;
  color:#2f3a6c;
  position:relative;
  bottom:5px;
}

.job-alert-sidebar-position {
  position:relative;
  bottom:3px;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding-left:5px;
}

.job-alert-sidebar-podobne {
  margin:5px 0;
  line-height:30px;
  font-size:15px;
  letter-spacing: 0.4px;
}

.job-alert-sidebar-modal {
  margin:0 auto;
  text-align:center;
}

.banner-art-view {
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 60px !important;
  border-radius:0px;
  padding: 0px;
}

.panel-headingglobalart {
  color: #093079 !important;
  padding-left: 10px;
  line-height: 28px;
  margin-bottom: 10px;
}

.art-pr-top {
  position: relative;
  left: 0;
  right: 0;
  bottom: 150px;
}

.dodaj_ogl_b {
  border-radius: 6px;
  border: 1px solid;
  border: 1px solid #2B4873 !Important;
  background: linear-gradient(180deg, rgb(63, 136, 63) 0%, rgb(53, 149, 53) 50%, rgb(63, 136, 63) 100%);
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  color: white;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0 10px 0;
}

.dodaj_ogl_b:hover {
  background: linear-gradient(180deg, rgb(63, 136, 63) 0%, rgb(53, 149, 53) 50%, rgb(63, 136, 63) 100%);
}

.btn-primarywhite:hover {
  background: rgb(227, 3, 2);
  color: #fff !important;
  border-radius: 6px;
  border: 1px solid rgb(227, 3, 2);
  height: 40px;
  padding: 10px;
  position: relative;
}

.btn-primarywhite {
  color: #0a1630;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size:13px;
  height: 40px;
  padding: 10px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-moderacja {
  color: #333;
  padding: 0px 20px 5px 20px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  font-size: 14px;
}

.btn-primarysidebar {
  color: #333;
  border-radius: 12px;
  background: none;
  font-size: 14px;
  padding: 5px 20px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  text-align: left;
}

.btn-primarysidebar:hover {
  color: rgb(227, 3, 2) !important;
  background:none !important;
  border:1px solid #fff !important;
}

.sidebarow-mod {
  border-radius: 12px;
  padding: 0px;
  text-align: justify;
  background: #fff;
  border: 1px solid #eee;
}

.sidebarow {
  border-radius: 12px;
  padding-bottom:15px;
  text-align: justify;
  background: #fff;
  border: 1px solid #eee;
}

.btn-primary:hover {
  background: rgb(227, 3, 2);
  color: #fff !important;
  border-radius: 6px;
  border: 1px solid rgb(227, 3, 2);
  height: 43px;
  padding: 10px;
  position: relative;
}

.btn-primary {
  color: #0a1630;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size:13px;
  height: 43px;
  padding: 10px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-primaryv2:hover {
  background: rgb(227, 3, 2);
  color: #fff !important;
  border-radius: 6px;
  border: 1px solid rgb(227, 3, 2);
  height: 43px;
  padding: 10px;
  position: relative;
}

.btn-primaryv2 {
  color: #0a1630;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size:13px;
  height: 43px;
  padding: 10px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-primary2 {
  color: #fff;
  background: rgb(227, 3, 2);
  border-radius: 4px;
  font-size:15px;
  font-weight:400;
  padding: 10px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-primary2:hover {
  color: #fff;
  border-radius: 6px;
  border: 1px solid #a21a1f;
  background:#a21a1f;
}

.panel-nazwabannera {
  margin:10px 0;
  text-align:center;
}

.panel-nazwaloga {
  margin:10px 0;
  text-align:center;
}

.panel-sekcja {
  margin: 40px 0;
}

.panel-sekcja-opinie {
  margin: 60px 0;
}

.panel-sekcja-index-first {
  margin: 0 0 15px 0;
}

.panel-sekcja-index {
  margin: 15px 0 0 0;
}

.panel-sekcja-ustawienia {
  margin: 20px 0;
}

.panel-sekcja-ustawienia-first {
  margin: 0 0 20px 0;
}

.panel-sekcja-first-sidebar {
  margin: 0px 0 15px 0;
}

.panel-sekcja-panel-dodaj {
  margin: 0px 0px 35px 0px;
}

.panel-sekcja-panel-dodaj-first {
  margin: 0px 0 35px 0;
}

.panel-sekcja-index-ver2 {
  margin: 0px 0 15px 0;
}

.panel-sekcja-mod {
  margin: 40px 0;
}

.panel-sekcja-art {
  margin: 25px 0;
}

.panel-sekcja-header-arts {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #0a1630;
  margin:0 0 4px 0;
  position:relative;
}

.panel-sekcja-register {
  font-size: 15px;
  color: #2f3a6c;
  font-weight: 400;
  margin: 10px 0 0px 0;
  position: relative;
  line-height: 24px;
  letter-spacing: 0.4px;
}

.form-control-filtr-stawka {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  border: 1px solid #e4e5ec;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  margin-top: 10px;
  border-radius: 4px;
  background: #fff;
  margin-top: 15px;
  color: #000;
}

.form-control-filtr-stawka:focus {
  outline:0;
  border: 1px solid #dfe1e6;
}

.panel-sekcja-header-list {
  font-size: 18px;
  color: #0a1630;
  margin:0px 0 10px 0;
  position:relative;
  letter-spacing: initial;
  line-height:24px;
  font-weight:400;
  text-transform: uppercase;
}

.panel-sekcja-header {
  color: #2f3a6c;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1.5px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin: 20px 0 10px 0;
  padding-bottom:10px;
  position: relative;
}

.panel-header-sekcja-top {
  color: #2f3a6c;
  font-size: 20px;
  margin-bottom: 5px;
  margin: 25px 25px 15px 25px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.panel-sekcja-header-new-art {
  font-weight: 700;
  font-size: 24px;
  color: #2f3a6c;
  letter-spacing: 1.0px;
  line-height: 1;
  margin: 15px 15px 25px 15px;
}

.panel-sekcja-header-zero {
  font-weight: 500;
  font-size: 20px;
  color: #2f3a6c;
  letter-spacing: 1.5px;
  line-height: 1;
  margin: 25px 0px;
  text-transform: uppercase;
}

.panel-sekcja-header-new {
  font-weight: 700;
  font-size: 20px;
  color: #2f3a6c;
  letter-spacing: 1.5px;
  background: #fff;
  margin: 30px 35px 20px 35px;
}

.panel-sekcja-header-border {
  border-top: 4px solid rgb(232, 52, 52);
  width: 40%;
  max-width: 40%;
  position: absolute;
  margin-top: 12px;
}

.panel-sekcja-header-new-icon {
  position:absolute;
  right:15px;
  top:15px;
}

.jobalertcorrect {
  border: none !important;
  margin-bottom: 20px;
  font-weight: 600;
  padding: 0;
  color: rgb(227, 3, 2);
}

.opalertcorrect {
  border: none !important;
  margin-bottom: 20px;
  font-weight: 600;
  padding: 0;
  color: rgb(227, 3, 2);
}

.label-primary {
  background: linear-gradient(180deg, rgb(36, 116, 164) 0%, rgb(53, 116, 170) 50%, rgb(50, 100, 166) 100%);
  border: 0px solid #2B4873 !Important;
}

.background-register {
  background-image: url(https://pmwork.pl/images/banners/B-13.png);
  border-radius: 0px 25px 25px 0px;
  background-position: 100% 0%;
  background-repeat: no-repeat;
  height: 1150px;
  position: relative;
  margin: 0 auto;
  max-height: 1080px;
  left: 1px;
}

.register-button {
  border: 1px solid rgb(227, 3, 2);
  background: rgb(227, 3, 2);
  color:#fff;
  border-radius: 6px;
  margin:5px 0;
  font-size:14px;
  font-weight:600;
}

.register-button:hover {
  background: #a21a1f;
  color: #fff;
  border-radius: 6px;
  border: 1px solid #a21a1f;
}

.background-login {
  background-image: url(https://pmwork.pl/images/banners/B-12.png);
  background-color:#fff;
  border-radius:0px 25px 25px 0px;
  border-left:none;
  background-repeat: no-repeat;
  background-position: 100% 0%;
  height: 700px;
  position: relative;
  margin: 0 auto;
  max-height:700px;
}

.row-login {
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  position:relative;
}

.login-button {
  border: 1px solid rgb(227, 3, 2);
  background: rgb(227, 3, 2);
  color:#fff;
  border-radius: 12px;
  margin-bottom:15px;
  font-size:14px;
  font-weight:600;
}

.login-button:hover {
  background: #a21a1f;
  color: #fff;
  border-radius: 6px;
  border: 1px solid #a21a1f;
}

.new_top_all {
  width: 100%;
  height: 70px;
  background: #ffffff;
}

.nav>li>a:hover {
  color: #093079 !important;
}

.navbar {
  padding: 0px 0px 10px 0px;
  width: 100%;
  background: transparent;
  border: 1px solid #e7e7e7;
  border-top:none;
}

#pro_body_panel {
  overflow: hidden;
  height: 250px;
}

.sidebar_right {
  padding: 0 0px 0 25px !important;
  float: right;
}

.sidebar_left {
  padding: 0 25px 0 0px !important;
  float: left;
}

.content_center {
  padding: 0 0px 0 0px !Important;
}

.center-body {
  width: 100%;
}

.sidebar-miasta {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 5px;
  box-shadow: none;
}

.sidebar-miasta-pracodawcy {
  padding: 15px 10px 15px 20px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 5px;
  box-shadow: none;
  text-align: justify;
}

.katlist {
  padding:0 10px;
  font-weight:300 !important;
  font-size:15px;
}

.katlist:hover {
  color:rgb(227, 3, 2) !important;
}

.dib {
  display:inline-block;
}

.dibi {
  display:inline-block !important;
}

.dbi {
  display:block !important;
}

.image-list-on-skrypt {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-height:120px;
  max-width:120px;
  margin:0 auto;
  position:relative;
  top:20px;
  right:0px;
}

.image-list-on {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background: #fff;
  max-height:120px;
  max-width:120px;
  margin:0 auto;
  position:relative;
  top:20px;
  left:10px;
}

.image-list-index-off {
  border-radius: 10px;
  background: #fff;
  max-width: 120px;
  margin: 0 auto;
  width: 100px !important;
  position: relative;
  top: 10px;
  margin-bottom: 15px;
}

.image-list-off {
  border-radius: 10px;
  background: #fff;
  max-height:90px;
  max-width:90px;
  margin:0 auto;
  width: 100px !important;
  position: relative;
  top: 20px;
  height: 90px;
  opacity: 0.4;
  left:15px;
}

.sidebar-kategoria {
  font-size: 13px;
  padding: 8px 10px 8px 0px;
}

.sidebar-branza-firmy {
  border-radius: 12px;
  position: relative;
  text-align: justify;
  line-height: 36px;
}

.sidebar-kategoria-firmy {
  font-size: 15px;
  width: 100%;
  display: inline-block;
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  margin-bottom: 5px;
}

.sidebar-kategoria-firmy:hover {
  color: rgb(227, 3, 2) !important;
  border: 1px solid rgb(227, 3, 2);
}

.sidebar-kategoria:hover {
  color: rgb(227, 3, 2) !important;
}

.sidebar-filtrowanie {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  padding: 15px 10px;
}

.right-sidebar {
  margin: 0 0px 0 0px;
  width: 100%;
}

.ost_body_i {
  width: 100%;
  height: 100%;
  max-width: 300px;
  margin: 0 5px;
}

.ost_body_i2 {
  width: 100%;
  height: 100%;
  max-width: 330px;
  margin: 0 5px;
}

.ost_body_a {
  width: 100%;
  height: 100%;
  position: relative;
}

.artheightopis {
  color:#666;
  text-align: justify;
  height: 45px;
  font-size:13px;
}

.container-fluid {
  padding: 0px 0 0;
}

.mob-off {
  display: block;
}

.mob-on {
  display: none !Important;
}

.form-controlnav {
  display: block;
  width: 100%;
  height: 35px;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  background: #fff;
  color: #0a1630;
}

.form-controlnav:focus {
  outline:0;
}

.form-control-right-b {
  font-size: 15px !Important;
  padding: 0px 12px 0px 50px !Important;
  height: 47px;
  width: 640px !Important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -2px;
  background-image: url('../images/seico.png');
  background-repeat: no-repeat;
  background-position: 6px 6px;
  background-size: 35px 35px;
}

.form-control-right-bmp {
  font-size: 15px !Important;
  padding: 0px 12px 0px 50px !Important;
  height: 47px;
  min-width: 320px !Important;
  width: 100%;
  background: url('../images/seico.png');
  background-repeat: no-repeat;
  background-position: 6px 6px;
  background-size: 35px 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  border-right: none;
  color: #0a1630;
  background-color: #fff;
}

.form-control-right-ci {
  font-size: 15px !Important;
  padding: 0px 12px 0px 40px !Important;
  height: 47px;
  min-width: 200px !Important;
  width: 100%;
  background: url('../../../images/mapmarker.png');
  background-repeat: no-repeat;
  background-position: 6px 10px;
  background-size: 25px 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  color: #0a1630;
  background-color: #fff;
}

.form-control-center-od {
  font-size: 14px !Important;
  font-weight: normal !Important;
  padding: 0px 40px 0px 12px !Important;
  height: 47px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 100px;
  cursor: pointer;
  background: url(../images/select_arrow.png) no-repeat right;
  background-position: 90% 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  color: #0a1630;
  background-color: #fff;
}

.form-control-center-odcat {
  font-size: 14px !Important;
  font-weight: normal !Important;
  padding: 0px 40px 0px 12px !Important;
  height: 47px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 120px;
  cursor: pointer;
  background: url(../images/select_arrow.png) no-repeat right;
  background-position: 95% 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  color: #0a1630;
  background-color: #fff;
  max-width: 200px;
}

.form-control-left-b {
  font-size: 15px !Important;
  padding: 0px 22px 0px 22px !Important;
  height: 47px;
  border-radius: 6px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  box-shadow: none;
  background: #63a9ff;
  color: #fff;
  border: none;
}

.form-control-right-bmp3 {
  font-size: 14px !Important;
  padding: 0px 12px 0px 10px !Important;
  height: 42px;
  min-width:100%;
  width: 100%;
  color: #0a1630;
}

.form-control-right-bmpindex {
  font-size: 15px !important;
  height: 56px;
  min-width: 100%;
  width: 100%;
  color: #0a1630;
  padding: 8px 18px;
  border: 1px solid #dadeec;
  border-radius: 8px 0px 0px 8px;
}

.form-control-right-bmpindex33 {
  font-size: 15px !important;
  height: 56px;
  min-width: 100%;
  width: 100%;
  color: #0a1630;
  padding: 8px 18px;
  border: 1px solid #ddd;
  border-radius: 25px;
}

.form-control-right-bmpindex33:hover {
  border: 1px solid rgb(227, 3, 2);
}

.form-control-right-bmpindex33:focus {
  border: 1px solid rgb(227, 3, 2);
}

.form-control-right-cindex {
  font-size: 15px !important;
  height: 56px;
  min-width:100%;
  width: 100%;
  color: #0a1630;
  padding: 8px 20px;
  border-radius:0px;
  border-left:none;
  border-right:none;
  border:1px solid #ccc;
  border-radius:0px 6px 6px 0px;
}

.form-control-right-cindexpl {
  font-size: 15px !important;
  height: 56px;
  min-width:100%;
  width: 100%;
  color: #0a1630;
  padding: 8px 20px;
  border-radius:0px;
  border: 1px solid #dadeec;
}

.form-control-right-ci3 {
  font-size: 14px !Important;
  padding: 0px 12px 0px 10px !Important;
  height: 42px;
  min-width: 350px !Important;
  width: 100%;
  color: #0a1630;
}

.heightpracodawcy {
  height:330px;
  padding:0 20px;
}

.heightnoweindex {
  height:270px;
}

.heightnowetytulindex {
  height:75px;
}

.form-control-center-od2 {
  font-size: 15px !important;
  height: 56px;
  min-width:100%;
  width: 100%;
  padding: 7px 18px !important;
  background-color: #fff !important;
  border: 1px solid #dadeec;
  cursor: pointer;
  color: #0a1630;
  border-radius: 0px 8px 8px 0px;
  appearance: none;
  background: url(../images/select_arrow.png) no-repeat right;
  background-position: 90% 20px;
}

.form-control-center-odcat2 {
  font-size: 15px !important;
  height: 56px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: url(../images/select_arrow.png) no-repeat right;
  background-position: 95% 20px;
  width:100%;
  min-width:100%;
  padding:0px 20px !important;
  background-color: #fff !important;
  border: 1px solid #dadeec;
  border-radius: 0px;
}

.form-control-left-b2 {
  font-size: 15px !important;
  padding: 0px!Important;
  width:100%;
  min-width:100%;
  height: 55px;
  font-weight:600;
  border-radius: 25px !important;
}

.form-signin .checkbox {
  font-weight: normal;
}

.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 15px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 25%);
}

.form-signin .form-control:focus {
  z-index: 2;
}

.form-control-ee {
  margin-bottom: 15px;
}

.form-control-cc {
  margin-bottom: 15px;
}

.form-control-pp {
  margin-bottom: 15px;
}

.form-group-mobile {
  margin-bottom:15px;
}

.panel-


-lista-a {
  margin-bottom: 20px;
  border: 0px;
  padding-bottom: 10px;
}

.panel-body-lista:hover {
  box-shadow: 0 0 3px 0 #005ea9;
}

.countmenu {
  color: #093079;
  font-size: 12px;
}

.panel-body-lista {
  padding: 10px;
  border-radius: 6px;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.35);
  background: #fff;
  margin-top: 10px;
  margin-bottom: 5px;
}

.panel-body-listakategorie {
  margin-bottom: 10px;
  background: #fff;
  border-radius: 12px;
  padding-bottom: 15px;
  border: 1px solid #eee;
}

.panel-body-listaopinie {
  margin-bottom: 20px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 15px 0px;
  box-shadow: none;
  height: 260px;
  box-shadow: none;
}

.panel-body-listaopinie:hover {
  border: 1px solid #bbb;
}

.panel-body-artykuly-index {
  margin-bottom: 15px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 20px 5px;
  box-shadow: none;
  height: 130px;
  box-shadow: none;
}

.panel-body-artykulynajnowsze {
  margin-bottom: 15px;
  background-color: #fff !important;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 12px 0;
  box-shadow: none;
  height: 155px;
}

.panel-body-listapracmobile {
  margin-bottom: 15px;
  border: 1px solid #e2e2e2;
  background: #fff;
  border-radius: 10px;
  padding: 15px 10px 10px 10px;
  position: relative;
}

.index-lista-oferty {
  border-radius: 12px;
  max-height: 205px;
  height: 205px;
  position: relative;
  padding: 15px 35px 30px 35px;
  margin-bottom: 20px !important;
  background:#fff;
  border: 1px solid #eee;
  line-height:30px;
}

.index-lista-oferty:hover {
  border: 1px solid rgb(227, 3, 2);
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.listapromo {
  border: 1px solid #f07b7b !important;
}

.lista-pozostale {
  border: 1px solid #e2e2e2;
  background: #fff;
  border-radius: 10px;
  max-height: 220px;
  height: 220px;
  position: relative;
  padding: 25px 30px 10px 30px;
  margin-bottom: 20px !important;
}

.panel-body-lista-nowe-index {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  max-height: 360px;
  height: 360px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0px;
  position: relative;
  padding: 40px 25px 15px 25px;
  margin-bottom: 20px !important;
  line-height: 40px;
}

.panel-body-lista-nowe-index:hover {
  color: rgb(227, 3, 2) !important;
  border: 1px solid rgb(227, 3, 2);
}

.panel-body-listaprac {
  border: 1px solid #e2e2e2;
  background: #fff;
  border-radius: 10px;
  max-height: 220px;
  height: 220px;
  position: relative;
  padding: 15px 25px;
  margin-bottom: 20px !important;
}

.fz18i {
  font-size:18px !important;
}

.fix-firma {
  position:relative;
  top:5px;
}

.row-usluga-pakiet {
  width: 100%;
  padding:15px 10px 10px 10px;
  line-height: 26px;
}

.usluga-info {
  padding-bottom:20px;
  font-size:15px;
}

.height-uslugi-promov2 {
  padding:10px;
}

.height-uslugi-odswiezenia {
  padding:5px 25px 15px 25px;
}

.height-uslugi-promo {
  padding:5px 25px 15px 25px;
}

.rowofertaiuslugimini {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  max-height: 100px;
  position: relative;
  padding: 30px 35px 15px 35px;
  margin-bottom: 20px !important;
  width: 100%;
  height: 120px;
  max-height: 120px;
}

.rowofertaiuslugi {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(10,70,160,.11);
  border: 1px solid #ddd;
  max-height: 370px;
  position: relative;
  padding: 30px 35px 15px 35px;
  margin-bottom: 20px !important;
  width: 100%;
  height:270px;
  max-height:270px;
}

.rowprofilsocial {
  font-size: 18px;
  color: #0a1630;
  font-weight: 600;
  position: absolute;
  right: 40px;
  top: 45px;
  z-index:10;
}

.artstatystyki {
  font-size:13px;
  padding: 15px 20px;
  border-radius: 0px 0px 10px 10px;
  background: #fff;
  border-top: 1px solid #e8e8e8;
  color: #0a1630;
  margin-top:30px;
}

.form-control-register {
  display: block;
  width: 100%;
  height: 35px;
  padding: 7px 0px !important;
  font-size: 13px;
  line-height: 1.42857143;
  background: #fff;
  color: #1e1e1e;
  border:none;
  border-bottom: 1px solid #888 !important;
}

.form-control-register:focus {
  background: #fff;
  border-color:#fff;
  outline:0;
  border:none;
  border-bottom: 1px solid #0a1630 !important;
}

.firmyliczbaofert {
  color: rgb(227, 3, 2);
  font-size: 17px;
  font-weight: 700;
  padding-right: 3px;
}

.panel-default > .panel-naglowekdodaj {
  color: rgb(227, 3, 2);
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}

.form-control-panel::placeholder {
  color: #666;
  opacity: 0.8;
}

.form-control-panel {
  display: block;
  width: 100%;
  height: 43px;
  padding: 5px 10px !important;
  font-size: 13px;
  line-height: 1.42857143;
  background: #fff;
  color: #1e1e1e;
  border: none;
  border: 1px solid #c0c5ca;
}

.form-control-panel:focus {
  border:none;
  border: 1px solid #ddd;
  outline:0;
  -webkit-box-shadow: none !important;
  box-shadow: none;
  !important;
}

.form-control-art-aplikuj {
  width: 100%;
  height: 50px;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 12px;
  background: #f0f2f5;
  border: 1px solid #eee;
  letter-spacing: 0.4px;
  font-weight: 300;
}

.form-control-art-aplikuj:focus {
  color: #0a1630;
  outline:0;
  background-color: #f5f5f5;
  border: 1px solid #2f3a6c;
  border-radius:12px;
}

.api {
  white-space: initial;
  margin:0 !important;
  margin-bottom:0px !important;
  font-size:15px;
  font-weight:400;
  display:inline;
  padding:0 !important;
  border:none !important;
}

.row-aplikuj-top {
  padding: 0px 35px 15px 35px;
  line-height: 40px;
}

.aplikuj-logo {
  position:absolute;
  right:40px;
  top:40px;
}

.form-control-art-cv {
  color: #0a1630;
  border-radius: 6px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 13px;
  height: 41px;
  cursor:pointer;
  padding: 10px;
  padding-left: 10px;
  position: relative;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 2px;
}

.form-control-dodaj-opinia {
  display: block;
  width: 100%;
  height: 43px;
  padding: 5px 10px;
  font-size: 14px;
  color: #0a1630;
  margin-bottom:10px;
  border-radius: 3px;
  background-color: #f5f5f5;
  border: 1px solid #c0c5ca;
}

.form-control-dodaj-opinia:focus {
  color: #0a1630;
  outline:0;
  background-color: #f5f5f5;
  border: 1px solid #c0c5ca;
  border-radius:3px;
}

.form-control-dodaj-opinia::placeholder {
  color: #666;
  opacity: 0.8;
}

.header-dodaj-naglowek {
  color: #2f3a6c;
  font-size: 18px;
  margin: 0px 0px 25px 0px;
  font-weight: 600;
  text-align: left;
}

.form-control-zadaj-pytanie {
  display: block;
  width: 100%;
  height: 43px;
  padding: 5px 10px;
  font-size: 14px;
  color: #0a1630;
  margin-bottom:10px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #e0e0e0;
}

.form-control-dodaj-art {
  width: 100%;
  height: 50px;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #ddd;
  letter-spacing: 0.4px;
  font-weight: 300;
}

.form-control-dodaj-art:focus {
  color: #0a1630;
  outline:0;
  background: #f0f2f5;
  border: 1px solid #2f3a6c;
  border-radius:8px;
}

.form-control-dodaj-art::placeholder {
  color: #666;
  opacity: 0.8;
}

.form-control-kontakt {
  width: 100%;
  height: 50px;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 12px;
  background: #f0f2f5;
  border: 1px solid #eee;
  letter-spacing: 0.4px;
  font-weight: 300;
  margin-bottom: 20px;
}

.form-control-kontakt:focus {
  color: #0a1630;
  outline:0;
  background: #f0f2f5;
  border: 1px solid #2f3a6c;
  border-radius:8px;
}

.form-control-kontakt::placeholder {
  color: #666;
  opacity: 0.8;
}

.form-control-panel-menu {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px;
  font-size: 14px;
  border-radius: 3px;
  background: #f0f2f5;
  border: 1px solid #eee;
  letter-spacing: 0.4px;
  font-weight: 300;
  margin-bottom: 15px;
}

.form-control-panel-menu:focus {
  color: #0a1630;
  outline:0;
  background: #f0f2f5;
  border-radius:8px;
  border: 1px solid #2f3a6c;
}

.fix-contact {
  padding: 0 30px !important;
}

.form-control-panel-menu::placeholder {
  color: #666;
  opacity: 0.8;
}

.panel-edycja {
  margin: 0px 0px 10px 0px;
  padding-bottom: 0px;
}

.panel-edycja-dod {
  margin-bottom:20px;
}

.subskrypcja {
  font-size: 15px;
  padding: 10px;
  margin-top: 15px;
  background-color: #fff;
  border: 1px solid #ddd !important;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.opinieocena {
  font-size:30px;
  display:inline-block;
  position: relative;
  top: -2px;
  padding-right: 10px;
}

.opinieglosy {
  font-size:13px;
  font-weight:400;
  margin-top:5px;
}

#phone {
  display: none;
}

.panel-body-listamenunaglowek {
  padding: 25px 0px 0px 0px;
  margin-bottom: 5px;
}

.panel-body-listamenunaglowek2 {
  padding: 25px 0px 0px 0px;
  margin-bottom: 0px;
}

.panel-body-shadow {
  margin-bottom: 20px;
  background: #eee;
  border-radius: 6px;
}

.panelogloszeniastyle {
  background: linear-gradient(180deg, rgb(246, 249, 255) 0%, rgb(240, 246, 255) 20%, rgb(240, 246, 255) 50%, rgb(239, 245, 255) 75%, rgb(244, 247, 255) 100%);
  color: #0a1630;
  border: 1px solid #a7bbd0;
}

.panelogloszeniastylehead {
  background: #f5f5f5 !important;
  color: #0a1630;
  border: 1px solid #ddd !important;
}

.panel-body-listamenuogloszenia {
  display: block;
  width: 100%;
  height: 49px;
  padding: 12px 12px;
  font-size: 15px;
  color: #fff;
  margin-bottom: 5px;
  border-radius: 12px;
  background: rgb(227, 3, 2);
  font-weight: 500;
  border: 1px solid #e30302;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.panel-body-listamenuogloszenia:hover {
  z-index: 1000;
  border: 1px solid #a21a1f;
  background: #a21a1f;
}

.panel-body-listamenu {
  margin-bottom: 0px;
  padding: 12px 15px 5px 15px;
}

.panel-body-listamenu:hover {
  z-index: 1000;
  background: #c0dfff !important;
  margin-bottom: 0px;
  padding: 12px 15px 5px 15px;
}

.panel-body-listamenu:first-child:hover {
  z-index: 1000;
  background: #c0dfff !important;
  margin-bottom: 0px;
  padding: 12px 15px 5px 15px;
  margin-right: 0px;
}

.panel-body-listamenu:last-child:hover {
  z-index: 1000;
  background: #c0dfff !important;
  margin-bottom: 0px;
  padding: 12px 15px 5px 15px;
  margin-right: 0px;
}

.panel-body-listapromowane {
  padding: 15px 0px 19px 0px;
  background: #fff;
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-left: 3px solid #f9c12b;
}

.panel-body-listapromowaneglowna {
  color:#ff5a00;
}

.panel-body-listapakietglowna {
  color: rgb(227, 3, 2) !important;
  font-weight: 700;
}

.panel-body-listapromowaneglowna2 {
  color: #f08a40 !important;
  font-weight: 700;
  font-size: 18px !important;
}

.panel-body-listapakietglowna2 {
  color: rgb(227, 3, 2) !important;
  font-weight: 700;
  font-size: 18px !important;
}

.panel-body-listapromowaneart {
  padding: 15px 15px 0px 15px;
}

.panel-body-listapakiet {
  padding: 15px 15px 0px 15px;
}

.art_ronline {
  display: inline-block;
  color: #2a67c8 !important;
  padding-left: 15px;
  font-weight: 600;
}

.art_pzdalna {
  display: inline-block;
  color: #2d8a1a !important;
  padding-left: 15px;
  font-weight: 600;
}

.panel-body-newstresc {
  margin-bottom: 10px;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
}

.panel-body-listaogloszenia:last-child {
  margin-bottom: 5px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.panel-body-listaogloszeniapromo {
  background: #fff;
  -webkit-border-radius: 6px;
  border: 1px solid #a7bbd0;
  border-radius: 6px;
  padding: 10px 5px;
}

.panel-body-listapromo1 {
  border-bottom: 5px solid rgb(227, 3, 2) !important;
}

.panel-body-listapromo2 {
  border-bottom: 5px solid #f08a40 !important;
}

.artv_tresc {
  line-height:28px;
  padding:0px 10px 15px 5px;
  font-size:14px;
}

.artv_trescfirst {
  line-height:28px;
  padding:5px 0px;
  font-size:14px;
}

.artv_trescfirst-banner {
  line-height:28px;
  padding:10px 0px 0px 0px;
  font-size:14px;
}

.artv_trescnormal {
  line-height:28px;
  padding:0px 10px 15px 5px;
  font-size:14px;
}

.naglowekborderbottom {
  font-weight: 600;
  color:#005ea9;
}

.artv_btm_right {
  text-align: right;
  font-size: 12px;
  float: right;
}

.artv_btm_left {
  font-size: 12px;
  text-align: left;
  float: left;
}

.artv_bts {
  text-align: left;
  padding-bottom: 5px;
  padding-top: 5px;
  clear: both;
}

.firmaspan {
  font-size: 14px !important;
  font-weight: 400;
}

.firmaspanpromo {
  font-size: 14px !important;
  font-weight: 400;
  text-align: center;
  color: #0a1630;
  margin-top: 15px;
}

.index-ulubionelista {
  position:absolute;
  right:25px;
  bottom:25px;
}

.prolistathumbmain {
  position: absolute;
  right: 30px;
  top: 38px;
}

.index-prolistathumbmain {
  position:absolute;
  right:20px;
  top:30px;
}

.prolistathumb {
  font-size: 12px;
  padding: 5px 14px;
  border-radius:0px 5px 0px 5px;
  background: #ffe6e6;
  color: #68431F;
  display:inline-block;
}

.prolistathumbod {
  font-size: 12px;
  padding:3px 14px;
  background: #e0effb;
  color: #2f3a6c;
  border-radius:0px 5px 0px 5px;
  display:inline-block;
  text-transform: uppercase;
}

.prolistathumbmob {
  position:absolute;
  top:4px;
  right:5px;
}

.prolistaic {
  color:#f08a40;
  padding-right:3px;
  font-size:14px;
}

.firmygray {
  font-size: 13px;
  color: #868686;
}

.statusmojeogloszenia {
  position: absolute;
  right: 10px;
  top: 12px;
  text-align: right;
}

.artwynagrodzenie {
  position: absolute;
  right: 15px;
  font-size:14px;
  padding:0px 7px;
  text-align:right;
  bottom:20px;
}

.artwynagrodzeniemob {
  position: relative;
  right: 1px;
  top:10px;
  font-size:15px;
  padding:4px 7px;
  text-align:right;
}

.promopakiet {
  position: absolute;
  right: 12px;
}

.lokalizacja {
  font-size: 14px !important;
  font-weight: 400;
}

.zdjecieart {
  width: 100%;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  display: block;
  margin: 0px auto 0px auto;
}

.zdjecieartykultop {
  height: auto;
  margin: 0px auto 0px auto;
  background-color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.zdjecieart0 {
  height: auto;
  -webkit-border-radius: 2px;
  border-radius:2px;
  width: 100%;
  margin: 0px auto 0px auto;
}

.zdjecieartpromojob {
  height: auto;
  width: 100%;
  border-radius: 6px;
  text-align: center;
  display: block;
  margin: 1px auto 1px auto;
  max-width: 105px;
}

.zdjecieartpromo {
  height: auto;
  width: 100%;
  text-align: center;
  display: block;
  margin: 1px auto 10px auto;
  max-width: 200px;
}

.zdjecieartpromobrak {
  width: 100%;
  border-radius: 6px;
  text-align: center;
  display: block;
  margin: 1px auto 10px auto;
  height: 100%;
  max-width: 223.8px;
}

.zdjecieartprac {
  height: auto;
  max-height: 100%;
  max-width: 150px;
  text-align: center;
  display: block;
  margin: 10px auto 20px auto;
}

.zdjecieartpracbrak {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 10px auto;
}

.circle {
  width: 47px;
  height: 47px;
  margin: 0 auto;
  line-height: 47px;
  color: #0a1630;
  display: block;
  border-radius: 10px;
  background: #f2f2f2;
  margin-bottom: 5px;
}

.zdjecieartpanel {
  width: 100%;
  border-radius: 6px;
  text-align: center;
  display: block;
  height: 100%;
  max-width: 150px;
  max-height: 150px;
  margin:0 auto;
}

.zdjecieart3 {
  height: auto;
  max-width: 95px;
  width: 95px;
  border-radius: 6px;
  text-align: left;
  display: block;
  margin: 8px 10px 5px -15px;
}

.zdjecieart3b {
  height: 122px;
  max-width: 180px;
  width: 180px;
  border-radius: 6px;
  text-align: left;
  display: block;
  margin: 5px auto 5px auto;
}

.zdjecieart3c {
  height: auto;
  max-width: 165px;
  width: 165px;
  border-radius: 6px;
  text-align: left;
  display: block;
  margin: 5px auto 5px auto;
}

.oferty {
  font-size: 24px;
  font-weight: bold;
}

.artheader {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  padding: 25px 10px 15px 20px;
  margin-bottom:20px !important;
}

.profilheader {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  box-shadow: none;
  padding:25px 10px 15px 20px;
  margin-bottom:20px !important;
  height:160px;
}

.subskrypcjaprofilheader:hover {
  border:1px solid #a21a1f;
  background: #a21a1f;
  border-radius:6px;
  text-align:left;
  margin:0 auto;
  font-size:14px;
  color:#fff;
  padding:12px 5px;
}

.headerbtnsub {
  display: inline-block;
  background-color: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 7px 15px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  margin-top:15px;
  border:1px solid rgb(227, 3, 2);
  width:135px;
}

.headerbtnsub:hover {
  background-color:rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  color:#fff;
}

.dodaj-rejestracja-button {
  display: inline-block;
  background-color: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 7px 15px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  margin-top:25px;
  border:1px solid rgb(227, 3, 2);
  width:200px;
}

.dodaj-rejestracja-button:hover {
  background-color:rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  color:#fff;
}

.dodaj-zaloguj-button {
  display: inline-block;
  background-color: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 7px 15px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  margin-top:25px;
  border:1px solid rgb(227, 3, 2);
  width:200px;
}

.dodaj-zaloguj-button:hover {
  background-color:rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  color:#fff;
}

.bg-dodaj {
  margin-top:30px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #dfe1e6;
  box-shadow: none;
}

.headerbtn {
  display: inline-block;
  background-color: #fff;
  color: rgb(227, 3, 2);
  text-align:center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 10px 20px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 5px;
  border:1px solid #eee;
}

.headerbtn:hover {
  background-color:rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  color:#fff;
}

.headeruniversalred:hover {
  border:1px solid #a21a1f;
  background: #a21a1f;
  border-radius:6px;
  text-align:left;
  margin:0 auto;
  font-size:14px;
  color:#fff;
  padding:12px 5px;
}

.headeruniversalred {
  border:1px solid rgb(227, 3, 2);
  background: rgb(227, 3, 2);
  border-radius:6px;
  text-align:left;
  margin:0 auto;
  font-size:14px;
  color:#fff;
  padding:12px 5px;
  font-weight:600;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.art-sidebar-tel-kontakt-padding {
  padding:10px 20px 15px 20px;
}

.art-tel-kontakt {
  width:100%;
  background-color: #4c598f;
  border:1px solid #4c598f;
  font-size:15px;
  border-radius:4px;
  height:auto !important;
  color: #fff;
  padding:12px 0px;
  margin:0 auto;
  text-align:center;
  font-weight:600;
  display:inline-block;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.art-tel-kontakt:hover {
  background-color:#2f3a6c;
  border:1px solid #2f3a6c;
}

.artaplikujteraz {
  width:100%;
  background-color: rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  font-size:15px;
  border-radius:4px;
  height:auto !important;
  color: #fff;
  padding:12px 0px;
  margin:0 auto;
  text-align:center;
  font-weight:600;
  display:inline-block;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.artaplikujteraz:hover {
  background-color:#a21a1f;
  border:1px solid #a21a1f;
}

.subskrypcjaprofilheader {
  border:1px solid rgb(227, 3, 2);
  background: rgb(227, 3, 2);
  border-radius:6px;
  text-align:left;
  margin:0 auto;
  font-size:14px;
  color:#fff;
  padding:12px 5px;
  font-weight:600;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.subskrypcjaprofilhover:hover {
  width:100%;
  background: #a21a1f;
  border:none;
  text-align:left;
  padding:0px !important;
  border-radius:6px;
}

.subskrypcjaprofilhover {
  width:100%;
  background: rgb(227, 3, 2);
  border:none;
  text-align:left;
  padding:0px !important;
  border-radius:6px;
}

.lista_top {
  width: 100%;
}

.index-lista_tytul {
  margin-top: 10px;
  padding:0 10px;
  height:70px;
  line-height:40px;
}

.lista_tytul {
  margin-top: 3px;
  height:50px;
}

.lista_tytul a {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #2f3a6c;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.lista_tytul_naglowekpodobne a {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #0052b4;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: center;
}

.lista_tytul_naglowekpodobne {
  color:#005ea9;
  font-size: 15px;
  line-height: 22px;
  font-weight:600;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lista_tytul_naglowekpodobne:hover {
  color:rgb(227, 3, 2);
  font-size: 15px;
  line-height: 22px;
}

.lista_tytul_naglowekopinie a {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #0052b4;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: center;
}

.lista_tytul_naglowekopinie {
  letter-spacing:0.4px;
  color:#0052b4;
  font-size: 13px;
  font-weight: 600;
  white-space: break-spaces;
  line-height: 22px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.index_lista_tytul_naglowek {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 0px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  letter-spacing: 1px;
}

.lista_tytul_naglowek {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0px;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowek a {
  font-weight: 400;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 0px;
  padding-right: 2px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekartykuly {
  color:#0052b4;
  font-size: 15px;
  letter-spacing:0.4px;
  font-weight: 600;
  white-space: break-spaces;
  line-height: 18px;
  margin-bottom:10px;
  padding-left:10px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lista_tytul_naglowekpodobneoferty {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekpodobneoferty:hover {
  color:rgb(227, 3, 2);
}

.lista_tytul_art_naglowekpozostale {
  letter-spacing: 0.4px;
  color: #0052b4;
  font-weight: 600;
  white-space: break-spaces;
  margin-bottom: 5px;
  line-height: 24px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  font-size:15px;
  padding: 10px 0;
  margin-top:10px;
}

.lista_tytul_naglowek-index {
  line-height:28px;
  color: #2f3a6c;
  font-size: 15px;
  font-weight: 600;
  white-space: break-spaces;
  margin-bottom:5px;
  padding-right: 0px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekpup {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0px;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 7px;
  text-transform: lowercase;
}

.lista_tytul_naglowekpup::first-letter {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.lista_tytul_naglowek:hover {
  color: rgb(227, 3, 2);
}

.lista_tytul_naglowek-index:hover {
  color: rgb(227, 3, 2);
}

.lista_tytul_naglowekjobalert {
  color:#005ea9;
  font-size:15px;
  font-weight: 600;
  padding: 0px;
  margin-bottom:10px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lista_tytul_naglowekjobalert a {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #0052b4;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: center;
}

.lista_tytul_naglowekartykul {
  color: #2f3a6c;
  font-size: 24px;
  font-weight: 700;
  padding-right: 15px;
  letter-spacing:1.0px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekartykul-bb {
  border-top: 4px solid rgb(232, 52, 52);
  width: 40%;
  max-width: 40%;
  position: absolute;
  margin-top: 12px;
}

.lista_tytul_naglowekartykul a {
  font-size: 22px;
  color:#2f3a6c;
  font-weight: 600;
  margin-bottom:10px;
  padding-right: 15px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekopiniemain {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #0052b4;
  overflow: hidden;
  border: none;
  cursor: pointer;
  font-weight:600;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.artindex {
  padding: 5px 0;
  display:inline-block;
  margin:0 10px;
  font-size:13px;
  font-weight:400;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.katimage {
  width:100%;
  height:100%;
  margin: 0 auto;
  display:block;
  margin-bottom:40px !important;
  border-radius: 12px 12px 0px 0px;
}

.lista-nazwa-kategoria {
  height: 60px;
}

.lista-tytul-firma {
  height: 45px;
}

.lista_tytul_naglowekfirmy {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px !important;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  padding-top: 10px !important;
}

.lista_kategoria_p {
  padding:0 25px;
}

.lista_tytul_naglowekkategorie {
  font-size: 18px;
  font-weight: 500;
  margin-top: 0px !important;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.lista_tytul_naglowekkategorie:hover {
  color: rgb(227, 3, 2) !important;
}

.lista_tytul_naglowekfirmy a {
  padding: 0;
  background-color: transparent;
  font-size: 13px;
  color: #1b75bc;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: left;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lista_tytul_naglowekfirmy:hover {
  color: rgb(227, 3, 2) !important;
}

.lista_tytul_naglowekpromo a {
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  color: #1b75bc;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: center;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lista_tytul_naglowekpromo {
  color: #005ea9;
  font-size: 15px;
  width: 100%;
}

.lista_tytul a2 {
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  color: #0a1630;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: left;
}

.lista_tytul a3 {
  padding: 0;
  background-color: transparent;
  font-size: 14px;
  color: #1b75bc;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-align: left;
}

.naglowekartykuly {
  margin-bottom: 5px;
}

.naglowekart {
  margin-bottom: 5px;
}

.listaglowna_ronline {
  display: inline;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 6px;
  font-weight: 600;
  color: #2ea191;
  position: relative;
  left:2px;
}

.control-ronlineart {
  color: #2ea191;
  display: inline-block;
  font-size: 12px;
  position:relative;
  font-weight:600;
}

.control-ronlineart::before {
  content: "\f015";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position:relative;
  bottom:1px;
  right:1px;
}

.control-odzarazart {
  display: inline;
  font-size: 11px;
  border-radius: 6px;
  font-weight: 600;
  color:#fff;
  position: relative;
  background-color:#e15d5d;
  border: 1px solid #e15d5d;
  padding: 3px 10px;
  margin-left:5px;
  cursor:pointer;
}

.cirlelistfirma {
  color: #005ea9;
  display: inline;
  font-size: 4px;
  padding: 0 4px;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
}

.cirlelist {
  color: #2f3a6c;
  display: inline;
  font-size: 3px;
  padding: 0 6px;
  vertical-align: middle;
  margin-right: 0px;
  bottom: 1px;
  position: relative;
}

.lista-cirle {
  color: #2f3a6c;
  display: inline;
  font-size: 3px;
  padding: 0 5px;
  vertical-align: middle;
  margin-right: 0px;
  bottom: 1px;
  position: relative;
}

.cirlelistpromo {
  color: #f08a40 !important;
  display: inline;
  font-size: 3px;
  padding: 0 4px;
  vertical-align: middle;
  margin-right: 0px;
  bottom: 1px;
  position: relative;
}

.cirlelistpakiet {
  color: rgb(227, 3, 2) !important;
  display: inline;
  font-size: 3px;
  padding: 0 4px;
  vertical-align: middle;
  margin-right: 0px;
  bottom: 1px;
  position: relative;
}

.lista_listaglownapromo {
  color: #0a1630;
  display: inline-block;
  font-size: 13px;
  border-radius: 6px;
  margin-top: 5px;
  padding: 1px 10px 1px 0px;
}

.lista_listaglowna {
  padding: 0px;
  line-height:36px;
  display:inline-block;
  font-size:13px;
}

.ofg {
  padding-right:7px;
  position:relative;
  bottom:1px;
  color:#2ea191;
  font-size:14px;
}

.fa-hybryda {
  position:relative;
  bottom:1px;
  padding-right:2px;
}

.fa-fz30 {
  font-size:30px;
}

.fa-fz16 {
  font-size:15px;
}

.fz12i {
  font-size:12px !important;
}

.fz15 {
  font-size:15px;
}

.fz14 {
  font-size:14px;
}

.fz13 {
  font-size:13px;
}

.fz16i {
  font-size:16px !important;
}

.fz26i {
  font-size:26px !important;
}

.fz15i {
  font-size:15px !important;
}

.fz14i {
  font-size:14px !important;
}

.fz13i {
  font-size:13px !important;
}

.fz22i {
  font-size:22px !important;
}

.fz22 {
  font-size:22px;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw700 {
  font-weight: 700;
}

.lista-woj-lower {
  font-size:14px;
  text-transform: lowercase;
}

.lista-mobile-image {
  width:100%;
  height:100%;
}

.lista-ua-flag {
  width: 20.50px;
  height: 15px;
  position:relative;
  bottom:1px;
  margin:0 2px;
}

.select-lokalizacje {
  padding-left:0 !important;
  margin-left:-3px;
  border:none !important;
  background:none;
  width:auto;
  display: inline-block;
  font-weight: 600;
  max-width:115px;
}

.lista_firmybranza {
  color: #0a1630;
  display: inline-block;
  font-size: 14px;
  margin-top:15px;
}

.lista_firmylokalizacja {
  color: #0a1630;
  display: inline-block;
  font-size: 14px;
  margin-top:5px;
}

.lista_listaglownawer2mobile {
  color: #0a1630;
  display: inline-block;
  font-size: 14px;
  margin-top:10px;
}

.lista_listaglownawer2 {
  color: #0a1630;
  display: inline-block;
  font-size: 14px;
  margin-top: 10px;
  text-transform: lowercase;
}

.lista_listaglownaweronline {
  color: #0a1630;
  display: inline-block;
  font-size: 14px;
  text-transform: lowercase;
}

.ilosc-ofert-lista {
  color:rgb(227, 3, 2);
  font-weight:600;
}

.lista_listaglownawer {
  display: block;
  font-size: 15px;
  letter-spacing:0.4px;
  color: #2f3a6c;
  font-weight:300 !important;
}

.lista_listaglownartmain {
  color: #0a1630;
  display: inline-block;
  font-size: 13px;
}

.lista_listaglownap {
  color: #0a1630;
  display: inline-block;
  font-size: 13px;
  padding: 1px 10px 1px 0px;
  margin-top: 5px;
}

.lista_listaglownav4 {
  color: #0a1630;
  display: block;
  font-size: 14px;
  margin: 2px auto;
  text-align:center;
}

.lista_promo {
  padding: 0px 0 5px 0;
  font-size: 13px;
  text-align: left;
  color: #093079;
}

.thumbnail {
  margin: 0px;
  border-color: #ffffff;
}

.ulu_b_listasideart {
  color: #2f3a6c;
  cursor: pointer;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.ulu_b_listasideart:hover {
  color: rgb(227, 3, 2);
}

.ulu_b_lista {
  color: #b5b5b5;
  cursor: pointer;
  font-size: 15px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.ulu_b_lista:hover {
  color: rgb(227, 3, 2);
}

.ulu_b_listapromo {
  color: #f08a40;
  cursor: pointer;
  font-size: 15px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.ulu_b_listapromo:hover {
  color: #f08a40;
}

.ulu_b_listapakiet {
  color: rgb(227, 3, 2);
  cursor: pointer;
  font-size: 15px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.ulu_b_listapakiet:hover {
  color: rgb(227, 3, 2);
}

.ulu_b_del_lista {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: rgb(227, 3, 2);
  font-size:15px;
  position: relative;
  opacity:0.9;
}

.ulu_b_del_listasidart {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: #194e8c;
  position: relative;
}

.ulu_b_del_listasidart:hover {
  color: rgb(227, 3, 2);
}

.ulu_b_listapup {
  color: #008e27;
  cursor: pointer;
  font-size:15px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.ulu_b_del_listapup {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: #008e27;
  font-size:15px;
  position: relative;
}

.ulu_b_listapup:hover {
  color: #008e27;
}

.ulu_b_del_listapromo {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: #f08a40 !important;
  font-size:15px;
  position: relative;
}

.u_b_del_listapakiet {
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  color: rgb(227, 3, 2) !important;
  font-size:15px;
  position: relative;
}

.ulu_b_del_lista:hover {
  color: #ff9191;
}

.ulublistamenu {
  font-size: 14px !important;
}

.ulublistamenu:hover {
  color:rgb(227, 3, 2) !important;
}

.ulu_b {
  padding: 5px;
  margin-left: 5px;
  float: right;
  cursor: pointer;
  font-size: 14px;
}

.ulu_b:hover {
  color: red;
}

.ulu_b_del {
  padding: 5px;
  margin-left: 5px;
  float: right;
  cursor: pointer;
  color: red;
}

.ulu_b_del:hover {
  color: orange;
}

.jobalert {
  font-size: 14px !important;
  color:#005ea9;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.jobalert:hover {
  font-size: 14px !important;
  color:rgb(227, 3, 2) !important;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.zglos_b {
  color:#194e8c;
  float:left;
  cursor:pointer;
  padding-left:10px;
  font-size:18px;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.zglos_b:hover {
  color: rgb(227, 3, 2);
}

.pole_o {
  color: rgb(227, 3, 2);
  position: relative;
  top: 1px;
  margin-left:3px;
}

.d_info {
  border: 2px solid #e1e1e1ddd;
  -webkit-border-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 2px;
  background: white;
  font-weight: bold;
  z-index: 1210;
  position: absolute;
  display: none;
  left: 1px;
  top: 1px;
  width: 100px;
  text-align: center;
}

#form_info {
  padding: 5px;
  text-align: center;
  font-weight: bold;
}

.rating0 {
  background-image: url('../images/0.png');
}

.rating1 {
  background-image: url('../images/1.png');
}

#cookie-alert {
  z-index: 1030;
  position: fixed;
  bottom: 0px;
  background: #555;
  font-size: 13px;
  padding: 10px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  border-top: 1px solid #e8e8e8 !important;
  box-shadow: none;
}

#cookie-alert-d {
  width: 100%;
  max-width: 1020px;
  margin: 0px auto;
  text-align: center;
}

#cookie-alert-t {
  width: 100%;
  line-height: 20px;
  text-align: center;
}

#cookie-alert-c {
  float: left;
  text-align: center;
  width: 100%;
}

#cookie-alert-z {
  border-radius: 6px;
  background: #337ab7;
  border: 1px solid #2e6da4;
  font-weight: bold;
  color: white;
  padding: 5px 5px 5px 5px;
  width: 70px;
  margin: 5px auto 0 auto;
}

.opisfirmy {
  text-align: justify;
  font-size: 14px;
}

.firmaart {
  font-size: 12px;
  text-transform: none;
  display: inline;
}

.firmaart2 {
  font-size: 13px;
  letter-spacing: 0.4px;
  display:block !important;
  padding:0px;
}

.info_bold {
  font-weight: 700;
  font-family: Open Sans, Helvetica, Roboto, Arial, sans-serif;
  font-size: 12px;
}

.save {
  font-size: 10px;
  margin-top: 2px;
  text-align: right;
  padding: 0;
}

.promowane {
  background: linear-gradient(180deg, rgba(255, 185, 0, 1) 0%, rgba(222, 170, 32, 1) 50%, rgba(255, 185, 0, 1) 100%);
  box-shadow: 0px 0px 2px rgb(255, 202, 62);
  border: 1px solid rgba(255, 185, 0, 0.66);
  padding: 3px 10px;
  border-radius: 6px 3px 0px 3px;
  line-height: 2rem;
  font-size: 1.1rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin-top: 5px;
  margin-right: 10px;
  display: inline;
  white-space: nowrap;
  border-radius: 1rem;
}

.ronline {
  background: linear-gradient(180deg, rgba(0, 145, 234, 1) 0%, rgba(29, 135, 200, 1) 50%, rgba(0, 145, 234, 1) 100%);
  padding: 3px 10px;
  line-height: 2rem;
  font-size: 1.30rem;
  text-align: center;
  color: #fff;
  margin-top: 5px;
  margin-right: 5px;
  display: inline;
  white-space: nowrap;
  border-radius: 1rem;
}

.pzdalna {
  background: linear-gradient(180deg, rgba(151, 199, 153, 1) 0%, rgba(106, 168, 108, 1) 50%, rgba(151, 199, 153, 1) 100%);
  padding: 3px 10px;
  line-height: 2rem;
  font-size: 1.30rem;
  text-align: center;
  color: #fff;
  margin-top: 5px;
  margin-right: 5px;
  display: inline;
  white-space: nowrap;
  border-radius: 1rem;
}

.control-pzdalna {
  margin: 0 2px;
  display: inline;
  padding: 3px 7px;
  font-size: 11px;
  line-height: 1.42857143;
  border-radius: 6px;
  color: #fff;
  background: #3caee6;
  font-weight: 400;
}

.control-ronline {
  margin: 0 2px;
  display: inline;
  padding: 3px 7px;
  font-size: 11px;
  line-height: 1.42857143;
  border-radius: 6px;
  color: #fff;
  background: #368ae1;
  font-weight: 400;
}

.control-ronlinefirmy {
  margin: 0px 5px;
  display: inline;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 6px;
  font-weight: 600;
  color: #2ea191;
  position: absolute;
  top: 15px;
  right: 5px;
  z-index: 100;
}

.control-promowane {
  margin: 0 2px;
  display: inline-block;
  padding: 2px 8px;
  font-size: 14px;
  color: #f08a40;
  border-radius: 6px;
  font-weight: 600;
  position:relative;
  top:-3px;
}

.control-pakiet {
  margin: 0 2px;
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  color: rgb(227, 3, 2);
  border-radius: 6px;
  font-weight: 600;
  border: 1px solid rgb(227, 3, 2);
  position:relative;
  top:-5px;
}

.dataindex {
  margin: 20px 10px;
  font-size: 15px;
  text-align: center;
  color: #0a1630;
  display: block;
  border-bottom: 1px solid #dbdbdb;
}

.art-default {
  padding:15px 10px;
}

.art-defaultver {
  padding:0px 0px 15px 0px;
}

.defaultart {
  border-radius: 6px;
  padding: 0px;
  padding-bottom:10px;
}

.glyphicon2 {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.btn2 {
  display: inline-block;
  padding: 1px 10px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 6px;
}

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  background:#e8e8e8;
  border:1px solid #eee;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #fff !important;
  cursor: pointer;
  background-color: rgb(227, 3, 2);
  border:1px solid rgb(227, 3, 2);
  border-radius: 10px;
}

.nav-tabs > li.active > a {
  cursor: pointer;
  color: #fff;
  background: rgb(227, 3, 2);
  border-radius: 10px;
  border:1px solid rgb(227, 3, 2);
  padding:5px 10px;
  font-size:15px;
  font-weight:700;
}

.nav > li > a {
  position: relative;
  display: block;
  padding:5px 10px;
  font-size:15px;
  font-weight:700;
}

libread {
  font-size: 13px;
  list-style: none;
}

.libread-active {
  color: #194e8c;
  font-size: 13px;
  font-weight: 600;
}

.breadcrumb>libread {
  display: inline-block;
}

.breadcrumb>libread+libread:before {
  font-family: FontAwesome;
  content: "\f105";
  margin:0px 5px;
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-size:11px;
  margin-top:-2px;
}

.normal:hover {
  color: #2f3a6c !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 700;
  width: 25px;
  padding:7px 0;
  height: 25px;
  background: transparent;
  text-shadow: 0px 0px 15px #ccc;
}

.normal {
  color: #2f3a6c !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 300;
  width: 25px;
  padding:7px 0;
  height: 25px;
  background:transparent;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paginationenabled {
  color: #2f3a6c !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 400;
  padding:8px 15px;
  height: 25px;
  background:transparent;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paginationenabled:hover {
  color: #d3443e !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 400;
  padding:8px 15px;
  height: 25px;
  background:transparent;
}

.paginationenabled2 {
  color: #2f3a6c !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 400;
  padding:8px 15px;
  height: 25px;
  background:transparent;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paginationenabled2:hover {
  color: #d3443e !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  margin: 0 3px;
  font-weight: 400;
  padding:8px 15px;
  height: 25px;
  background:transparent;
}

.platnosc-header {
  width: 100%;
  color: #0a1630;
  margin: 5px 0px;
  font-size: 14px;
}

.platnosc-header-metoda {
  font-size:15px;
  font-weight:400;
  margin:5px 0;
  color:#0a1630;
}

.panel-body-listapomoc {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 5px;
  background: linear-gradient(180deg, rgb(246, 249, 255) 0%, rgb(240, 246, 255) 20%, rgb(240, 246, 255) 50%, rgb(239, 245, 255) 75%, rgb(244, 247, 255) 100%);
  border: 1px solid #a7bbd0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.panel-body-listaplatnosc {
  width: 100%;
  cursor: pointer;
  padding: 20px;
  color: #0a1630;
  height:110px;
  border-radius: 6px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}

.panel-body-listaplatnosc:hover {
  border: 1px solid #912626;
}

.panel-headingglobalreg {
  color: #212121 !important;
  padding: 5px 10px;
  margin-bottom: 10px !important;
  border-radius: 2px;
  border: none !important;
  font-size: 18px !important;
  margin: 15px;
  text-align: center;
  font-weight: 700;
}

.panel-headingglobalzakres {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  padding: 0px 20px;
  margin-top: 30px;
}

.panel-body-listapromowaneartzakres {
  color:#f08a40;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0px 20px;
  margin-top: 30px;
}

.panel-body-listapakietartzakres {
  color:rgb(227, 3, 2);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 20px 0px 20px;
}

.panel-headingglobalwymagania {
  color:#0a1630;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  padding: 10px 20px 0px 20px;
}

.panel-body-listapromowaneartwymagania {
  color:#f08a40;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 20px 0px 20px;
}

.panel-body-listapakietartwymagania {
  color:rgb(227, 3, 2);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 20px 0px 20px;
}

.panel-headingglobaloferta {
  color:#0a1630;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  padding: 10px 20px 0px 20px;
}

.panel-body-listapromowaneartoferta {
  color:#f08a40;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 20px 0px 20px;
}

.panel-body-listapakietartoferta {
  color:rgb(227, 3, 2);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 20px 0px 20px;
}

.h1-header {
  font-weight: 300;
  line-height: inherit;
  margin-bottom: 10px;
}

.h2-header {
  font-weight: 300;
  line-height: inherit;
}

.h4-header {
  font-size: 14px;
  margin-bottom: 0px;
  text-transform: none;
  line-height: 26px;
  padding: 0px;
  font-weight: 400;
}

.h3-header {
  font-weight: 400;
  line-height: 26px;
}

.h1,
h1 {
  font-weight: 600;
  line-height: 38px;
  margin:0 0 5px 0;
}

.h2,
h2 {
  font-weight: 700;
  font-size: 22px;
  color: #2f3a6c;
  letter-spacing: 1.0px;
  line-height: 1;
  margin: 15px 0px;
}

.h3,
h3 {
  line-height: 38px;
  font-size: 14px;
  padding: 0px;
  font-weight:600;
}

.h4,
h4 {
  line-height: 38px;
  font-size: 14px;
  padding: 0px;
  font-weight:600;
}

.h5,
h5 {
  margin-bottom: 15px;
  color: rgb(227, 3, 2);
  font-size: 15px;
  line-height: 38px;
  font-weight: 400;
  padding: 5px 0px;
  border-bottom: 3px solid rgb(227, 3, 2);
}

.h6,
h6 {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 38px;
  font-weight: 600;
  padding: 2px 0px;
  color:#202020;
  border-bottom:1px solid #202020;
}

[class^="ep-icon-"],
[class*=" ep-icon-"] {
  font-family: 'ep-icons-font' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.box {
  background-color: #444;
  color: #fff;
  border-radius: 6px;
  padding: 20px;
  font-size: 150%;
}

.fa::before {
  display: inline-block;
  /* .fa-fw */ width: 1.28571429em;
  text-align: center;
}

.fa::after {
  content: attr(class);
  font-family: consolas, monospace;
  font-size: 15px;
  /* .code */ padding: 2px 4px;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 6px;
  margin-left: 5px;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-search:before {
  content: "\f002";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-user:before {
  content: "\f007";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-times:before {
  content: "\f00d";
}

.fa-cog:before {
  content: "\f013";
}

.fa-home:before {
  content: "\f015";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-list:before {
  content: "\f03a";
}

.fa-image:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-edit:before {
  content: "\f044";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-share:before {
  content: "\f064";
}

.fa-plus:before {
  content: "\f067";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-phone:before {
  content: "\f095";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-circle:before {
  content: "\f111";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-shield:before {
  content: "\f132";
}

.fa-file:before {
  content: "\f15b";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-ge:before {
  content: "\f1d1";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-history:before {
  content: "\f1da";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-map:before {
  content: "\f279";
}

}
/* ============================================
   MODERNIZACJA 2026 - Nowe style
   ============================================ */

/* --- GLOBAL OVERRIDES --- */
body {
  font-family: var(--font-sans) !important;
  color: var(--color-text);
  font-weight: 400;
  font-size: var(--font-size-base);
  line-height: 1.6;
  background: var(--color-bg) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* === MODERN (mod-*) === */

.mod-color-i {
  color:#008642 !important;
}

.mod-lista-left {
  padding:15px 0px;
  background:#fff;
  font-size:14px;
  display:block;
  text-align:left;
}

.mod-lista-center {
  padding:15px 0px;
  background:#fff;
  font-size:14px;
  display:block;
  text-align:center;
}

.mod-header {
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  padding: 0;
}

.mod-header-inner {
  max-width: 1350px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 64px;
}

.mod-header-logo img {
  height: 38px;
  width: auto;
}

.mod-header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mod-header-nav a {
  padding: 8px 16px;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  letter-spacing: 0.2px;
}

.mod-header-nav a:hover,
.mod-header-nav a.active {
  background: var(--color-bg-soft);
  color: var(--color-primary);
}

.mod-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mod-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: var(--font-size-sm);
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  line-height: 1;
}

.mod-btn-primary {
  background: var(--color-primary);
  color: #fff !important;
  border: 1px solid var(--color-primary);
}

.mod-btn-primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  color: #fff !important;
  text-decoration: none;
}

.mod-btn-outline {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.mod-btn-outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-decoration: none;
}

.mod-btn-ghost {
  background: transparent;
  color: var(--color-text);
  border: none;
  padding: 8px 16px;
}

.mod-btn-ghost:hover {
  background: var(--color-bg-soft);
  color: var(--color-primary);
  text-decoration: none;
}

.mod-hero {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a3e 0%, #2f3a6c 50%, #1e2952 100%);
}

.mod-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.2;
}

.mod-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.7) 0%, rgba(15,23,42,0.5) 100%);
}

.mod-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 60px 24px;
}

.mod-hero-title {
  font-size: var(--font-size-4xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.mod-hero-subtitle {
  font-size: var(--font-size-lg);
  color: rgba(255,255,255,0.8);
  margin-bottom: 40px;
  font-weight: 300;
}

.mod-search {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: var(--shadow-lg);
  max-width: 780px;
  margin: 0 auto;
}

.mod-search-field {
  flex: 1;
  position: relative;
}

.mod-search-field i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 14px;
}

.mod-search-field input,
.mod-search-field select {
  width: 100%;
  padding: 14px 14px 14px 42px;
  border: none;
  background: transparent;
  font-size: var(--font-size-base);
  color: var(--color-text);
  outline: none;
  font-family: var(--font-sans);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mod-search-field select {
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.mod-search-field input::placeholder {
  color: var(--color-text-muted);
}

.mod-search-divider {
  width: 1px;
  height: 32px;
  background: var(--color-border);
  flex-shrink: 0;
}

.mod-search-btn {
  flex-shrink: 0;
  padding: 14px 32px;
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  font-family: var(--font-sans);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mod-search-btn:hover {
  background: var(--color-primary-hover);
  transform: translateY(-1px);
}

.mod-section {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 80px 24px;
}

.mod-section-header {
  margin-bottom: 40px;
}

.mod-section-title {
  font-size: var(--font-size-2xl);
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 8px 0;
  letter-spacing: -0.3px;
}

.mod-section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--color-primary);
  margin-top: 12px;
  border-radius: 2px;
}

.mod-section-subtitle {
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  margin: 0;
}

.mod-job-card-tags {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.mod-employer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mod-employer-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 32px 24px 24px;
  text-align: center;
  transition: all var(--transition-base);
  text-decoration: none;
  color: inherit;
  display: block;
}

.mod-employer-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary-border);
  text-decoration: none;
  color: inherit;
}

.mod-employer-card-logo {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  object-fit: contain;
  margin: 0 auto 16px;
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-light);
}

.mod-employer-card-name {
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 4px;
}

.mod-employer-card-industry {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-bottom: 12px;
}

.mod-employer-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  font-size: var(--font-size-xs);
  font-weight: 500;
  border-radius: var(--radius-full);
  background: var(--color-success-light);
  color: var(--color-success);
}

.mod-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.mod-category-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 180px;
  display: block;
  text-decoration: none;
  transition: all var(--transition-base);
}

.mod-category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  text-decoration: none;
}

.mod-category-card:hover img {
  transform: scale(1.05);
}

.mod-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.mod-category-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 16px 16px;
  background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, transparent 100%);
  color: #fff;
}

.mod-category-name {
  font-size: var(--font-size-md);
  font-weight: 600;
  margin: 0 0 4px 0;
}

.mod-category-count {
  font-size: var(--font-size-xs);
  opacity: 0.8;
}

.mod-footer {
  background: var(--color-text);
  color: rgba(255,255,255,0.8);
  padding: 60px 24px 0;
  margin-;
}

.mod-footer-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

.mod-footer-brand {
  max-width: 320px;
}

.mod-footer-brand img {
  height: 36px;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
}

.mod-footer-brand p {
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin: 0 0 20px 0;
}

.mod-footer-social {
  display: flex;
  gap: 12px;
}

.mod-footer-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  transition: all var(--transition-fast);
  text-decoration: none;
  font-size: 14px;
}

.mod-footer-social a:hover {
  background: var(--color-primary);
  color: #fff;
  transform: translateY(-2px);
}

.mod-footer-col h4 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: #fff;
  margin: 0 0 16px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mod-footer-col a {
  display: block;
  padding: 5px 0;
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.mod-footer-col a:hover {
  color: #fff;
}

.mod-footer-bottom {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.4);
}

.mod-dropdown {
  position: relative;
}

.mod-dropdown-content {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  padding: 8px;
  z-index: 10000;
}

.mod-dropdown:hover .mod-dropdown-content {
  display: block;
}

.mod-dropdown-content a {
  display: block;
  padding: 10px 16px;
  font-size: var(--font-size-sm);
  color: var(--color-text);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}

.mod-dropdown-content a:hover {
  background: var(--color-bg-soft);
  color: var(--color-primary);
}

.mod-dropdown-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 4px;
}

.mod-dropdown-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.mod-dropdown-name {
  font-weight: 600;
  font-size: var(--font-size-sm);
  color: var(--color-text);
}

.mod-dropdown-email {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.mod-cta-banner {
  background: linear-gradient(135deg, var(--color-bg-soft) 0%, var(--color-bg-muted) 100%);
  border-radius: var(--radius-lg);
  padding: 48px;
  text-align: center;
  margin: 40px 0;
}

.mod-cta-banner h3 {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 8px 0;
}

.mod-cta-banner p {
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  margin: 0 0 24px 0;
}

.mod-scroll-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: all var(--transition-fast);
  z-index: 999;
  color: var(--color-text);
  font-size: 18px;
}

.mod-scroll-top:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.mod-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.98);
  z-index: 9999;
  padding: 80px 24px 24px;
}

.mod-mobile-menu.active {
  display: block;
}

.mod-mobile-menu a {
  display: block;
  padding: 16px 0;
  font-size: var(--font-size-xl);
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
}

.mod-mobile-close {
  position: absolute;
  top: 16px;
  right: 24px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--color-text);
}

.mod-admin-bar {
  background: var(--color-bg-muted);
  border-bottom: 1px solid var(--color-border);
  padding: 5px 0;
  font-size: var(--font-size-xs);
}

.mod-admin-bar-inner {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.mod-admin-bar a {
  padding: 4px 10px;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-size: var(--font-size-xs);
  white-space: nowrap;
}

.mod-admin-bar a:hover {
  color: var(--color-primary);
}

.mod-admin-bar-sep {
  color: var(--color-border);
  margin: 0 4px;
}

.mod-admin-bar-label {
  font-weight: 600;
  color: var(--color-text);
  padding: 4px 6px;
}

.mod-listing-main {
  min-width: 0;
}

.mod-filter-title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text);
  padding: 14px 16px;
  margin: 0;
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mod-filter-title i {
  color: var(--color-text-muted);
  width: 16px;
  text-align: center;
  font-size: 13px;
}

.mod-listing-subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-top: 4px;
}

.mod-filter-item label,
.mod-filter-item labelf {
  cursor: pointer;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.mod-job-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
  margin-top: 6px;
}

.mod-job-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mod-job-card-actions .mod-tag {
  white-space: nowrap;
}

.mod-job-card-promo .mod-job-card-title {
  color: var(--color-primary);
}

.mod-listing-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-border-light);
}

.mod-listing-layout .mod-listing-header {
  display: block;
  border-bottom: none;
  margin-bottom: 8px;
  padding-bottom: 0;
}

.mod-searchbar {
  background: #eef1f7;
  border-bottom: none;
  padding: 24px 0;
}

.mod-searchbar-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

.mod-searchbar-form {
  background: #fff;
  border-radius: 12px;
  border: none;
  display: flex;
  align-items: stretch;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  overflow: visible;
}

.mod-searchbar-field {
  flex: 1;
  position: relative;
  border-right: 1px solid #e8e8e8;
  min-width: 0;
}

.mod-searchbar-field:last-of-type {
  border-right: none;
}

.mod-searchbar-field input,
.mod-searchbar-field select {
  width: 100%;
  padding: 18px 16px 18px 44px;
  border: none;
  background: transparent;
  font-size: 15px;
  color: var(--color-text);
  outline: none;
  font-family: var(--font-sans);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 56px;
  box-sizing: border-box;
}

.mod-searchbar-field select {
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M5 6L0 0h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.mod-searchbar-field i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 15px;
}

.mod-searchbar-field input::placeholder {
  color: #9ca3af;
}

.mod-searchbar-btn {
  flex-shrink: 0;
  padding: 0 48px;
  background: var(--color-primary);
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast);
  font-family: var(--font-sans);
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 0 12px 12px 0;
  letter-spacing: 0.3px;
  min-height: 56px;
}

.mod-searchbar-btn:hover {
  background: var(--color-primary-hover);
}

.mod-listing-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 4px;
  display: inline;
}

.mod-listing-count {
  font-size: 15px;
  color: var(--color-text-light);
  font-weight: 400;
}

.mod-listing-sidebar {
  align-self: start;
}

.mod-filter-section {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.mod-filter-toggle {
  width: 100%;
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
  padding: 16px 18px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--font-sans);
  transition: background var(--transition-fast);
  line-height: 1.3;
}

.mod-filter-toggle:hover {
  background: #fafafa;
}

.mod-filter-toggle-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mod-filter-toggle .mod-filter-icon {
  color: #6b7280;
  width: 20px;
  text-align: center;
  font-size: 15px;
}

.mod-filter-toggle i.fa-chevron-up,
.mod-filter-toggle i.fa-chevron-down {
  font-size: 12px;
  color: #9ca3af;
}

.mod-filter-body {
  padding: 4px 18px 16px;
  border-top: none;
}

.mod-filter-body.collapsed {
  display: none;
}

.mod-filter-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  line-height: 1.4;
}

.mod-filter-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: var(--color-primary);
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 1px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
}

.mod-filter-item labelf {
  cursor: pointer;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 6px;
  font-size: 14px;
  line-height: 1.4;
}

.mod-filter-count {
  font-size: 13px;
  color: #9ca3af;
  flex-shrink: 0;
  font-weight: 400;
}

.mod-filter-salary {
  padding: 8px 0 0;
}

.mod-filter-salary input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 13px;
  font-family: var(--font-sans);
  margin-bottom: 8px;
  outline: none;
  transition: all var(--transition-fast);
  box-sizing: border-box;
}

.mod-filter-salary input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(227, 3, 2, 0.06);
}

.mod-job-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  position: relative;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer;
}

.mod-job-card:hover {
  border-color: #c7c7c7;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.mod-job-card-logo-wrap {
  flex-shrink: 0;
}

.mod-job-card-logo {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: contain;
  background: #f9fafb;
  border: 1px solid #f0f0f0;
}

.mod-job-card-body {
  flex: 1;
  min-width: 0;
}

.mod-job-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 8px;
  line-height: 1.35;
  transition: color var(--transition-fast);
}

.mod-job-card:hover .mod-job-card-title {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.mod-job-card-company {
  font-size: 14px;
  color: #1f2937;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: 1.4;
}

.mod-job-card-location {
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1.4;
}

.mod-job-card-location i {
  font-size: 11px;
  color: #9ca3af;
}

.mod-job-card-worktype {
  font-size: 13px;
  color: #9ca3af;
  margin: 0;
  line-height: 1.4;
}

.mod-job-card-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
  padding-top: 2px;
}

.mod-job-card-date {
  font-size: 12px;
  color: #9ca3af;
  white-space: nowrap;
  margin-top: 4px;
}

.mod-job-card-promo {
  border-color: var(--color-primary-border);
  background: #fffbfb;
}

.mod-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  white-space: nowrap;
  line-height: 1.4;
}

.mod-tag-new {
  background: #fef2f2;
  color: var(--color-primary);
  border: 1px solid #fecaca;
}

.mod-tag-remote {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.mod-tag-promo {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}

.mod-listing-section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text);
  padding: 24px 0 4px;
  margin: 0;
  border-bottom: none;
  display: block;
}

.mod-listing-section-subtitle {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 16px;
  font-weight: 400;
}

.mod-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 32px 0 8px;
}

.mod-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.mod-pagination a:hover {
  background: #f3f4f6;
  border-color: #e5e7eb;
}

.mod-pagination .active {
  background: var(--color-primary) !important;
  color: #fff !important;
  border-color: var(--color-primary) !important;
}

.mod-job-alert {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 18px;
  text-align: center;
  margin-top: 10px;
}

.mod-job-alert-icon {
  font-size: 28px;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.mod-job-alert-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.mod-job-alert-desc {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 14px;
  line-height: 1.5;
}

.mod-job-alert button {
  background: var(--color-primary);
  color: #fff;
  border: none;
  padding: 10px 32px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--transition-fast);
  font-family: var(--font-sans);
}

.mod-job-alert button:hover {
  background: var(--color-primary-hover);
}

.mod-sidebar-stats {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.mod-sidebar-stats-title {
  font-size: 14px;
  font-weight: 700;
  color: #059669;
  padding: 14px 18px;
  margin: 0;
  border-bottom: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mod-sidebar-stat-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 18px;
  font-size: 13px;
  color: #6b7280;
  border-bottom: 1px solid #f9fafb;
}

.mod-sidebar-stat-row:last-child {
  border-bottom: none;
}

.mod-sidebar-stat-row strong {
  color: var(--color-text);
}

.mod-listing-layout {
  gap: 32px !important;
}


/* === LISTING PRACUJ (prc-*) === */

.prc-banner {
  position: relative;
  height: 150px;
  overflow: hidden;
}

.prc-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center 40%;
}

.prc-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(30,40,80,0.5) 0%, rgba(30,40,80,0.35) 100%);
}

.prc-banner-content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.prc-banner-label {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 8px;
  margin-bottom: 14px;
  width: fit-content;
}

.prc-search {
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: stretch;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.prc-search-field {
  flex: 1;
  border-right: 1px solid #e4e5eb;
  position: relative;
}

.prc-search-field-wide {
  flex: 1.6;
}

.prc-search-field-sm {
  flex: 0.6;
}

.prc-search-field:last-of-type {
  border-right: none;
}

.prc-search-field input,
.prc-search-field select {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: none;
  background: #fff;
  font-size: 14px;
  color: #202557;
  outline: none;
  font-family: var(--font-sans);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.prc-search-field select {
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%238b8ea8' d='M5 6L0 0h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.prc-search-field input::placeholder {
  color: #8b8ea8;
}

.prc-search-btn {
  flex-shrink: 0;
  padding: 0 36px;
  background: var(--color-primary);
  color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--font-sans);
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 0 12px 12px 0;
  transition: background .2s ease-out;
}

.prc-search-btn:hover {
  background: var(--color-primary-hover);
}

.prc-sidebar {
  align-self: start;
}

.prc-filter {
  background: #fff;
  border: 1px solid #e4e5eb;
  border-radius: 8px;
  margin-bottom: 8px;
  overflow: hidden;
}

.prc-filter.closed .prc-filter-list {
  display: none;
}

.prc-filter.closed .prc-filter-arrow {
  transform: rotate(180deg);
}

.prc-filter-head {
  width: 100%;
  background: none;
  border: none;
  padding: 16px 16px;
  font-size: 14px;
  font-weight: 700;
  color: #202557;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--font-sans);
  line-height: 1.4;
}

.prc-filter-head:hover {
  background: #f8f8fc;
}

.prc-filter-head span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.prc-filter-ico {
  color: #676b8d;
  font-size: 16px;
  width: 22px;
  text-align: center;
}

.prc-filter-arrow {
  font-size: 12px;
  color: #8b8ea8;
  transition: transform .2s ease-out;
}

.prc-filter-list {
  padding: 0 16px 14px;
}

.prc-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  font-size: 14px;
  color: #202557;
  cursor: pointer;
  line-height: 1.5;
}

.prc-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 3px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.prc-check span {
  color: #8b8ea8;
  font-size: 14px;
  margin-left: auto;
  flex-shrink: 0;
}

.prc-input-sm {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e4e5eb;
  border-radius: 8px;
  font-size: 14px;
  font-family: var(--font-sans);
  margin-bottom: 6px;
  outline: none;
  box-sizing: border-box;
  color: #202557;
}

.prc-input-sm:focus {
  border-color: var(--color-primary);
}

.prc-stat-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #676b8d;
  padding: 4px 0;
}

.prc-stat-row strong {
  color: #202557;
}

.prc-content-head {
  font-size: 14px;
  color: #202557;
  margin-bottom: 8px;
  line-height: 1.5;
}

.prc-content-head strong {
  font-weight: 700;
}

.prc-pagi-bar {
  background: #f8f8fc;
  border-radius: 8px;
  padding: 12px 20px;
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-end;
}

.prc-pagi {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #202557;
}

.prc-pagi-current {
  width: 40px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4e5eb;
  border-radius: 8px;
  background: #fff;
  font-weight: 600;
  font-size: 14px;
  color: #202557;
}

.prc-pagi-total {
  color: #676b8d;
  font-size: 14px;
}

.prc-pagi-next {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #202557;
  text-decoration: none;
  border-radius: 8px;
  transition: background .2s ease-out;
  margin-left: 4px;
}

.prc-pagi-next:hover {
  background: #e4e5eb;
}

.prc-pagi-next i {
  font-size: 13px;
}

.prc-section-head {
  font-size: 18px;
  font-weight: 700;
  color: #202557;
  padding: 20px 0 4px;
  line-height: 1.4;
}

.prc-section-sub {
  font-size: 14px;
  color: #676b8d;
  margin-bottom: 12px;
  line-height: 1.5;
}

.prc-card {
  position: relative;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 8px;
  overflow: hidden;
  box-shadow: 0 0 12px 0 rgba(32,37,87,0.08);
  transition: box-shadow .2s ease-out;
}

.prc-card:hover {
  box-shadow: 0 0 16px 0 rgba(32,37,87,0.18);
}

.prc-card-link {
  display: grid;
  grid-template-columns: 65px 1fr auto;
  gap: 16px;
  padding: 20px;
  text-decoration: none !important;
  color: inherit !important;
  align-items: start;
}

.prc-card-logo {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f8fc;
  border: 1px solid #e4e5eb;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prc-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.prc-card-body {
  min-width: 0;
}

.prc-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.prc-card:hover .prc-card-title {
  text-decoration: underline;
}

.prc-card-company {
  font-size: 12px;
  font-weight: 600;
  color: #202557;
  line-height: 1.4;
  margin-bottom: 2px;
}

.prc-card-location {
  font-size: 12px;
  color: #202557;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 4px;
}

.prc-card-type {
  font-size: 14px;
  color: #676b8d;
  line-height: 1.5;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 0;
}

.prc-card-type::before {
  content: none;
}

.prc-card-right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  padding-top: 0;
}

.prc-badge-super {
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 8px;
  background: #fef3c7;
  color: #92400e;
  white-space: nowrap;
}

.prc-badge-promo {
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 8px;
  background: #fef2f2;
  color: var(--color-primary);
  white-space: nowrap;
}

.prc-card-footer {
  padding: 0 20px 16px;
  padding-left: calc(65px + 16px + 20px);
  /* logo col + gap + padding */;
}

.prc-card-meta {
  font-size: 14px;
  color: #676b8d;
  line-height: 1.5;
}

.prc-card-promo {
  border-left: 3px solid var(--color-primary);
}

.prc-job-alert {
  background: #fff;
  border: 1px solid #e4e5eb;
  border-radius: 8px;
  padding: 24px 16px;
  text-align: center;
  margin-top: 8px;
}

.prc-layout {
  display: grid;
  max-width: var(--container-max);
  margin: 0 auto;
  align-items: start;
  gap: 32px !important;
  grid-template-columns: 282px 1fr !important;
  padding: 24px 24px 60px !important;
}


/* === MEDIA QUERIES === */

@media (max-width: 1350px) {
  .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .panel-body-listaogloszeniapromo {
    padding: 10px;
    background: #fff;
    margin-top: 5px;
  }

  .ost_body_i {
    width: 100% !important;
    height: 100% !important;
    max-width: 215px !important;
    margin-right: 10px;
    margin-left: 10px;
  }

  .radio_bt {
    padding: 0px 5px 10px 5px;
    margin-bottom:10px;
  }

  .zdjecieartpromobrak {
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 10px auto;
    height: 100%;
    max-width: 200px !important;
  }

  .zdjecieartpromo {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 10px auto;
    max-width: 178px !important;
  }

}

@media (max-width: 1400px) {
  .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .indexcontainersearch {
    padding: 85px 30px 45px 0px;
    margin-top: 60px;
  }

  .panel-body-listaogloszeniapromo {
    padding: 10px;
    background: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #0a1630;
  }

  .ost_body_i {
    width: 100%;
    height: 100%;
    max-width: 242px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .zdjecieartpromobrak {
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 10px auto;
    height: 100%;
    max-width: 200px;
  }

  .zdjecieartpromo {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 10px auto;
    max-width: 178px;
  }

  .sliderogloszenia {
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

}

@media (max-width: 1000px) {
  .slide_prom {
    width:45vw;
    max-width:45vw;
    margin-left:10px;
    margin-right:10px;
  }

  .lista_top {
    width: 100%;
    float: left;
    margin-left: 0px;
  }

  .rowonas {
    padding: 10px 10px 10px 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    box-shadow: none;
    font-size: 14px;
    text-align: justify;
  }

  .lista_img {
    width: 100%;
    text-align: center;
    padding: 0 0 10px 0;
    position: relative;
  }

  .lista_imgg {
    width: 150px !Important;
    background: red;
    height: 113px;
    position: relative;
    margin: 0 auto;
  }

  ul {
    padding-left: 20px;
  }

  .lista_imgg img {
    width: 150px;
    max-height: 113px;
  }

  .mobilnamarginbottom {
    margin-bottom: 15px !important;
  }

  .nav-padding {
    padding: 0;
  }

  .artheightopis {
    color:#666;
    text-align: justify;
    height: auto;
  }

  .k_glosy {
    margin-top: 5px;
  }

  .mobil-bottom {
    margin-bottom: 20px;
  }

  .form-control-right-bmp {
    padding: 11px 11px 11px 41px !Important;
    font-size: 15px !Important;
    height: auto;
    width: 100% !Important;
    border-radius: 6px;
    margin-right: -2px;
    background-image: url('../images/seico.png');
    background-repeat: no-repeat;
    background-position: 6px 6px;
    background-size: 35px 35px;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }

  .brakmobilna {
    padding: 0px !important;
  }

  .artv_tresc {
    padding: 10px;
  }

  .art-tel-kontakt-firma {
    position:absolute;
    right:15px;
    top:5px;
  }

  .zadaj-pytanie {
    top:80px;
  }

  .zadaj-pytanie-formularz {
    padding:15px 15px 10px 15px;
  }

  .form-control-right-bmpindex {
    font-size: 15px !important;
    height: 56px;
    min-width: 100%;
    width: 100%;
    color: #0a1630;
    padding: 8px 15px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
  }

  .form-control-center-odcat2 {
    font-size: 15px !important;
    height: 56px;
    width: 100%;
    min-width: 100%;
    padding: 0px 20px !important;
    background-color: #f9f9f9 !important;
    color: #777;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
  }

  .form-control-right-cindex {
    font-size: 15px !important;
    height: 56px;
    min-width: 100%;
    width: 100%;
    color: #0a1630;
    padding: 8px 20px;
    border-radius: 3px;
    border: 1px solid #d8d8d8;
  }

  .form-control-center-od2 {
    background-position: 97% 15px;
  }

  .art-header-padding {
    padding: 5px 0px 0px 15px;
  }

  .logo-lista-art {
    position: absolute;
    right: 20px;
    top: 10px;
  }

  .zadaj-pytanie-v1 {
    position: absolute;
    right: 0px;
    top: -25px;
  }

  .image-lista-art {
    height: auto;
    margin: 0 auto;
    width: auto;
    max-height: 70px;
    max-width: 70px;
    display: block;
    position: relative;
  }

  .art-sekcja-header-info-o-firmie {
    margin: 25px 25px 15px 15px;
    font-size: 15px;
  }

  .art-sekcja-header-info {
    font-size: 15px;
    font-weight: 600;
    margin: 10px 15px 10px 15px;
    padding: 10px 0px;
  }

  .dodatkoweinformacjelinkz {
    padding: 10px 15px;
    margin-bottom: 5px;
  }

  .art-sekcja-header-info-dodaj {
    color: #2f3a6c;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    padding: 15px 15px 10px 15px;
  }

  .art-sekcja-opis-stanowiska {
    padding-bottom:5px;
  }

  .art-sekcja-mob-on-fix {
    padding:0 10px !important;
  }

  .art-sekcja-padding {
    padding: 0px 15px 5px 15px;
  }

  .art-sekcja-padding-opis-firmy {
    padding: 0px 15px 5px 15px;
  }

  .art-defaultver > art-sekcja-padding {
    padding: 0px 45px !important;
  }

  .art-tresc-info-li {
    font-size: 14px;
    line-height: 22px !important;
  }

  .art-tresc-info-li > ul {
    line-height: 20px;
    list-style: none;
    padding-left: 10px;
  }

  .art-tresc-info-li > ul > li::before {
    content: "\f111";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    position: absolute;
    left: 16px;
    font-size: 6px;
  }

  .panel-sekcja-header-new {
    font-size: 15px;
    margin: 5px 10px 5px 10px;
    padding: 15px 5px 12px 0px;
  }

  .art-row-opis-firmy {
    padding-bottom: 10px;
  }

  .dodatkoweinformacje {
    padding: 10px 15px;
  }

  .appzew-mob-on {
    margin: 20px 0px 20px 0px;
    padding: 0px;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #dfe1e6;
    box-shadow: none;
  }

  .rowartowner {
    padding: 5px 5px 10px 5px;
  }

  .owner-head {
    padding:5px 0px 45px 15px;
  }

  .artv_trescheader {
    padding: 0 10px;
  }

  .artv_trescnormal {
    padding: 0px 15px;
  }

  .artv_trescnormaltop {
    padding: 0px;
  }

  .artv_trescnormaltopromo {
    padding: 0px;
    margin:0;
    border:0px;
    background-color:#fff;
  }

  .artv_trescnormaltopszukam {
    padding: 10px;
  }

  .rowtrescartpromo {
    padding:5px;
    margin-bottom: 0px;
  }

  .rowtrescartregular {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartregularlinkz {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartregularszukam {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartappheader {
    padding:10px;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .artstatystyki {
    padding: 8px 0px 5px 5px;
  }

  .rowartmoderacja {
    margin-top:20px;
  }

  .opisfirmyart {
    padding:10px 20px;
  }

  .rowtrescartpromoapp {
    padding:5px 0px;
    margin-bottom: 0px;
  }

  .artviewpromo {
    border-top:1px solid #e8e8e8;
    margin-top:20px;
    padding:20px 0px 0px 0px;
  }

  .artv_trescnormalpromo {
    padding: 10px;
  }

  .form-control-right-ci {
    padding: 11px 11px 11px 31px !Important;
    font-size: 15px !Important;
    height: auto;
    width: 70% !Important;
    float: left;
    margin-right: 2px;
    margin-left: 2px;
    background-image: url('../../../images/mapmarker.png');
    background-repeat: no-repeat;
    background-position: 6px 10px;
    background-size: 25px 25px;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }

  .form-control-center-od {
    font-size: 14px !Important;
    font-weight: normal !Important;
    padding: 11px 12px 14px 12px !Important;
    height: auto;
    width: 28% !Important;
    margin-bottom: 15px;
    float: right;
    margin-right: 0px;
    margin-left: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    min-width: 50px;
    cursor: pointer;
    background: url(../images/select_arrow.png) no-repeat right #f1f1f1;
    background-position: 95% 16px;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }

  .panel-headingglobalart {
    font-size: 24px;
    padding-top:10px;
    color: #093079 !important;
    padding-left: 10px;
    line-height: 28px;
    margin-bottom: 0px;
  }

  .panel-headingglobalzakres {
    padding: 0 10px !important;
  }

  .panel-headingglobalwymagania {
    padding: 0 10px !important;
  }

  .panel-headingglobaloferta {
    padding: 0 10px !important;
  }

  .rowpanelaplikacji {
    padding: 15px 10px 5px 10px;
  }

  .promopakiet {
    position: absolute;
    z-index: 999;
    right: 5px;
  }

  .promopakietart {
    position: absolute;
    z-index: 999;
    right: 5px;
  }

  .sekcjaindex {
    padding:0 !important;
  }

  .breadcrumb-bottom {
    margin-top:20px !important;
  }

  .container-search {
    text-align: center;
    z-index: 23;
    margin: -20px 10px 0 10px !Important;
    padding: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  .artopheader {
    position:relative;
    top:0px;
    padding:0px;
    height:1px;
  }

  .artheaderbanner {
    position:relative;
    top:0px;
    padding:0px;
    height:120px;
  }

  .artopprofilheader {
    position:relative;
    top:0px;
    padding:0px;
    height:120px;
  }

  .panel-sekcja-register {
    margin:20px 0 10px 0px;
  }

  .profilbanner {
    margin-top:0px !important;
  }

  .control-promowane {
    margin-top:-3px !important;
  }

  .control-pakiet {
    margin-top:-3px !important;
  }

  .brakzdjecialistafirmyopinie {
    font-size: 40px;
    padding: 0px 0px 10px 0px;
    margin: 0 auto;
  }

  .listakomentarz2 {
    padding: 10px 0px;
  }

  .info-error {
    margin: 0px;
  }

  .desc_infoprofiluserbrak {
    padding: 5px 15px;
    height:42px;
  }

  .form-control-right-bc {
    width: 100% !Important;
    max-width: 100% !Important;
    min-width: 100% !Important;
    margin: 0px;
    border-radius: 6px !Important;
  }

  .content_center {
    padding: 0 0px 0 0px !Important;
  }

  .form-control-right-b {
    width: 100% !Important;
    max-width: 100% !Important;
    min-width: 100% !Important;
    margin: 0px !Important;
    float: none !Important;
    clear: both !Important;
    border-radius: 6px !Important;
  }

  .form-control-center-bb {
    width: 100% !Important;
    max-width: 100% !Important;
    min-width: 100% !Important;
    margin: 0px;
    float: none !Important;
    clear: both !Important;
    border-radius: 6px !Important;
  }

  .listaartpadding {
    padding: 0px;
  }

  .katimage {
    width:auto;
    margin: 0 auto;
    display:block;
  }

  .form-control-right-bmp5 {
    min-width:100px !important;
  }

  .panel-sekcja-index-miasta-polskie {
    margin-top:0px !important;
  }

  .panel-sekcja-header-new-o-firmie {
    padding: 15px 10px 10px 15px;
  }

  .panel-sekcja-header-new-dodaj-oferte {
    font-size: 14px;
    margin: 0px 0 8px 0;
    padding: 15px 20px 15px 10px;
  }

  .form-control-center-b {
    width: 100% !Important;
    max-width: 100% !Important;
    margin: 0px !Important;
    clear: both !Important;
    border-radius: 6px !Important;
  }

  .form-control-left-b {
    width: 100% !Important;
    max-width: 100% !Important;
    min-width: 100% !Important;
    margin: 0px !Important;
    border-radius: 6px !Important;
  }

  .rowmoblist {
    margin: 0;
  }

  ol {
    margin: 5px 0px 5px -20px;
  }

  .edit_lang {
    margin-top: 5px !Important;
    clear: both;
    height: 30px;
    background: #3097d1 !Important;
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .art-default {
    margin:10px 0px !important;
  }

  .art-defaultver {
    padding: 0px !important;
  }

  .art-defaultveropisfirmy {
    padding: 15px !important;
  }

  .rowindexcat {
    background: #f5f5f5;
    padding: 0px;
    border: none !important;
    border-radius:6px;
  }

  .rowindexcatkraje {
    background: #f5f5f5;
    padding: 0px;
    border: none !important;
    border-radius:6px;
  }

  .rowindexkategorie {
    background: #f5f5f5;
    padding: 0px;
    border: none !important;
    border-radius:6px;
    margin:0;
  }

  .sekcjadlapracodawcy {
    padding: 5px 0;
  }

  .rowmargincatindex {
    margin:0px;
  }

  .footer_left {
    text-align: center;
    padding: 0px 0 20px 0;
  }

  .footer_right {
    text-align: center;
    padding: 20px 0 0px 0;
  }

  .indexinfopracodawca {
    display: inline-block;
    padding: 0px 10px 20px 10px;
  }

  .rowregulamin {
    padding: 5px 15px;
  }

  .panel-padding-edycja {
    padding-right:15px !important;
  }

  .mob-off {
    display: none !Important;
  }

  .mob-off2 {
    display: inline-block !Important;
  }

  .mob-on {
    display: block !Important;
  }

  .center-body {
    margin: 0;
  }

  .art-google-padding {
    padding:15px 15px 5px 15px;
  }

  .rowtrescprofilzdalna {
    padding: 10px;
  }

  .rowtrescrejestracja {
    padding: 10px;
  }

  .desc_artykul {
    padding: 10px;
  }

  .banner-artykul-top {
    margin-top:0px;
    padding: 15px 15px 5px 15px;
  }

  .h200 {
    height: auto;
    max-height: 100%;
    z-index: 100;
  }

  .mb15i {
    margin-bottom: 0px !important;
  }

  .lista-padding-all-bottom-index {
    margin-top: 20px;
    border-top: 1px solid #dfe1e6;
    padding: 10px 15px 0 15px;
  }

  .lista-padding-all-index {
    padding:5px 15px 0px 15px;
    height:auto;
    max-height: 100%;
  }

  .lista-padding-all-bottom-oferty {
    padding:0 10px;
    padding-right:10px !important;
  }

  .lista-padding-all {
    padding:5px 15px 0px 15px;
  }

  .lista-padding-all-firmy {
    padding:0px;
  }

  .profil-container {
    padding: 0px;
  }

  .lista-padding-all-bottom {
    margin-top: 20px;
    border-top: 1px solid #dfe1e6;
    padding: 10px 15px 0 15px;
  }

  .header-naglowek-sekcja-text1 {
    color: #2f3a6c;
    font-size:20px;
    line-height:24px;
    margin: 0px 0px 20px 0px;
    font-weight: 700;
    text-align:left;
  }

  .margintop-dodaj {
    margin-top:30px !important;
  }

  .header-naglowek-sekcja-text2 {
    color: #2f3a6c;
    font-size:13px;
    margin-top:5px;
    font-weight: 400;
    text-align:left;
  }

  .header-naglowek-sekcja-firmy-2 {
    margin: 20px 0 0 0;
  }

  .footer-fix-mob {
    height:50px;
  }

  .rowpanelpytanie {
    padding:15px;
    margin-bottom:20px;
  }

  .listanewindexheader {
    text-align:left;
  }

  .indexcatlista {
    margin-bottom:10px;
  }

  .katmobilnaon {
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #ddd !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .nav-fix-mobile {
    padding:0 10px !important;
  }

  .listaglownanewindex {
    background: #fff;
    border-radius: 6px;
    padding: 10px 0px 10px 0px;
    margin-bottom: 15px;
  }

  .panel-body-listapromowaneindex {
    padding:10px 15px 10px 10px !important;
  }

  .panel-a-w-z-bg {
    height: auto !important;
    padding:20px 10px 5px 10px;
    margin-bottom:20px !important;
  }

  .panel-skrypt-oferty-aktywne {
    margin-bottom:15px;
  }

  .panel-skrypt-oferty {
    margin-bottom:15px;
  }

  .panel-liczba-odswiezen-bg {
    padding:20px;
    height:auto;
    margin-bottom:30px;
  }

  .header-listnew {
    margin-top:5px !important;
  }

  .listaglownaszukam {
    padding: 15px 10px 20px 15px;
    margin-bottom: 10px;
  }

  .listaglownaszukam:first-child {
    padding: 15px 10px 20px 15px;
    margin-bottom: 10px;
  }

  .listaglownaszukam:last-child {
    padding: 15px 10px 20px 15px;
    margin-bottom: 0px;
  }

  .listaglownaindex {
    padding: 15px 10px 20px 15px;
    margin-bottom: 10px;
  }

  .listaglowna {
    padding: 5px 0px 15px 0px;
    margin-bottom: 10px;
    line-height:22px;
    max-height:260px;
    height:auto;
  }

  .listaglownapanel {
    padding: 5px 0px 15px 0px;
    margin-bottom: 10px;
    line-height:22px;
    max-height:100%;
    height:auto;
  }

  main {
    width: 100%;
    height: 100%;
    margin-top: 0px;
  }

  .panel-sekcja-header {
    margin: 10px 0;
  }

  .datart {
    font-size: 12px;
    float: right;
    text-align: right;
    color: #707070 !important;
    margin-top: 10px;
  }

  .firmaart2 {
    font-size: 12px;
    display: block !important;
    margin-top:5px;
    margin-bottom: 15px;
  }

  .dlapracodawcow2 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd !important;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #fff;
  }

  .dlapracodawcowmain {
    font-size: 14px;
    padding: 20px;
    border-left: none;
    color: #0a1630;
    text-align: center;
    height: 70px;
    line-height: 30px;
    background: #f9f9f9;
    border: 1px solid #ddd !important;
  }

  .dlapracodawcowmain2 {
    font-size: 14px;
    padding: 20px;
    color: #0a1630;
    text-align: center;
    height: 70px;
    line-height: 30px;
    background: #f9f9f9;
    border: 1px solid #ddd !important;
  }

  .dlapracodawcow3 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #f9f9f9;
  }

  .dlapracodawcow4 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #f9f9f9;
  }

  .panel-hr {
    height:auto !important;
  }

  .rowprofilsekcja1 {
    padding:5px;
  }

  .rowprofilsekcja2 {
    padding:5px;
  }

  .rowprofilsekcja3 {
    padding:5px;
  }

  .edit_lang:hover {
    background: #3097d1 !Important;
  }

  .edit_lang a {
    padding: 0px !Important;
    margin: 0px !Important;
    float: left !Important;
    background: #3097d1 !Important;
  }

  .edit_lang a:hover {
    background: #3097d1 !Important;
  }

  .collapse.in {
    display: block !important;
    padding: 0px;
  }

  .mobilnanoborder {
    border: none !important;
    padding-right: 20px !important;
  }

  .mobilnablock {
    margin-bottom: 15px;
  }

  .appzew {
    margin:15px 15px 20px 15px;
    padding:10px;
  }

  .rowmargin10plus {
    margin:0 10px;
  }

  .marginstandardkat {
    margin: 0 -10px !important;
  }

  .marginstandardsl {
    margin: 0 !important;
  }

  .marginplus10 {
    margin: 0 !important;
  }

  .rowtrescnaglowek {
    padding: 5px;
  }

  .zdjecieartpracbrak {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 1px auto;
    height: 100%;
  }

  .stopka2 {
    margin: 0px -3px 0px -3px !important;
  }

  .btn-primary {
    width: 100% !important;
  }

  .rowaplikacjaklik {
    padding: 0px;
  }

  .container-main {
    padding: 1px !important;
    margin-bottom: 15px;
  }

  .container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
  }

  .lista_tytul {
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .glyphicon2 {
    margin-right: 0px !important;
  }

  .pr2i {
    padding-right:10px !important;
  }

  .rowdodaj {
    margin-bottom: 20px;
    padding-bottom:0px;
  }

  .rowdodajdod {
    padding: 15px 5px 5px 5px;
    margin-bottom: 20px;
  }

  .artdodajzaloguj {
    padding: 10px 0px;
  }

  .rowdodajfirme {
    padding: 10px;
    margin-bottom: 20px;
  }

  .formobileoff {
    padding: 0 10px !important;
    margin:0px !important;
  }

  .form-mob-offindex {
    display: block;
    padding: 20px 0px;
  }

  .index-header {
    margin-bottom:20px !important;
  }

  .form-mob-onindex {
    margin-top: 0px;
    width:95% !important;
  }

  .formobileoffmr5 {
    padding:0 10px !important;
    margin-right:0 !important;
  }

  .margindown {
    margin: 0px;
  }

  .form-group-mobilna {
    margin-bottom: 0px !important;
  }

  .panel-body-listaprac {
    margin-bottom: 20px;
  }

  .panel-body-listapracmobile {
    padding: 15px 15px 20px 15px;
  }

  .rekruzdalnafirmyver2 {
    margin-bottom:20px;
  }

  .rowpracodawcaobszar {
    padding: 10px;
  }

  .rowpracodawcaobszar2 {
    padding: 0px 10px 10px 10px;
  }

  .index-prac {
    text-align:center;
    margin:30px auto 0 auto;
    background-color:#e7e6e6;
    border: 1px solid #ddd !important;
    padding:20px 0px;
  }

  .panel-body-listaogloszenia {
    padding: 10px;
  }

  .panel-body-listaogloszenia:first-child {
    padding: 10px;
  }

  .panel-body-listaogloszenia:last-child {
    padding: 0px;
  }

  .rowdodajlokalizacja {
    padding: 10px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .rowwyszukiwarka {
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  .rowedytor {
    padding: 0px;
  }

  .rowpozostale {
    padding: 15px 5px 5px 5px;
    margin-bottom: 20px;
  }

  .padodatkowe {
    padding:10px 15px 5px 15px;
  }

  .art-banner-fix {
    position:relative;
    top:0px;
  }

  .panel-sekcja-header-main {
    padding:10px;
  }

  .panel-sekcja-header-main-art {
    padding:0px 15px;
  }

  .panel-sekcja-header-list {
    font-size:15px;
  }

  .kontaktartykul {
    padding:10px 5px;
  }

  .kontakt-nr {
    padding:10px 10px 5px 10px;
  }

  .navbarnavigationtop {
    padding:6px 3px;
  }

  .navbarnavigationtop:hover {
    padding:6px 3px;
  }

  .margin10 {
    margin-top:0px;
  }

  .height-uslugi-odswiezenia {
    height: auto;
    padding: 10px 10px 5px 10px;
  }

  .height-uslugi-display {
    height: auto;
    padding: 10px 10px 5px 10px;
  }

  .height-uslugi-promo {
    height: auto;
    padding: 10px 10px 5px 10px;
  }

  .height-uslugi-pakiety {
    height: auto;
    padding: 10px 10px 5px 10px;
  }

  .row-oferta-promo {
    width: 100%;
    padding: 5px 5px 10px 5px;
    height: 220px !important;
    margin-bottom:15px;
  }

  .row-oferta-display {
    width: 100%;
    padding: 5px 5px 10px 5px;
    height: 220px !important;
    margin-bottom:15px;
  }

  .row-usluga-pakiet {
    padding: 10px 10px 0px 10px;
  }

  .uslugi-bottom {
    padding:10px 5px 10px 15px;
  }

  .sidebar-kategoria14 {
    font-size: 14px;
    padding: 8px 10px 8px 0px;
  }

  .sidebar-miasta-pracodawcy {
    text-align:left;
  }

  .mobiletop15 {
    margin-top:15px;
  }

  .panel-arts-action {
    padding: 5px 15px 5px 0px;
    border: none !important;
    font-size:12px;
  }

  .panel-fix-bottom-mob {
    padding-top:10px !important;
  }

  .panel-arts-action-main {
    border-top:1px solid #e8e8e8;
    padding:0px;
    margin-top:15px;
  }

  .container-index-fix {
    position:relative;
    top:0px;
  }

  .rowuslugidodatkowe {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowkontakt {
    padding: 15px;
    margin-bottom: 20px;
  }

  .rowuslugi {
    padding: 10px;
    margin-bottom: 20px;
  }

  .polska-h1 {
    margin-top:30px;
  }

  .zagranica-h1 {
    margin-top:30px;
  }

  .ulubionelista {
    bottom:60px;
    z-index:1;
    position:absolute;
    right:15px;
  }

  .lista-dodatkowe-odzaraz {
    margin-top:0px;
    padding:0 10px 0 0px;
  }

  .lista-data-dodania {
    margin-top:0px;
    padding:0 10px 0 0px;
  }

  .lista-dodatkowe {
    margin-top:0px;
    padding:0 10px 0 0px;
  }

  .rowpanel {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .lista-index-more {
    border-top:none !important;
    margin-top:10px;
  }

  .lista_refresh {
    margin-top:10px;
  }

  .row-panel-profil-box {
    padding:10px 10px 0px 10px;
  }

  .panel-header-sekcja-top {
    padding: 15px 10px 10px 10px;
  }

  .index-header-background {
    padding: 0px !important;
  }

  .profil-header-padding {
    padding: 10px 15px;
    background:#fff;
  }

  .profil-logo-main {
    height: auto;
    margin: 0 auto;
    width: auto;
    max-height: 80px;
    max-width: 80px;
    display: block;
    position: relative;
  }

  .profil-header-padding-kontakt {
    padding: 0px 5px;
  }

  .rowmojeogloszenia {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowzadajpytanie {
    padding:15px;
  }

  .rowtrescmapaart {
    padding:10px;
  }

  .rowogloszenialista1 {
    padding: 10px;
    margin-bottom: 20px;
  }

  .rowogloszenialista2 {
    padding: 15px;
    margin-bottom: 20px;
  }

  .rowogloszenialista3 {
    padding: 15px;
    margin-bottom: 10px !important;
  }

  .rowpaneluser {
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  .rowtrescbody {
    background: #f5f5f5;
    padding: 10px 10px 10px 10px;
    border-radius: 6px;
    box-shadow: 0px 0px 2px #959595;
  }

  .breadcrumb-margin {
    margin-bottom: 30px !important;
  }

  .rowaplikacjaklik3 {
    padding: 5px 10px;
  }

  .rowpracodawcylista {
    padding: 0px;
  }

  .rowuslugilista {
    padding:0px;
  }

  .panel-body-listaprac:hover {
    margin-bottom: 20px !important;
  }

  .pt45i {
    padding-top:5px !important;
  }

  .panel-body-uslugi {
    margin-bottom: 20px;
  }

  .panel-body-uslugi:hover {
    margin-bottom: 20px !important;
  }

  .rowpracodawcylistaopinie {
    padding: 0px;
  }

  .rowtrescnaglowek2 {
    margin-bottom: 20px;
    padding: 10px;
  }

  .rowtrescnaglowekmapa {
    padding: 10px;
  }

  .paddingart {
    padding: 0px;
  }

  .imageartlistamobon {
    position: absolute;
    right: 5px !important;
    bottom:20px !important;
    max-width: 60px;
    max-height:50px;
  }

  .imageartlista {
    position: absolute;
    right: 5px;
    bottom: 20px !important;
    max-width: 70px;
  }

  .sekcjaindexheader {
    margin-top:0px;
    margin-bottom:5px;
  }

  .sekcjaindexheaderpracodawca {
    margin-top:20px;
    margin-bottom:15px;
  }

  .footer-container {
    padding:20px 10px;
  }

  .desc_infoprofilopiniakomentarz {
    padding: 0px;
  }

  .desc_infoprofilopiniakomentarz2 {
    padding: 5px;
  }

  .desc_infoprofilopinia {
    padding: 10px 0px;
  }

  .rowrejestracja {
    padding: 15px 10px;
    margin-bottom: 0px;
    height:100% !important;
    max-height:100% !important;
    border-radius:6px !important;
    border-right: 1px solid #e8e8e8 !important;
  }

  .rowpomoc {
    padding: 0px 10px 5px 10px;
    margin-bottom: 20px;
  }

  .sekcjaindextop {
    font-size:18px;
    text-align:left;
    font-weight:600;
    text-transform: uppercase;
  }

  .zdjecieartprac {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 0px auto 20px auto;
    max-width: 150px;
  }

  .panel-body-listapakiet {
    border: 1px solid #ddd !important;
    padding: 5px;
  }

  .rowtrescartykulapp {
    padding: 0;
    margin-top: 10px;
  }

  .artwynagrodzenie {
    position: absolute;
    right: 10px;
    bottom:1px;
    font-size:15px;
    padding:4px 7px;
    text-align:right;
  }

  .rowinfoowner {
    padding: 6px 5px;
  }

  .navbar-nav-fix {
    position:relative;
    top: 0px;
    float:left;
    padding-bottom:10px;
    left:0px;
  }

  .panel-body-listapromowaneart {
    border: 1px solid #ddd !important;
    padding: 5px;
  }

  .lista_listaglowna {
    display: inline-block;
    padding-top:5px;
    margin-bottom:0px;
  }

  .prolistathumbmain {
    position: absolute;
    right: 15px;
    top: 15px;
  }

  .breadcrumb-topbanner {
    border: none;
    list-style: none;
    padding-left: 1px;
    margin: 10px 0px !important;
  }

  .lista_listaglownawer {
    margin-top:10px;
    margin-bottom:0px;
  }

  .fa-gray {
    opacity:0.3;
    width:16px;
  }

  .lista_listaglownawer2 {
    padding-top:5px;
    margin-top:5px;
    margin-left:0px;
  }

  .promopakietlistaindex {
    position: absolute;
    right: 0px;
    top: 25px;
    text-align: right;
  }

  .statusmojeogloszenia {
    position: absolute;
    right: 10px;
    top: 25px;
    text-align: right;
  }

  .pagination {
    font-size:20px !important;
    margin-top:20px;
  }

  .h2-header {
    font-weight: 300;
  }

  .lista_listaglownap {
    display: inline-block;
  }

  .lista_listaglownalist {
    display: inline-block !important;
  }

  .panel-body-katglowna {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .rowogloszeniapup {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #093079;
  }

  .rowpracodawcy {
    margin-bottom: 20px;
    background: #f5f5f5;
    padding: 0px 0px 5px 0px;
    box-shadow: 0px 0px 2px #093079;
    margin-left: 0px !important;
  }

  .rowaktualnosciindex {
    padding: 0px 0px 5px 0px;
  }

  .defaultart {
    border-radius: 6px;
    padding: 0px !important;
    max-height: 125px !important;
    height: 125px !important;
  }

  .art-defaultbanner {
    margin-top:0px !important;
  }

  .artheader {
    padding: 0px !important;
    height:125px;
  }

  .profilheader {
    padding: 10px 0px 0px 0px !important;
    margin-bottom:10px;
    height:165px;
  }

  .artv_klauzula {
    padding:10px 15px;
    margin-bottom:5px;
  }

  .panel-sekcja-header-main-art-promo {
    font-size: 15px;
    font-weight: 600;
    color: #0052b4;
    margin: 0px 15px;
  }

  .polska-background-search {
    padding:0;
    margin-bottom:10px;
    border-radius: 0px;
  }

  .form-mob-offpolska {
    padding:20px 5px;
    border-radius:6px;
    margin-bottom:20px;
  }

  .mob-col-md-3a {
    margin:0 -10px;
  }

  .rowtrescartregular-promo-on {
    margin: 0px 10px;
  }

  .lista_tytul_naglowekartykul {
    margin-right:0px !important;
    font-size:15px !important;
    padding:0;
  }

  .aplikacjekandydaci {
    padding:15px 5px;
  }

  .panel-edycja {
    margin-bottom:20px;
  }

  .lista_tytul_naglowek {
    padding-right:0px;
    margin:0px;
    font-size:15px;
    letter-spacing: 0px;
  }

  .lista_tytul_naglowekpup {
    margin-top: 0px;
    margin-bottom:10px;
    font-size:15px;
    letter-spacing: 0px;
  }

  .lista_tytul_naglowekpup::first-letter {
    margin-top: 0px;
    font-size:15px;
  }

  .panel-body-artindex {
    padding: 10px;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 5px !important;
    line-height: 1.42857143;
    box-shadow: 0px 0px 2px #093079;
  }

  .rowogloszeniawyniki {
    padding: 10px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #959595;
  }

  .wyszukaj-pracodawce-zdalna {
    top: 0px !important;
  }

  .rowpanelzdjecie {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .listakomentarz {
    padding:5px 0px;
  }

  .col-md-4zg {
    padding-right:0px;
  }

  .rowpanelupdate {
    padding: 15px 5px;
    margin-bottom: 20px;
  }

  .rowaplikacjepanel {
    padding: 15px 5px 5px 5px;
  }

  .rowaplikacjepaneltresc {
    padding: 15px;
  }

  .rowpanelcv {
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px;
  }

  .rowpanelopisedit {
    padding: 0px 0px 10px 0px;
    margin-bottom: 20px;
  }

  .rowpanelbanner {
    padding: 0px;
    margin-bottom: 20px;
  }

  .margin20all {
    margin: 0px;
  }

  .rowogloszenie {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowpracodawcyobszar {
    padding: 5px;
  }

  .cat-opis {
    padding:15px;
  }

  .rowtresc {
    padding: 10px 0px;
    margin-bottom: 10px;
  }

  .firmyborder {
    border: none !important;
    padding-left:0px !important;
  }

  .margin13 {
    margin-top:0px;
  }

  .firmyborderart {
    border: none !important;
    position: relative;
    padding: 10px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .firmyborderprofil {
    border: none !important;
    position: relative;
    padding: 0px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .firmyborderartmain {
    border: none !important;
    position: relative;
    padding: 0px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .artdodatkoweinfomain {
    padding:0px 10px;
  }

  .panelborderart {
    border: none !important;
    position: relative;
    padding: 0px;
    margin-top: 0px !important;
  }

  .firmyborderpromo {
    border: none !important;
    padding-left: 0px !important;
  }

  .listartborder {
    border: none !important;
  }

  .rowprofilheader {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .desc_infoprofiluser {
    padding: 15px;
  }

  .top-barleft {
    position: relative;
    float: left;
    width: auto;
    z-index: 1;
    padding: 0px !important;
  }

  .panel-body-listamenunaglowek {
    padding: 15px 10px 0px 0px;
    font-weight:600 !important;
  }

  .panel-body-listamenunaglowekartver {
    padding: 5px 10px 0px 0px;
  }

  .top-barleft:before {
    background: none !important;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100%;
    z-index: -1;
  }

  .rowogloszenialista {
    padding: 10px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #959595;
  }

  .rowpakietylista {
    margin-bottom: 20px;
    padding: 10px;
  }

  .mobilnamap {
    margin: 0px 0px 5px 10px !important;
    width: 95% !important;
  }

  .panel-mobilnaplikuj {
    padding: 15px 0px 0px 5px;
  }

  .rowaplikuj {
    padding: 15px 5px 10px 5px;
    margin-bottom: 0px;
  }

  .panel-body-newstresc {
    padding: 5px 10px;
  }

  .rowlogowanie {
    padding: 15px 10px;
    margin-bottom: 0px;
    height:100% !important;
    max-height:100% !important;
    border: 1px solid #ddd !important;
  }

  .panel-body-listaplatnosc {
    margin: 10px 0 !important;
  }

  .mob-padding-off {
    margin-top:15px !important;
    padding: 0px !important;
  }

  .artv_btm_right {
    text-align: right;
    font-size: 12px;
    float: right;
  }

  .trescartykulu {
    margin-top:30px;
    padding: 0px 0px 5px 0px !important;
  }

  .trescartykuluszukam {
    padding: 0px !important;
  }

  .artv_btm_left {
    font-size: 12px;
    text-align: left;
    float: left;
  }

  .art-checkbox-dodaj {
    padding:0;
  }

  .bgfff {
    padding:0;
    border:none;
    background:none;
  }

  .bgeee {
    padding:0;
    border:none;
    background:none;
  }

  .btn-primarysidebar {
    padding: 10px 12px 10px 12px;
  }

  .btn-primarysidebar:hover {
    padding: 10px 12px 10px 12px;
  }

  .rowtrescbodyart {
    background: #f5f5f5;
    padding: 10px 10px 5px 10px;
    box-shadow: 0px 0px 2px #959595;
    margin-bottom: 20px;
  }

  .desc_info {
    text-align: left;
    font-size: 14px;
    margin: 10px 0 0px 0;
    padding: 0;
  }

  .panel-body-indexpromotop {
    margin-bottom: 20px;
    margin-left: 0 !important;
  }

  .navbar-header {
    float: left;
    padding: 15px 10px;
  }

  .navbar {
    padding: 0px !important;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
    font-size:18px;
    color: #0a1630;
    background:inherit;
  }

  .panel-user-float {
    float:left;
    width:70px;
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse {
    min-height:100% !important;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-bottom:15px !important;
    margin: 0px;
    padding:0px 10px;
  }

  .navbar-nav>li {
    float: left;
  }

  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mod-employer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mod-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mod-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .mod-hero-title {
    font-size: var(--font-size-3xl);
  }

  .mod-section {
    padding: 48px 16px;
  }

  .mod-listing-layout {
    grid-template-columns: 1fr;
  }

  .mod-listing-sidebar {
    position: static;
    max-height: none;
  }

  .mod-searchbar-form {
    flex-direction: column;
  }

  .mod-searchbar-field {
    border-right: none;
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
  }

  .mod-searchbar-btn {
    width: 100%;
    justify-content: center;
    border-radius: 0 0 12px 12px;
    padding: 16px;
  }

  .mod-searchbar-field:last-of-type {
    border-bottom: none;
  }

  .prc-layout {
    grid-template-columns: 1fr !important;
  }

  .prc-search {
    flex-direction: column;
  }

  .prc-search-field {
    border-right: none;
    border-bottom: 1px solid #e4e5eb;
  }

  .prc-search-field:last-of-type {
    border-bottom: none;
  }

  .prc-search-btn {
    border-radius: 0 0 12px 12px;
    justify-content: center;
    padding: 14px;
  }

  .prc-banner {
    height: 190px;
  }

  .prc-card-link {
    grid-template-columns: 50px 1fr auto;
    gap: 12px;
    padding: 16px;
  }

  .prc-card-footer {
    padding-left: calc(50px + 12px + 16px);
  }

}

@media (max-width: 780px) {
  .slide_prom {
    width:95vw;
    max-width:95vw;
    margin-left:10px;
    margin-right:10px;
  }

  #fl_ifl {
    display: block;
    font-size: 18px;
    font-weight: bold;
  }

  #fl_iwy {
    display: none;
  }

  #fl_bsh {
    display: none;
  }

  .footer-fix {
    height:100px !important;
  }

  .fl_body {
    width: 100%;
    padding: 10px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    position: relative;
    height: auto;
  }

  .fl_left {
    float: none;
    margin-right: 20px;
    padding: 5px 0;
    font-weight: bold;
    border-bottom: 1px solid #e8e8e8;
  }

  .fl_ct {
    cursor: pointer;
  }

  .flc_ct {
    padding: 0px;
    box-shadow: none;
    margin: 10px 0;
    position: relative;
    width: 100%;
    top: 0px;
    left: 0px !Important;
    z-index: 2222;
    background: #fff;
    display: none;
  }

  .artheightopis {
    color:#666;
    text-align: justify;
    height: auto;
  }

  .listaglownanewindex {
    background: #fff;
    border-radius: 6px;
    padding: 10px 0px 10px 0px;
    margin-bottom: 15px;
  }

  .listanewindexheader {
    text-align:left;
  }

  .indexinfopracodawca {
    display: inline-block;
    padding: 0px 10px 20px 10px;
  }

  .panel-body-listapromowaneindex {
    padding:10px 15px 10px 10px !important;
  }

  .header-listnew {
    margin-top:5px !important;
  }

  .listaglownaszukam {
    padding: 15px 10px 20px 15px;
    margin-bottom: 10px;
  }

  .listaglownaszukam:first-child {
    padding: 15px 10px 20px 15px;
    margin-bottom: 10px;
  }

  .listaglownaszukam:last-child {
    padding: 15px 10px 20px 15px;
    margin-bottom: 0px;
  }

  .listaglownaindex {
    padding: 15px 10px 20px 10px;
    margin-bottom: 10px;
  }

  .listaglowna {
    padding: 5px 0px 15px 0px;
    margin-bottom: 10px;
    line-height:22px;
    max-height:260px;
    height:auto;
  }

  .listaglownapanel {
    padding: 5px 0px 15px 0px;
    margin-bottom: 10px;
    line-height:22px;
    max-height:100%;
    height:auto;
  }

  .header-index-main {
    font-size: 22px;
    text-align:left;
    font-weight: 400;
    margin-bottom:10px;
  }

  .header-index-opis {
    font-size: 14px;
    text-align:left;
    font-weight: 400;
    margin-top:5px;
    letter-spacing: 0.8px;
    margin-bottom:10px;
    font-family: inherit;
  }

  .mt10im {
    margin-top:0px !important;
  }

  .mb20im {
    margin-bottom:0px !important;
  }

  .radio_bt {
    padding: 0px 5px 10px 5px;
    margin-bottom:10px;
  }

  .datart {
    font-size: 12px;
    float: right;
    text-align: right;
    color: #707070 !important;
    margin-top: 10px;
  }

  .promopakiet {
    position: absolute;
    z-index: 999;
    right: 5px;
  }

  .promopakietart {
    position: absolute;
    z-index: 999;
    right: 5px;
  }

  .firmaart2 {
    font-size: 12px;
    display: block !important;
    margin-top:5px;
    margin-bottom: 15px;
  }

  .lista_imgg {
    width: 200px !Important;
    height: 150px !Important;
  }

  .lista_img {
    text-align: center;
  }

  .width_max_mob {
    width: 100%;
  }

  .panel-headingglobalzakres {
    padding: 0 10px !important;
  }

  .form-group-mobile {
    margin-bottom:10px;
  }

  .form-group-new {
    margin-bottom:10px;
  }

  .panel-headingglobalwymagania {
    padding: 0 10px !important;
  }

  .art-google-padding {
    padding:15px 15px 5px 15px;
  }

  .control-promowane {
    margin-top:-3px !important;
  }

  .control-pakiet {
    margin-top:-3px !important;
  }

  .panel-headingglobaloferta {
    padding: 0 10px !important;
  }

  .heightpracodawcy {
    height:300px;
  }

  .heightuslugi {
    height:260px;
  }

  .panel-sekcja-register {
    margin:20px 0 10px 0px;
  }

  .form-control-right-bmp5 {
    min-width:100px !important;
  }

  .artv_cena {
    text-align: left;
  }

  .artv_btk {
    text-align: left;
  }

  .artv_kontakt {
    text-align: left;
  }

  .paddingart {
    padding: 0px;
  }

  .sekcjaindextop {
    font-size:18px;
    text-align:left;
    font-weight:600;
    text-transform: uppercase;
  }

  .zdjecieprofilowe {
    padding-right: 20px;
    border-right: none !important;
  }

  .k_glosy {
    margin-top: 5px;
  }

  .info-error {
    margin: 0px;
  }

  .panel-profilfirma {
    margin-bottom: 20px;
    box-shadow: none;
    color: #005ea9;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }

  .brakzdjecialistafirmyopinie {
    font-size: 40px;
    padding: 0px 20px 10px 20px;
    margin: 0 auto;
  }

  .nav-fix-mobile {
    padding:0 10px !important;
  }

  .artopheader {
    position:relative;
    top:0px;
    padding:0px;
    height:1px;
  }

  .artheaderbanner {
    position:relative;
    top:0px;
    padding:0px;
    height:120px;
  }

  .artopprofilheader {
    position:relative;
    top:0px;
    padding:0px;
    height:120px;
  }

  .profilbanner {
    margin-top:0px !important;
  }

  .artv_tresc {
    padding: 10px;
  }

  .artv_trescfirst {
    padding: 10px 5px;
  }

  .artv_trescheader {
    padding: 0px 10px;
  }

  .artv_trescnormal {
    padding: 0px 15px;
  }

  .artv_trescnormaltop {
    padding: 0px;
  }

  .artv_trescnormaltopromo {
    padding: 0px;
    margin:0;
    border:0px;
    background-color:#fff;
  }

  .artv_trescnormaltopszukam {
    padding: 10px;
  }

  .sekcjadlapracodawcy {
    padding: 5px 0;
  }

  .content_center {
    padding: 0 0px 0 0px !Important;
  }

  .rowtrescartpromo {
    padding:5px;
    margin-bottom: 0px;
  }

  .rowtrescartregular {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartregularlinkz {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartregularszukam {
    padding:0px;
    margin-bottom: 15px;
  }

  .rowtrescartappheader {
    padding:10px;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .rowtrescartpromoapp {
    padding:5px 0px;
    margin-bottom: 0px;
  }

  .artstatystyki {
    padding: 8px 0px 5px 5px;
  }

  .rowartmoderacja {
    margin-top:20px;
  }

  .artviewpromo {
    border-top:1px solid #e8e8e8;
    margin-top:20px;
    padding:20px 0px 0px 0px;
  }

  .artv_trescnormalpromo {
    padding: 10px;
  }

  .marginmobile {
    margin-bottom: 10px;
  }

  .float-left {
    float: left;
  }

  .float-right {
    float: right;
  }

  .desc_infoar {
    text-align: left;
    font-size: 14px;
    padding: 0;
  }

  .panel-headingglobalart {
    font-size: 24px;
    padding-top:10px;
    color: #093079 !important;
    padding-left: 10px;
    line-height: 28px;
    margin-bottom: 0px;
  }

  .katimage {
    width:auto;
    margin: 0 auto;
    display:block;
  }

  .rowpanelaplikacji {
    padding: 15px 10px 5px 10px;
  }

  .mobilnanoborder {
    border: none !important;
    padding-right: 20px !important;
  }

  .mobilnablock {
    margin-bottom: 15px;
  }

  .marginstandardkat {
    margin: 0 -10px !important;
  }

  .marginstandardsl {
    margin: 0 !important;
  }

  .marginplus10 {
    margin: 0 !important;
  }

  .rowedytor {
    padding: 0px;
  }

  .panel-sekcja-index-miasta-polskie {
    margin-top:0px !important;
  }

  .pl20i {
    padding-left:0 !important;
  }

  .desc_infoprofilopiniakomentarz {
    padding: 0px;
  }

  .desc_infoprofilopiniakomentarz2 {
    padding: 5px;
  }

  .katmobilnaon {
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #ddd !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .desc_infoprofilopinia {
    padding: 10px 0px;
  }

  .panel-profil-dane {
    padding-right: 80px;
  }

  .desc_infoprofilopinianull {
    padding: 10px;
  }

  .image-list-art-on {
    height: auto;
    float: right;
    width: auto;
    max-height: 80px;
    max-width: 80px;
    display: block;
    border-radius: 6px;
    position: relative;
    text-align: right;
    bottom:5px;
  }

  .zdjecieartpracbrak {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 1px auto 1px auto;
    height: 100%;
    max-width: 75px;
  }

  .stopka2 {
    margin: 0px -3px 0px -3px !important;
  }

  .sekcjaindexheader {
    margin-top:0px;
    marginbottom:5px;
  }

  .sekcjaindexheaderpracodawca {
    margin-top:20px;
    margin-bottom:15px;
  }

  .footer-container {
    padding:20px 10px;
  }

  .navbar-nav-fix {
    position:relative;
    top: 0px;
    left:0px;
    float:left;
    padding-bottom:10px;
  }

  .btn-primary {
    width: 100% !important;
  }

  .container-main {
    padding: 1px !important;
    margin-bottom: 15px;
  }

  .brakmobilna {
    padding: 0px !important;
  }

  .art_pzdalna {
    padding-left: 5px;
  }

  .art_ronline {
    padding-left: 5px;
  }

  .container {
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
  }

  .dlapracodawcow2 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd !important;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #fff;
  }

  .dlapracodawcowmain {
    font-size: 14px;
    padding: 20px;
    border-left: none;
    color: #0a1630;
    text-align: center;
    height: 70px;
    line-height: 30px;
    background: #f9f9f9;
    border: 1px solid #ddd !important;
  }

  .dlapracodawcowmain2 {
    font-size: 14px;
    padding: 20px;
    color: #0a1630;
    text-align: center;
    height: 70px;
    line-height: 30px;
    background: #f9f9f9;
    border: 1px solid #ddd !important;
  }

  .dlapracodawcow3 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #f9f9f9;
  }

  .dlapracodawcow4 {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #ddd;
    color: #0a1630;
    text-align: center;
    height: 100px;
    line-height: 60px;
    background: #f9f9f9;
  }

  .aplikacjekandydaci {
    padding:15px 5px;
  }

  .lista_tytul {
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .glyphicon2 {
    margin-right: 0px !important;
  }

  .rowaplikacjaklik {
    padding: 0px;
  }

  .rowregulamin {
    padding: 5px 15px;
  }

  .rowdodaj {
    margin-bottom: 20px;
  }

  .pr2i {
    padding-right:10px !important;
  }

  .rowzadajpytanie {
    padding:15px;
  }

  .rowtrescmapaart {
    padding:10px;
  }

  .rowdodajdod {
    padding: 15px 5px 0px 5px;
    margin-bottom: 20px;
  }

  .sekcjaindex {
    padding:0 !important;
  }

  .artdodajzaloguj {
    padding: 10px 0px;
  }

  .rowdodajfirme {
    padding: 10px;
    margin-bottom: 20px;
  }

  .rowmoblist {
    margin: 0;
  }

  .rowpracodawcylista {
    padding: 0px;
  }

  .rowuslugilista {
    padding:0px;
  }

  .desc_artykul {
    padding: 10px;
  }

  .indexcatlista {
    margin-bottom:10px;
  }

  .rowpanelaplikuj {
    padding:10px !important;
  }

  .panel-body-listaprac {
    padding: 20px 0px 0px 0px;
  }

  .panel-body-listaprac:hover {
    padding: 20px 0px 0px 0px;
  }

  .panel-body-uslugi {
    margin-bottom: 20px;
  }

  .panel-body-uslugi:hover {
    margin-bottom: 20px !important;
  }

  .panel-body-dlaprac {
    margin-bottom: 20px;
  }

  .panel-body-dlaprac:hover {
    margin-bottom: 20px !important;
  }

  .breadcrumb-bottom {
    margin-top:20px !important;
  }

  .rowpracodawcylistaopinie {
    padding: 0px;
  }

  .breadcrumb-margin {
    margin-bottom: 30px !important;
  }

  .index-prac {
    text-align:center;
    margin:30px auto 0 auto;
    background-color:#e7e6e6;
    border: 1px solid #ddd !important;
    padding:20px 0px;
  }

  .banner-art-view {
    padding:0px;
  }

  .margindown {
    margin: 0px;
  }

  .form-group-mobilna {
    margin-bottom: 0px !important;
  }

  .panel-edycja {
    margin-bottom: 20px;
  }

  .rekruzdalnafirmyver2 {
    margin-bottom:20px;
  }

  .rowpracodawcaobszar {
    padding: 10px;
  }

  .rowpracodawcaobszar2 {
    padding: 0px 10px 10px 10px;
  }

  .panel-body-listaogloszenia {
    padding: 10px;
  }

  .panel-body-listaogloszenia:first-child {
    padding: 10px;
  }

  .panel-body-listaogloszenia:last-child {
    padding: 0px;
  }

  ul {
    padding-left: 20px;
  }

  .rowdodajlokalizacja {
    padding: 10px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .rowwyszukiwarka {
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  .rowpozostale {
    padding: 15px 5px 5px 5px;
    margin-bottom: 20px;
  }

  .padodatkowe {
    padding:10px 15px 5px 15px;
  }

  .panel-sekcja-header-main {
    padding:10px;
  }

  .panel-sekcja-header {
    font-size:15px;
  }

  .panel-sekcja-header-main-art {
    padding:0px 15px;
  }

  .kontaktartykul {
    padding:10px 5px;
  }

  .kontakt-nr {
    padding:10px 10px 5px 10px;
  }

  .navbarnavigationtop {
    padding:6px 3px;
  }

  .navbarnavigationtop:hover {
    padding:6px 3px;
  }

  .margin10 {
    margin-top:0px;
  }

  .mobiletop15 {
    margin-top:15px;
  }

  .panel-arts-action {
    padding: 5px 15px 5px 0px;
    border: none !important;
    font-size:12px;
  }

  .panel-fix-bottom-mob {
    padding-top:10px !important;
  }

  .panel-arts-action-main {
    border-top:1px solid #e8e8e8;
    padding:0px;
    margin-top:15px;
  }

  .rowuslugidodatkowe {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowkontakt {
    padding: 15px;
    margin-bottom: 20px;
  }

  .rowuslugi {
    padding: 10px;
    margin-bottom: 20px;
  }

  .rowpanel {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowmojeogloszenia {
    padding: 15px 5px 5px 5px;
    margin-bottom: 20px;
  }

  .rowogloszenialista1 {
    padding: 10px;
    margin-bottom: 20px;
  }

  .rowogloszenialista2 {
    padding: 15px;
    margin-bottom: 20px;
  }

  .rowogloszenialista3 {
    padding: 15px;
    margin-bottom: 10px !important;
  }

  .rowtrescartykulapp {
    padding: 0px;
    margin-top: 10px;
  }

  .rowinfoowner {
    padding: 6px 5px;
  }

  .rowpaneluser {
    padding: 10px 0px;
    margin-bottom: 20px;
  }

  .rowtrescbody {
    background: #f5f5f5;
    padding: 10px 10px 10px 10px;
    border-radius: 6px;
    box-shadow: 0px 0px 2px #959595;
  }

  .mobil-bottom {
    margin-bottom: 20px;
  }

  .rowtrescnaglowek {
    padding: 5px;
  }

  .rowtrescnaglowek2 {
    margin-bottom: 20px;
    padding: 10px;
  }

  .rowrejestracja {
    padding: 15px 10px;
    margin-bottom: 0px;
    height:100% !important;
    max-height:100% !important;
    border-radius:6px !important;
    border-right: 1px solid #e8e8e8 !important;
  }

  .rowpomoc {
    padding: 0px 10px 5px 10px;
    margin-bottom: 20px;
  }

  .profil-container-min {
    min-height: 500px;
    padding: 0;
    margin-top: 20px;
  }

  .profil-google-maps {
    padding: 20px 5px 10px 5px;
    border-radius: 6px;
  }

  .profil-bg-main {
    min-height:100%;
  }

  .profil-header-main {
    margin-bottom:0px;
  }

  .profil-container {
    padding: 0px;
  }

  .profil-header-main-firma {
    position: relative;
    background: #ff;
    padding: 0px 0px 5px 0px;
    border-radius:6px;
  }

  .profil-breadcrumb {
    margin: 20px 10px 15px 1px !important;
  }

  .pr20i {
    padding-right: 0px !important;
  }

  .profil-head-firma-col {
    border: none !important;
    margin-bottom: 10px;
    border-radius: 6px;
  }

  .zdjecieartprac {
    height: auto;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    display: block;
    margin: 0px auto 20px auto;
  }

  .nav-padding {
    padding: 0;
  }

  .panel-body-listapakiet {
    border: 1px solid #ddd !important;
    padding: 5px;
  }

  .panel-body-listapromowaneart {
    border: 1px solid #ddd !important;
    padding: 5px;
  }

  .desc_infoprofiluserbrak {
    padding: 5px 15px;
    height:42px;
  }

  .listakomentarz2 {
    padding: 10px 0px;
  }

  .breadcrumb-topbanner {
    border: none;
    list-style: none;
    padding-left: 1px;
    margin: 10px 0px !important;
  }

  .lista_listaglowna {
    display: inline-block;
    padding-top:5px;
    margin-bottom:0px;
  }

  .fa-gray {
    opacity:0.3;
    width:16px;
  }

  .lista_listaglownawer {
    margin-top:10px;
  }

  .lista_listaglownawer2 {
    padding-top:5px;
    margin-top:5px;
    margin-left:0px;
  }

  .promopakietlistaindex {
    position: absolute;
    right: 0px;
    top: 25px;
    text-align: right;
  }

  .h2-header {
    font-weight: 300;
  }

  .lista_listaglownap {
    display: inline-block;
  }

  .lista_listaglownalist {
    display: inline-block !important;
  }

  .panel-body-katglowna {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .rowogloszeniapup {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #093079;
  }

  .rowpracodawcy {
    margin-bottom: 20px;
    background: #f5f5f5;
    padding: 0px 0px 5px 0px;
    box-shadow: 0px 0px 2px #093079;
    margin-left: 0px !important;
  }

  .rowaktualnosciindex {
    padding: 0px 0px 5px 0px;
  }

  .panel-body-artindex {
    padding: 10px;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 5px !important;
    line-height: 1.42857143;
    box-shadow: 0px 0px 2px #093079;
  }

  .listaartpadding {
    padding: 0px;
  }

  .panel-hr {
    height:auto !important;
  }

  .rowogloszeniawyniki {
    padding: 10px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #959595;
  }

  .rowpanelzdjecie {
    padding: 0px 0px 5px 0px;
    margin-bottom: 20px;
  }

  .rowpanelupdate {
    padding: 15px 5px;
    margin-bottom: 20px;
  }

  .rowaplikacjepanel {
    padding: 15px 5px 5px 5px;
  }

  .rowaplikacjepaneltresc {
    padding: 15px;
  }

  .rowpanelcv {
    padding: 10px 0px 10px 0px;
    margin-bottom: 20px;
  }

  .rowpanelopisedit {
    padding: 0px 0px 10px 0px;
    margin-bottom: 20px;
  }

  .rowpanelbanner {
    padding: 0px;
    margin-bottom: 20px;
  }

  .rowogloszenie {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .rowpracodawcyobszar {
    padding: 5px;
  }

  .trescartykulu {
    margin-top:30px;
    padding: 0px 0px 5px 0px !important;
  }

  .trescartykuluszukam {
    padding: 0px !important;
  }

  .formobileoff {
    padding:0 10px !important;
    margin:0px !important;
  }

  .form-mob-offindex {
    display: block;
    padding: 20px 0px;
  }

  .index-header-background {
    padding: 0px !important;
  }

  .form-control-center-od2 {
    background-position: 97% 15px;
  }

  .index-header {
    margin-bottom:20px !important;
  }

  .formobileoffmr5 {
    padding:0 10px !important;
    margin-right:0 !important;
  }

  .form-mob-onindex {
    margin-top: 0px;
    width:95% !important;
  }

  .rowtresc {
    padding: 10px 0px;
    margin-bottom: 10px;
  }

  .h200 {
    height: auto;
    max-height: 100%;
    z-index: 100;
  }

  .mb15i {
    margin-bottom: 0px !important;
  }

  .lista-padding-all-bottom-index {
    margin-top: 20px;
    border-top: 1px solid #dfe1e6;
    padding: 10px 15px 0 15px;
  }

  .lista-padding-all-index {
    padding:5px 15px 0px 15px;
    height:auto;
    max-height: 100%;
  }

  .lista-padding-all {
    padding:5px 15px 0px 15px;
  }

  .lista-padding-all-firmy {
    padding:0px;
  }

  .lista-padding-all-bottom {
    margin-top: 20px;
    border-top: 1px solid #dfe1e6;
    padding: 10px 15px 0 15px;
  }

  .lista-padding-all-bottom-oferty {
    padding:0 10px;
    padding-right:10px !important;
  }

  .artwynagrodzenie {
    position: absolute;
    right: 10px;
    bottom:1px;
    font-size:15px;
    padding:4px 7px;
    text-align:right;
    margin-top:10px;
  }

  .firmyborder {
    border: none !important;
    padding-left: 0px !important;
  }

  .margin13 {
    margin-top:0px;
  }

  .firmyborderprofil {
    border: none !important;
    position: relative;
    padding: 0px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .firmyborderartmain {
    border: none !important;
    position: relative;
    padding: 0px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .artdodatkoweinfomain {
    padding:0px 10px;
  }

  .firmyborderart {
    border: none !important;
    position: relative;
    padding: 10px 10px 15px 15px;
    margin-top: 0px !important;
  }

  .panelborderart {
    border: none !important;
    position: relative;
    padding: 0px;
    margin-top: 0px !important;
  }

  .firmyborderpromo {
    border: none !important;
    padding-left: 0px !important;
  }

  .listartborder {
    border: none !important;
  }

  .firmyborder2 {
    border: none !important;
  }

  .rowprofilheader {
    padding: 10px 0px 0px 0px;
    margin-bottom: 20px;
  }

  .desc_infoprofiluser {
    padding: 15px;
  }

  .mw1480i {
    padding:0 20px;
    margin-bottom:50px;
  }

  .top-barleft {
    position: relative;
    float: left;
    width: auto;
    z-index: 1;
    padding: 0px !important;
  }

  .panel-body-listamenunaglowek {
    padding: 15px 10px 0px 0px;
    font-weight:600 !important;
  }

  .panel-body-listamenunaglowekartver {
    padding: 5px 10px 0px 0px;
  }

  .top-barleft:before {
    background: none !important;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100%;
    z-index: -1;
  }

  .rowtrescprofilzdalna {
    padding: 10px;
  }

  .rowtrescwszystkieoferty {
    padding: 10px;
  }

  .rowtrescrejestracja {
    padding: 10px;
  }

  .cat-opis {
    padding:15px;
  }

  .defaultart {
    border-radius: 6px;
    padding: 0px !important;
    max-height: 125px !important;
    height: 125px !important;
  }

  .sidebar-miasta-pracodawcy {
    padding:5px;
  }

  .art-default {
    margin:10px 0px !important;
  }

  .art-defaultbanner {
    margin-top:0px !important;
  }

  .artheader {
    padding: 0px !important;
    height:125px;
  }

  .profilheader {
    padding: 10px 0px 0px 0px !important;
    margin-bottom:10px;
    height:165px;
  }

  .artv_klauzula {
    padding:10px 15px;
    margin-bottom:5px;
  }

  .panel-sekcja-header-main-art-promo {
    font-size: 15px;
    font-weight: 600;
    color: #0052b4;
    margin: 0px 15px;
  }

  .header-naglowek-sekcja-text1 {
    color: #2f3a6c;
    font-size:20px;
    line-height:24px;
    margin: 0px 0px 20px 0px;
    font-weight: 700;
    text-align:left;
  }

  .margintop-dodaj {
    margin-top:30px !important;
  }

  .header-naglowek-sekcja-text2 {
    color: #2f3a6c;
    font-size:13px;
    margin-top:5px;
    font-weight: 400;
    text-align:left;
  }

  .header-naglowek-sekcja-firmy-2 {
    margin: 20px 0 0 0;
  }

  .rowtrescartregular-promo-on {
    margin: 0px 10px;
  }

  .lista_tytul_naglowekartykul {
    margin-right:0px !important;
    font-size:15px !important;
    padding:0;
  }

  ol {
    margin: 5px 0px 5px -20px;
  }

  .rowogloszenialista {
    padding: 10px;
    margin-bottom: 20px;
    background: #f5f5f5;
    box-shadow: 0px 0px 2px #959595;
  }

  .rowpakietylista {
    margin-bottom: 20px;
    padding: 10px;
  }

  .mobilnamap {
    margin: 0px 0px 5px 10px !important;
    width: 95% !important;
  }

  .mobilnamarginbottom {
    margin-bottom: 15px !important;
  }

  .panel-mobilnaplikuj {
    padding: 15px 0px 0px 5px;
  }

  .rowaplikuj {
    padding: 15px 5px 10px 5px;
    margin-bottom: 0px;
  }

  .panel-body-newstresc {
    padding: 5px 10px;
  }

  .rowlogowanie {
    padding: 15px 10px;
    margin-bottom: 0px;
    height:100% !important;
    max-height:100% !important;
    border: 1px solid #ddd !important;
  }

  .panel-body-listaplatnosc {
    margin: 10px 0 !important;
  }

  .mob-padding-off {
    padding: 0px !important;
    margin-top:15px !important;
  }

  .btn-primarysidebar {
    padding: 10px 12px 10px 12px;
  }

  .btn-primarysidebar:hover {
    padding: 10px 12px 10px 12px;
  }

  .artv_btm_right {
    text-align: right;
    font-size: 12px;
    float: right;
  }

  .listakomentarz {
    padding:5px 0px;
  }

  .col-md-4zg {
    padding-right:0px;
  }

  .artv_btm_left {
    font-size: 12px;
    text-align: left;
    float: left;
  }

  .lista_tytul_naglowek {
    padding-right:0px;
    margin:0px;
    font-size:15px;
    letter-spacing: 0px;
  }

  .wyszukaj-pracodawce-zdalna {
    top: 0px !important;
  }

  .lista_tytul_naglowekpup::first-letter {
    margin-top: 0px;
    font-size:15px;
  }

  .lista_tytul_naglowekpup {
    margin-top: 0px;
    padding-right:20px;
    margin-bottom:10px;
    font-size:15px;
    letter-spacing: 0px;
  }

  .margin20all {
    margin: 0px;
  }

  .rowtrescbodyart {
    background: #f5f5f5;
    padding: 10px 10px 5px 10px;
    box-shadow: 0px 0px 2px #959595;
    margin-bottom: 20px;
  }

  .desc_info {
    text-align: left;
    font-size: 14px;
    margin: 10px 0 0px 0;
    padding: 0;
  }

  .panel-body-indexpromotop {
    margin-bottom: 20px;
    margin-left: 0 !important;
  }

  .collapse.in {
    display: block !important;
    padding: 0px;
  }

}

@media (max-width: 768px) {
  .mod-header-nav {
    display: none;
  }

  .mod-header-inner {
    height: 56px;
    padding: 0 16px;
  }

  .mod-hero {
    min-height: 420px;
  }

  .mod-hero-title {
    font-size: var(--font-size-2xl);
  }

  .mod-hero-subtitle {
    font-size: var(--font-size-base);
  }

  .mod-search {
    flex-direction: column;
    padding: 12px;
    gap: 8px;
  }

  .mod-search-field {
    width: 100%;
  }

  .mod-search-divider {
    width: 100%;
    height: 1px;
  }

  .mod-search-btn {
    width: 100%;
    justify-content: center;
  }

  .mod-employer-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mod-category-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .mod-category-card {
    height: 140px;
  }

  .mod-footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .mod-footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .mod-job-card {
    padding: 16px;
    gap: 12px;
  }

  .mod-job-card-tags {
    width: 100%;
  }

  .mod-section {
    padding: 40px 16px;
  }

  .mod-cta-banner {
    padding: 32px 20px;
  }

  .mod-listing-layout {
    padding: 16px 12px 40px;
    gap: 16px;
  }

  .mod-job-card-actions {
    position: absolute;
    top: 16px;
    right: 16px;
  }

  .mod-searchbar {
    padding: 16px 0;
  }

  .mod-searchbar-inner {
    padding: 0 12px;
  }

  .prc-layout {
    padding: 12px;
    gap: 12px;
  }

  .prc-card-link {
    grid-template-columns: 40px 1fr;
    gap: 10px;
    padding: 14px;
  }

  .prc-card-footer {
    padding-left: calc(40px + 10px + 14px);
    padding-bottom: 12px;
  }

  .prc-card-logo {
    width: 40px;
    height: 40px;
  }

  .prc-banner {
    height: 170px;
  }

  .prc-banner-content {
    padding: 0 12px;
  }

  .prc-card-title {
    font-size: 16px;
  }

  .prc-card-right {
    position: absolute;
    top: 14px;
    right: 14px;
  }

}


/* === FONT FACES === */

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0)
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0)
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    transform: translatey(-10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    transform: translatey(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    transform: translatey(-10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    transform: translatey(0);
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translatex(-10px);
    -moz-transform: translatex(-10px);
    transform: translatex(-10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    transform: translatex(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translatex(-100px);
    -moz-transform: translatex(-100px);
    transform: translatex(-100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    transform: translatex(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/Font Awesome 5 Pro Regular.eot');
  src: url('../fonts/Font Awesome 5 Pro Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Font Awesome 5 Pro Regular.woff2') format('woff2'),
    url('../fonts/Font Awesome 5 Pro Regular.woff') format('woff'),
    url('../fonts/Font Awesome 5 Pro Regular.ttf') format('truetype'),
    url('../fonts/Font Awesome 5 Pro Regular.svg#Font Awesome 5 Pro Regular') format('svg');
  font-weight: normal;
  font-style: normal;
 font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
 font-display: swap;
  src: url('../fonts/roboto-v27-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../fonts/roboto-v27-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg');
  /* Legacy iOS */
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraLight.eot');
    src: local('Poppins ExtraLight'), local('Poppins-ExtraLight'),
        url('Poppins-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('Poppins-ExtraLight.woff2') format('woff2'),
        url('Poppins-ExtraLight.woff') format('woff'),
        url('Poppins-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Medium.eot');
    src: local('Poppins Medium'), local('Poppins-Medium'),
        url('Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Medium.woff2') format('woff2'),
        url('Poppins-Medium.woff') format('woff'),
        url('Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-LightItalic.eot');
    src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
        url('Poppins-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-LightItalic.woff2') format('woff2'),
        url('Poppins-LightItalic.woff') format('woff'),
        url('Poppins-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraLightItalic.eot');
    src: local('Poppins ExtraLight Italic'), local('Poppins-ExtraLightItalic'),
        url('Poppins-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('Poppins-ExtraLightItalic.woff') format('woff'),
        url('Poppins-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Regular.eot');
    src: local('Poppins Regular'), local('Poppins-Regular'),
        url('Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Regular.woff2') format('woff2'),
        url('Poppins-Regular.woff') format('woff'),
        url('Poppins-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-SemiBold.eot');
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
        url('Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('Poppins-SemiBold.woff2') format('woff2'),
        url('Poppins-SemiBold.woff') format('woff'),
        url('Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Black.eot');
    src: local('Poppins Black'), local('Poppins-Black'),
        url('Poppins-Black.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Black.woff2') format('woff2'),
        url('Poppins-Black.woff') format('woff'),
        url('Poppins-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraBoldItalic.eot');
    src: local('Poppins ExtraBold Italic'), local('Poppins-ExtraBoldItalic'),
        url('Poppins-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('Poppins-ExtraBoldItalic.woff') format('woff'),
        url('Poppins-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-MediumItalic.eot');
    src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
        url('Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-MediumItalic.woff2') format('woff2'),
        url('Poppins-MediumItalic.woff') format('woff'),
        url('Poppins-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Light.eot');
    src: local('Poppins Light'), local('Poppins-Light'),
        url('Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Light.woff2') format('woff2'),
        url('Poppins-Light.woff') format('woff'),
        url('Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Bold.eot');
    src: local('Poppins Bold'), local('Poppins-Bold'),
        url('Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Bold.woff2') format('woff2'),
        url('Poppins-Bold.woff') format('woff'),
        url('Poppins-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Thin.eot');
    src: local('Poppins Thin'), local('Poppins-Thin'),
        url('Poppins-Thin.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Thin.woff2') format('woff2'),
        url('Poppins-Thin.woff') format('woff'),
        url('Poppins-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-Italic.eot');
    src: local('Poppins Italic'), local('Poppins-Italic'),
        url('Poppins-Italic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-Italic.woff2') format('woff2'),
        url('Poppins-Italic.woff') format('woff'),
        url('Poppins-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ThinItalic.eot');
    src: local('Poppins Thin Italic'), local('Poppins-ThinItalic'),
        url('Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-ThinItalic.woff2') format('woff2'),
        url('Poppins-ThinItalic.woff') format('woff'),
        url('Poppins-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-BlackItalic.eot');
    src: local('Poppins Black Italic'), local('Poppins-BlackItalic'),
        url('Poppins-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-BlackItalic.woff2') format('woff2'),
        url('Poppins-BlackItalic.woff') format('woff'),
        url('Poppins-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-BoldItalic.eot');
    src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
        url('Poppins-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-BoldItalic.woff2') format('woff2'),
        url('Poppins-BoldItalic.woff') format('woff'),
        url('Poppins-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-SemiBoldItalic.eot');
    src: local('Poppins SemiBold Italic'), local('Poppins-SemiBoldItalic'),
        url('Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('Poppins-SemiBoldItalic.woff') format('woff'),
        url('Poppins-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
  font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('Poppins-ExtraBold.eot');
    src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'),
        url('Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('Poppins-ExtraBold.woff2') format('woff2'),
        url('Poppins-ExtraBold.woff') format('woff'),
        url('Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Arial Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Regular'), url('ARIAL.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Narrow';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow'), url('ARIALN.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Italic'), url('ARIALI 1.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Italic'), url('ARIALI.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Narrow Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Italic'), url('ARIALNI.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Medium'), url('ArialMdm.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Medium Italic'), url('ArialMdmItl.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold'), url('ARIALBD 1.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold'), url('ARIALBD.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Narrow Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Bold'), url('ARIALNB.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold Italic'), url('ARIALBI 1.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold Italic'), url('ARIALBI.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Narrow Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Bold Italic'), url('ARIALNBI.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Black';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Black'), url('ARIBLK.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Black Italic'), url('ARIALBLACKITALIC.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Light Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Light Regular'), url('ARIALLGT.woff') format('woff');
    }

@font-face {
    font-family: 'Arial CE Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Regular'), url('ArialCE.woff') format('woff');
    }

@font-face {
    font-family: 'Arial CE MT Black Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE MT Black Regular'), url('ArialCEMTBlack.woff') format('woff');
    }

@font-face {
    font-family: 'Arial CE Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Bold'), url('arialceb.woff') format('woff');
    }

@font-face {
    font-family: 'Arial Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Light Italic'), url('ARIALLGTITL.woff') format('woff');
    }

@font-face {
    font-family: 'Arial CE Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Italic'), url('ArialCEItalic.woff') format('woff');
    }

@font-face {
    font-family: 'Arial CE Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Bold Italic'), url('ArialCEBoldItalic.woff') format('woff');
    }

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Thin.woff') format('woff'), url('./fonts/Roboto/Roboto-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-ThinItalic.woff') format('woff'), url('./fonts/Roboto/Roboto-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Light.woff') format('woff'), url('./fonts/Roboto/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Regular.woff') format('woff'), url('./fonts/Roboto/Roboto-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Italic.woff') format('woff'), url('./fonts/Roboto/Roboto-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Medium.woff') format('woff'), url('./fonts/Roboto/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-MediumItalic.woff') format('woff'), url('./fonts/Roboto/Roboto-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Bold.woff') format('woff'), url('./fonts/Roboto/Roboto-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-Black.woff') format('woff'), url('./fonts/Roboto/Roboto-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('./fonts/Roboto/Roboto-BlackItalic.woff') format('woff'), url('./fonts/Roboto/Roboto-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('./fonts/Roboto/RobotoCondensed-Bold.woff') format('woff'), url('./fonts/Roboto/RobotoCondensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('./fonts/Roboto/RobotoCondensed-BoldItalic.woff') format('woff'), url('./fonts/Roboto/RobotoCondensed-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('./fonts/Roboto/RobotoCondensed-Light.woff') format('woff'), url('./fonts/Roboto/RobotoCondensed-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url('./fonts/Roboto/RobotoCondensed-LightItalic.woff') format('woff'), url('./fonts/Roboto/RobotoCondensed-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
/* ============================================
   PMwork.pl 2026 - Kompletny design system
   Styl: Pracuj.pl + nowoczesny UX
   Kolorystyka: PMwork (red accent)
   ============================================ */

/* === CUSTOM PROPERTIES === */
:root {
  --pm-primary: #e30302;
  --pm-primary-hover: #b91c1c;
  --pm-primary-light: #fef2f2;
  --pm-primary-border: #fecaca;
  --pm-text: #202557;
  --pm-text-secondary: #676b8d;
  --pm-text-muted: #8b8ea8;
  --pm-bg: #f8f8fc;
  --pm-bg-white: #fff;
  --pm-border: #e4e5eb;
  --pm-border-light: #f1f1f9;
  --pm-success: #059669;
  --pm-success-light: #ecfdf5;
  --pm-warning: #b45309;
  --pm-warning-light: #fef3c7;
  --pm-warning-border: #fde68a;
  --pm-shadow-sm: 0 0 12px 0 rgba(32,37,87,0.08);
  --pm-shadow-md: 0 0 16px 0 rgba(32,37,87,0.16);
  --pm-shadow-lg: 0 4px 24px 0 rgba(32,37,87,0.12);
  --pm-shadow-search: 0 4px 20px rgba(0,0,0,0.15);
  --pm-radius-xs: 4px;
  --pm-radius-sm: 8px;
  --pm-radius-md: 12px;
  --pm-radius-lg: 24px;
  --pm-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --pm-max-w: 1350px;
  --pm-transition: .2s ease-out;
}

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--pm-font) !important;
  color: var(--pm-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  background: var(--pm-bg) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; }

/* === ADMIN BAR === */
.pm-admin-bar {
  background: #f1f1f9;
  border-bottom: 1px solid var(--pm-border);
  padding: 4px 0;
  font-size: 12px;
}

.pm-admin-bar-inner {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.pm-admin-bar a {
  padding: 4px 10px;
  color: var(--pm-text);
  font-size: 12px;
  transition: color var(--pm-transition);
  white-space: nowrap;
}

.pm-admin-bar a:hover { color: var(--pm-primary); }

.pm-admin-bar-sep {
  color: var(--pm-border);
  margin: 0 4px;
}

.pm-admin-bar-label {
  font-weight: 700;
  padding: 4px 6px;
}

/* === HEADER === */
.pm-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--pm-border);
}

.pm-header-inner {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 64px;
}

.pm-header-logo img {
  height: 38px;
  width: auto;
}

.pm-header-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pm-header-nav a {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--pm-text);
  border-radius: var(--pm-radius-sm);
  transition: all var(--pm-transition);
}

.pm-header-nav a:hover,
.pm-header-nav a.active {
  background: var(--pm-border-light);
  color: var(--pm-primary);
}

.pm-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* === BUTTONS === */
.pm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--pm-radius-sm);
  border: none;
  cursor: pointer;
  transition: all var(--pm-transition);
  font-family: var(--pm-font);
  line-height: 1;
  white-space: nowrap;
}

.pm-btn-primary {
  background: var(--pm-primary);
  color: #fff !important;
}

.pm-btn-primary:hover {
  background: var(--pm-primary-hover);
  transform: translateY(-1px);
  box-shadow: var(--pm-shadow-sm);
}

.pm-btn-outline {
  background: transparent;
  color: var(--pm-text);
  border: 1px solid var(--pm-border);
}

.pm-btn-outline:hover {
  border-color: var(--pm-primary);
  color: var(--pm-primary);
}

.pm-btn-ghost {
  background: transparent;
  color: var(--pm-text);
  padding: 8px 14px;
}

.pm-btn-ghost:hover {
  background: var(--pm-border-light);
  color: var(--pm-primary);
}

/* === DROPDOWN === */
.pm-dropdown { position: relative; }

.pm-dropdown-content {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  background: #fff;
  border-radius: var(--pm-radius-md);
  box-shadow: var(--pm-shadow-lg);
  border: 1px solid var(--pm-border);
  padding: 8px;
  z-index: 10000;
}

.pm-dropdown:hover .pm-dropdown-content { display: block; }

.pm-dropdown-content a {
  display: block;
  padding: 10px 16px;
  font-size: 13px;
  color: var(--pm-text);
  border-radius: var(--pm-radius-xs);
  transition: background var(--pm-transition);
}

.pm-dropdown-content a:hover {
  background: var(--pm-bg);
  color: var(--pm-primary);
}

.pm-dropdown-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--pm-border);
  margin-bottom: 4px;
}

.pm-dropdown-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.pm-dropdown-name { font-weight: 600; font-size: 14px; }
.pm-dropdown-email { font-size: 12px; color: var(--pm-text-muted); }
.pm-dropdown-sep { border-top: 1px solid var(--pm-border); margin: 4px 0; }

/* === MOBILE MENU === */
.pm-mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255,255,255,0.98);
  z-index: 9999;
  padding: 80px 24px 24px;
  overflow-y: auto;
}

.pm-mobile-menu.active { display: block; }

.pm-mobile-menu a {
  display: block;
  padding: 16px 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--pm-text);
  border-bottom: 1px solid var(--pm-border-light);
}

.pm-mobile-close {
  position: absolute;
  top: 16px;
  right: 24px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--pm-text);
}

/* === HERO SECTION === */
.pm-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

.pm-hero-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.25;
}

.pm-hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.6) 0%, rgba(15,23,42,0.4) 100%);
}

.pm-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 820px;
  padding: 60px 24px;
  width: 100%;
}

.pm-hero-title {
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.pm-hero-subtitle {
  font-size: 18px;
  color: rgba(255,255,255,0.75);
  margin: 0 0 40px;
  font-weight: 400;
}

/* === SEARCH FORM (hero + banner) === */
.pm-search {
  background: #fff;
  border-radius: var(--pm-radius-md);
  display: flex;
  align-items: stretch;
  box-shadow: var(--pm-shadow-search);
  max-width: 800px;
  margin: 0 auto;
}

.pm-search-field {
  flex: 1;
  position: relative;
  border-right: 1px solid var(--pm-border);
}

.pm-search-field-wide { flex: 1.6; }
.pm-search-field-sm { flex: 0.6; }
.pm-search-field:last-of-type { border-right: none; }

.pm-search-field i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--pm-text-muted);
  font-size: 14px;
  pointer-events: none;
}

.pm-search-field input,
.pm-search-field select {
  width: 100%;
  height: 54px;
  padding: 0 16px 0 44px;
  border: none;
  background: transparent;
  font-size: 14px;
  color: var(--pm-text);
  outline: none;
  font-family: var(--pm-font);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.pm-search-field select {
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%238b8ea8' d='M5 6L0 0h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.pm-search-field input::placeholder { color: var(--pm-text-muted); }

.pm-search-field input:focus,
.pm-search-field select:focus {
  background: var(--pm-primary-light);
}

.pm-search-btn {
  flex-shrink: 0;
  padding: 0 40px;
  background: var(--pm-primary);
  color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--pm-font);
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 0 var(--pm-radius-md) var(--pm-radius-md) 0;
  transition: background var(--pm-transition);
}

.pm-search-btn:hover { background: var(--pm-primary-hover); }

/* === STATS COUNTER === */
.pm-stats {
  background: var(--pm-bg-white);
  border-bottom: 1px solid var(--pm-border);
  padding: 32px 0;
}

.pm-stats-inner {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  gap: 64px;
}

.pm-stat {
  text-align: center;
}

.pm-stat-number {
  font-size: 32px;
  font-weight: 700;
  color: var(--pm-primary);
  line-height: 1.2;
}

.pm-stat-label {
  font-size: 13px;
  color: var(--pm-text-secondary);
  margin-top: 4px;
}

/* === SECTIONS === */
.pm-section {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  padding: 64px 24px;
}

.pm-section-header {
  margin-bottom: 32px;
}

.pm-section-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--pm-text);
  margin: 0 0 4px;
  line-height: 1.3;
}

.pm-section-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--pm-primary);
  margin-top: 10px;
  border-radius: 2px;
}

.pm-section-subtitle {
  font-size: 14px;
  color: var(--pm-text-secondary);
}

/* === JOB CARD (Pracuj-style) === */
.pm-card {
  position: relative;
  background: var(--pm-bg-white);
  border-radius: var(--pm-radius-sm);
  margin-bottom: 8px;
  box-shadow: var(--pm-shadow-sm);
  transition: box-shadow var(--pm-transition);
  overflow: hidden;
}

.pm-card:hover {
  box-shadow: var(--pm-shadow-md);
}

.pm-card-link {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 16px;
  padding: 20px 24px;
  text-decoration: none !important;
  color: inherit !important;
  align-items: start;
}

.pm-card-logo {
  width: 48px;
  height: 48px;
  border-radius: var(--pm-radius-sm);
  overflow: hidden;
  background: var(--pm-bg);
  border: 1px solid var(--pm-border);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pm-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pm-card-body { min-width: 0; }

.pm-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--pm-primary);
  line-height: 1.4;
  margin-bottom: 6px;
  transition: color var(--pm-transition);
}

.pm-card:hover .pm-card-title {
  color: var(--pm-primary-hover);
  text-decoration: underline;
}

.pm-card-company {
  font-size: 13px;
  font-weight: 600;
  color: var(--pm-text);
  margin-bottom: 2px;
}

.pm-card-location {
  font-size: 13px;
  color: var(--pm-text-secondary);
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pm-card-location i { font-size: 11px; color: var(--pm-text-muted); }

.pm-card-worktype {
  font-size: 13px;
  color: var(--pm-text-muted);
}

.pm-card-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.pm-card-date {
  font-size: 12px;
  color: var(--pm-text-muted);
  white-space: nowrap;
}

.pm-card-footer {
  padding: 0 24px 16px;
  padding-left: calc(56px + 16px + 24px);
  font-size: 13px;
  color: var(--pm-text-secondary);
}

/* Card promo */
.pm-card-promo { border-left: 3px solid var(--pm-primary); }

/* === BADGES === */
.pm-badge {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: var(--pm-radius-sm);
  white-space: nowrap;
}

.pm-badge-promo {
  background: var(--pm-warning-light);
  color: var(--pm-warning);
}

.pm-badge-super {
  background: var(--pm-primary-light);
  color: var(--pm-primary);
}

.pm-badge-remote {
  background: var(--pm-success-light);
  color: var(--pm-success);
}

/* === EMPLOYER CARDS === */
.pm-employer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pm-employer-card {
  background: var(--pm-bg-white);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-sm);
  padding: 28px 20px 20px;
  text-align: center;
  transition: all var(--pm-transition);
  display: block;
}

.pm-employer-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pm-shadow-md);
  border-color: var(--pm-primary-border);
}

.pm-employer-card-logo {
  width: 72px;
  height: 72px;
  border-radius: var(--pm-radius-sm);
  object-fit: contain;
  margin: 0 auto 12px;
  background: var(--pm-bg);
  border: 1px solid var(--pm-border);
}

.pm-employer-card-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--pm-text);
  margin-bottom: 4px;
}

.pm-employer-card-info {
  font-size: 13px;
  color: var(--pm-text-secondary);
}

/* === CATEGORY CARDS === */
.pm-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pm-category-card {
  position: relative;
  border-radius: var(--pm-radius-sm);
  overflow: hidden;
  height: 180px;
  display: block;
  transition: all var(--pm-transition);
}

.pm-category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--pm-shadow-lg);
}

.pm-category-card:hover img { transform: scale(1.05); }

.pm-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease-out;
}

.pm-category-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 20px 16px 14px;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%);
  color: #fff;
}

.pm-category-name { font-size: 15px; font-weight: 600; margin-bottom: 2px; }
.pm-category-count { font-size: 12px; opacity: 0.8; }

/* === CTA BANNER === */
.pm-cta {
  background: linear-gradient(135deg, var(--pm-bg) 0%, #e2e4f4 100%);
  border-radius: var(--pm-radius-md);
  padding: 48px 32px;
  text-align: center;
  margin: 0 auto;
  max-width: var(--pm-max-w);
}

.pm-cta h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--pm-text);
  margin: 0 0 8px;
}

.pm-cta p {
  font-size: 14px;
  color: var(--pm-text-secondary);
  margin: 0 0 24px;
}

/* === PAGINATION === */
.pm-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 32px 0;
}

.pm-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: var(--pm-radius-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--pm-text);
  transition: all var(--pm-transition);
  border: 1px solid transparent;
}

.pm-pagination a:hover {
  background: var(--pm-bg);
  border-color: var(--pm-border);
}

.pm-pagination .active {
  background: var(--pm-primary) !important;
  color: #fff !important;
  border-color: var(--pm-primary) !important;
}

/* === FOOTER === */
.pm-footer {
  background: #0f172a;
  color: rgba(255,255,255,0.8);
  padding: 56px 24px 0;
  margin-top: 64px;
}

.pm-footer-inner {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

.pm-footer-brand { max-width: 300px; }

.pm-footer-brand img {
  height: 32px;
  margin-bottom: 14px;
  filter: brightness(0) invert(1);
}

.pm-footer-brand p {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin: 0 0 18px;
}

.pm-footer-social {
  display: flex;
  gap: 10px;
}

.pm-footer-social a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  transition: all var(--pm-transition);
}

.pm-footer-social a:hover {
  background: var(--pm-primary);
  color: #fff;
  transform: translateY(-2px);
}

.pm-footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pm-footer-col a {
  display: block;
  padding: 4px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  transition: color var(--pm-transition);
}

.pm-footer-col a:hover { color: #fff; }

.pm-footer-bottom {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}

/* === SCROLL TOP === */
.pm-scroll-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pm-bg-white);
  border: 1px solid var(--pm-border);
  border-radius: 50%;
  box-shadow: var(--pm-shadow-sm);
  cursor: pointer;
  transition: all var(--pm-transition);
  z-index: 999;
  color: var(--pm-text);
  font-size: 18px;
}

.pm-scroll-top:hover {
  background: var(--pm-primary);
  color: #fff;
  border-color: var(--pm-primary);
}

/* === LISTING PAGE === */

/* Banner */
.pm-listing-banner {
  position: relative;
  height: 150px;
  overflow: hidden;
}

.pm-listing-banner-bg {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover; background-position: center 40%;
}

.pm-listing-banner-overlay {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.5) 0%, rgba(15,23,42,0.35) 100%);
}

.pm-listing-banner-content {
  position: relative; z-index: 2;
  max-width: var(--pm-max-w); margin: 0 auto; padding: 0 24px;
  height: 100%; display: flex; flex-direction: column; justify-content: center;
}

.pm-listing-banner-label {
  display: inline-block; background: var(--pm-primary); color: #fff;
  font-size: 14px; font-weight: 700; padding: 8px 20px;
  border-radius: var(--pm-radius-sm); margin-bottom: 16px; width: fit-content;
}

/* Search bar in banner */
.pm-listing-search {
  max-width: var(--pm-max-w);
  margin: 0 auto;
}

/* Layout */
.pm-listing-layout {
  max-width: var(--pm-max-w);
  margin: 0 auto;
  padding: 24px 24px 60px;
  display: grid;
  grid-template-columns: 282px 1fr;
  gap: 32px;
  align-items: start;
}

/* Sidebar */
.pm-filter {
  background: var(--pm-bg-white);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-sm);
  margin-bottom: 8px;
  overflow: hidden;
}

.pm-filter.closed .pm-filter-list { display: none; }
.pm-filter.closed .pm-filter-arrow { transform: rotate(180deg); }

.pm-filter-head {
  width: 100%;
  background: none;
  border: none;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--pm-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--pm-font);
  line-height: 1.4;
}

.pm-filter-head:hover { background: var(--pm-bg); }
.pm-filter-head span { display: flex; align-items: center; gap: 10px; }
.pm-filter-ico { color: var(--pm-text-secondary); font-size: 15px; width: 20px; text-align: center; }
.pm-filter-arrow { font-size: 12px; color: var(--pm-text-muted); transition: transform var(--pm-transition); }

.pm-filter-list { padding: 0 16px 14px; }

.pm-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  font-size: 14px;
  color: var(--pm-text);
  cursor: pointer;
  line-height: 1.5;
}

.pm-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 3px;
  accent-color: var(--pm-primary);
  cursor: pointer;
}

.pm-check span {
  color: var(--pm-text-muted);
  margin-left: auto;
  flex-shrink: 0;
}

.pm-filter-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-sm);
  font-size: 13px;
  font-family: var(--pm-font);
  margin-bottom: 6px;
  outline: none;
  color: var(--pm-text);
}

.pm-filter-input:focus {
  border-color: var(--pm-primary);
  box-shadow: 0 0 0 3px rgba(227,3,2,0.06);
}

/* Content head */
.pm-listing-head {
  font-size: 14px;
  color: var(--pm-text);
  margin-bottom: 8px;
}

.pm-listing-head strong { font-weight: 700; }

/* Pagination bar */
.pm-pagi-bar {
  background: var(--pm-bg);
  border-radius: var(--pm-radius-sm);
  padding: 12px 20px;
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-end;
}

.pm-pagi {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.pm-pagi-current {
  width: 40px; height: 35px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--pm-border); border-radius: var(--pm-radius-sm);
  background: #fff; font-weight: 600;
}

.pm-pagi-total { color: var(--pm-text-secondary); }

.pm-pagi-arrow {
  width: 35px; height: 35px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pm-text);
  border-radius: var(--pm-radius-sm);
  transition: background var(--pm-transition);
  margin-left: 4px;
}

.pm-pagi-arrow:hover { background: var(--pm-border); }

/* Section titles in listing */
.pm-listing-section { font-size: 18px; font-weight: 700; color: var(--pm-text); padding: 20px 0 4px; }
.pm-listing-section-sub { font-size: 14px; color: var(--pm-text-secondary); margin-bottom: 12px; }

/* Job alert */
.pm-job-alert {
  background: var(--pm-bg-white);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-sm);
  padding: 24px 16px;
  text-align: center;
  margin-top: 8px;
}

.pm-job-alert-icon { font-size: 28px; color: var(--pm-primary); margin-bottom: 8px; }
.pm-job-alert-title { font-size: 15px; font-weight: 700; margin-bottom: 4px; letter-spacing: 0.5px; }
.pm-job-alert-desc { font-size: 13px; color: var(--pm-text-secondary); margin-bottom: 14px; line-height: 1.5; }

.pm-job-alert button {
  background: var(--pm-primary); color: #fff; border: none;
  padding: 10px 32px; border-radius: var(--pm-radius-sm);
  font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: var(--pm-font); transition: background var(--pm-transition);
}

.pm-job-alert button:hover { background: var(--pm-primary-hover); }

/* Moderacja sidebar */
.pm-mod-stats { padding: 14px 18px; }
.pm-mod-stats-title { font-weight: 700; color: var(--pm-success); font-size: 13px; margin-bottom: 10px; }

.pm-mod-row {
  display: flex; justify-content: space-between;
  font-size: 13px; color: var(--pm-text-secondary); padding: 4px 0;
}

.pm-mod-row strong { color: var(--pm-text); }

/* === VISIBILITY HELPERS === */
.mob-off { display: block; }
.mob-on { display: none !important; }

/* === RESPONSIVE === */
@media (max-width: 1000px) {
  .pm-employer-grid { grid-template-columns: repeat(2, 1fr); }
  .pm-category-grid { grid-template-columns: repeat(2, 1fr); }
  .pm-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .pm-listing-layout { grid-template-columns: 1fr; }
  .pm-hero-title { font-size: 32px; }
  .pm-section { padding: 48px 16px; }
  .pm-stats-inner { gap: 32px; }
  .pm-search { flex-direction: column; }
  .pm-search-field { border-right: none; border-bottom: 1px solid var(--pm-border); }
  .pm-search-field:last-of-type { border-bottom: none; }
  .pm-search-btn { border-radius: 0 0 var(--pm-radius-md) var(--pm-radius-md); justify-content: center; padding: 14px; }
}

@media (max-width: 768px) {
  .mob-off { display: none !important; }
  .mob-on { display: block !important; }
  .pm-header-nav { display: none; }
  .pm-header-inner { height: 56px; padding: 0 16px; }
  .pm-hero { min-height: 380px; }
  .pm-hero-title { font-size: 26px; }
  .pm-hero-subtitle { font-size: 15px; margin-bottom: 24px; }
  .pm-employer-grid { grid-template-columns: 1fr; gap: 10px; }
  .pm-category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pm-category-card { height: 140px; }
  .pm-footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .pm-footer-bottom { flex-direction: column; text-align: center; gap: 8px; }
  .pm-listing-layout { padding: 12px; gap: 16px; }
  .pm-card-link { grid-template-columns: 44px 1fr; gap: 12px; padding: 16px; }
  .pm-card-right { position: absolute; top: 14px; right: 14px; }
  .pm-card-footer { padding-left: calc(44px + 12px + 16px); }
  .pm-section { padding: 32px 16px; }
  .pm-stats-inner { flex-direction: column; gap: 16px; }
  .pm-cta { padding: 32px 20px; }
}

/* === LISTING SIDEBAR & MAIN FIX === */
.pm-listing-sidebar {
  align-self: start;
}

.pm-listing-main {
  min-width: 0;
}

/* === CRITICAL OVERRIDES - fix layout conflicts === */
body {
  font-family: var(--pm-font) !important;
  color: var(--pm-text) !important;
  background: var(--pm-bg) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

header {
  position: static !important;
  background: none !important;
  border: none !important;
}

header.pm-header {
  position: sticky !important;
  top: 0 !important;
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid var(--pm-border) !important;
  z-index: 1000 !important;
}

.navbar {
  display: none !important;
}

.pm-header .navbar {
  display: none !important;
}

main {
  width: 100% !important;
  height: auto !important;
}

.pm-hero {
  min-height: 480px !important;
  display: flex !important;
  position: relative !important;
}

.pm-search {
  display: flex !important;
  background: #fff !important;
  border-radius: var(--pm-radius-md) !important;
  box-shadow: var(--pm-shadow-search) !important;
}

.pm-card {
  box-shadow: var(--pm-shadow-sm) !important;
  border-radius: var(--pm-radius-sm) !important;
  margin-bottom: 8px !important;
  background: #fff !important;
}

.pm-card-link {
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  gap: 16px !important;
  padding: 20px 24px !important;
  text-decoration: none !important;
  color: inherit !important;
}

.pm-section {
  max-width: var(--pm-max-w) !important;
  margin: 0 auto !important;
  padding: 64px 24px !important;
}

.pm-employer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.pm-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.pm-footer {
  background: #0f172a !important;
  color: rgba(255,255,255,0.8) !important;
  padding: 56px 24px 0 !important;
  margin-top: 64px !important;
}

.pm-footer-inner {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 40px !important;
}

.pm-listing-layout {
  display: grid !important;
  grid-template-columns: 282px 1fr !important;
  gap: 32px !important;
  max-width: var(--pm-max-w) !important;
  margin: 0 auto !important;
  padding: 24px 24px 60px !important;
  align-items: start !important;
}

/* Hide old navigation elements */
.top-header-bg,
.navbar-inverse,
.nav-top-bg,
.container-top > .polska-section1,
.footer-m100,
.footer-container,
.footer-fix,
.footer-fix-mob,
.bg-index-banner {
  display: none !important;
}

@media (max-width: 1000px) {
  .pm-employer-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pm-category-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .pm-footer-inner { grid-template-columns: 1fr 1fr !important; }
  .pm-listing-layout { grid-template-columns: 1fr !important; }
  .pm-search { flex-direction: column !important; }
  .pm-search-field { border-right: none !important; border-bottom: 1px solid var(--pm-border) !important; }
  .pm-search-btn { border-radius: 0 0 var(--pm-radius-md) var(--pm-radius-md) !important; justify-content: center !important; padding: 14px !important; }
}

@media (max-width: 768px) {
  .mob-off { display: none !important; }
  .mob-on { display: block !important; }
  .pm-header-nav { display: none !important; }
  .pm-hero { min-height: 380px !important; }
  .pm-employer-grid { grid-template-columns: 1fr !important; }
  .pm-category-grid { grid-template-columns: 1fr 1fr !important; }
  .pm-footer-inner { grid-template-columns: 1fr !important; }
  .pm-listing-layout { padding: 12px !important; gap: 16px !important; }
  .pm-card-link { grid-template-columns: 44px 1fr !important; gap: 12px !important; padding: 16px !important; }
  .pm-section { padding: 32px 16px !important; }
}
