body {
    color: #000;
    overflow-x: hidden;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.btn.focus,
.btn:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

.page-description ul,
.content-text ul{
    list-style-type: none;
    position: relative;
}

.page-description ul li:not([style*='list-style-type:circle'] li, [style*='list-style-type:disc'] li, [style*='list-style-type:square'] li)::before,
.content-text ul li:not([style*='list-style-type:circle'] li, [style*='list-style-type:disc'] li, [style*='list-style-type:square'] li)::before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f105";
    color: #00b6ed;
    margin-right: 10px;
    position: absolute;
    left: 22px;
}

.list-unstyled li::before{
    display: none;
}

/*
 *  HEADERS
 */

h1,
.h1 {
    font-size: 2.5rem;
    font-weight: 500;
}

h2,
.h2 {
    font-size: 1.625rem;
    font-weight: 700;
}

h3,
.h3 {
    font-size: 1.313rem;
    font-weight: 700;
}

h4,
.h4 {
    font-size: 1.188rem;
    font-weight: 500;
}

.block-title {
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.dropdown-menu {
    border: 0;
    border-radius: 0;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

p {
    word-break: break-word;
}

.module-content a,
.module-content a:hover,
.module-content a:focus {
    text-decoration: underline;
}

/*
 *  BUTTONS
 */

.btn {
    border-radius: 0 !important;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.813rem 2rem 0.875rem;
}

.btn-group-sm>.btn,
.btn-sm {
    padding: 0.33rem 1rem;
}

/*
 *  FORM
 */

label {
    font-weight: 500;
}

.form-control {
    border-radius: 0 !important;
    padding: 0.25rem 1rem;
    height: 50px;
}

.select2-container--bootstrap .select2-selection {
    border-radius: 0 !important;
}

.select2-container--bootstrap .select2-selection--single {
    height: 50px;
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
}

/*
 *  TOP HEADER
 */

.top-header {
    font-size: 0.875rem;
}

.top-header .block-content {
    padding: 6px 0;
}

.top-header .dropdown-menu {
    border: 0;
    border-radius: 0;
    top: 100% !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.block-settings .style-controls .contrast {
    display: inline-block;
    color: #000;
    border: 2px solid #000;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
    text-decoration: none;
    padding: 0;
}

/*
 *  BLOCK SOCIAL
 */

.block-social {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    z-index: 5;
}

@media (min-width: 768px) {
    .block-social {
        top: 50px;
        bottom: auto;
        right: 0;
        left: auto;
        flex-direction: column;
        z-index: 9999;
    }
}

.social-link+.social-link {
    margin: 0;
    margin-right: 4px;
}

.social-link {
    display: inline-flex;
    margin: 0;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    position: relative;
    background-color: #000;
    color: #fff;
    width: 56px;
    height: 56px;
    border-radius: 0;
    margin-right: 4px;
}

@media (min-width: 768px) {
    .social-link {
        margin-bottom: 4px;
        margin-right: 0;
    }

    .social-link+.social-link {
        margin-right: 0;
        margin-bottom: 4px;
    }
}

.social-link:last-child {
    margin: 0;
}

/*
 *  SEARCH ADVANCED
 */

.block-searchadvanced .dropdown>a .name,
.block-searchadvanced .dropdown>li .name {
    font-size: 15px;
    text-transform: none;
}

.block-searchadvanced .dropdown>button svg {
    stroke: #000;
    width: 22px;
    height: 23px;
}

.block-searchadvanced .dropdown {
    margin: 0;
}

#searchModuleForm label {
    display: block;
    width: 100%;
}

/*
 *  SETTINGS
 */

.block-settings .dropdown,
.block-useraccount .dropdown {
    margin: 5px 0;
}

.block-settings .dropdown>button .name,
.block-useraccount .dropdown>a .name,
.block-content .name {
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
}

.block-settings .dropdown>button,
.block-useraccount .dropdown>button,
.block-searchadvanced .dropdown>button {
    display: inline-block;
    text-align: center;
    background: transparent;
    border: 0;
    padding: 0;
}

.block-settings .language-controls .dropdown>button .name {
    text-transform: uppercase;
}

.column-elements {
    flex-wrap: wrap;
}

.column-elements .block-content {
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 0;
}

@media (min-width: 992px) {
    .column-elements .block-content {
        margin-left: 15px;
        padding: 5px 0;
    }
}

@media (min-width: 1200px) {
    .column-elements .block-content {
        margin-left: 20px;
    }
}

/*
 *  HEADER
 */

header {
    z-index: 9999;
    padding: 0;
}

#main-navigation {
    position: sticky;
    top: 0;
    z-index: 999;
}

header .block-description p {
    margin: 0;
}

@media(min-width: 1200px) {
    header {
        height: 110px;
    }

    .glued .col-logo {
        position: fixed;
        top: 0;
        z-index: 9999;
        width: auto;
    }

    header.glued .logo svg,
    header.glued .block-description img,
    header.glued .logo img {
        max-width: 180px;
        max-height: 55px;
    }

    .glued #main-navigation {
        box-shadow: 0 0 25px rgba(0, 0, 0, .1);
    }

    .glued #main-navigation .column {
        max-width: calc(100% - 420px);
        justify-self: flex-end;
    }

    .glued #main-navigation .row {
        justify-content: flex-end;
    }

    .glued .navbar .navbar-nav>.nav-item>.nav-link {
        padding: 30px 0;
    }

    .glued .navbar-collapse {
        justify-content: flex-end;
    }

    .glued .navbar .navbar-nav>.nav-item>.nav-link {
        font-size: 1rem;
        transition: 0s font-size linear;
    }
}

header .block-description+.block-logo {
    margin-left: 20px;
}

.logo svg,
.logo img {
    max-width: 250px;
    max-height: 77px;
}

header .btn-outline-primary svg path {
    transition: 0.3s all cubic-bezier(0.55, 0, 0.1, 1);
}

header .btn-outline-primary:hover svg path,
header .btn-outline-primary:focus svg path {
    fill: #fff;
}

header .block-content p img {
    margin: 0;
}

/*
 *  MAIN MENU
 */

nav {
    background-color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
    .navbar .navbar-collapse {
        background-color: #fff;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 60px;
        overflow-y: auto;
        max-height: calc(100vh - 140px);
        box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 10%);
    }

    .navbar .dropdown-item:focus,
    .navbar .dropdown-item:hover {
        background-color: #fff !important;
    }
    .navbar .navbar-collapse {
        position: fixed;
        left: 0px;
        right: 0px;
        top: 60px;
    }
}

@media (max-width: 1199px) {
    .nav-item .dropdown-menu {
        background-color: #fff !important;
        box-shadow: none;
    }
}

.block-breadcrumbs nav {
    background-color: transparent;
    z-index: 5;
}

.block-mainmenu {
    padding: 0;
    position: static;
}

.navbar {
    position: static;
}

.navbar li a {
    text-decoration: none;
    flex: none;
    margin-right: 40px;
    font-weight: 500;
}

.navbar li a:after {
    width: 0;
}

.navbar .navbar-nav>.nav-item>.nav-link {
    padding: 20px 0;
    padding-right: 15px !important;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 1.063rem;
}

.navbar .nav-item {
    display: block;
}

.navbar .nav-item>button {
    padding: 27px 10px;
}

.navbar .list-unstyled a {
    color: #000000 !important;
}

.navbar .navbar-collapse .list-unstyled {
    width: auto !important;
}

.navbar .nav-link:focus,
.navbar .nav-link:hover {
    background-color: transparent !important;
}

@media (min-width: 992px) {
    .navbar .navbar-collapse {
        background-color: #fff;
    }

    .nav-item .list-unstyled.dropdown-menu {
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .navbar .navbar-collapse .list-unstyled.dropdown-menu {
        width: 350px !important;
    }
}

.menu-button {
    align-items: center;
    justify-content: center;
    height: 60px;
    line-height: normal;
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.navbar .navbar-toggler {
    padding: 0 0.75rem;
    font-size: 1.25rem;
}

@media (max-width: 1199px) {
    .menu-button {
        display: flex;
    }

    .navbar .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100vh - 100%);
        overflow-y: auto;
        z-index: 10;
    }

    .main-menu a.main-dropdown {
        padding: 13px 0;
    }

    .main-menu .dropped-menu a {
        padding: 13px 20px;
        transition: none;
    }

    .navbar .navbar-nav>.nav-item>.nav-link {
        padding-right: 0 !important;
    }

    .navbar-collapse a.nav-link span {
        text-align: center;
    }

    .navbar-collapse a.nav-link {
        text-align: center;
        padding-right: 0;
    }

    .nav-item .dropdown-menu {
        background-color: #fff;
    }

    .nav-item .dropdown-menu .nav-link {
        margin-right: 0;
    }

    .navbar .dropdown-item:focus,
    .navbar .dropdown-item:hover {
        background-color: transparent;
    }

    .navbar .nav-link:focus,
    .navbar .nav-link:hover {
        background-color: rgb(36, 36, 36);
    }
}

/*
 *  SLIDER
 */

.slider {
    background-color: transparent !important;
}

.slider-container.full .slider-title {
    top: auto;
    bottom: 60px;
    left: 15px;
    right: 15px;
    background-color: transparent !important;
    width: auto;
    padding: 0;
    max-width: 700px;
    height: auto;
    z-index: 2;
}

@media (min-width: 768px) {
    .slider-container.full .image img {
        position: relative;
        max-width: none;
        min-height: 400px;
    }

    .slider-container.full .image {
        min-height: 400px;
        overflow: hidden;
    }
}

.slider-container.left .slider-title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: 100%;
    padding: 30px 15px 105px;
}

.without-controls .slider-container.full .slider-title {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

@media (min-width: 992px) {
    .slider-container.left .slider-title {
        position: absolute;
        max-width: 50%;
        min-height: 500px;
    }
}

@media (min-width: 1200px) {
    .slider-container.full .slider-title {
        left: calc((100% - 1170px) / 2);
        bottom: 160px;
    }

    .without-controls .slider-container.full .slider-title {
        bottom: auto;
    }

    .slider-container.left .slider-title {
        padding-left: calc((100% - 1170px) / 2);
        padding-bottom: 160px;
    }
}

.slider-container.full .slider-title h2,
.slider-container.left .slider-title h2 {
    font-size: 1.75rem;
    font-weight: 500;
}

.slider-container.full .slider-title p,
.slider-container.left .slider-title p {
    font-size: 0.875rem;
}

.slider-container.left .image {
    text-align: center;
}

@media (min-width: 992px) {
    .slider-container.left .image {
        padding: 25px 0;
        text-align: left;
        max-width: 1920px;
        margin: 0;
        margin-left: 50%;
    }

    .slider-container.full .slider-title h2,
    .slider-container.left .slider-title h2 {
        font-size: 2.5rem;
    }

    .slider-container.full .slider-title p,
    .slider-container.left .slider-title p {
        font-size: 1.125rem;
    }
}

@media (max-width: 767px) {
    .slider-container .image {
        min-height: 0;
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    .slider-container.left .image img {
        width: 100%;
        object-fit: cover;
        left: auto;
        transform: none;
        height: auto;
    }
}

.slider-container.full .image {
    position: relative;
}

.slider-container.full .image:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc((100vw - (100vw - 100%) - 1920px) / 2);
    right: calc((100vw - (100vw - 100%) - 1920px) / 2);
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 50%, #000000 100%);
}

.slider-container.full .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: url("/themes/pcz/img/bg-slider.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.without-controls .slider-container.full .image:after {
    background-image: url("/themes/pcz/img/bg-slider-library.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.slider-container.left .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: url("/themes/pcz/img/bg-slider-department.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.slider-container.full .nav .arrow,
.slider-container.left .nav .arrow {
    display: block;
    width: 44px;
    height: 44px;
    background-color: #000;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    top: auto;
}

.slider-container.full .nav .arrow.prev,
.slider-container.left .nav .arrow.prev {
    background-image: url("/themes/pcz/img/prev.svg");
    left: 0;
    right: auto;
}

.slider-container.full .nav .arrow.next,
.slider-container.left .nav .arrow.next {
    background-image: url("/themes/pcz/img/next.svg");
    left: 90px;
    right: auto;
}

.slider-container.full .additional-controls,
.slider-container.left .additional-controls {
    bottom: 0;
    left: 45px;
    top: auto;
    right: auto;
}

@media (min-width: 1200px) {

    .slider-container.full .nav .arrow,
    .slider-container.left .nav .arrow {
        bottom: 100px;
    }

    .slider-container.full .nav .arrow.prev,
    .slider-container.left .nav .arrow.prev {
        left: calc((100% - 1170px) / 2);
    }

    .slider-container.full .nav .arrow.next,
    .slider-container.left .nav .arrow.next {
        left: calc((100% - 1170px) / 2 + 90px);
    }

    .slider-container.full .additional-controls,
    .slider-container.left .additional-controls {
        bottom: 100px;
        left: calc((100% - 1170px) / 2 + 45px);
    }
}

.slider-container.full .additional-controls .btn,
.slider-container.left .additional-controls .btn {
    width: 44px;
    height: 44px;
    padding: 0;
    background-color: #000;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}

.slider-container.full .additional-controls .btn.play,
.slider-container.left .additional-controls .btn.play {
    background-image: url("/themes/pcz/img/play.svg");
}

.slider-container.full .additional-controls .btn.stop,
.slider-container.left .additional-controls .btn.stop {
    background-image: url("/themes/pcz/img/pause.svg");
}

.slider-container.full .dots,
.slider-container.left .dots {
    left: 135px;
    bottom: 0;
    height: 44px;
    margin-left: 20px;
    display: flex;
    align-items: center;
}

@media (min-width: 1200px) {

    .slider-container.full .dots,
    .slider-container.left .dots {
        left: calc((100% - 1170px) / 2 + 135px);
        bottom: 100px;
    }
}

.slider-container.full .dots .dot span,
.slider-container.left .dots .dot span {
    border: 1px solid #fff !important;
    background: transparent;
}

.slider-container.left .dots {
    z-index: 2;
}

.slider-container.left .arrow {
    z-index: 2;
}

.slider-container.left video{
    position: relative;
    z-index: 4;
}

.swiper-wrapper {
    height: 200px;
}

.swiper-slides {
    padding-top: 50px;
}

.block-carousel .swiper-wrapper .nav .arrow.next {
    background-image: url("/themes/pcz/img/carusel-next.png");
    background-repeat: no-repeat;
    width: 20px;
    height: 50px;
}

.block-carousel .swiper-wrapper .nav .arrow.prev {
    background-image: url("/themes/pcz/img/carusel-prev.png");
    background-repeat: no-repeat;
    width: 20px;
    height: 50px;
}

/*
 *  FACULTIES
 */

.faculty-item {
    display: block;
    overflow: hidden;
    padding: 40px;
    max-width: 200px;
    transition: 0.6s all cubic-bezier(0.55, 0, 0.1, 1);
}

.faculty-item:not(:hover) {
    background-color: transparent !important;
}

.faculty-item:hover {
    max-width: 575px;
}

.faculty-item svg * {
    transition: 0.6s all cubic-bezier(0.55, 0, 0.1, 1);
}

.faculty-item svg path:not(.sign),
.faculty-item svg rect:not(.sign) {
    position: relative;
    opacity: 0;
}

.faculty-item:hover svg path:not(.sign),
.faculty-item:hover svg rect:not(.sign) {
    opacity: 1;
}

.faculty-item:hover svg * {
    fill: #000;
}

.faculty-list div:nth-child(4) .faculty-item:hover svg * {
    fill: #fff;
}

.faculty-item img,
.faculty-item svg {
    height: 60px;
    max-width: none;
}

/*
 *  NEWS
 */

.block-newscategory .date {
    font-size: 0.935rem;
    color: #687277;
}

.news-grid {
    transition: 0.3s all cubic-bezier(0.55, 0, 0.1, 1);
}

.news-grid:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.news-grid .categories {
    position: absolute;
    bottom: 15px;
    right: 25px;
}

.news-grid .news-content {
    padding: 0 20px 20px;
}

.news-categories li,
.news-categories li:hover,
.news-categories li:focus {
    color: #fff;
    font-size: 0.75rem;
}

.category {
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0 20px;
    text-transform: none;
    color: #fff;
}

.category:hover,
.category:focus {
    color: #fff;
}

.category a,
.category:hover a,
.category:focus a {
    color: #fff !important;
}

.block-newscategory .news-content {
    height: auto;
}

/*
 *  EVENTS
 */

.events-list .bg-event {
    background-color: #f8f8f8;
    border-bottom: 4px solid #f8f8f8;
    transition: 0.3s all cubic-bezier(0.55, 0, 0.1, 1);
}

.events-list .event .date {
    min-width: 70px;
    color: #000;
}

.events-list .event .date .day {
    font-size: 2rem;
    font-weight: 400;
}

.events-list .event .date .month {
    font-size: 0.938rem;
    font-weight: 400;
    text-transform: uppercase;
}

.events-list .event .info {
    padding: 20px 0;
}

.events-list .info .h4.d-block.mb-3 {
    padding-right: 15px;
    line-height: 1.5;
}

.cal-full .calendar-grid .fc-d:hover {
    position: static;
}

/*
 *  BLOCK LINKS
 */

.link-column {
    font-size: 1.375rem;
    font-weight: 500;
    text-transform: none;
    padding: 0 0 15px;
}

.news-section .link-column {
    min-height: 180px;
    background-color: #f8f8f8;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    margin-bottom: 15px;
}

.d-block.link-column {
    padding: 15px;
    height: 176px;
}

.d-block.link-column img {
    height: 58px;
    margin-bottom: 20px;
}

.link-boxy {
    position: relative;
    min-height: 630px;
}

.link-boxy {
    display: block;
    border: 0;
}

.link-boxy .ico {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
}

.link-boxy .ico:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.94) 59.09%, #000000 100%);
    z-index: 1;
    transition: 0.3s all cubic-bezier(0.55, 0, 0.1, 1);
}

.link-boxy img,
.link-boxy svg {
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.link-boxy .text {
    position: absolute;
    bottom: 0;
    padding: 30px;
    z-index: 2;
}

.link-boxy.small .text {
    padding: 15px;
}

.link-boxy .additional {
    display: inline-block;
    color: #fff;
    font-size: 0.873rem;
}

.link-boxy .name {
    display: block;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 400;
}

ul.list-bt>li>.button-link{
    text-decoration: none;
}

@media (max-width: 991px) {
    .link-boxy .name {
        font-size: 1.25rem;
    }
}

.link-boxy.small .name {
    font-size: 1.25rem;
}

.link-boxy .desc {
    display: block;
    color: #fff;
}

.projects .block-links .d-block.link-column img {
    height: 100%;
    margin: 0;
}

.projects .block-links .d-block.link-column {
    height: auto;
    padding: 0;
}

.projects .block-links .d-block.link-column span {
    padding: 22px;
    text-align: left;
}

/* 
  * LIST LINK
*/
.module-links ul.list-1 li a {
    min-height: 170px;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.375rem;
    font-weight: 500;
    text-transform: none;
}

.module-links ul.list-1 li a:hover {
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}

/*
 *  NUMBERS
 */

.numbers {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}

@media (min-width: 992px) {
    .numbers {
        flex-direction: row;
    }
}

.number {
    text-align: center;
    margin: 0;
}

.number span {
    display: block;
    font-size: 68px;
    font-weight: 300;
}

/*
 *  FOOTER
 */

footer {
    padding-bottom: 0;
}

footer h3 {
    font-size: 1.25rem;
    font-weight: 500;
}

footer h3:after {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    margin-top: 15px;
    background-color: #00b6ed;
}

footer ul {
    font-size: 0.875rem;
    padding-left: 1rem;
    list-style: none;
}

footer ul li {
    padding: 5px 0;
}

footer ul li::before {
    content: "\25A0";
    color: #bb202a;
    font-weight: bold;
    display: inline-block;
    width: 1rem;
    margin-left: -1rem;
    font-size: 0.75rem;
}

.credits {
    padding: 0;
}

footer .block-content p img {
    margin: 0;
    margin-right: 10px;
}

/* 
 *  FLAGS
 */

.flags .block-content:after {
    content: "";
    background-color: #ededed;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}

/*
 *  BG TITLE
 */

.block-activepage h1 {
    margin-bottom: 0;
}

.bg-title {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 90px 0;
}

@media (min-width: 576px) {
    .bg-title {
        background-size: auto;
    }
}

.bg-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1920px;
    margin: auto;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 50%, #000000 100%);
    box-shadow: 0px 20px 40px rgb(0 0 0 / 20%);
}

.bg-title:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/themes/pcz/img/bg-pages.svg");
    background-position: center;
    background-repeat: no-repeat;
}

.bg-title .container-fluid {
    position: relative;
    z-index: 1;
}

/*
 *  BG-NUMBERS
 */

.bg-numbers {
    padding: 40px 0;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 8px solid;
    background-size: cover;
}

.bg-numbers:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 28.65%, rgba(0, 0, 0, 0.33) 51.04%, rgba(0, 0, 0, 0.6) 72.91%, #000000 100%);
}

.bg-numbers .container {
    position: relative;
    z-index: 1;
}

/*
 *  PAGINATION
 */

.page-item .page-link {
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;

    font-size: 0.938rem;
    font-weight: 400;
    padding: 5px;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-item.active .page-link {
    border-bottom: 1px solid;
}

/*
 *  SIDE MENU
 */

.side-menu {
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.side-menu>li {
    border: 0;
}

.side-menu li {
    padding-top: 0;
    padding-bottom: 0;
}

.side-menu ul {
    padding: 0;
    margin: 0;
}

@media (min-width: 992px) {
    .border-menu {
        border-right: 1px solid rgba(0, 0, 0, 0.1);
    }
}

.side-menu .toggle-submenu {
    top: 0;
    padding: 0.33rem 1rem;
    font-size: 0.875rem;
}

.side-menu>li>.toggle-submenu {
    top: 5px;
    padding: 0.33rem 1rem;
}

.side-menu>li>a {
    display: block;
    padding: 10px 45px 10px 15px;
}

.side-menu ul li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.side-menu ul li a {
    display: block;
    font-size: 90%;
    padding: 5px 45px 5px 30px;
}

.side-menu ul ul li a {
    padding: 5px 45px 5px 45px;
}

/*
 *  CARD
 */

.card {
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.card-header,
.card-footer {
    padding: 0.75rem 0;
    background-color: #fff;
}

.icon-toggle {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.icon-toggle.plus {
    background-image: url("/themes/pcz/img/plus.svg");
}

.icon-toggle.minus {
    background-image: url("/themes/pcz/img/minus.svg");
}

.faq-number {
    display: flex;
    align-items: center;
    min-width: 65px;
    margin-right: 15px;
}

.faq-number:before {
    content: "";
    display: block;
    width: 13px;
    height: 40px;
    margin-right: auto;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    background-image: url("/themes/pcz/img/logo-prep.svg");
}

.faq-number:after {
    content: "";
    display: block;
    width: 19px;
    height: 40px;
    margin-left: auto;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    background-image: url("/themes/pcz/img/logo-app.svg");
}

.shadow {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
}

/*
 *  CALENDAR
 */

.cal-full .calendar-grid .fc-d .fc-evnt {
    border-radius: 0;
}

/*
 *  NAV TABS
 */

.nav-tabs .nav-link {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
    color: #687277;
    border: 0;
    padding: 0.5rem 1.5rem;
    border-bottom: 2px solid transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-bottom: 2px solid;
}

/*
 *  SEARCHEMPLOYERS
 */

.letter {
    min-width: 67px;
    padding: 0.875rem 1rem;
}

.module-searchemployers .card-body {
    padding: 0;
}

.module-searchemployers .card {
    padding: 30px;
}

.module-searchemployers .card-body .user-name {
    font-size: 19px;
    line-height: 26px;
    margin-bottom: 10px;
}

.module-searchemployers .card-body .user-function {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    color: #687277;
}

.module-searchemployers .card-body .user-contact {
    font-size: 15px;
    line-height: 26px;
}

.module-searchemployers .card-body .user-location {
    font-size: 16px;
    line-height: 26px;
}

.module-searchemployers .card-footer .department_title {
    padding: 5px 0;
    font-size: 16px;
    line-height: 26px;
}

.module-searchemployers .card-footer .department_desc {
    padding-bottom: 5px;
}

.info_c_box .info_c_box_text a,
.info_c_box .info_c_box_text a:hover,
.info_c_box .info_c_box_text a:focus {
    color: #fff;
    text-decoration: underline;
}

.info_c_box .info_c_box_text a:hover,
.info_c_box .info_c_box_text a:focus {
    font-weight: 700;
}

/* 
 *  Dictionary accordion
*/

.dictionary-accordion .subfield input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0px, 0px, 0px, 0px) !important;
    padding: 0px !important;
    margin: -1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border-width: 0px !important;
    border-style: initial !important;
    border-color: initial !important;
    border-image: initial !important;
}

.dictionary-accordion .subfield label {
    background-color: #f8f9fa;
    border: 1px solid #f8f9fa;
    padding: 4px 11px;
    font-family: Arial;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 2px;
    font-weight: 700;
    font-size: 12px;
    font-family: 'Montserrat';
}

.dictionary-accordion .subfield:last-child label {
    width: auto;
}

.dictionary-accordion .subfield label:hover {
    background-color: #e2e6ea;
}

.dictionary-accordion .subfield input[type="radio"]:focus-visible+label {
    background-color: #e2e6ea;
    box-shadow: 0 0 0 3px rgba(120, 40, 52, 0.25) !important;
}

.dictionary-accordion .subfield input[type="radio"]:checked+label {
    background-color: #e2e6ea;
}

.dictionary-accordion .subfield {
    display: inline-flex;
}

/* 
 *  MODULE DICTIONARY
 */
 .module-dictionary .letter_search {
    width: 42px;
    height: 42px;
    margin-bottom: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.module-dictionary .card {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.module-dictionary .card .card-header {
    border-radius: 0;
    border-bottom: none
}

.module-dictionary .card .card-header span{
    font-size: 16px;
}

.module-dictionary .card .card-header i{
    transition: 0.6s all cubic-bezier(.55, 0, .1, 1);
}

.module-dictionary .card .card-header:not(.collapsed) i{
    transform: rotate(180deg);
}

.module-dictionary .letter_search:last-child {
    width: auto;
}