.node__content {
    font-size: 16px;
}

h1,
.header-one,
.additional-text {
    color: #0F2D54;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 36px;
    font-weight: 600;
    max-width: 1200px;
    margin: 0 auto;
}

.alert svg {
    height: 50px;
    margin-right: 1em;
}

.node--type-studia-podyplomowe .block-page-title-block {
    display: none;
}

.additional-text,
.page-vocabulary-studia-podyplomowe-kategorie .block-page-title-block {
    display: inline-block;
}

.page-vocabulary-studia-podyplomowe-kategorie .block-page-title-block {
    width: auto;
}

.additional-text {
    margin-right: 2px;
}

.additional-text p {
    margin-bottom: 5px;
    margin-right: -12px;
    padding-left: 12px;
}

.spoiler-content.spoiler-content-visible p {
    margin-top: 0;
}

.page-vocabulary-studia-podyplomowe-kategorie h1 {
    padding-top: 0;
}

h2,
.header-two,
.ui-accordion-content p.header-two,
.viewsreference--view-title {
    color: #0F2D54;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 27px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.zzycia h2,
.paragraph--type-meritum-pl h2,
.paragraph--type-meritum-en h2 {
    margin-bottom: 40px;
    height: 100%;
}

.authorities.header-two {
    color: #219DAB;
    margin: initial;
}

.viewsreference--view-title {
    position: relative;
    top: -25px;
}

.field--name-field-box h2 {
    margin-bottom: 20px;
}

.layout--twocol-section h2 {
    padding: 0;
}

.layout--twocol-section--67-33 {
    flex-wrap: unset;
}

.card-text h2 {
    padding: 0;
}

h3,
.header-three {
    font-size: 18px;
    line-height: 26px;
    color: inherit;
    font-weight: 600;
}

.header-two {
    font-weight: 600;
}

p.article-header {
    font-size: 16px;
    font-weight: 600;
}

h4,
.article-header a {
    color: #0F2D54;
    font-size: 16px;
    font-weight: 600;
}

p {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

a,
.ui-widget-content a {
    color: #219DAB;
}
.nav-link {
	color: #0F2D54;
}

.btn.focus,
.btn:focus,
.nav-link:focus,
.language-link:focus,
.navbar-brand:focus,
.more a:focus {
    outline: auto;
    z-index: 9999999999;
    box-shadow: unset;
}

.webchat .open-btn:focus:not(:active) {
    outline: 2px solid #000;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px #fff;
}

.search-top .contextual .trigger {
    display: none;
}

.field--type-text-long ul>li,
.ckeditor-readmore ul>li {
    list-style-type: none;
}

.pagination {
    margin-top: 3rem;
    padding: 0 20px;
}

td.article-header p {
    margin: 0;
}

.semibold {
    font-weight: 600;
}

.wyroznienie {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.break-word {
    word-break: break-all;
}

.lang-pl .pl-lowercase {
    text-transform: lowercase;
}

.field__label,
.field--type-entity-reference .field__label {
    font-weight: 600;
}

.field--type-email .field__label {
    margin: 0 5px 0 0;
    font-weight: 500;
}

label,
legend {
    margin-bottom: 10px;
}

.label-inline {
    float: left;
    margin-right: 5px;
}

li {
    list-style-type: none;
}

ol li {
    list-style-type: decimal;
}

ol li ul li {
    list-style: none;
}

dl {
    margin-bottom: 0;
}

ol {
    margin-top: 1rem;
}

.lightgallery img:hover {
    cursor: pointer;
}

@media screen and (min-width: 992px) {
    .mapa-strony {
        width: calc(40% - 10px);
        display: inline-block;
        margin-left: calc(20% - 180px);
    }
}

.mapa-strony .navbar-nav .dropdown-menu {
    position: relative;
    display: block;
    top: 0;
}

.mapa-strony>ul>li {
    margin-bottom: 2em;
}

.mapa-strony>ul>li>ul>li.dropdown>a,
.mapa-strony>ul>li>ul>li.dropdown>span {
    text-transform: uppercase;
    font-weight: 500;
}

.mapa-strony>ul>li>ul>li.dropdown>a {
    color: rgb(0, 116, 129);
}

.mapa-strony>ul>li>ul>li.dropdown>ul {
    margin-top: 10px;
}

.mapa-strony>ul>li>.nav-link {
    background: #e2eeef;
    color: #0f2d54;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.mapa-strony>ul>li>a.nav-link:hover {
    text-decoration: underline;
}

.mapa-strony ul.nav.navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: initial;
}

.mapa-strony .dropdown-item {
    white-space: initial;
}

@media screen and (max-width: 991px) {
    .mapa-strony {
        display: block !important;
        padding: 0 20px;
    }
}

.ui-accordion-content p,
.ckeditor-readmore {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #0F2D54;
}

.ckeditor-readmore {
    margin-bottom: 15px;
}

#page-content ol:not([class]) li::marker {
    color: #0F2D54;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #219DAB;
    background-color: #219DAB;
}

input::placeholder,
::placeholder {
    color: #22454A !important;
    font-weight: 500;
}

input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #22454A;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #22454A;
}

input:-ms-input-placeholder {
    /* IE 10+ */
    color: #22454A;
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #22454A;
}

input[type="checkbox"] {
    background-color: #EEF3F5;
    max-width: 24px;
    width: 100%;
    height: 24px;
    border: 1px solid #22454A;
    border-radius: 4px;
    -webkit-appearance: none;
}

.block-facets ul ul li input[type="checkbox"] {
    max-width: 20px;
    height: 20px;
}

input[type="checkbox"]#kategoria-584,
.nowy-kierunek input[type="checkbox"] {
    border: 1px solid #E61C15;
}

input[type="checkbox"]#kategoria-590 {
    border: 1px solid #CEDC00;
}

input[type="checkbox"]#kategoria-14672 {
    border: 1px solid #0756AB;
}

input[type="checkbox"]:checked {
    background-color: #22454A !important;
}

input[type="checkbox"]#kategoria-584:checked,
.nowy-kierunek input[type="checkbox"]:checked {
    background-color: #E61C15 !important;
}

input[type="checkbox"]#kategoria-590:checked {
    background-color: #CEDC00 !important;
}

input[type="checkbox"]#kategoria-14672:checked {
    background-color: #0756AB !important;
}

input[type="checkbox"]:after {
    content: "";
    position: absolute;
    display: none;
}

input[type="checkbox"]:checked:after {
    display: block;
}

input[type="checkbox"]:checked:after {
    left: 8px;
    top: 4px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 2.5px 2.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
}

.facets-checkbox .form-check-label .facet-item__status.js-facet-deactivate {
    display: none;
}

.paragraph--view-mode-grid-5 .g5 {
    height: 100px;
    display: flex;
    align-items: center;
}

.block-addtoany {
    margin-top: 1em;
}

.addtoany_list .a2a_svg {
    background-color: #007481 !important;
}

.block-facets ul ul li input[type="checkbox"]:checked:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
}

.lang-pl .en-only a.btn,
.lang-en .pl-only a.btn {
    display: none;
}

.node .field--type-image {
    float: initial;
}

#block-sghb-content .text-formatted .text-align-justify {
    text-align: initial;
}

.last-modified {
    gap: 5px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
    padding-bottom: 15px;
    max-width: 810px;
}

.view-oferty-pracy-wersje {
    margin-top: 20px;
}

.view-oferty-pracy-wyszukiwarka .database-item {
    justify-content: space-between;
}

.wyszukaj-kierunek-pdpl .form-row {
    display: block;
    position: relative;
}

.wyszukaj-kierunek-pdpl #edit-search-api-fulltext {
    background-position: 85% center;
    padding-right: 50px;
}

.wyszukaj-kierunek-pdpl .form-actions.js-form-wrapper {
    position: absolute;
    right: 17px;
    top: 17px;
}

.wyszukaj-kierunek-pdpl button {
    display: none;
}

.wyszukaj-kierunek-pdpl .btn-primary:hover,
.wyszukaj-kierunek-pdpl .btn-primary:focus,
.wyszukaj-kierunek-pdpl .btn-primary:active {
    background-color: transparent;
    border-color: transparent;
    box-shadow: unset;
}

.wyszukaj-kierunek-pdpl #edit-actions--2::after {
    content: '';
    background-image: url('../../../../../../brak-w-archiwum.html#https://www.sgh.waw.pl/kzif/themes/files/inline-images/feather-search.svg');
    background-position: 0% 0%;
    background-size: 16px;
    width: 16px;
    height: 17px;
    display: block;
}

.category-label {
    background: rgba(0, 116, 129, .12);
    border-radius: 4px;
    padding: 5px 12px;
}

#search_button {
    display: flex;
    align-items: center;
}

#search_button::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    transform: rotate(45deg);
    border-bottom: 2px solid #22454A;
    border-right: 2px solid #22454A;
    transition: transform 0.5s;
}

#search_button.collapsed::after {
    transform: rotate(225deg);
    transition: transform 0.5s;
}

form .form-actions {
    align-self: unset;
}

/* ------------------ GÓRNE MENU -------------- */

.language-link--untranslated {
    display: none;
}

.ds-1col h2 {
    padding-top: 35px;
}

.region-header-special {
    max-width: 1366px;
    margin: 0 auto !important;
    width: 100%;
}
.region-header-special, .region-nav-main {
    display: flex;
    flex-wrap: wrap;
}

#superfish-gorne-menu li a {
    color: #0F2D54;
}

#superfish-gorne-menu li.sf-depth-1>a {
    font-size: 16px;
    letter-spacing: 0.23px;
    line-height: 21px;
    padding: 16.5px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.menu.sub-nav {
    background-color: #fff;
    margin-left: 0;
    z-index: 999;
    box-shadow: 2px 1px 5px #ccc;
    width: 17.75em;
}

#superfish-gorne-menu .menuparent ul {
    background-color: #fff;
}

/* ------------------ END -------------- */

.horizontal-menu>li a:after {
    border: solid #219DAB;
}

#superfish-gorne-menu li a.sf-depth-1:after {
    border: solid white;
}

#superfish-gorne-menu li a.sf-depth-1:after,
.horizontal-menu>li a:after,
.horizontal-menu li span:after {
    content: ' ';
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 3px;
    margin: 4px 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.site-name {
    display: none;
}

.responsive-menu-toggle-icon span.label {
    color: #007481;
}

.responsive-menu-toggle-icon::before,
.responsive-menu-toggle-icon::after,
.responsive-menu-toggle-icon span.icon {
    background: #007481;
}

/* ------------------ MAIN MENU -------------- */

#header-menu {
    box-shadow: unset;
}

#block-horizontalmenu {
    margin-left: 2.7em;
}

.horizontal-menu li a,
.horizontal-menu li span {
    font-size: 16px;
    line-height: 21px;
    color: #0F2D54;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 0.25em;
    padding-right: 1em;
    padding-bottom: 0.25em;
    padding-left: 1em;
}

/* ------------------ END -------------- */

.node--type-komunikaty .bs-region--left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: 7px;
}

main>.container {
    padding: 0 12px;
}

.node--type-page.lang-en #page-content>nav .nav-tabs li:nth-child(2) {
    display: none;
}

.image-style-hero-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

#content-before {
    margin-top: 0 !important;
}

@media all and (min-width: 1200px) {

    #content-aside,
    .filter-block,
    .page-vocabulary-studia-podyplomowe-kategorie .region-sidebar-left {
        width: 385px;
        float: right;
    }
}

.separating-line {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 1.5em;
}

video {
    width: 100%;
    height: auto;
}

.inline-item {
    display: inline-block;
}

.inline-item:not(:last-child)::after {
    content: ",";
}

.field--name-field-media-oembed-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.field--name-field-media-oembed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

article.node img[class="image-style-medium"],
article.node img[class="image-style-large"] {
    max-width: 100%;
}

.layout-builder__section .field--name-field-media-image img {
    max-width: 650px;
    height: auto;
}

.page-node-type-page img {
    height: auto;
}

.card {
    background-color: inherit;
    border: 0;
}

.box {
    display: grid;
    background: transparent;
    padding: 12.5px !important;
}

.box-border-top::before {
    content: '';
    background: #C8D5D9;
    position: absolute;
    height: 1px;
    width: 100%;
}

.sidebar-additional .box-border-top {
    margin-top: 80px;
}

.sidebar-additional .box-border-top::before {
    left: 0;
    top: -35px;
}

.side-bottom.box-border-top {
    padding-top: 15px;
}

a.box-link {
    display: flex;
    color: inherit;
}

.card-body {
    padding: 20px 0;
}

.paragraph--view-mode--box-right {
    margin-bottom: 50px;
}

.node--type-studia-podyplomowe .paragraph--view-mode--box-right {
    margin: 1em 0;
}

.layout--twocol-section .layout__region--second .sekcja-background-mgr.card,
.layout--twocol-section .layout__region--second .sekcja-background.card,
.layout--twocol-section .layout__region--second .bg-main.card,
.layout--twocol-section .layout__region--second .bg-light-green.card,
.layout--twocol-section .layout__region--second .bg-cta.card,
.layout--twocol-section .layout__region--second .bg-middle-green.card,
.layout--twocol-section .layout__region--second .bg-dark-green.card,
.layout--twocol-section .layout__region--second .bg-purple.card,
.layout--twocol-section .layout__region--second .bg-blue.card,
.node--type-studia-podyplomowe-prawy-blok.node--view-mode-full .card,
.node--type-zawartosc-prawy-blok.node--view-mode-full .card {
    padding: 24px 26px 22px 23px;
}

.node--type-studia-podyplomowe-prawy-blok.node--view-mode-full .field--name-field-box-image-video img,
.node--type-zawartosc-prawy-blok.node--view-mode-full .field--name-field-box-image-video img {
    height: 100% !important;
}

.katalog .card {
    padding: 24px 26px 15px 22px;
}

.katalog .field--name-field-attachment a {
    margin-bottom: 10px;
}

.layout--twocol-section .layout__region--second .sekcja-background-mgr.card .card-body,
.layout--twocol-section .layout__region--second .sekcja-background.card .card-body,
.layout--twocol-section .layout__region--second .bg-main.card .card-body,
.layout--twocol-section .layout__region--second .bg-light-green.card .card-body,
.layout--twocol-section .layout__region--second .bg-cta.card .card-body,
.layout--twocol-section .layout__region--second .bg-middle-green.card .card-body,
.layout--twocol-section .layout__region--second .bg-dark-green.card .card-body,
.layout--twocol-section .layout__region--second .bg-purple.card .card-body,
.layout--twocol-section .layout__region--second .bg-blue.card .card-body {
    padding: 28px 7px 10px;
}

article.node.node--type-zawartosc-prawy-blok img[class*="image-style"] {
    margin: 0;
    object-fit: cover;
    height: 100% !important;
    border-radius: 0;
}

.field--name-field-ikona img {
    max-height: 87px;
    width: auto;
}

.paragraph--view-mode--align .field--name-field-ikona img {
    margin-top: 30px;
}

.text-white .field--name-field-ikona img {
    margin-top: 0;
}

.paragraph--view-mode--box-right .field--name-field-ikona img {
    max-width: 85px;
    height: auto;
    margin-top: 0;
}

.small-icon .field--name-field-ikona img,
.field--name-field-atuty-kierunku .field--name-field-ikona img {
    height: 50px;
    width: auto;
    margin-top: 0;
}

.paragraph--view-mode--ikona-ponizej-tytulu .small-icon .field--name-field-ikona img {
    height: 38px;
    width: auto;
    margin-top: 0;
}

.paragraph--4-column .bg-white .card-body,
.paragraph--4-column .bg-main .card-body,
.paragraph--4-column .bg-light-green .card-body,
.paragraph--4-column .bg-cta .card-body,
.paragraph--4-column .bg-middle-green .card-body,
.paragraph--4-column .bg-dark-green .card-body,
.module-two .card-body {
    padding: 30px;
    min-height: 250px;
}

.paragraph--4-column.paragraph--view-mode--ikona-ponizej-tytulu .card-body {
    padding: 48px 39px;
}

.module-two {
    padding-bottom: 68px;
}

.module-two .bg-image img {
    opacity: 0.6;
}

.module-two h2 {
    font-size: 28px;
    color: #ffffff;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
    line-height: 1.3em;
}

.module-two .title-info .btn-text-link {
    margin-bottom: 1.2em;
}

.module-two .field--name-field-tresc-format p {
    margin-top: 0;
    margin-bottom: 15px;
    color: rgba(225, 225, 225, 0.9);
}

.module-two .box .card-body {
    min-height: 257px;
    padding-bottom: 25px;
}

.module-two .box .card-title {
    margin-top: 10px;
}

.box-1 .card-body,
.box-2 .card-body {
    background: rgba(0, 116, 129, 0.29);
}

.box-3 .paragraph--type--box-content,
.box-4 .paragraph--type--box-content {
    background: rgba(11, 47, 51, 0.9);
}

.box-3 .card-body,
.box-4 .card-body {
    background: rgba(0, 116, 129, 0.29);
}

.paragraph--4-column .text-center .field--name-field-ikona {
    height: 70px;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.path-frontpage .no-margin.paragraph--4-column .text-center .field--name-field-ikona {
    margin-bottom: 0;
}

.ds-1col .card-body {
    padding-left: 15px;
    padding-right: 15px;
}

.sidebar-additional .ds-1col .card-body {
    padding: 0;
}

.sidebar-additional .ds-1col .bg-main,
.sidebar-additional .ds-1col .bg-dark-green,
.sidebar-additional .ds-1col .bg-middle-green,
.sidebar-additional .ds-1col .bg-light-green,
.sidebar-additional .ds-1col .bg-cta,
.sidebar-additional .ds-1col .sekcja-background,
.sidebar-additional .ds-1col .sekcja-background-mg,
.sidebar-additional .ds-1col .bg-blue,
.sidebar-additional .ds-1col .bg-purple {
    padding: 25px;
}

.sidebar-additional .card-text {
    margin-bottom: 1em;
}

.card-body h3 {
    font-size: 1.25rem;
}

.card-text p {
    margin: 0;
}

.page-node-type-page article.node img[class*="image-style"] {
    margin-top: 0;
    border-radius: 0;
}

.node--type-article .field--name-field-lead {
    margin-bottom: 0;
}

.node--type-article .paragraph--type--zdjecie {
    display: inline-block;
}

.sf-sub-indicator {
    display: none;
}

.node-preview-container {
    z-index: 1499;
}

.node-preview-container .custom-select {
    width: auto;
    padding: 0.3em 1.5em 0.3em 0.5em !important;
}

#node-preview-form-select {
    display: flex;
}

#edit-backlink {
    text-align: right;
    display: block;
    width: 50%;
    padding-right: 1em;
}

.node-preview-container .form-type-select {
    margin: 0;
}

#search-block-form .form-actions {
    background: #007481;
}

.page-node-type-article .field--name-field-media-image .media {
    display: block;
}

.sekcja-background {
    background: #E2EEEF;
}

.sekcja-background-mgr {
    background: rgb(238, 240, 245);
    background: linear-gradient(137deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
}

article.node.node--unpublished {
    background-color: rgba(165, 42, 42, 0.4);
}

.path-kalendarz .region-sidebar-left,
.path-kierunki-studiow-podyplomowych .region-sidebar-left {
    max-width: 835px;
    float: right;
}

.path-kalendarz main>.container>.row>.col-md-8 {
    padding-right: 0;
}

.bs-1col .paragraph--view-mode--ze-zdjeciem {
    margin-top: 90px;
}

.no-bg-border.paragraph--type-_-column .one-col-box .paragraph--view-mode--ze-zdjeciem {
    margin-top: 0;
    min-height: 300px;
}

.paragraph--type-_-column .box-border-top::before {
    display: none;
}

.no-bg-border .one-col-box {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 40px;
}
.number-row .card-body {
    padding: 45px 0;
}
.number-row  {
        display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin: 0;
    background: #e5f0f2;
    justify-content: space-between;
}
.number-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.number {
    font-size: 50px;
    line-height: 68px;
    font-weight: 600;
    color: #007481;
    flex-shrink: 0;
    margin-right: 20px;
    width: 86px;
    text-align: right;
}

.number-text {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    color: #007481;
    width: 200px;
}

@media (min-width: 576px) {
    .number-item {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .number-item {
        width: 25%;
        padding: 20px 10px;
    }
}
@media (max-width: 575px) {
    .number {
        font-size: 38px;
    }
}
.autorzy .inline-item {
    float: left;
    margin-right: 5px;
}

.view-publikacje-naukowe-wyszukiwarka .view-content h3:first-of-type {
    display: none;
}

.view-publikacje-naukowe-wyszukiwarka .view-content h3 {
    margin: 2em 0 0;
}

#content-aside {
    position: initial !important;
}

#block-sghb-content .views-element-container {
    margin-bottom: 3em;
}

#block-sghb-content .views-element-container .kalendarz-wydarzen .views-element-container {
    margin-bottom: 0;
}

#block-sghb-content .pdpl-additional .views-element-container {
    margin-bottom: 0;
}

.kalendarz-wydarzen .view-display-id-attachment_1 {
    margin-top: 2em;
    margin-bottom: 3em;
}

.kalendarz-wydarzen .view-display-id-attachment_2 .view-footer {
    margin-top: 3em;
}

.filter-block,
.page-vocabulary-studia-podyplomowe-kategorie .region-sidebar-left {
    background-color: transparent;
    box-shadow: 0px 4px 20px #2734301F;
    padding: 40px;
}

.filter-block .form-row fieldset:not(:last-of-type) {
    width: 100%;
    padding-bottom: 30px !important;
    border-bottom: 1px solid #ccc;
}

.filter-block .fieldset-legend,
.filter-block .form-type-select label,
.kolegia-search form .fieldset-legend,
.block-facets h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}

.kolegia-search form .fieldset-legend {
    border-top: 1px solid #ccc;
    padding-top: 1.5em;
}

.form-control,
.filter-block .form-type-select select,
.filter-block .form-item-combine input,
.region-sidebar-left .form-item-search-api-fulltext .form-control,
.region-sidebar-left .facets-dropdown {
    width: 100%;
    /* border: 1px solid #BDD0D8; */
    border-radius: 6px;
    color: #22454A;
    font-size: 16px;
    font-weight: 600;
}

.filter-block .form-item-term-node-tid-depth select {
    height: auto;
}

.filter-block .form-item-combine input {
    font-size: inherit;
}

.filter-block .form-item-combine label,
.form-item-search-api-fulltext label,
.form-type-search-api-autocomplete label {
    font-size: 19px;
}

.filter-block .form-type-select select,
.filter-block .form-type-select select option,
.region-sidebar-left .facets-dropdown {
    padding-left: 10px;
}

.region-sidebar-left .facets-dropdown {
    padding: 10px;
    border: 2px solid #22454A;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: .8em;
    /* background-position: calc(100% - 1.3em) center; */
    background-repeat: no-repeat;
    background-position: right .7em top 50%;
}

@media screen and (min-width: 768px) {
    form#views-exposed-form-wyszukiwarka-glowna-page-1>div {
        align-items: flex-end;
        gap: 10px;
    }
}

form#views-exposed-form-wyszukiwarka-glowna-page-1>div .button {
    position: relative;
    bottom: 4px;
}

.search-top form#views-exposed-form-wyszukiwarka-glowna-page-1 .button {
    position: relative;
    top: 0px;
    padding: 0;
}

.search-top form#views-exposed-form-wyszukiwarka-glowna-page-1 .form-actions {
    margin-bottom: unset !important;
}

.kolegia-search form>.row {
    flex-direction: column;
}

.region-sidebar-left .facets-dropdown option {
    font-size: 95%;
}

.block-facets ul ul {
    margin: 15px 0 !important;
    padding-left: 10px;
}

.block-facets ul ul li {
    margin-left: 25px;
}

.facet-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
    position: relative;
}

.facet-item.facet-item--expanded {
    display: block;
}

.facet-item input {
    position: absolute;
}

.facets-widget-links ul {
    padding-left: 0;
    margin-bottom: 0;
}

#edit-field-bazy-danych-target-id--2--wrapper .fieldset-wrapper,
.index-long .content {
    border: 1px solid #BDD0D8;
    border-radius: 6px;
    background-color: #FCFCFC;
}

.block-facets {
    margin: 1em 0 0 !important;
    padding: 1.5em 0 0 !important;
}

.rektutacja-active {
    padding-bottom: 0 !important;
    margin: 0 !important;
}

.nowy-kierunek {
    padding-top: 0 !important;
    border-top: unset !important;
}

.block-facets .content {
    margin-top: 15px;
}

.paragraph--type-widok-kategorie-studia-podyplomo {
    padding-top: 12.5px !important;
}

#block-udostepnionyformularzwyszukiwarka-studia-podyplomowepage-1 {
    margin-bottom: 20px;
    padding: 0;
}

.nowy-kierunek.block-facets .content {
    margin-top: 0;
}

.block-facets .item-list__checkbox,
.block-facets .item-list__checkboxformwidget {
    padding-left: 0;
}

.block-facets.single-checkboxclear .content {
    margin-top: 0;
    padding-left: 10px;
}

.block-facets .item-list__checkboxclear label,
.block-facets .item-list__checkbox label {
    margin: 0 0 0 5px;
    position: relative;
    padding-left: 30px;
    line-height: 1.3em;
    padding-top: 3px;
}

.block-facets .item-list__checkboxformwidget label,
.kolegia-search form .checkbox label {
    padding-left: 15px;
    padding-top: 5px;
}

#edit-field-bazy-danych-target-id--2,
.index-long .facets-widget-checkboxclear,
.index-long .item-list__checkboxformwidget,
.index-long .facets-widget-checkbox {
    max-height: 290px;
    overflow-y: scroll;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

.no-margin.paragraph--3-column .field--name-field-box {
    max-width: 1310px;
    width: 1310px;
}

.no-margin.paragraph--3-column .field--name-field-box {
    max-width: 1310px;
    width: 100%;
}

.bg-secondary {
    background: transparent linear-gradient(91deg, #093136 0%, #132527 100%) 0% 0% no-repeat padding-box;
}

.bg-footer {
    background: transparent linear-gradient(180deg, #093136 0%, #142426 100%) 0% 0% no-repeat padding-box;
    margin-top: 2em;
}

.bg-main {
    background-color: #007481;
}

.bg-dark-green {
    background-color: #094249;
}

.bg-middle-green {
    background-color: #185157;
}

.bg-light-green {
    background-color: #097481;
}

.bg-cta {
    background-color: #219DAB;
}

.bg-blue {
    background-color: #0756AB;
}

.bg-purple {
    background-color: #5F338B;
}

.box-shadow {
    box-shadow: 0px 4px 20px #2734301F;
    padding: 15px 20px;
    min-height: 80px;
}

.box-shadow .card-body {
    padding-left: 10px;
    padding-right: 10px;
}

.field--name-field-prawa-kolumna .field--name-field-link {
    box-shadow: 0px 4px 20px #2734301F;
    padding: 25px 30px;
    min-height: 80px;
}

.box-shadow .field--name-field-link {
    position: relative;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

footer p,
footer .text-formatted a {
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.4em;
    margin-top: 0;
}

.region-footer-bottom-wide p {
    font-size: 14px;
    margin-top: 25px;
}

footer h2 {
    padding-left: 0;
    font-size: 18px;
    font-weight: 600;
    border-bottom: unset;
    margin-bottom: 15px;
    color: #ffffff;
    text-transform: uppercase;
}

footer h2:after {
    content: " ";
    width: 40px;
    border-bottom: 1.5px solid #007481;
    display: block;
    margin-top: 20px;
}

.footer-social-icons .social-icons {
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 2em;
    margin-bottom: 4em;
}

.social-icons .svg-inline--fa {
    fill: #ffffff;
    width: auto;
    height: 35px;
}

.icon-bg-light .field--name-field-ikona,
.icon-bg-white .field--name-field-ikona {
    border-radius: 10px;
    width: 88px;
    height: 87px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.icon-bg-light .field--name-field-ikona {
    background-color: #E2EEEF;
}

.icon-bg-white .field--name-field-ikona {
    background-color: #FFFFFF;
}

.text-center .field--name-field-ikona field img {
    height: 50px;
    width: auto;
}

.side-bottom .field--name-field-box-image-video {
    order: 2;
}

.paragraph--type--box-content .field--name-field-tytul {
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    color: #0F2D54;
    text-transform: uppercase;
}

.katalog .card-title {
    color: #fff;
}

.title-size .card-title {
    font-size: 22px;
}

.text-normal.paragraph--type--box-content .field--name-field-tytul {
    font-weight: normal;
}

.text-center.paragraph--type--box-content .field--name-field-tytul {
    margin-bottom: 15px;
    margin-top: 30px;
}

.title-order-bottom.text-center .field--name-field-tytul {
    order: 2;
}

.title-order-bottom.text-center .field--name-field-button {
    order: 3;
}

.text-white .field--name-field-tytul,
.text-white h2,
.text-white p,
.text-white .card-text a {
    color: #fff;
}

.text-white .card-text a {
    text-decoration: underline;
}

.paragraph--type--box-content .field--name-field-button {
    padding-top: 25px;
}

.paragraph--type--box-content.paragraph--view-mode--button .field--name-field-button {
    padding-top: 0;
}

.paragraph--view-mode--ikona-ponizej-tytulu .card-footer {
    padding: 10px 36px 38px;
    background-color: transparent;
    border: 0;
}

.paragraph--3-column .text-center .field--name-field-button {
    padding-top: 35px;
}

.btn.btn-light {
    background: transparent;
    border: 0;
    padding: 0;
}

a.btn,
.button,
.btn a,
.box-attachment a,
.view-odpowiedzi a.views-more-link {
    font-size: 14px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0.4rem;
    padding: 10px 0 10px 20px;
    color: #F6FEFF;
    background-color: #22454A;
    border: 1px solid #22454A;
    text-align: initial;
}

.btn-red a.btn {
    background-color: #ce1d17;
    border: 1px solid #c8d5d9;
}

.btn-wide a.btn {
    margin: 0 -15px 0 -15px;
}

.view-odpowiedzi a.views-more-link {
    display: inline-block;
    margin-top: 1.5rem;
}

a:hover.btn,
.button:hover,
.btn a:hover {
    background-color: #097481;
    border: 1px solid #097481;
    color: #F6FEFF;
    box-shadow: unset;
}

a.btn.btn-light:hover,
a.btn.btn-light:focus {
    background: transparent;
    color: #097481;
    border: none;
    font-weight: 700;
    box-shadow: unset;
}

a.btn.btn-light:after {
    display: none;
}

a.btn.btn-light:hover::after {
    display: none;
}

.more a:hover {
    font-weight: 700;
}

.more:not(.more-white) a:hover {
    color: #097481;
}

.more:not(.more-white) a:hover:after {
    border-right: 2px solid #097481;
    border-bottom: 2px solid #097481;
}

.button {
    padding: 10px 17px;
}

.zapisz-sie a.btn {
    background: #CE1D17;
    font-size: 18px;
    margin-top: 0;
    border: #C8D5D9;
    color: #FFFFFF;
}

.zapisz-sie a:hover.btn {
    font-weight: 700;
    text-decoration: underline;
}

.box-attachment a {
    min-width: 161px;
    display: inline-block;
    padding: 10px 15px 10px 20px;
}

.box-attachment a::after {
    content: '';
    background: url('../icon/download-icon.png') no-repeat 0% 0%;
    width: 20px;
    height: 20px;
    float: right;
}

.katalog .box-attachment a::after {
    margin-left: 15px;
}

.btn-text-link a,
.btn-text-link a.btn {
    color: #22454A;
    padding: 0;
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-underline-offset: 8px;
}

.module-two .title-info .btn,
.module-two .title-info a {
    color: #ffffff;
}

.btn-text-link a:hover,
.btn-text-link a:hover.btn {
    color: #097481;
    font-weight: 700;
}

.module-two .btn-text-link a:hover,
.module-two .btn-text-link a:hover.btn {
    color: #ffffff;
    font-weight: 700;
}

.btn-lite a.btn:after,
.zapisz-sie a.btn::after,
.views-field-view-node .btn a::after,
.taxonomy-more a::after,
.view-odpowiedzi a.views-more-link::after {
    border-right: 1.5px solid #FFFFFF;
    border-bottom: 1.5px solid #ffffff;
}

.btn-white a.btn:after {
    border: solid #22454A;
}

.btn-white a:hover.btn::after {
    border: solid #097481;
    border-width: 0 2px 2px 0;
}

.btn-text-link a.btn:after,
.btn-text-link a:after,
a.ckeditor-readmore-toggler::after {
    border-right: 1.5px solid #22454A;
    border-bottom: 1.5px solid #22454A;
}

.btn-text-link a:hover.btn::after,
.btn-text-link a:hover::after,
a.ckeditor-readmore-toggler:hover::after {
    border-right: 2px solid #22454A;
    border-bottom: 2px solid #22454A;
}

.module-two .title-info a.btn::after,
a.btn-default.mail-link::after {
    border-right: 1.5px solid #ffffff;
    border-bottom: 1.5px solid #ffffff;
}

.btn-text-link a:hover.btn:after,
.btn-text-link a:hover:after,
a:hover.ckeditor-readmore-toggler::after {
    border-right: 2px solid #097481;
    border-bottom: 2px solid #097481;
}

.ckeditor-readmore-wrapper {
    margin: 10px 0;
}

.view-wladze-czelni .ckeditor-readmore-wrapper {
    float: right;
    margin-top: 0;
}

a.ckeditor-readmore-toggler {
    letter-spacing: 0.31px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 21px;
}

.paragraph--type--box-content a.btn:after,
.module-two .title-info a.btn::after,
.zapisz-sie a.btn::after,
a.ckeditor-readmore-toggler::after,
.views-field-view-node .btn a::after,
.taxonomy-more a::after,
.view-odpowiedzi a.views-more-link::after {
    content: ' ';
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 3.5px;
    margin: 0 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: -5px;
}

.module-two .title-info a:hover.btn::after,
a:hover.btn-default.mail-link::after {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.zapisz-sie a.btn::after {
    position: relative;
    top: -2px;
}

.zapisz-sie a:hover.btn::after {
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #ffffff;
}

a.ckeditor-readmore-toggler {
    color: #22454A;
    font-family: 'Open Sans', sans-serif;
}

a:hover.ckeditor-readmore-toggler {
    color: #097481;
}

.btn-white a.btn {
    color: #22454A;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.btn-white a.btn:hover {
    color: #097481;
    font-weight: 700;
}

.btn-white-purple a.btn {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #5F338B;
}

.btn-white-purple a.btn::after {
    border-right: 1px solid #5F338B;
    border-bottom: 1px solid #5F338B;
}

.btn-white-blue a.btn {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #0756AB;
}

.btn-white-blue a.btn::after {
    border-right: 1px solid #0756AB;
    border-bottom: 1px solid #0756AB;
}

.paragraph--view-mode--ikona-ponizej-tytulu .small-icon .field--name-field-ikona {
    margin: 10px 0 27px;
}

.text-formatted .media--type-document {
    margin: 20px 0 -15px 0;
}

.list-link a,
a span.list-link {
    letter-spacing: 0.46px;
    color: #22454A;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    text-decoration: underline;
    text-underline-offset: 8px;
    line-height: 2;
}

.list-link a:hover,
a:hover span.list-link {
    color: #097481;
    font-weight: 700;
}

.module-two .title-info .list-link>a:hover {
    color: #ffffff;
    font-weight: 700;
}

p.list-link {
    margin-top: 0px;
    margin-bottom: 0;
}

span.list-link {
    margin-top: 10px;
    margin-bottom: 0;
    display: inline-block;
}

.node--type-studia-podyplomowe .layout__region--first .field--type-text-long ul li>a {
    position: relative;
    left: 18px;
}

.list-link>a:before,
a span.list-link::before,
.node--type-studia-podyplomowe .layout__region--first .field--type-text-long ul li>a:before {
    content: ' ';
    display: inline-block;
    padding: 3.5px;
    margin-right: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border-right: 1.5px solid #22454A;
    border-bottom: 1.5px solid #22454A;
    position: relative;
    top: 11px;
}

.list-link>a:hover:before,
a:hover span.list-link::before,
.node--type-studia-podyplomowe .layout__region--first .field--type-text-long ul li>a:hover:before {
    border-right: 2px solid #219DAB;
    border-bottom: 2px solid #219DAB;
}

p.list-link span.list-link::before {
    display: none;
}

.list-link>a:hover:before,
.list-link>a:hover:focus {
    border-right: 2px solid #097481;
    border-bottom: 2px solid #097481;
    box-shadow: unset;
}

.text-white .list-link>a:before,
.module-two .title-info .list-link>a:hover:before {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.box .side-left span.list-link>a::before {
    display: table;
    width: 9px;
    height: 9px;
    position: relative;
    left: 0px;
    border-width: 0 2px 2px 0;
    margin: 0px 10px 1px -20px;
    top: 12px;
}

.module-two .title-info .list-link>a:before {
    border-right: 1.5px solid #ffffff;
    border-bottom: 1.5px solid #ffffff;
}

a.btn-default.mail-link,
a:hover.btn-default.mail-link {
    color: #FFFFFF;
}

p a.mail-link:before,
.layout__region--first .field--type-text-long p>a.mail-link:before {
    display: none;
}

.card-body ul li a {
    letter-spacing: 0.46px;
    color: #0F2D54;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 8px;
    line-height: 1.8;
}

.card-body ul {
    padding-left: 0 !important;
}

.card-body ul li {
    padding: 5px 10px 5px 20px;
    line-height: 21px;
    list-style: none;
}

li.list-link {
    line-height: 30px;
    list-style: none;
}

.paragraph--type--box-content .field--name-field-link .field__item {
    padding-left: 10px;
}

.multiple-links.paragraph--type--box-content .field--name-field-link .field__item {
    box-shadow: 0px 4px 20px #2734301F;
    margin-bottom: 35px;
    min-height: 80px;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 15px 20px 15px 30px;
}

.multiple-links.paragraph--type--box-content {
    margin-top: 20px;
}

.paragraph--type--box-content .field--name-field-link a,
.paragraph--type--box-content .field--name-field-link span {
    font-size: 18px;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 600;
    color: #0F2D54;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
}

.paragraph--type--box-content .field--name-field-link .field__item a:after {
    content: url(../icon/odnosnik.png);
    position: relative;
    top: 4px;
}

.paragraph--type--box-content .field--name-field-link .field__item span:after {
    content: '';
}

.paragraph--4-column.module-two .container-inner.col-lg-12>.row {
    padding: 0 10px;
}

.paragraph--4-column.module-two .box {
    padding-bottom: 0 !important;
    padding-top: 50px !important;
}

.node--type-article .layout--twocol-section .layout__region--first {
    border-top: 1px solid #ccc;
    margin-top: 35px;
    padding-top: 25px;
}

.layout--twocol-section .layout__region--second>.field {
    width: 100%;
    margin: 1em 0;
}

.node--type-studia-podyplomowe .layout--twocol-section .layout__region--second>.field.field--name-field-pdlp-for-all {
    margin: 0;
}

.node--type-studia-podyplomowe .layout--twocol-section .layout__region--second>.field.field--name-field-partner-partnerzy {
    margin-bottom: 0;
}

.node--type-studia-podyplomowe .layout--twocol-section .layout__region--second>.field.field--name-field-kierownik {
    margin-top: 0;
}

.node--type-studia-podyplomowe .layout--twocol-section .layout__region--second>.field.field--name-field-kierownik .card-body {
    padding-bottom: 0;
}

.node--type-studia-podyplomowe .field--name-field-pliki-pdpl {
    margin-top: 30px;
}

.layout--twocol-section h1 {
    margin-top: 15px;
}

.field.mb-2 p {
    margin: initial;
}

.layout--twocol-section iframe {
    max-width: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 0;
    border: 0;
    overflow: hidden;
    height: inherit !important;
    font-family: 'Open Sans', sans-serif;
    color: #0F2D54;
    line-height: 24px;
}

.ui-accordion .ui-accordion-content>.field__item {
    padding: 0 35px;
}

.ckeditor-accordion-container {
    margin-bottom: 0.5em;
}

.ckeditor-accordion-container>dl {
    border: unset;
}

.ckeditor-accordion-container>dl dt {
    margin-top: 13px;
}

.ckeditor-accordion-container>dl dd {
    margin-bottom: 30px;
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    .ckeditor-accordion-container>dl dd {
        padding: 0 35px;
    }
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle {
    right: 8px;
    left: unset;
    width: 24px;
    top: calc(10% - -2px);
    height: 43px;
    background: #fff;
}

.ckeditor-accordion-container>dl dt.active>a,
.ckeditor-accordion-container>dl dt>a,
.ui-accordion .ui-accordion-header {
    font-family: 'Open Sans', sans-serif;
    background: linear-gradient(166deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    border: unset;
    border-radius: 6px;
    color: #0F2D54 !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 43px 18px 38px !important;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    line-height: 1.5;
}

.ckeditor-accordion-container>dl dt.active>a:hover,
.ckeditor-accordion-container>dl dt>a:hover,
.ui-accordion .ui-accordion-header:hover,
.accordion-header:hover {
    color: #097481 !important;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #0F2D54;
}

.ckeditor-accordion-toggler:after,
.js-views-accordion-group-header:after {
    display: block;
    font-size: 14px;
    color: #22454A;
    letter-spacing: 0.28px;
    font-weight: 600;
    margin-left: 40px;
    margin-right: 7px;
}

.field-group-format-toggler.accordion-item:hover a::after,
.ckeditor-accordion-toggler:hover::after,
.js-views-accordion-group-header:hover::after {
    color: #097481;
}

.ckeditor-accordion-container>dl dt>a,
.ckeditor-accordion-container>dl dt>a:not(.button) {
    border-bottom: unset;
    display: flex;
    align-items: flex-start;
}

.ckeditor-accordion-container>dl dt.active>a>.ckeditor-accordion-toggle,
.ui-state-active .ui-icon-triangle-1-e,
.ui-state-active .ui-icon-triangle-1-s {
    -webkit-box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
    -moz-box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
    box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
}

details .details-button:after,
.ckeditor-accordion-toggler:after,
.js-views-accordion-group-header:after {
    content: 'ROZWIŃ';
}

.lang-en details .details-button:after,
.lang-all details .details-button:after,
.lang-en .js-views-accordion-group-header:after {
    content: 'OPEN';
}

.lang-en .ckeditor-accordion-toggler:after,
.lang-all .ckeditor-accordion-toggler:after {
    content: 'OPEN' !important;
}

details[open] .details-button:after,
.active .ckeditor-accordion-toggler:after,
.js-views-accordion-group-header.ui-state-active:after {
    content: 'ZWIŃ';
}

.lang-en details[open] .details-button:after,
.lang-all details[open] .details-button:after,
.lang-en .js-views-accordion-group-header.ui-state-active:after {
    content: 'CLOSE';
}

.lang-en .active .ckeditor-accordion-toggler:after,
.lang-all .active .ckeditor-accordion-toggler:after {
    content: 'CLOSE' !important;
}

.accordion-header {
    background: linear-gradient(166deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    border: unset;
    border-radius: 6px;
}

h2.field-group-format-toggler a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: #0F2D54 !important;
    line-height: 1.5;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle::before,
.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle::after {
    background: #22454A;
    width: 8px;
    top: 21px;
}

.ckeditor-accordion-container>dl dt>a:hover>.ckeditor-accordion-toggle::before,
.ckeditor-accordion-container>dl dt>a:hover>.ckeditor-accordion-toggle::after {
    background: #097481;
}

.ckeditor-accordion-toggle {
    background: url('../../../../../../brak-w-archiwum.html#https://www.sgh.waw.pl/kzif/themes/files/inline-images/Rectangle.png') no-repeat;
    border-radius: 4px;
    background-position: 80% 50%;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle::before {
    left: 10.5px;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle::after {
    right: 10.5px;
}

.layout--twocol-section .field--type-text-long ul li,
.layout--twocol-section .field--type-text-with-summary ul li,
.ui-accordion .ui-accordion-content ul li {
    margin-bottom: 5px;
}

.layout--twocol-section .field--type-text-long dd ul li {
    padding-left: 25px;
}

.layout--twocol-section .field--type-text-long dd ul li.list-link {
    padding-left: 0;
}

.layout--twocol-section .field--type-text-long ul li::before,
.layout--twocol-section .field--type-text-with-summary ul li::before,
.ui-accordion .ui-accordion-content ul li::before,
.ckeditor-accordion-container ul li::before,
.ckeditor-readmore ul li::before,
.field--name-dynamic-token-fieldnode-body ul li::before,
.card-body ul li:before {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background-color: #22454A;
    position: relative;
    top: 16px;
    left: -23px;
}

.side-left .card-body ul li:before {
    top: 19px;
}

.layout--twocol-section .field--type-text-long ul li.list-link::before {
    display: none;
}

.view-wladze-czelni.ui-accordion .ui-accordion-content ul li::before {
    top: 17px;
}

.layout--twocol-section .field--type-text-long ul li ul,
.layout--twocol-section .field--type-text-with-summary ul li ul,
.ckeditor-readmore ul li ul,
.ui-accordion .ui-accordion-content ul li ul {
    margin-top: 10px;
}

.layout--twocol-section .field--type-text-long ul li ul li::before,
.layout--twocol-section .field--type-text-with-summary ul li ul li::before,
.ckeditor-readmore ul li ul li::before,
.ui-accordion .ui-accordion-content ul li ul li::before {
    width: 10px;
    height: 3px;
    top: 13px;
}

.layout--twocol-section .field--name-field-prawa-kolumna .field--type-text-long ul {
    padding: 0 !important;
}

.layout--twocol-section .field--name-field-prawa-kolumna .field--type-text-long ul li::before {
    padding: 0px;
    top: 8px;
    left: 0px;
    transform: inherit;
    border: solid #007683;
    margin: 0 15px 0px -20px;
}

.layout__region--first .field--type-text-long ul,
.layout__region--first .field--type-text-with-summary ul,
.view-wladze-czelni ul {
    padding-left: 25px;
    width: 100%;
    margin-bottom: 0;
}

.node--type-studia-podyplomowe .layout__region--first .field--type-text-long ul {
    margin-top: 20px;
}

.layout__region--first .field--type-text-long dd ul {
    padding-left: 0;
}

.layout__region--first .field--type-text-long ul li ul {
    display: inline-block;
}

.view-wladze-czelni ul {
    padding-right: 15px;
}

.layout--twocol-section .field--type-text-long ul li p {
    margin: 0;
}

.field--name-field-do>.field__item {
    display: grid;
}

.paragraph--type--files .field--type-entity-reference {
    margin-bottom: 0;
}

.field--type-text-long .field--name-field-media-document {
    margin-bottom: 20px;
}

.field--name-field-media-document .file {
    margin-top: 14px;
    ;
    background-size: 28px;
    padding-left: 40px;
    display: flex;
    min-height: 31px;
    justify-content: flex-start;
    align-items: center;
    background-position: 0% 0%;
    line-height: 1.3em;
}

.field--name-field-pliki a,
.field--type-file a {
    color: #22454A;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 8px;
    line-height: 2;
}

.field--name-field-pliki a:hover,
.field--type-file a:hover {
    color: #097481;
}

.file--x-office-document {
    background-image: url('../icon/ikony-nowe/ikony_doc.svg');
}

.file--image {
    background-image: url('../icon/ikony-nowe/ikony_jpg.svg');
}

.file--mime-image-png {
    background-image: url('../icon/ikony-nowe/ikony_png.svg');
}

.field--type-text-long ul li .file--x-office-document {
    background-image: none;
}

.file--x-office-spreadsheet {
    background-image: url('../icon/ikony-nowe/ikony_xls.svg');
}

.field--type-text-long ul li .file--x-office-spreadsheet {
    background-image: none;
}

.file--application-pdf {
    background-image: url('../icon/ikony-nowe/ikony_pdf.svg');
}

.file--package-x-generic {
    background-image: url('../icon/ikony-nowe/ikony_zip.svg');
}

.file--x-office-presentation {
    background-image: url('../icon/ikony-nowe/ikony_ppt.svg');
}

.field--type-text-long ul li .file--package-x-generic {
    background-image: none;
}

.paragraph--type--image-video-audio,
.paragraph--type--zdjecie,
.media--view-mode-default .field--name-field-media-image {
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(166deg, rgb(238, 240, 245) 0%, rgb(221, 234, 245) 100%);
    border-image-slice: 1;
    padding-bottom: 25px;
}

.media--view-mode-img-small {
    float: left;
    margin: 0 10px 5px 0;
}

.layout--twocol-section .field--type-text-long ul li .media--type-document {
    display: initial;
}

.layout--twocol-section .field--type-text-long ul li .media--type-document .field--name-field-media-document {
    margin-top: 15px;
}

.layout--twocol-section .field--type-text-long ul li .media--type-document .field--name-field-media-document .field__item a {
    margin-bottom: 0;
}

.node--type-studia-podyplomowe .layout__region--second {
    margin-top: 0;
}

.field--name-field-apla {
    background: linear-gradient(137deg, rgb(238, 240, 245) 0%, rgb(221, 234, 245) 100%);
    padding: 35px 45px 30px 30px;
}

.field--name-field-apla ul {
    padding-left: 25px;
}

.node--type-studia-podyplomowe .node--type-studia-podyplomowe-prawy-blok h2 {
    display: none;
}

.node--type-wladze-uczelni main article .ckeditor-readmore-wrapper .ckeditor-readmore {
    display: block;
}

.node--type-wladze-uczelni main article .ckeditor-readmore-wrapper a.ckeditor-readmore-toggler {
    display: none;
}

.view-wladze-czelni .views-row {
    margin-top: 15px;
    width: 100%;
}

.view-wladze-czelni .ui-accordion-content .views-row {
    border-top: 1px solid #ccc;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

.view-wladze-czelni .ui-accordion-content .views-row:nth-child(1) {
    border: none;
}

.paragraph--type--wykladowcy p {
    margin-bottom: 0em;
}

.o-studiach p {
    margin-top: 0;
    margin-bottom: 20px;
}

.paragraph--type--wykladowcy .element-col-1.col-4 {
    max-width: 260px;
}

.paragraph--type--wykladowcy .field--name-field-imie-i-nazwisko {
    font-size: 18px;
    font-weight: 600;
}

.field--name-field-kierownik-studiow .field--name-field-firma-uczelnia,
.field--name-field-wykladowcy .field--name-field-firma-uczelnia,
.paragraph--type--wykladowcy .field--name-field-stanowisko {
    font-family: 'Open Sans', sans-serif;
    color: rgba(15, 45, 84, 0.8);
}

.field--name-field-kierownik-studiow .field--name-field-firma-uczelnia .field__item:first-of-type,
.field--name-field-wykladowcy .field--name-field-firma-uczelnia .field__item,
.paragraph--type--wykladowcy .field--name-field-stanowisko {
    margin-top: 15px;
}

.paragraph--type--wykladowcy.paragraph--view-mode--opinie-o-studiach .field--name-field-stanowisko {
    margin-top: 0;
}

.paragraph--type--wykladowcy .field--name-field-stanowisko {
    display: flex;
}

.paragraph--type--wykladowcy .field--name-field-stanowisko:not(:last-of-type):after {
    content: ',';
    display: block;
    margin-right: 5px;
}

.field--name-field-atuty-kierunku .field__items {
    display: flex;
}

.field--name-field-atuty-kierunku .field__items>.field__item {
    width: 33.3333%;
    padding: 20px;
}

.field--name-field-atuty-kierunku .field__label {
    background: #fff;
    display: inline;
    padding-right: 45px;
    color: #0F2D54;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 27px;
    font-weight: 500;
}

.field--name-field-atuty-kierunku .field__label::before {
    content: '';
    display: block;
    border-bottom: 0.05em solid #ccc;
    position: relative;
    top: 14px;
    z-index: -999;
}

.paragraph--view-mode--opinie-o-studiach .field--name-field-stanowisko {
    font-family: 'Open Sans', sans-serif;
    color: rgba(15, 45, 84, 0.8);
    font-size: 13px;
    font-weight: 500;
}

.paragraph--view-mode--opinie-o-studiach .field--name-field-imie-i-nazwisko {
    font-size: initial;
}

article.node img[class*="image-style-wykladowca"] {
    margin-top: 5px;
    width: 260px;
    height: 260px;
    object-fit: cover;
}

.node--type-studia-podyplomowe .field--name-field-stanowisko,
.node--type-studia-podyplomowe .field--name-field-stanowisko-second {
    margin-right: 5px;
}

.node--type-studia-podyplomowe main .field--name-field-media-image {
    border: none;
    margin: 20px 0 0;
}

.pdpl-media-field {
    margin: 2em 0 0;
}

.pdpl-media-field .grid-item {
    padding: 0;
}

.pdpl-media-field img {
    width: 100%;
}

.node--type-studia-podyplomowe .field--name-field-author {
    padding-top: 8px;
    font-size: 15px;
    color: #555;
}

.node--type-studia-podyplomowe .field--name-field-opis p {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.node--type-studia-podyplomowe .field--name-field-prawa-kolumna.field__items>.field__item {
    margin-bottom: 50px;
}

.node--type-studia-podyplomowe .layout--twocol-section .layout__region--second>.field .card-title {
    font-weight: 500;
}

.node--type-studia-podyplomowe .box-border-top {
    border-top: 1px solid #C8D5D9;
    padding-top: 25px;
    position: relative;
    top: -30px;
}

.field--name-field-atuty-kierunku {
    margin-top: 2em;
}

.node .field--name-field-opis-studiow .field--type-image {
    float: unset;
    margin: 3em 0 1em;
}

.database-item {
    max-width: 690px;
    width: 100%;
    box-shadow: 0px 4px 20px #2734301F;
    margin-top: 25px;
}

.database-item .database-item {
    box-shadow: none;
}

.page-vocabulary-studia-podyplomowe-kategorie .view-footer .bs-region--main .field--name-description {
    margin: 0 12px;
    max-width: 690px;
}

.kolegia .node--type-zwykla-strona.node--view-mode-jedna-kolumna .col-sm-12 {
    max-width: 85.66667%;
}

.additional-description {
    max-width: 690px;
    width: 100%;
}

.kalendarz-sg {
    margin-bottom: 25px;
}

.kalendarz-sg>.content {
    padding: 0 0 0 9%;
}

.kal-sg .calendar-item {
    width: auto;
}

.calendar-item,
.item-default {
    padding: 30px;
}


/**********************************podyplomowe*********************************/

.database-item .database-item.pdpl-item {
    padding: 0px;
    margin: 0;
}

.database-item .database-item.pdpl-item .col-right {
    padding: 0px;
}

@media all and (max-width: 767px) {
    #block-views-block-podyplomowe-kategorie-block-2 {
        display: none;
    }
}


/***********************************calendar**********************************/

.calendar-item p {
    margin: 0;
}

.calendar-item .data-col {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    padding-left: 0;
    padding-right: 18px;
}

.col-left.width {
    max-width: 12%;
}

.col-right.width {
    flex: 0 0 21%;
    max-width: 21%;
}

.calendar-item .col-middle {
    padding-left: 30px;
}

@media all and (max-width: 1200px) {
    .calendar-item .col-middle.width {
        width: 80%;
    }
}

.calendar-item .col-right,
.pdpl-item .field--name-field-active {
    font-size: 12.4px;
    font-weight: 600;
    text-transform: uppercase;
    color: #007481;
    text-align: center;
    padding-right: 0;
}

.calendar-item .col-right .field--type-entity-reference {
    margin-bottom: 0;
    margin-top: 20px;
}

.field--name-field-event-type a,
.pdpl-item .field--name-field-active:not(.rt-0) {
    background: rgba(0, 116, 129, 0.12);
    border-radius: 4px;
    padding: 5px 12px;
    color: #0F2D54;
}

.pdpl-item .field--name-field-active:empty {
    display: none;
}

.field--name-dynamic-token-fieldnode-accessible-link {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.icon-link {
    content: '';
    background: url('../icon/odnosnik.png') no-repeat 0% 0%;
    width: 30px;
    height: 30px;
}

.path-frontpage .calendar-item .icon-link {
    position: relative;
    top: -15px;
    float: right;
}

.calendar-item .col-left {
    border-right: 3px solid #efefef;
}

.akademickie .calendar-item .col-left {
    border-right: 3px solid #219DAB;
}

.naukowe .calendar-item .col-left {
    border-right: 3px solid #F33C36;
}

.studenckie .calendar-item .col-left {
    border-right: 3px solid #CEDC00;
}

.absolwenckie .calendar-item .col-left {
    border-right: 3px solid #0756AB;
}

.database-label {
    font-size: 13px;
    color: #46767B;
    text-transform: uppercase;
}

.pdpl-item .col-left {
    max-width: 180px;
}

.database-item h2 {
    color: #0F2D54;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}

.calendar-item h3,
.pdpl-item h2 {
    font-size: 16px;
    text-transform: initial;
    line-height: 24px;
    font-weight: 600;
}

.promote .calendar-item {
    border: 1px solid #219dab;
}

:not(.promote) .front.calendar-item h2 {
    font-weight: normal;
}

.promote .front.calendar-item h3 {
    font-weight: 600;
}

:not(.promote) .front.calendar-item .data-col {
    font-weight: 600;
}

.promote .front.calendar-item .data-col,
.calendar-item .data-col {
    font-weight: 700;
}

.database-item.pdpl-item {
    padding-top: 30px;
    padding-bottom: 30px;
}

.nowy-kierunek .pdpl-item .col-right {
    padding-left: 20px;
}

.pdpl-item .col-left img {
    object-fit: cover;
    width: 180px;
    height: 100%;
}

.nowy-kierunek .text-box {
    padding-left: 20px;
    position: relative;
}

.pdpl-item .col-last {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

.nowy-kierunek .text-box::before {
    border-left: 2px solid #CE1D17;
    content: '';
    height: 100%;
    position: absolute;
    left: -10px;
}

.pdpl-item .col-left .field,
.pdpl-item .views-field-field-miniaturka,
.pdpl-item .views-field-field-miniaturka .field-content {
    height: 100%;
}

@media screen and (max-width:991px) {
    .pdpl-item .text-box {
        padding-left: 10px;
    }

    .nowy-kierunek .text-box::before {
        display: none;
    }

    .nowy-kierunek .database-item h2 {
        border-bottom: 2px solid #CE1D17;
        padding-bottom: 10px;
    }

    .pdpl-item .col-last {
        flex-direction: row;
        margin-top: 10px;
    }

    .pdpl-item .col-last .field--name-node-link {
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }

    .pdpl-item .field--name-field-active {
        min-width: 140px;
    }
}

.view-wladze-czelni .views-field-field-zdjecie img {
    width: auto;
}

.view-wladze-czelni .views-field-field-pozycja-stanowisko .field-content {
    font-size: 18px;
    line-height: 26px;
    color: #0F2D54;
    font-weight: 600;
}

.view-wladze-czelni .views-field-title .field-content,
.col-middle .views-field-title .field-content a {
    font-size: 16px;
    font-weight: 600;
    color: #0F2D54;
    line-height: 23px;
}

.view-wladze-czelni .views-field-body ul li p {
    margin-bottom: 0;
    margin-top: 0;
}

.view-wladze-czelni .col-sm-9 {
    padding-left: 25px;
    padding-right: 25px;
}

.widok-image .field--name-field-zdjecie {
    height: 100%;
}

.node .widok-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 574px) {
    .node .paragraph--type-widok-kategorie-studia-podyplomo .widok-image img {
        display: none;
    }
}

.page-node-62 #block-sghb-content .views-element-container {
    margin-bottom: 0;
}

.kategorie-podyplomowe .wyszukaj-block .form-control {
    height: calc(2.2em + .75rem + 2px);
    padding: .375rem 1.3rem;
    background-image: none;
}

.kategorie-podyplomowe .form-type-search-api-autocomplete {
    margin: 0 !important;
}

.kategorie-podyplomowe .d-flex {
    display: block !important;
}

.kategorie-podyplomowe .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: initial !important;
}

.kategorie-podyplomowe .slick-track {
    width: 100% !important;
}

.kategorie-podyplomowe a {
    vertical-align: top;
}

.kategorie-podyplomowe img {
    background: #219DAB;
    border-radius: 9px;
    padding: 9px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.kategorie-podyplomowe .item-list ul {
    margin-left: 80px;
}

.kategorie-podyplomowe .item-list ul li {
    display: inline-block;
    padding-right: 0;
    padding-top: 0;
}

.kategorie-podyplomowe .item-list ul li a {
    color: #0F2D54;
}

.kategorie-podyplomowe .item-list ul li:not(:nth-last-child(-n+2)) a::after {
    content: ",";
}

.taxonomy-more {
    margin-top: 20px;
    padding: 0;
}

.more-pdpl {
    position: relative;
    top: 8px;
}

.more.mobile {
    display: none;
}

.paragraph--type--fragment-opinii {
    padding: 0 30px;
}

.slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}

blockquote {
    color: #0F2D54;
    font-size: 30px;
    line-height: 40px;
    font-style: italic;
}

.field--name-field-podpis {
    color: #0F2D54;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.8;
}

.node--type-studia-podyplomowe .slick-slider {
    padding: 0 30px;
    display: grid;
}

.slick-dotted.slick-slider {
    margin-bottom: 60px;
}

.slick-slider .slick-list {
    margin-bottom: 10px;
}

.path-frontpage .slick-slider .slick-list {
    margin-bottom: 0;
}


/*------------ SLICK ARROW --------------*/

.slick-arrow,
.slick-arrow:hover,
.slick-arrow:focus {
    background-color: #22454A;
    content: '';
    display: block;
    width: 28px;
    height: 64px;
    opacity: 1;
    border-radius: 5px;
    box-shadow: unset;
}

.slick-arrow::before {
    border: solid #FFFFFF;
    color: unset;
    content: ' ';
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin: 0;
    opacity: 1;
    position: relative;
}

.node--type-studia-podyplomowe .slick-next {
    right: 0;
}

.node--type-studia-podyplomowe .slick-prev {
    left: 0;
}

.node--type-studia-podyplomowe .slick-next:focus,
.node--type-studia-podyplomowe .slick-prev:focus {
    border: 3px solid #000000;
    box-shadow: unset;
}


.slick-next.slick-arrow::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: -2px;
}

.slick-prev.slick-arrow::before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 2px;
}


/*------------ END --------------*/

.block-views-blockpodyplomowe-zobacz-rowniez-block-1 h2 {
    margin-top: 25px;
    margin-bottom: 15px;
}

.view-podyplomowe-zobacz-rowniez .views-field-field-miniaturka,
.view-podyplomowe-zobacz-rowniez .views-field-title {
    display: flex;
    justify-content: left;
    align-items: center;
}

.view-podyplomowe-zobacz-rowniez table tbody tr {
    min-height: 115px;
    height: 115px;
    display: flex;
}

.paragraph--type--partner-partnerzy .field--name-field-tytul {
    margin-bottom: 1em;
}

.paragraph--type--partner-partnerzy {
    display: inline-block;
    background: #fff;
    border: 3px solid transparent;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    -moz-border-image: -moz-linear-gradient(179deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    -webkit-border-image: -webkit-linear-gradient(179deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    border-image: linear-gradient(179deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    border-image-slice: 100%;
    border-image-slice: 1;
    padding: 25px;
    width: 100%;
    margin-bottom: 2em;
}

.field--name-field-logotyp {
    text-align: center;
}

.field--name-field-wykladowcy,
.field--name-field-kierownik-studiow,
.node--type-studia-podyplomowe .slick--field-quote {
    margin-top: 30px;
}

.slick--field-quote {
    width: 100%;
    margin: 0 auto;
}

.border-line::after {
    content: '';
    display: block;
    width: 275px;
    border-bottom: 1px solid #ccc;
    margin-top: 15px;
}

.paragraph--view-mode--opinie-o-studiach .border-line::after {
    margin: 10px 0 8px;
}

.accordion-item:focus {
    outline: none;
    box-shadow: unset;
}

.ui-icon-triangle-1-e:before,
.ui-icon-triangle-1-e:after,
.ui-icon-triangle-1-s:before,
.ui-icon-triangle-1-s:after {
    transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    background: #22454A;
    width: 8px;
    top: 21px;
    z-index: 2;
    will-change: transform;
}

.field-group-format-toggler.accordion-item:hover .ui-icon-triangle-1-e::before,
.field-group-format-toggler.accordion-item:hover .ui-icon-triangle-1-e::after,
.field-group-format-toggler.accordion-item:hover .ui-icon-triangle-1-s::before,
.field-group-format-toggler.accordion-item:hover .ui-icon-triangle-1-s::after {
    background: #097481;
}

.ui-icon-triangle-1-e:before {
    left: 10.5px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.ui-icon-triangle-1-s:before {
    transform: rotate(45deg);
    left: 10.5px;
}

.ui-icon-triangle-1-e:after {
    right: 10.5px;
    left: auto;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.ui-icon-triangle-1-s:after {
    transform: rotate(-45deg);
    right: 10.5px;
}

.ui-icon-triangle-1-e,
.ui-icon-triangle-1-s {
    right: 8px;
    left: unset;
    width: 24px;
    height: 43px;
    display: inline-block;
    position: absolute;
    padding: 0 10px;
    box-sizing: border-box;
    background: #fff;
    background-image: unset !important;
    border-radius: 4px;
    margin-top: unset;
    top: 9px;
}

.field--name-field-partnerzy {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 3%;
    justify-content: flex-start;
}

.paragraph--type-partner-partnerzy .image-style-partnerzy-logo {
    max-width: 150px;
    max-height: 50px;
    width: 100%;
    margin-bottom: 10px;
}

.path-frontpage .no-margin.paragraph--4-column .row .box:nth-of-type(2) .card-body {
    margin-top: 25px;
}

.view-page .view-content {
    margin-left: 12px;
    margin-right: 12px;
}

.paragraph--2-column .box-shadow {
    flex-direction: row;
    align-items: center;
}

#contact-message-feedback-form .form-check {
    padding-left: 35px;
    line-height: 2em;
    margin-bottom: 10px;
}

#contact-message-feedback-form .form-check-input {
    margin-left: -35px;
}

#contact-message-feedback-form #edit-actions {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

#edit-field-adres-strony-ktorej-dotycz-0-uri--description {
    display: none;
}

#views-exposed-form-wyszukiwarka-glowna-page-1>.row {
    align-items: flex-end;
    gap: 15px;
    margin: 0;
}

.page-view-wyszukiwarka-glowna.shade-rightcol .region-sidebar-left {
    background-color: transparent;
    box-shadow: unset;
    padding: 0;
}

.page-view-wyszukiwarka-glowna .region-sidebar-left>.block-facet-blockcontent-type {
    background-color: transparent;
    box-shadow: 0px 4px 20px #2734301f;
    padding: 40px !important;
    border-top: unset;
}


/*--------- Azure Login ----------*/

.page-user-login #block-sghb-content {
    margin: 0 auto;
    margin-bottom: 0px;
    padding: 0 12px;
    max-width: 1224px;
}

.user-login-form {
    display: flex;
    flex-direction: column;
}

.user-login-form .form-item-name {
    order: 2;
}

.user-login-form .form-item-pass {
    order: 3;
}

.user-login-form .form-actions {
    order: 4;
}

.user-login-form>a {
    font-size: 14px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0.4rem;
    padding: 10px 17px;
    color: #F6FEFF;
    background-color: #219DAB;
    border: 1px solid #219DAB;
    text-align: initial;
    width: max-content;
    margin: 2em 0;
}


/*--------- Azure Login END ----------*/

@media screen and (min-width: 1366px) {

    .container,
    .container-vs,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1366px;
    }

    .navbar>.container {
        max-width: 1200px;
    }
}

@media screen and (max-width: 1366px) {
    html {
        overflow-x: hidden;
    }

    main>.container,
    .baner-top>.container {
        max-width: 100%;
    }
}

@media screen and (max-width: 1250px) {
    .layout--twocol-section .layout__region {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1200px) {
    .kal-sg .calendar-item {
        padding: 25px 15px 25px 30px;
    }

    .path-frontpage .no-margin.paragraph--4-column .row .box:first-of-type {
        padding-right: 0 !important;
    }

    .node--type-komunikaty .bs-region--left {
        max-width: 12%;
    }
}

@media screen and (max-width: 1200px) {

    main>.container,
    .baner-top>.container {
        padding: 0 20px;
    }

    .field--name-field-box {
        padding: 20px 12px;
    }

    .video-fullwidth .field--name-field-box {
        padding-left: 0;
        padding-right: 0;
    }

    .video-fullwidth .card-body {
        padding: 0;
    }

    .page-title {
        padding-left: 25px;
        padding-right: 25px;
    }

    .box {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .box-1 .paragraph--type--box-content,
    .box-2 .paragraph--type--box-content {
        background: rgba(11, 47, 51, 0.9);
    }

    .paragraph--view-mode--ze-zdjeciem {
        padding: 0 25px;
    }

    .calendar-item.front {
        padding-bottom: 15px;
        padding-top: 15px;
        margin-bottom: 15px;
    }

    .calendar-item .col-left {
        padding-bottom: 12px;
    }

    .path-frontpage .calendar-item .col-left {
        border-bottom: 3px solid #efefef;
        border-right: 0;
    }

    .path-frontpage .studenckie .calendar-item .col-left,
    .path-frontpage .student .calendar-item .col-left {
        border-bottom: 3px solid #CEDC00;
    }

    .path-frontpage .akademickie .calendar-item .col-left,
    .path-frontpage .academic .calendar-item .col-left {
        border-bottom: 3px solid #219DAB;
    }

    .path-frontpage .naukowe .calendar-item .col-left,
    .path-frontpage .scientific .calendar-item .col-left {
        border-bottom: 3px solid #F33C36;
    }

    .path-frontpage .absolwenckie .calendar-item .col-left,
    .path-frontpage .graduate .calendar-item .col-left {
        border-bottom: 3px solid #0756AB;
    }

    .path-frontpage .calendar-item .col-middle {
        padding-left: 0;
        padding-top: 12px;
    }

    .calendar-item .col-right.mobile {
        margin-top: -12px;
    }

    .view-page .view-content {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .kategorie-podyplomowe .item-list ul {
        margin-left: 0px;
    }

    .kategorie-podyplomowe .kategoria-item .header-three {
        margin-top: 15px;
    }
}

@media screen and (max-width: 991px) {
    .zzycia .rest-item img {
        margin-top: 25px;
    }

    #block-gornemenu-2 {
        display: none;
    }

    .layout--twocol-section--67-33 {
        max-width: 100%;
        margin: 0 auto;
        ;
    }

    .layout--twocol-section.layout--twocol-section--33-67>.layout__region--second,
    .layout--twocol-section.layout--twocol-section--67-33>.layout__region--first {
        display: block;
        width: 100%;
    }

    .node--type-article .layout--twocol-section .layout__region--second {
        margin-top: 2em;
    }

    .layout--twocol-section .layout__region--first .field--name-field-zdjecie-video {
        padding: 0;
    }

    .more.mobile {
        display: initial;
    }

    .more.desktop {
        display: none;
    }

    .number-row.sekcja-background .card-body {
        padding-left: 0;
        padding-right: 0;
    }

    .video-fullwidth .field--name-field-box {
        padding-top: 0;
    }

    .paragraph--view-mode--ikona-ponizej-tytulu .small-icon .field--name-field-ikona {
        padding: 0;
        margin: 5px 0 15px;
    }

    .paragraph--4-column.paragraph--view-mode--align .col-lg-3>.box {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .view-page #content-aside {
        padding-left: 0;
        padding-right: 0;
    }

    .view-page .calendar-item .col-left {
        border-bottom: 3px solid #efefef;
        border-right: 0;
    }

    .view-page .Akademickie .calendar-item .col-left {
        border-bottom: 3px solid #219DAB;
        border-right: 0;
    }

    .view-page .Naukowe .calendar-item .col-left {
        border-bottom: 3px solid #F33C36;
        border-right: 0;
    }

    .view-page .Studenckie .calendar-item .col-left {
        border-bottom: 3px solid #CEDC00;
        border-right: 0;
    }

    .view-page .absolwenckie .calendar-item .col-left {
        border-bottom: 3px solid #0756AB;
        border-right: 0;
    }

    .view-page .calendar-item .col-left,
    .view-page .calendar-item .col-middle,
    .view-page .calendar-item .col-right {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .view-page .calendar-item .col-middle {
        padding-left: 0;
        padding-top: 20px;
    }

    .view-page .calendar-item .col-right {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}

@media screen and (min-width: 992px) {
    .layout--twocol-section .layout__region--second {
        padding-top: 25px;
    }

    .region-sidebar-left-add {
        justify-content: center;
    }

    .layout__region--second .field--name-field-prawa-kolumna,
    .layout__region--second .block-views,
    .layout--twocol-section .layout__region--second>.field {
        width: 282px;
        float: right;
    }

    .layout__region--second.sidebar-additional .block-views {
        width: 100%;
    }

    .side-left .field--name-field-ikona {
        width: 44%;
    }

    .side-right .card-body {
        padding: 30px 60px 30px 30px;
        order: 1;
        max-width: 52%;
        min-width: 300px;
    }

    .module-one .first-col .paragraph--view-mode--module-one .card-img-overlay {
        padding-left: 85px !important;
    }

    .module-one .first-col .card-body {
        background-color: #007481;
        padding: 30px 30px 30px 80px;
        position: relative;
    }

    .paragraph--2-column.paragraph--view-mode--_-2 .side-left .card-text {
        margin: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-right: 50px;
    }

    .paragraph--2-column.paragraph--view-mode--_-2 .field--name-field-box .row>div:nth-child(1) {
        flex: 0 0 58%;
        max-width: 58%;
    }

    .paragraph--2-column.paragraph--view-mode--_-2 .field--name-field-box .row>div:nth-child(2) {
        flex: 0 0 42%;
        max-width: 42%;
    }

    .view-page .calendar-item .col-right {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-end;
    }
}

@media screen and (min-width: 1200px) {
    .layout--twocol-section {
        width: 1200px;
        margin: 0 auto;
    }

    .module-two .bg-image img {
        object-fit: cover;
        position: relative;
        width: fit-content;
        right: -11px;
        padding-right: 11px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .path-frontpage #content-before {
        padding: 0 5%;
    }

    blockquote {
        font-size: 26px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .zzycia .more.mobile {
        width: 50%;
        float: right;
        max-width: 50%;
        position: relative;
        padding: 0 20px;
        right: 0;
    }

    .zzycia h2 {
        width: 50%;
        float: left;
    }

    .field--name-field-atuty-kierunku .field__items>.field__item {
        padding: 15px;
    }

    .field--name-field-atuty-kierunku .wyroznienie {
        font-size: 16px;
    }
}

@media screen and (min-width: 768px) {

    .small-icon.icon-bg-light .card-body,
    .small-icon.icon-bg-white .card-body {
        padding-right: 89px;
    }
}

@media screen and (max-width: 767px) {
    article.node img[class*="image-style-wykladowca"] {
        width: 200px;
        height: 200px;
    }

    .image-style-hero-image {
        height: 180px;
    }

    .paragraph--view-mode-ze-zdjeciem .side-left .field--name-field-box-image-video {
        margin-right: 9px;
    }

    .layout--twocol-section .field--type-text-long ul li ul li::before,
    .ui-accordion .ui-accordion-content ul li ul li::before {
        top: 8px;
    }

    .kalendarz-sg {
        order: 1;
    }

    .zzycia {
        order: 2;
        padding-right: 0;
    }

    .kalendarz-sg {
        padding: 0;
    }

    .kalendarz-sg>.content {
        padding: 0;
    }

    .kal-sg .view-header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .kal-sg .slick-slide {
        margin-left: 0;
        margin-right: 20px;
    }

    .paragraph--type-widok.paragraph--view-mode-ze-zdjeciem .widok-content {
        padding: 0;
    }

    .kategorie-podyplomowe .item-list ul {
        margin-left: 0;
    }

    .kategorie-podyplomowe .kategoria-item .header-three {
        margin-top: 15px;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .container-inner.field--name-field-box {
        padding-right: 0;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .slick-track {
        width: auto !important;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .box,
    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .card {
        min-width: 227px !important;
        min-height: 280px;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .card-body {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .box {
        padding-left: 0 !important;
    }

    .path-frontpage .no-margin.paragraph--4-column .text-center .field--name-field-ikona {
        height: auto;
    }

    .view-page main .container-inner>.row>.col-md-4 {
        padding: 20px 15px;
    }

    .view-page .views-exposed-form.box-shadow {
        box-shadow: unset;
        padding: 0;
    }

    .layout--twocol-section {
        flex-direction: column;
    }

    main .views-exposed-form form .d-flex {
        flex-direction: column;
        align-content: flex-start;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .paragraph--type-widok.paragraph--view-mode-ze-zdjeciem .widok-image {
        padding-right: 20px !important;
    }

    blockquote {
        font-size: 24px;
        line-height: 34px;
    }
}

@media screen and (min-width: 576px) and (max-width: 992px) {
    .side-left .field--name-field-ikona {
        width: 267px;
    }

    .paragraph--type--box-content .field--name-field-link .field__item {
        max-width: 100%;
    }

    .side-right .card-body {
        padding: 30px 60px 30px 30px;
        order: 1;
        width: 100%;
        min-width: 300px;
        max-width: 100%;
    }
}

@media screen and (max-width: 639px) {
    .node--type-wladze-uczelni .layout--twocol-section.layout--twocol-section--67-33>.layout__region--first {
        display: flex;
        width: 100%;
        order: 2;
        flex-direction: column;
    }

    .node--type-wladze-uczelni .field--name-field-zdjecie img {
        max-width: 200px;
    }
}

@media screen and (min-width: 576px) {

    .card.side-right,
    .card.side-left {
        flex-direction: unset;
    }

    .paragraph--4-column .text-center .card-body {
        padding: 0;
        min-height: auto;
    }

    .module-one .field--name-field-box {
        max-width: 100%;
        padding: 0;
    }

    .module-one .paragraph--view-mode--module-one {
        background: unset;
        padding-top: 300px;
    }

    .module-two .bg-image {
        position: absolute;
        right: -1px;
        padding: 0;
    }

    .module-two .title-info {
        padding: 0 20px;
        padding-top: 90px;
    }

    .sekcja-background .field--name-field-box,
    .sekcja-background-mgr .field--name-field-box {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .number-row .field--name-field-box {
        padding: initial;
    }

    .field--name-field-box-image-video img {
        object-fit: cover;
        height: 180px !important;
        width: 100%;
    }

    .sidebar-additional .field--name-field-box-image-video img {
        height: 255px !important;
    }

    .img-full .field--name-field-box-image-video img {
        width: auto;
    }

    .module-one .field--name-field-box-image-video img {
        object-fit: cover;
        max-width: 100%;
        min-height: 100%;
        height: 400px;
    }

    .bg-main.side-left .field--name-field-box-image-video,
    .bg-dark-green.side-left .field--name-field-box-image-video,
    .bg-middle-green.side-left .field--name-field-box-image-video,
    .bg-light-green.side-left .field--name-field-box-image-video,
    .bg-cta.side-left .field--name-field-box-image-video,
    .sekcja-background.side-left .field--name-field-box-image-video,
    .sekcja-background-mgr.side-left .field--name-field-box-image-video,
    .bg-blue.side-left .field--name-field-box-image-video,
    .bg-purple.side-left .field--name-field-box-image-video {
        width: 267px;
        margin-right: 27px;
        padding: 25px;
        margin-bottom: 0;
    }

    .side-left .field--name-field-box-image-video {
        width: 293px;
        margin-right: 55px;
        margin-bottom: 0;
    }

    .side-right .field--name-field-box-image-video {
        max-width: 282px;
        order: 2;
        margin: 0;
        width: 100%;
    }

    .side-right .card-body .field--name-field-tresc-format {
        min-height: 150px;
    }

    .side-right.paragraph--type--box-content .field--name-field-tytul {
        min-height: 60px;
        margin-bottom: 15px;
    }

    .bg-main.side-left .field--name-field-box-image-video img,
    .bg-dark-green.side-left .field--name-field-box-image-video img,
    .bg-middle-green.side-left .field--name-field-box-image-video img,
    .bg-light-green.side-left .field--name-field-box-image-video img,
    .bg-cta.side-left .field--name-field-box-image-video img,
    .sekcja-background.side-left .field--name-field-box-image-video img,
    .sekcja-background-mgr.side-left .field--name-field-box-image-video img,
    .bg-blue.side-left .field--name-field-box-image-video img,
    .bg-purple.side-left .field--name-field-box-image-video img {
        object-fit: cover;
        max-width: 217px;
        height: 284px !important;
    }

    .side-left .field--name-field-box-image-video img {
        object-fit: cover;
        max-width: 293px;
        height: 100% !important;
    }

    .paragraph--view-mode-ze-zdjeciem .side-left .field--name-field-box-image-video img {
        position: absolute;
        bottom: 0;
        max-width: 393px;
    }

    .no-bg-border.paragraph--view-mode-ze-zdjeciem .side-left .field--name-field-box-image-video img {
        position: relative;
        max-height: 290px !important;
    }

    .side-right .field--name-field-box-image-video img {
        object-fit: cover;
        max-width: 285px;
        min-height: 100%;
    }

    .view-podyplomowe-wszystkie-kierunki .views-field-field-miniaturka img {
        object-fit: cover;
        max-width: 100% !important;
        min-height: 100%;
        height: 300px !important;
    }

    .bg-main.side-left .card-body,
    .bg-dark-green.side-left .card-body,
    .bg-cta.side-left .card-body,
    .bg-middle-green.side-left .card-body,
    .bg-light-green.side-left .card-body,
    .sekcja-background.side-left .card-body,
    .sekcja-background-mgr.side-left .card-body,
    .bg-blue.side-left .card-body,
    .bg-purple.side-left .card-body {
        width: 65%;
        padding: 40px 70px 43px 0;
    }

    .side-left .card-body {
        width: 49%;
        padding: 0;
    }

    .paragraph--view-mode-ze-zdjeciem .side-left .card-body {
        padding: 43px;
    }

    .side-left .field--name-field-ikona img {
        position: absolute;
        top: 29%;
        left: 13%;
        width: 83px;
        max-height: 100%;
    }

    .paragraph--3-column .text-center {
        padding-top: 52px;
        padding-bottom: 47px;
    }

    .paragraph--4-column .text-center {
        padding-top: 56px;
        padding-bottom: 44px;
    }

    .text-center .card-body {
        max-width: 245px;
        margin: 0 auto;
    }

    .text-center.small-icon .field--name-field-ikona img {
        margin-top: 30px;
    }

    /*.title-line > .field--name-field-box > h2 > .field--name-field-tytul,*/
    .title-line h2>.field--name-field-tytul {
        border-bottom: 1px solid #C8D5D9;
        padding-bottom: 20px;
        padding-top: 15px;
    }

    /*.title-bold > .field--name-field-box > h2 > .field--name-field-tytul,*/
    .title-line h2>.field--name-field-tytul {
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
    }
}

@media screen and (max-width: 576px) {
    .zzycia .rest-item img {
        margin-top: 15px;
    }

    p {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .ds-1col .field--name-field-box {
        padding-left: 22px;
        padding-right: 22px;
    }

    .box-border-top {
        margin-top: 0;
        padding-top: 25px;
    }

    .field--name-field-box-image-video img {
        object-fit: cover;
        height: 146px !important;
        width: 100%;
    }

    .one-col-box .field--name-field-box-image-video img {
        max-height: 280px !important;
        height: 100% !important;
    }

    .img-full .field--name-field-box-image-video img {
        height: 200px !important;
        width: auto;
    }

    .bg-main.side-left .field--name-field-box-image-video,
    .bg-dark-green.side-left .field--name-field-box-image-video,
    .bg-cta.side-left .field--name-field-box-image-video,
    .bg-middle-green .field--name-field-box-image-video,
    .bg-light-green .field--name-field-box-image-video,
    .sekcja-background.side-left .field--name-field-box-image-video,
    .sekcja-background-mgr.side-left .field--name-field-box-image-video,
    .bg-blue.side-left .field--name-field-box-image-video,
    .bg-purple.side-left .field--name-field-box-image-video {
        padding: 15px;
    }

    .paragraph--type--box-content .field--name-field-box-image-video,
    .paragraph--view-mode--ze-zdjeciem {
        padding: 0;
    }

    .paragraph--view-mode-ze-zdjeciem .field--name-field-box {
        margin-top: 0;
        padding-top: 22px;
    }

    .paragraph--view-mode-ze-zdjeciem .field--name-field-box-image-video {
        max-width: 100%;
    }

    .bs-1col .paragraph--view-mode--ze-zdjeciem {
        margin-top: 0;
    }

    .bs-1col.paragraph--view-mode-ze-zdjeciem .container-inner {
        padding: 0;
    }

    .bs-1col.paragraph--view-mode-ze-zdjeciem .card-body {
        padding: 30px 20px;
    }

    .field--name-field-dodaj-tresc .field__item:first-of-type .no-bg-border .one-col-box {
        border: none;
    }

    .no-bg-border .one-col-box {
        margin-top: 0px;
        padding-top: 0px;
    }

    .paragraph--2-column .side-right .card-body,
    .paragraph--2-column .side-left .card-body {
        padding: 10px 30px 30px;
    }

    .paragraph--2-column .text-white.side-left.card {
        padding: 48px 39px;
    }

    .paragraph--2-column .text-white.side-left .card-body {
        padding: 0;
    }

    .field--name-field-atuty-kierunku .paragraph--type--box-content .field--name-field-ikona {
        padding: initial;
        float: left;
        margin-right: 25px;
    }

    .small-icon.icon-bg-light.paragraph--type--box-content .field--name-field-ikona,
    .small-icon.icon-bg-white.paragraph--type--box-content .field--name-field-ikona {
        padding: 0;
    }

    .text-center.paragraph--type--box-content .field--name-field-ikona {
        padding: 60px 30px 0 30px;
    }

    .no-margin .box {
        padding: 0 !important;
    }

    .no-margin .card-body {
        padding: 25px;
    }

    .no-margin .field--name-field-link {
        padding-left: 25px;
        padding-right: 25px;
    }

    .paragraph--type--box-content .field--name-field-ikona img {
        width: 55px;
        max-width: inherit;
        height: auto;
    }

    .path-frontpage .no-margin.paragraph--4-column .text-center .field--name-field-ikona img {
        width: auto;
    }

    .path-frontpage .no-margin.paragraph--4-column .text-center .field--name-field-button {
        margin-bottom: 30px;
    }

    .small-icon .field--name-field-ikona img {
        max-width: inherit;
    }

    .sekcja-background .card-body,
    .sekcja-background-mgr .card-body,
    .bg-dark-green .card-body,
    .bg-middle-green .card-body,
    .bg-light-green .card-body,
    .bg-cta .card-body,
    .bg-main .card-body {
        padding: 0;
    }

    .paragraph--view-mode-ze-zdjeciem .card-body {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sekcja-background .small-icon .card-body,
    .sekcja-background-mgr .small-icon .card-body {
        padding: 0;
    }

    .text-center .card-body {
        padding: 0 30px 30px 30px;
    }

    .field--name-field-ikona img {
        height: 57px;
    }

    .paragraph--type--box-content .field--name-field-link .field__item a {
        line-height: normal;
    }

    .text-center.small-icon .field--name-field-ikona img {
        margin-bottom: 30px;
    }

    .no-margin.paragraph--3-column .text-center {
        padding-bottom: 25px;
    }

    .paragraph--2-column .box-attachment {
        margin: 0 0 20px;
        padding-left: 10px;
    }

    .field--name-field-atuty-kierunku .field__items {
        display: block;
    }

    .field--name-field-atuty-kierunku .field__items>.field__item {
        width: 100%;
        padding: 10px 0 0;
    }

    .field--name-field-atuty-kierunku {
        margin-bottom: 2em;
    }

    .field--name-field-atuty-kierunku .field__items>.field__item .card {
        display: inline-block;
    }

    .field--name-field-atuty-kierunku .field__items>.field__item .card-body {
        padding-bottom: 0;
    }

    .element-col-1,
    .element-col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .element-col-2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    article.node img[class*="image-style-wykladowca"] {
        width: auto;
        height: 45vw;
        object-position: center 20%;
    }

    .field--name-field-cytat,
    blockquote {
        font-size: 18px;
        line-height: initial;
    }

    .field--name-field-podpis {
        font-size: 12px;
        line-height: initial;
        margin-bottom: 0;
    }

    .ui-accordion .ui-accordion-content>.field__item {
        padding: 0;
    }

    .region-footer-top-one {
        display: block;
        text-align: center;
    }

    .module-two h2 {
        margin-top: 1.2em;
    }

    .paragraph--type--modul-two .bg-image {
        padding: 0;
    }

    .paragraph--type-widok.paragraph--view-mode-ze-zdjeciem .widok-image img {
        max-height: 423px;
        object-position: 50% 10%;
    }

    .number-row.sekcja-background .card-body {
        padding: 20px 0;
    }

    .sekcja-background.paragraph--4-column.paragraph--view-mode--default .container-inner.field--name-field-box {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .module-two {
        padding-bottom: 20px;
    }

    .paragraph--4-column.module-two .box {
        padding-top: 20px !important;
    }

    .view-wladze-czelni .col-sm-9 {
        order: 2;
        margin-top: 1em;
    }
}

@media screen and (max-width: 480px) {
    .path-frontpage .calendar-item h3 {
        font-size: 15px;
    }

    .ckeditor-accordion-toggler::after {
        display: none;
    }

    .ckeditor-accordion-container>dl dt.active>a,
    .ckeditor-accordion-container>dl dt>a,
    .ui-accordion .ui-accordion-header {
        padding-right: 38px;
        padding-left: 15px;
    }

    .field--name-field-zapisz-sie-online a.btn {
        font-size: 14px;
        margin-top: 0;
    }

    .field--name-field-atuty-kierunku {
        margin-top: 5em;
    }

    .field--name-field-atuty-kierunku .field__label::before {
        top: -40px;
    }

    .node--type-studia-podyplomowe .icon-bg-light .field--name-field-ikona {
        width: 66px;
        height: 66px;
    }

    .node--type-studia-podyplomowe .paragraph--type--box-content .field--name-field-ikona img {
        width: 45px;
    }

    .region-footer-top-one img {
        width: 80px;
        height: auto;
    }

    .paragraph--type--modul-two .bg-image img {
        object-fit: cover;
        height: 223px !important;
    }

    .paragraph--type--modul-two .title-info {
        margin-top: 223px;
    }

    .paragraph--type--modul-two .bg-image {
        position: absolute;
    }

    .paragraph--type-widok.paragraph--view-mode-ze-zdjeciem .widok-image img {
        max-height: 223px;
    }

    .layout--twocol-section iframe {
        min-width: 100% !important;
    }

    .paragraph--2-column .box-shadow {
        flex-direction: column;
        align-items: flex-start;
    }

    /*.module-two .bg-image::after {
		display: block;
    	position: relative;
		background: transparent linear-gradient(192deg, rgba(0, 58, 65, 0.15) 0%, rgba(0, 58, 65, 1) 100%) 0% 0% no-repeat padding-box;
		min-height: 680px;
		height: 100%;
		top: -223px;
		width: 100%;
    	content: '';
	}*/
}

@media screen and (max-width: 400px) {
    .view-page .database-item .database-label {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .view-page .database-item .col-8,
    .view-page .database-item .col-9 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.status-noda {
    display: none;
}

.a2a_svg .status-noda {
    display: block;
    visibility: hidden;
}

.node--unpublished {
    background-color: rgba(165, 42, 42, 0.4);
}

.spoiler {
    display: flex;
    flex-direction: column;
}
.spoiler-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    padding: 15px;
    order: 1;
}
.spoiler-title {
    order: 2;
}

.spoiler-content.spoiler-content-visible {
    display: block !important;
    max-height: 20000px;
}

.spoiler-content::after {
    content: ' ';
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 3.5px;
    margin: 0 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: -5px;
}

.spoiler-toggle {
    color: #22454A;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 21px;
    cursor: pointer;
}

.spoiler-toggle:after {
    content: ' ';
    border-width: 0 1.5px 1.5px 0;
    display: inline-block;
    padding: 3.5px;
    margin: 0 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: -5px;
    border-right: 2px solid #22454A;
    border-bottom: 2px solid #22454A;
}

.paragraph--type--wykladowcy .spoiler {
    margin-top: 1em;
}

.mm-wrapper--position-left .mm-slideout {
    -webkit-transform: none;
    transform: none;
}

.mm-wrapper--position-left .mm-slideout.before-open {
    -webkit-transform: none;
    transform: none;
}

@media screen and (max-width: 678px) {
    .user-logged-in.mm-wrapper--position-left {
        margin-top: -39px;
    }
}

.mm-page {
    overflow: hidden;
}

/* ------------------ validator w3c -------------- */
.noclick {
    cursor: default;
}

.views-exposed-form #edit-actions--3 {
    width: 100%;
}

.ui-accordion-content-show {
    display: block !important;
}

/* ------------------ rektor -------------- */
.rektor .paragraph--type--hero-image .field--name-field-image-video {
    margin-bottom: 0;
}

.rektor .view-zawartosc-prawy-blok .sekcja-background-mgr {
    padding: 25px;
}

.node-pytanie-form .col-md-6.layout-region-node-main {
    flex: 0 0 66%;
    max-width: 66%;
}

.node-pytanie-form .layout-region-node-secondary {
    display: none;
}

.node-pytanie-form {
    margin: 0 auto;
    padding-top: 25px;
    max-width: 1224px;
}

.node-pytanie-form .js-filter-wrapper {
    display: none;
}

.node-pytanie-form .checkbox {
    display: flex;
    padding-left: 0;
    margin: 25px 0 !important;
    flex-direction: column;
}

.node-pytanie-form .checkbox .form-check-label {
    padding-left: 35px;
}

.node-pytanie-form .field--name-field-pytanie-anonimowe input[type="checkbox"],
.node-pytanie-form .field--name-field-consent input[type="checkbox"] {
    background-color: #fff;
}

.node-pytanie-form .checkbox input {
    margin: 0;
}

.node-pytanie-form .checkbox .description {
    display: block;
    padding-left: 35px;
    font-size: 14px;
}

.node-pytanie-form .checkbox .description a {
    color: #22454A;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 8px;
    line-height: 2;
}

.node-pytanie-form .layout-region-node-footer {
    flex: 0 0 100%;
}

.node-pytanie-form .layout-region-node-footer .form-actions {
    margin-left: 12px;
}

.form-error {
    background-color: #fff;
    border: 1px solid #555;
    padding: 9px 10px 8px 40px;
    border-radius: 4px;
    font-size: 14px;
    color: #474747;
    font-weight: 500;
    box-shadow: 4px 4px 5px 0px #ccc;
    display: inline-block;
    position: relative;
    top: -20px;
    font-family: sans-serif;
    line-height: 2;
}

#zgoda-error,
#email-error,
#imie-error {
    top: 10px;
}

.form-error::before {
    content: '!';
    font-size: 20px;
    background-color: #ff8c00;
    font-weight: 700;
    color: white;
    width: 26px;
    height: 25px;
    display: flex;
    position: absolute;
    justify-content: center;
    left: 7px;
    border-radius: 3px;
    font-family: system-ui;
    line-height: 1.2;
}

.form-error .triangle-top {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 9px solid #000;
    border-top: 9px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    left: 10px;
}

.form-error .triangle-top::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0;
    border-bottom: 9px solid #FFF;
    border-top: 9px solid transparent;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    top: -8px;
    left: -9px;
}

.view-odpowiedzi .database-item {
    padding: 45px;
}

.view-odpowiedzi .views-field-field-data-index {
    color: #555;
    margin-bottom: 1em;
}

.view-odpowiedzi .views-field-field-body-edit p,
.view-odpowiedzi .views-field-field-odpowiedz p {
    margin-top: 0;
}

.view-odpowiedzi .views-field-field-body-edit p:last-child {
    margin-bottom: 2rem;
}

.view-odpowiedzi span.btn {
    padding: 0;
}

.node--type-pytanie .field--name-field-body-edit,
.node--type-pytanie .odpowiedz>p {
    margin-top: 0.5rem;
}

.node--type-pytanie .field--name-field-pytanie-anonimowe {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}

.node--type-pytanie .dane {
    display: flex;
    gap: 5px;
    margin: 0 !important;
}

.node--type-pytanie .odpowiedz p:first-child {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .page-view-odpowiedzi .mobile.block-views-blockzawartosc-prawy-blok-block-1 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .node-pytanie-form .col-md-6.layout-region-node-main {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .view-odpowiedzi .database-item {
        padding: 30px;
    }

    .view-odpowiedzi .view-content>.database-item {
        margin-top: 0;
    }

    .page-view-odpowiedzi .desktop.block-views-blockzawartosc-prawy-blok-block-1 {
        display: none;
    }

    .page-view-odpowiedzi main .container-inner>.row>.col-md-4 {
        margin-bottom: 0 !important;
    }

    .page-view-odpowiedzi h1,
    .page-view-odpowiedzi .block-page-title-block {
        margin-bottom: 0 !important;
    }

    .page-view-odpowiedzi .mobile.block-views-blockzawartosc-prawy-blok-block-1 .field--name-field-box-image-video img {
        height: auto !important;
        ;
    }
}

.details-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease, padding 0.5s ease;
    padding: 0 18px;
    max-height: 20000px !important;
}

.details-body.ui-accordion-content {
          padding: 12px 20px;
        margin-bottom: 1em;
}
.details-body div.spoiler,
.details-body div.spoiler div.spoiler-content {
	padding: 0;
}
.details-wrapper ul li p {
    margin-top: 0;
}
.details-button {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 50px 18px 38px;
    margin-top: 13px;
    background: linear-gradient(166deg, rgba(238, 240, 245, 1) 0%, rgba(221, 234, 245, 1) 100%);
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
    color: #0F2D54;
    position: relative;
}
.details-wrapper ul li p {
    margin-top: 0;
}
.details-icon {
    position: absolute;
    right: 1rem;
    top: 10px;
    width: 24px;
    height: 43px;
    display: flex;
    flex-direction: row;
    background-color: #ffffff;
    /* biały prostokąt */
    align-items: center;
    border-radius: 4px;
    /* brak cienia w stanie domyślnym */
    box-shadow: 0 0 0 0 rgba(66, 68, 90, 0);
    transition: box-shadow 0.3s ease;
}

details[open] .details-icon {
    /* cień tylko gdy panel jest otwarty */
    -webkit-box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
    -moz-box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
    box-shadow: 2px 2px 8px -3px rgba(66, 68, 90, 0.5);
}


.details-icon .line {
    position: absolute;
    width: 8px;
    height: 2px;
    background-color: currentColor;
    transition: transform 0.3s ease;
}

.details-icon .line1 {
    transform: rotate(135deg);
    left: 5px;
    top: 20px;
}

.details-icon .line2 {
    transform: rotate(-135deg);
    left: 10px;
    top: 20px;
}

details[open] .details-icon .line1 {
    transform: rotate(-45deg);
}

details[open] .details-icon .line2 {
    transform: rotate(45deg);
}