:root {
    --white: #FFF;
    --black: #000;
    --dark: #191919;
    --dark2: #252525;
    --dark3: #111111;
    --dark-text: #22297E;
    --dark-text2: #3a3a3a;
    --light-grey: rgba(0,0,0,.08);
    --light-grey2: #ebebeb;
    --light-grey3: #bebebe;
    --light-grey4: #e9e9e9;
    --light-grey5: #f7f9fd;
    --lightest-primary: #8fa2c7;
    /* --lightest-primary: #b5c3de; */
    --lightest-primary2: #f3f8fd;
    --lightest-primary3: #e9edf5;
    --grey-bg: #f3f3f3;
    --medium-grey: #636363;
    --medium-grey-text: #838383;
    --border-grey: #424242;
    --border-grey2: #D3D3D3;
    --border-grey3: #dce4f3;
    --grey-alt: #e1e7f2;
    --form-bg-title-grey: #8c8c8c;
    --darkest: #242424;
    --dark-search: #2b2b2b;
    --primary: #0b71d9;
    --primary2: #16599b;
    --primary-transparent: #0b71d948;
    --green-ok: #19875421;
    --red: #FF0022;
    --dark-red: #dc3545;
    --badge-red: #dd0f0f;
    --badge-grey: #cdcdcd;
    --tertiary: #f78e07;
    --tertiary2: #FED219;/* #E19A00; */
    --yellow: #ffb400;
    --yellow-hover: #E3A000;
    --yellow2: #FED219;/* #E19A00; */
    --bg-color-1: var(--white);
    --bg-color-2: var(--grey-bg);
    --heading-color: var(--dark-text);
    --heading-size: 1.75rem;
    --city-grey: #F0EFFF;
    --icon-grey: #b6b5b6;
    --menu-mobile-bg-grey: #f7f7f7;
    --form-label-grey: #767676;
    --menu-border-grey: #e8e8e8;
    --lead-text-color: #222da9;
    --navy: #2a2a42;
    --filter-map-to-primary: invert(24%) sepia(120%) saturate(139%) hue-rotate(148deg) brightness(104%) contrast(97%);
    --filter-black-to-primary: invert(35%) sepia(34%) saturate(7331%) hue-rotate(198deg) brightness(92%) contrast(91%);
    /* --bs-success: #24b116; */
    font-size: 14px;
    --base-font: 14;
    --fs-10: calc(10rem / var(--base-font));
    --fs-11: calc(11rem / var(--base-font));
    --fs-12: calc(12rem / var(--base-font));
    --fs-13: calc(13rem / var(--base-font));
    --fs-15: calc(15rem / var(--base-font));
    --fs-16: calc(16rem / var(--base-font));
    --fs-18: calc(18rem / var(--base-font));
    --fs-20: calc(20rem / var(--base-font));
    --fs-22: calc(22rem / var(--base-font));
    --fs-24: calc(24rem / var(--base-font));
    --fs-26: calc(26rem / var(--base-font));
    --fs-30: calc(30rem / var(--base-font));
    --fa: 'Font Awesome\ 5 Free';
    --color-facebook: #3b5998;
    --color-twitter: #1DA1F2;
    --container-width: 100vw;
    --base-offset: 5rem;
    --demo-offset: 0.01px;
    --top-offset: calc(var(--base-offset) + var(--demo-offset));
    --bottom-menu-offset: 5rem;
}

.navbar-light, .home-top-banner, .site-footer {
    background: #EAF0FE;
}

.stats-section .container.back {
    border-radius: 2rem;
    background: #F4F7FF url(img/easy-jon24-stats-home-img1.png) no-repeat top left;
    margin-bottom: 3rem;
}

.site-footer .bottom-list li a, .site-footer a:not(.btn){
    color: #22298f;
    opacity: 1;
    font-size: 1rem;
}
.site-footer .bottom-list a:not(:hover) {
    opacity: 1;
}

.site-footer .bottom-list a:hover {
    color: #bc00ff;
}

.site-footer .btn-half-white {
    background: white;
    color: var(--primary);
}


.site-footer .footer-middle {
    font-size: 1rem;
    color: #22298f;
}

.btn-half-white:hover {
    border: 1px solid var(--primary);
}

.site-footer .bottom-list a:not(:hover)
{

}

.md-6 {
    margin-bottom: 3rem;
}

ul#dropdown-menu-register {
    display: none;
}

.map-area > svg path:hover tspan
{
    fill: #ffffff;
}

.stats-section .announcement-title {
    color: #22297e !important;
    font-weight: 600;
    font-size: 1.275rem;
    text-align: center;
}

.stats-section img {
    width: 100%;
    height: auto;
}

.stats-section .subtitle-no-line {
    margin-bottom: 6rem;
}
.stats-section .color1 {
    color: #22297e !important;
    font-weight: bold;
    font-size: 1.8rem;
}

.stats-section p.textCenter {
    text-align: center;
}

.hidden {
    display: none!important;
}
div#map_change.de .map-area > svg path, div#map_change.ua .map-area > svg path  {
    fill-opacity: 1 !important;
    stroke: white !important;
    stroke-width: 5 !important;
    transition: all .25s;
}

div#map_change.ua .map-area > svg path  {
    fill-opacity: 1 !important;
    stroke: white !important;
    stroke-width: 7 !important;
    transition: all .25s;
}

div#map_change .map-area > svg g text #tspan1113{
    font-size: 80px!important;
}



.map-area>svg path:hover {
    fill: #d893f0!important;
}

div#map_change.en .map-area > svg path{

    fill-opacity: 1 !important;
    stroke: white !important;
    stroke-width: 3 !important;
    transition: all .25s;
}

ul#dropdown-menu-register.show {
    display: block;
    position: absolute;
    background: #f9fafb;
    width: 100%;
    list-style-type: none;
    left: 0;
    top: calc(100% + 1px);
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 0.5rem 0;
}

ul#dropdown-menu-register a {
    text-align: left;
    display: flex;
}

button#button_register .first {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

button#button_register .first .second {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 0.5rem;
}

ul#dropdown-menu-register a:focus, ul#dropdown-menu-register a:hover {
    color: #1e2125;
    background-color: #e9ecef;
}

button#button_register.show {
    border-radius: 0.5rem 0.5rem 0 0;
}

span.icon-mask.icon-mask-primary.regis:not(.ratio) {

    width: 1.5rem;
    height: 1.5rem;

}

body .navbar-light {
    box-shadow: none;
    border-bottom: none;
}

.home-top-banner .container > div {
    background: #EAF0FE url("img/top_173445.webp") center right no-repeat;
    background-size: contain;
    padding-bottom: 6rem;
}

button#button_register {
    position: relative;
    border: 1px solid rgba(220,228,243,0.5);
}

.border1 {
     border: 1px solid rgba(220,228,243,0.5);
}

body.scrolled .navbar-light {
    box-shadow: 0 1rem 2rem rgba(0,40,80,.04);
    border-bottom: 1px solid var(--light-grey);
}

section#start {
    padding-bottom: 0;
}

.easy-job_categories .row.justify-content-center.home-categories {
    padding: 0 36px;
}

.home-categories .outer-cat-h {
    height: 100%;
}

.home-categories .outer-cat {
    display: flex;
    height: 100%;
    border: 3px solid var(--white);
    position: relative;
}

.single-section.home-section.grey-section.home-categories-section.py-4.py-lg-5.easy-job_categories .outer-cat img {
    width: 100%;
    height: auto;
}

.easy-job_categories .size {
    border: 1px solid #aa47cd;
}

.col-md-12.img_category {
    display: flex;
    justify-content: center;
    padding: 2rem;
}
.easy-job_categories .size {
    background: #fff;
    border-radius: 50%;
    padding: 23%;
}

.easy-job_categories .outer-cat.row.w-100.m-auto.align-items-center {
    border: 2px solid #cccaf6;
}

.easy-job_categories .outer-cat.row.w-100.m-auto.align-items-center {
    padding: 0;
}

.h1_format1 {
    margin-bottom: 0;
}

a.block-a {
    display: block;
}

h2.title1b {
    line-height: 1.5em;
    min-height: 3em;
}

.home-categories .outer-cat img {
    width: 100%;
    height: auto;
}
.title1b strong{
    color: var(--primary);
}

.easy-job_categories .outer-cat.row.w-100.m-auto.align-items-center {
    background: linear-gradient(0deg,#ECF1FF,#ECF1FF),linear-gradient(210.55deg,rgba(235,242,249,.7) 19.14%,rgba(198,215,235,.7) 154.68%);
    border-radius: 28px;
    padding: 0 0 10px 0;
}

section#start {
    --standard-padding-y: 0;
}

.home-top-banner .container > div {
    padding-bottom: 0;
    padding-top: 6rem;
}

.newPosition1 .search-lead, .newPosition1 .home-search-description{
    width: 58.33333333%;

}


.newPosition1 .fw-medium.home-cities-search-outer {
    display: none;
}

.nPosiewtion1 .fw-medium {
    display: none;
}

.newPosition1
{
    width: 100%;
    position: relative;
    padding-bottom: 6rem;
}

.newPosition1 .panel-search {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    width: 90%;
}

.easy-job_categories {
    padding-top: 12rem;
}

.mapa .center {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.mapa .btn-group.langs-group {
    padding: 22px 0;
    display: flex;
    align-items: center;
}

.mapa .center label {
    padding-right: 10px;
    color: var(--dark-text);
    font-weight: 600;
}

.mapa .center select {
    color: var(--dark-text);
    font-weight: 400;
    border: 1px solid #cebbbb;
}

.mapa .obj1 {
    margin: 0 10px 0 20px;
    color: var(--dark-text);
    font-weight: 600;
}

.mapa .obj2 {
    display: flex;
    flex-direction: column;

}

.mapa .lang_default:hover .lang_other, .mapa .lang_default:active .lang_other {
    display: flex;
}

.mapa .lang_default ul li:hover {
    box-shadow: rgb(234 240 254) 0px 15px 30px -6px inset, #223397 0px 9px 18px -9px inset;
}

.mapa .lang_default ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mapa .lang_default ul li {
    padding: 5px 10px;
}

.lang_default {
    background: white;
}

.mapa .obj2 .lang_other {
    display: none;
    flex-direction: column;
}

.mapa .obj2:hover, .mapa .obj2:active {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    border-radius: 5px;
}


.paddingTop {
    padding-top: 5rem;
}

@media (min-width: 768px)
{
    .home-categories .single-cat-column {
        padding: 2%;
    }
    .home-categories .single-cat-column {
        width: calc(100% / 4);
        min-width: calc(100% / 4);
        max-width: calc(100% / 4);
        margin-top: calc(var(--bs-gutter-x) / 2);
        margin-bottom: calc(var(--bs-gutter-x) / 2);
    }

    .home-categories .single-cat-column {
        cursor: pointer;
    }
}

@media (max-width: 991.98px)
{
    .home-top-banner .container > div:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(244,247,254,0.95);
        z-index: 2;
    }
    .home-top-banner .container > div {
        background-position: center bottom;
    }

    .home-top-banner .container > div > div {
        z-index: 5;
    }
}

@media (min-width: 992px) {
    .home-text {
        padding-top: 0;
    }
}

.pos_relative {
    position: relative;
}

.pos_absolute {
    position: absolute;
    z-index: 2; /* Zawartość nad warstwą z tłem */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
}

.tlo_ciemne::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Ustawienie, aby warstwa była nad obrazem */
    background: rgba(0,0,0,0.15);
}

.aspectRatio3_2 {
    aspect-ratio: 3/2;

}

.container-home-categories .home-categories .counter-badge-outer {
    z-index: 10;
}

.single-cat-column .pos_absolute > div{

}

.single-section.home-section.grey-section.home-categories-section {
    background: none;
}

.single-cat-column .pos_absolute > div a {
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.single-cat-column .pos_absolute > div h2 {
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.tlo_ciemne img {
    z-index: 0; /* Obraz będzie pod warstwą */
}


/* Wyłączenie akcji dla firm - start */

html body.tpl-schema-content-simple.module-users.navbar-is-fixed.loaded  {
    min-height: 100vh;
    justify-content: space-between;
}

section.single-section.white-section.home-section.text-section.easy-job_categories .pracodawca, #dropdown-menu-register li:nth-child(2) {
    /*   
        pointer-events: none;
        opacity: 0.5;  
    */

}

.modal .close {
    font-size: 20px;
    top: 0px;
    right: 0px;
    border-color: lightgrey;
}

.btn-no-shadow {
    box-shadow: none !important;
}

#infoModal {
    font-size: 1.142857em;
}

.big1 {
    font-size: 1.4em;
    text-align: center;
}
.big3 {
    font-size: 1.1em;
}

.big2 {
    font-size: 1.2em;
}

p.right {
    text-align: end;
}

.big1 .color {
    color: var(--primary);
}

.modal-body {
    padding: 1.7rem;
}

.title1b strong, .btn-link, .color-primary, .text-primary, .navbar-nav .nav-link.color-primary{
    color: #22297E!important;
    font-weight: 600;
}
/* Wyłączenie akcji dla firm - stop */

.panel-search.panel-search-basic a {
    color: black;
}

.text-success {
    --bs-text-opacity: 1;
    color: #474a69!important;
}

.single-section.home-section.stats-section .row.gy-4.gx-3.home-stats-blocks {
    padding-bottom: 1rem;
}

.site-footer .bottom-list {
    column-count: 4;
}

.fa-crosshairs:before {
    content: "\f05b";
    color: #7d00a9;
    font-size: 25px;
}

/* Schowaj WYŁĄCZNIE listę języków w pudełku ogłoszenia */
.announcement-desc.std-white-box > ul.langs-above-desc.list-inline.float-end.d-print-none {
  display: none !important;
}
