/* Custom Fonts */

@font-face {
    font-family: "Maecenas Medium";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Maecenas-Medium.woff") format("woff");
}

@font-face {
    font-family: "Inter Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Inter-Regular.woff") format("woff");
}

@font-face {
    font-family: "Inter Bold";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/Inter-Bold.woff") format("woff");
}

@font-face {
    font-family: "Cantarell Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Cantarell-Bold.woff") format("woff");
}

@font-face {
    font-family: "Gotu Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Gotu-Regular.woff") format("woff");
}

@font-face {
    font-family: "Caveat Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Caveat-VariableFont_wght.woff") format("woff");
}

/* Root */

:root {
  /* Fonts */
  --font-family-inter: "Inter Regular";
  --font-family-inter-bold: "Inter Bold";
  --font-family-maecenas: "Maecenas Medium";
  --font-family-cantarell: "Cantarell Bold";
  --font-family-gotu: "Gotu Regular";
  --font-family-caveat: "Caveat Regular";

  /* Font Size */
  --font-size-10: 10px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-26: 26px;
  --font-size-28: 28px;
  --font-size-32: 32px;
  --font-size-36: 36px;
  --font-size-38: 38px;
  --font-size-40: 40px;
  --font-size-42: 42px;
  --font-size-46: 46px;

  /* Line Height */
  --line-height-26: 26px;
  --line-height-34: 34px;
  --line-height-52: 52px;

  /* Font Weight */
  --font-weight-normal: 400;
  --font-weight-medium: 600;

  /* Colors */
  --color-main-color: #B91F2C;

  --color-white: #FFFFFF;
  --color-navy-blue: #1D2758;

  --color-gray: #D2D3D5;
  --color-dark-gray: #555656;
  --color-light-gray: #F2F2F2;
}

/* Header, Paragraphs, Links */

.node__content h1,
.node__content h1 a,
.node__content h2,
.node__content h2 a,
.node__content h3,
.node__content h3 a,
.node__content h4,
.node__content h4 a,
.node__content h5,
.node__content h5 a,
.node__content h6,
.node__content h6 a {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
}

.node__content h1,
.node__content h1 a {
  font-size: var(--font-size-42);
  line-height: 52px;
}

.node__content h2,
.node__content h2 a {
  font-size: var(--font-size-32);
  line-height: 42px;
}

.node__content h3,
.node__content h3 a {
  font-size: var(--font-size-26);
  line-height: 36px;
}

.node__content h4,
.node__content h4 a {
  font-size: var(--font-size-22);
  line-height: 32px;
}

.node__content h5,
.node__content h5 a {
  font-size: var(--font-size-18);
  line-height: 28px;
}

.node__content p, a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
}

.node__content p {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  line-height: var(--line-height-26);
  color: var(--color-navy-blue);
}

.node__content ul li {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  line-height: var(--line-height-26);
  color: var(--color-navy-blue);
}

.node__content ol li {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  line-height: var(--line-height-26);
  color: var(--color-navy-blue);
}

.node__content table tbody tr td,
.node__content table thead tr th {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-14);
  line-height: 24px;
  color: var(--color-navy-blue);
  border: 1px solid var(--color-navy-blue);
}

#backtotop {
  background: url('https://www.wum.edu.pl/sites/all/modules/scrollup/images/arrow.png') no-repeat center center;
  background-size: 60%;
  background-color: var(--color-navy-blue);
  display: inline;
  border: 0;
  bottom: 50px;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  padding: 25px;
  position: fixed;
  right: 50px;
  text-indent: -9999px;
  z-index: 300;
  background-color: var(--color-navy-blue);
}

/* Extra Class */

.contrast {
  color: #FFFF00 !important;
  background-color: #000 !important;
  fill: #FFFF00 !important;
}

.contrast-header {
  color: #FFFF00 !important;
  background-color: #000 !important;
  fill: #FFFF00 !important;
  height: 25%;
}

.change-position {
  position: fixed !important;
}

.ch-pos-static {
  position: static !important;
}

.change-opacity {
  opacity: 1 !important;
}

.change-position-top {
  top: 0px;
}

.change-z-index {
  z-index: 0 !important;
}

.change-background-white {
  background-color: #FFFFFF !important;
}

.change-color-navy-blue {
  color: var(--color-navy-blue) !important;
  fill: var(--color-navy-blue) !important;
}

.change-border-bottom-navy-blue {
  border-bottom: 1px solid var(--color-navy-blue) !important;
}

.change-border-bottom-navy-blue-medium {
  border-bottom: 2px solid var(--color-navy-blue) !important;
}

.change-border-left-navy-blue {
  border-left: 1px solid var(--color-navy-blue) !important;
}

.change-row-options {
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 10px;
}

.add-border-bottom-gray {
  border-bottom: 1px solid var(--color-gray);
}

.change-height-full {
  height: 100% !important;
}

.change-height-zero {
  height: 0% !important;
}

.border-top {
  border-top: 1px solid var(--color-white);
}

.border-bottom-header-subsite {
  border-bottom: 1px solid var(--color-gray);
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.nav-active-item {
  border-bottom: 2px solid var(--color-white);
}

.table-mobile {
  max-width: 1000px;
}

/* Media - Custom */

@media all and (min-width: 1500px) {
  .container-xl {
      max-width: 1460px !important;
  }
}

@media all and (min-width: 1200px) {
  footer .field--name-field-social-links ul {
    gap: 20px;
  }
}

/* Admin Page */

.block-local-tasks-block,
.block-system-breadcrumb-block,
.layout-node-form.clearfix,
ul.admin-list,
ul.action-links,
.view-filters,
.view-content .views-form,
#views-entity-list,
.views-edit-view,
.views-preview-wrapper {
  padding: 0px 25px;
}

/*
body.user-logged-in.path-admin main,
body.user-logged-in.path-block main,
body.user-logged-in.path-node main {
  padding: 0px 35px;
}
*/

.toolbar-oriented .toolbar-bar {
  z-index: 1000;
}

/* Header, Main, Footer */

header,
footer {
  overflow: hidden;
}

/** Header **/

.header-nav-menu-mobile {
  display: none;
}

header .container-fluid {
  padding-left: inherit !important;
  padding-right: inherit !important;
}

.header-height {
  min-height: 800px;
}

.header-background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.page-node-type-strona-glowna .header-background {
  background-image: url('../images/Strona_Glowna_Baner.jpg');
}

.page-node-type-wydzial .header-background {
  background-image: url('../images/Wydzial_Baner.jpg');
}

.page-node-type-kandydaci .header-background {
  background-image: url('../images/Candidates_Baner.jpg');
}

.page-node-type-studenci .header-background {
  background-image: url('../images/Studenci__Baner.jpg');
}

.page-node-type-absolwenci .header-background {
  background-image: url('../images/Absolwenci_Baner.jpg');
}
div#block-edtheme-absolwencibaner .header-background {
  background-image: url('../images/Alumni__Baner.jpg');
}

div#block-edtheme-welcomebaner .header-background {
  background-image: url('../images/Welcome_Baner.jpg');
}

div#block-edtheme-edsgbaner .header-background {
  background-image: url('../images/Edsg_Baner.jpg');
}

.page-node-type-recruitment .header-background {
  background-image: url('../images/Recruitment_Baner.jpg');
}


.header-content {
  opacity: 0;
}

.header-content .field--name-field-title {
  display: flex;
  flex-direction: row;
  margin-bottom: 50px;
  gap: 35px;
}

.header-content .field--name-field-title * {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-42);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  line-height: 46px;
  text-decoration: none;
  margin: 0px;
}

.header-content .field--name-field-title * a:after {
  content: "\2192";
  display: inline-block;
  background-color: var(--color-main-color);
  color: white;
  font-size: var(--font-size-26);
  font-family: var(--font-family-inter);
  line-height: 34px;
  margin-left: 20px;
  border-radius: 100%;
  padding: 0px 4px;
  transition: margin-left 0.5s ease 0s;
}

.header-content .field--name-field-title * a:hover:after {
  margin-left: 35px;
}

.extra-banner {
  position: absolute;
  top: 86%;
  right: 0px;
  gap: 5px;
  height: 100px;
}

.extra-banner a {
  font-size: var(--font-size-22);
  font-family: var(--font-family-inter);
  background-color: var(--color-main-color);
  color: var(--color-white);
  text-transform: uppercase;
  padding: 25px 50px;
}

.header-nav-menu {
  position: absolute;
  width: 100%;
  z-index: 999;
  background-color: transparent;
  padding-top: 25px;
  transition: background-color 0.5s;
}

.header-nav-menu-subsite {
  background-color: var(--color-white);
  margin: 25px 0px;
}

.header-nav-menu-subsite .header-nav-menu-items-second-row {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--color-gray);
}

.header-nav-menu .logo-container,
.header-nav-menu-subsite .logo-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.header-nav-menu .logo-container svg,
.header-nav-menu-subsite .logo-container svg {
  max-width: 100px;
  width: 100%;
}

.header-nav-menu .header-title h2 a,
.header-nav-menu-subsite  .header-title h2 a {
  display: block;
  max-width: 600px;
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-28);
  line-height: 38px;
  text-decoration: none;
}

.header-nav-menu .header-title h2 a {
  color: var(--color-white);
}

.header-nav-menu-subsite  .header-title h2 a {
  color: var(--color-navy-blue);
}

.header-nav-menu .header-nav-menu-items,
.header-nav-menu-subsite .header-nav-menu-items {
  margin-top: 50px;
}

.header-nav-menu .header-nav-menu-items ul li,
.header-nav-menu-subsite .header-nav-menu-items ul li {
  position: relative;
}

.header-nav-menu .header-nav-menu-items ul,
.header-nav-menu-subsite .header-nav-menu-items ul {
  display: flex;
  flex-direction: row;
  gap: 25px;
  justify-content: flex-end;
  list-style-type: none;
}

.header-nav-menu .header-nav-menu-items ul li a,
.header-nav-menu-subsite .header-nav-menu-items ul li a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-16);
  text-decoration: none;
}

.header-nav-menu .header-nav-menu-items ul li a {
  color: var(--color-white);
}

.header-nav-menu-subsite .header-nav-menu-items ul li a {
  color: var(--color-navy-blue);
}

.header-nav-menu .header-nav-menu-items ul li a:before,
.header-nav-menu-subsite .header-nav-menu-items ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0px;
  left: 0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.50s ease-in-out 0s;
  transition: all 0.50s ease-in-out 0s;
}

.header-nav-menu .header-nav-menu-items ul li a:before {
  background-color: #FFF;
}

.header-nav-menu-subsite .header-nav-menu-items ul li a:before {
  background-color: var(--color-navy-blue);
}

.header-nav-menu .header-nav-menu-items ul li a:hover:before,
.header-nav-menu-subsite .header-nav-menu-items ul li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.header-nav-menu .contrast-container,
.header-nav-menu-subsite .contrast-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 30px;
}

.header-nav-menu .contrast-items ul,
.header-nav-menu-subsite .contrast-items ul {
  list-style: none;
  display: inline-block;
  padding: 0px;
  margin: 0px;
}

.header-nav-menu .contrast-items ul li,
.header-nav-menu-subsite .contrast-items ul li {
  background-color: transparent;
  font-size: var(--font-size-16);
  font-weight: bold;
  width: inherit;
  cursor: pointer;
  display: inline-block;
  margin: 0px 1px;
}

.header-nav-menu .contrast-items ul li {
  color: var(--color-white);
}

.header-nav-menu-subsite .contrast-items ul li {
  color: var(--color-navy-blue);
}

.header-nav-menu .contrast-items ul li#wcag-normal,
.header-nav-menu-subsite .contrast-items ul li#wcag-normal {
  font-size: var(--font-size-10);
}

.header-nav-menu .contrast-items ul li#wcag-medium,
.header-nav-menu-subsite .contrast-items ul li#wcag-medium {
  font-size: var(--font-size-13);
}

.header-nav-menu .contrast-items ul li#wcag-large,
.header-nav-menu-subsite .contrast-items ul li#wcag-large {
  font-size: var(--font-size-16);
}

.header-nav-menu .contrast-items ul li#wcag-contrast,
.header-nav-menu-subsite .contrast-items ul li#wcag-contrast {
  padding-left: 5px;
}

.header-nav-menu .contrast-items ul li#wcag-contrast {
  border-left: 1px solid var(--color-white);
}

.header-nav-menu-subsite .contrast-items ul li#wcag-contrast {
  border-left: 1px solid var(--color-navy-blue);
}

.header-nav-menu .multi-elem-container,
.header-nav-menu-subsite .multi-elem-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.header-nav-menu .search-item i#search-loupe {
  color: var(--color-white);
}

.header-nav-menu-subsite .search-item i#search-loupe {
  color: var(--color-navy-blue);
}

.header-nav-menu .search-item input,
.header-nav-menu-subsite .search-item input {
  border: 0px;
  font-size: var(--font-size-16);
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.header-nav-menu .search-item input {
  border-bottom: 1px solid var(--color-white);
  color: var(--color-white);
}

.header-nav-menu-subsite .search-item input {
  border-bottom: 1px solid var(--color-navy-blue);
  color: var(--color-navy-blue);
}

.header-nav-menu .search-item form,
.header-nav-menu-subsite .search-item form {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.header-nav-menu .search-item form ul,
.header-nav-menu-subsite .search-item form ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.header-nav-menu .search-item svg,
.header-nav-menu-subsite .search-item svg {
  font-size: var(--font-size-16);
  padding-left: 10px;
}

.header-nav-menu .search-item svg {
  color: var(--color-white);
}

.header-nav-menu-subsite .search-item svg {
  color: var(--color-navy-blue);
}

.header-nav-menu .search-item #edit-keys:focus,
.header-nav-menu-subsite .search-item #edit-keys:focus {
  outline: none;
}

.header-nav-menu .search-item input#edit-keys::-webkit-input-placeholder,
.header-nav-menu-subsite .search-item input#edit-keys::-webkit-input-placeholder {
  font-family: var(--font-family-inter);
  text-transform: uppercase;
}

.header-nav-menu .search-item input#edit-keys::-webkit-input-placeholder {
  color: var(--color-white);
}

.header-nav-menu-subsite .search-item input#edit-keys::-webkit-input-placeholder {
  color: var(--color-navy-blue);
}

.header-nav-menu .lang-switch-item ul,
.header-nav-menu .extra-menu-item ul,
.header-nav-menu-subsite .lang-switch-item ul,
.header-nav-menu-subsite .extra-menu-item ul {
  padding: 0px;
  margin: 0px;
}

.header-nav-menu .lang-switch-item ul li,
.header-nav-menu .extra-menu-item ul li,
.header-nav-menu-subsite .lang-switch-item ul li,
.header-nav-menu-subsite .extra-menu-item ul li {
  list-style-type: none;
}

.header-nav-menu .lang-switch-item ul li a,
.header-nav-menu .extra-menu-item ul li a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  color: var(--color-white);
}

.header-nav-menu-subsite .lang-switch-item ul li a,
.header-nav-menu-subsite .extra-menu-item ul li a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
}

.header-nav-menu .extra-menu-item ul li svg,
.header-nav-menu-subsite .extra-menu-item ul li svg {
  margin: 3px 3px 0px 3px;
  width: 15px;
  height: 25px;
  transform: rotate(90deg);
}

.header-nav-menu .extra-menu-item ul li svg {
  fill: var(--color-white);
}

.header-nav-menu-subsite .extra-menu-item ul li svg {
  fill: var(--color-navy-blue);
}

.header-nav-menu .extra-menu-container,
.header-nav-menu-subsite .extra-menu-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  background-color: #000;
  height: 800px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s ease;
}

.header-nav-menu .extra-menu-content,
.header-nav-menu-subsite .extra-menu-content {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 600px;
  margin-top: 150px;
}

.header-nav-menu .extra-menu-links,
.header-nav-menu-subsite .extra-menu-links {
  width: 40%;
  margin-left: 75px;
}

.header-nav-menu .extra-menu-sublinks,
.header-nav-menu-subsite .extra-menu-sublinks {
  margin-left: 25px;
}

.header-nav-menu .extra-menu-links ul,
.header-nav-menu .extra-menu-sublinks ul,
.header-nav-menu-subsite .extra-menu-links ul,
.header-nav-menu-subsite .extra-menu-sublinks ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.header-nav-menu .extra-menu-links ul li,
.header-nav-menu .extra-menu-sublinks ul li,
.header-nav-menu-subsite .extra-menu-links ul li,
.header-nav-menu-subsite .extra-menu-sublinks ul li {
  padding: 20px 0px;
}

.header-nav-menu .extra-menu-links ul li a,
.header-nav-menu-subsite .extra-menu-links ul li a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-medium);
  line-height: 34px;
  color: var(--color-white);
}

.header-nav-menu .extra-menu-sublinks ul li a,
.header-nav-menu-subsite .extra-menu-sublinks ul li a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-medium);
  line-height: 30px;
  color: var(--color-white);
}

.header-nav-menu .extra-menu-sublinks ul li a:after,
.header-nav-menu-subsite .extra-menu-sublinks ul li a:after {
  content: "→";
  display: inline-block;
  border-radius: 100%;
  padding: 0px 8px;
  font-size: var(--font-size-14);
  color: var(--color-white);
  border: 1px solid var(--color-white);
  margin-left: 20px;
}

.header-nav-menu .extra-menu-content #close-button,
.header-nav-menu-subsite .extra-menu-content #close-button {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 25px;
  background: transparent;
  border: 1px solid var(--color-white);
  border-radius: 100px;
  padding: 4px 6px;
  color: var(--color-white);
}

.show-extra-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

/** Main **/

nav.pager {
  margin-bottom: 25px;
}

nav.pager ul li,
nav.pager ul li a {
  color: var(--color-navy-blue) !important;
  font-family: var(--font-family-inter) !important;
  font-size: var(--font-size-16) !important;
}

main .node__content {
  padding: 25px 0px 50px 0px;
}

main .node__content .page-title,
main .page-title {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
  font-size: var(--font-size-42);
  line-height: 52px;
  margin-bottom: 0.5em;
}

.page-node-type-artykul .node__content {
  margin-bottom: 25px;
  padding: 0px;
}

.page-node-type-artykul .node__content .field--type-image {
  display: flex;
  flex-direction: row;
  gap: 15px;
}

/** Footer **/

footer {
  margin-bottom: -1px;
}

footer .container-fluid {
  padding-left: inherit !important;
  padding-right: inherit !important;
}

footer .footer-background {
  background-image: url('../images/FooterBackground.jpg');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 50px;
}

footer p, footer a, footer span {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-14);
  color: var(--color-white);
}

footer .field--name-body ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

footer .field--name-field-odnosniki-i,
footer .field--name-field-odnosniki-ii {
  margin: 1em 0em;
}

footer .field--name-field-social-links ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 10px;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

footer .field--name-field-social-links ul li a {
  color: var(--color-white);
  font-size: 16px;
  border: 1px solid var(--color-white);
  display: flex;
  justify-content: center;
  border-radius: 100%;
  width: 30px;
  padding: 7px 0px;
  margin: 0 2px;
}

footer .footer-second-row {
  margin-top: 50px;
  border-top: 1px solid var(--color-white);
}

/* Strona główna */

.page-node-type-strona-glowna .node__content {
  margin-bottom: -25px;
}

.page-node-type-strona-glowna .node__content .social-links-mobile {
  display: none;
}

/** Aktualności **/

.page-node-type-strona-glowna .node__content .news-container {
  margin-bottom: 50px;
}

.page-node-type-strona-glowna .node__content .news-content {
  display: block;
  position: relative;
}

.page-node-type-strona-glowna .node__content .news-content-mobile {
  display: none;
}

.page-node-type-strona-glowna .node__content .field--name-field-news-title h2 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-42);
  color: var(--color-navy-blue);
  text-align: center;
}

.page-node-type-strona-glowna .node__content .news-more-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 25px 0px;
}

.page-node-type-strona-glowna .node__content .news-more-button a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-18);
  color: var(--color-white);
  text-transform: uppercase;
  background-color: var(--color-main-color);
  padding: 10px 100px;
  text-align: center;
}

.page-node-type-strona-glowna .node__content .news-content .slick-list {
  margin-left: 100px;
  margin-right: 100px;
}

.page-node-type-strona-glowna .node__content .news-content .slick-list .slick__slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 50px;
}

.page-node-type-strona-glowna .node__content .news-content .slick-list .slick__slide .views-field-title span a {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-18);
  color: var(--color-navy-blue);
}

.page-node-type-strona-glowna .node__content .news-content .slick__slide .views-field-created span {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-12);
  color: var(--color-navy-blue);
  height: 30px;
  margin-top: 10px;
}

.page-node-type-strona-glowna .node__content .news-content .slick__slide .views-field-created span:after {
  content: "";
  display: block;
  width: 15%;
  border-bottom: 1px solid var(--color-main-color);
  margin-top: 10px;
}

.page-node-type-strona-glowna .node__content .news-content .slick__slide .views-field-body {
  margin-top: 25px;
}

.page-node-type-strona-glowna .node__content .news-content .slick__slide .views-field-body .field-content {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-14);
  color: var(--color-navy-blue);
  line-height: 24px;
}

.page-node-type-strona-glowna .node__content .news-content .slick__slide .slide {
  background-color: var(--color-light-gray);
  padding: 35px;
  min-height: 400px;
  height: 100%;
  margin: 15px;
}

.page-node-type-strona-glowna .node__content .news-content .slick-arrow:before {
  background-color: transparent;
  color: var(--color-navy-blue);
}

.page-node-type-strona-glowna .node__content .news-content .slick-arrow.slick-prev:before {
  content: "\00276E";
  font-weight: 100 !important;
}

.page-node-type-strona-glowna .node__content .news-content .slick-arrow.slick-next:before {
  content: "\00276F";
  font-weight: 100 !important;
}

.page-node-type-strona-glowna .node__content .news-content .views-field-view-node span {
  visibility: hidden;
}

.page-node-type-strona-glowna .node__content .news-content .views-field-view-node span a:after {
  content: "\2192";
  display: inline-block;
  font-size: var(--font-size-24);
  font-family: var(--font-family-inter);
  font-weight: 100;
  color: var(--color-white);
  background-color: var(--color-main-color);
  border-radius: 100%;
  padding: 3px 5px;
  visibility: visible;
  position: absolute;
  right: 25px;
}

/** Wydarzenia **/

.page-node-type-strona-glowna .node__content .events-image {
  display: block;
  padding-right: 25px;
  border-right: 1px solid var(--color-gray);
}

.page-node-type-strona-glowna .node__content .events-image-mobile {
  display: none;
}

.page-node-type-strona-glowna .node__content .events-image .slick-arrow:before {
  background-color: transparent;
  color: var(--color-white);
  font-size: 36px;
}

.page-node-type-strona-glowna .node__content .events-image .slick-arrow.slick-prev:before {
  content: "\00276E";
  font-weight: 100 !important;
}

.page-node-type-strona-glowna .node__content .events-image .slick-arrow.slick-next:before {
  content: "\00276F";
  font-weight: 100 !important;
}

.page-node-type-strona-glowna .node__content .events-slider-mobile {
  display: none;
}

.page-node-type-strona-glowna .node__content .events-slider-more-button-mobile {
  display: none;
}

.page-node-type-strona-glowna .node__content .events-slider button.calendar-slick-prev.slick-arrow {
  position: relative;
  top: 0px;
  left: 50%;
  transform: rotate(-45deg);
  border-style: solid;
  border-width: 2px 2px 0px 0px;
  height: 25px;
  width: 25px;
  content: "";
  color: var(--color-navy-blue);
  background: inherit;
  border-radius: 0px;
}

.page-node-type-strona-glowna .node__content .events-slider button.calendar-slick-next.slick-arrow {
  position: relative;
  top: 10px;
  left: 50%;
  transform: rotate(135deg);
  border-style: solid;
  border-width: 2px 2px 0px 0px;
  height: 25px;
  width: 25px;
  content: "";
  color: var(--color-navy-blue);
  background: inherit;
  border-radius: 0px;
}

.page-node-type-strona-glowna .node__content .events-slider {
  margin-top: 50px;
}

.page-node-type-strona-glowna .node__content .events-slider .slick-slide {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-areas:
  "month title"
  "day title";
  padding: 15px 0px 15px 0px;
  border-bottom: 1px solid var(--color-gray);
}

.page-node-type-strona-glowna .node__content .events-slider .views-field-field-data-wydarzenia {
  grid-area: month;
  text-align: center;
  font-weight: bold;
  font-size: var(--font-size-12);
  color: var(--color-navy-blue);
  text-transform: uppercase;
  align-self: start;
  margin-top: 5px;
  height: 10px;
}

.page-node-type-strona-glowna .node__content .events-slider .views-field-field-data-wydarzenia-1 {
  grid-area: day;
  font-size: var(--font-size-24);
  font-weight: bold;
  color: var(--color-main-color);
  text-align: center;
  align-self: start;
  height: 50px;
  margin-top: 15px;
}

.page-node-type-strona-glowna .node__content .events-slider .views-field-title {
  grid-area: title;
  margin-top: 5px;
}

.page-node-type-strona-glowna .node__content .events-slider .views-field-title a {
  color: var(--color-navy-blue);
  font-size: var(--font-size-14);
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 15px;
}

/** Poznaj nasz wydział **/

.page-node-type-strona-glowna .node__content .meet-our-faculty-container {
  margin-top: 75px;
  margin-bottom: -25px;
  padding-bottom: 25px;
  background-color: var(--color-light-gray);
}

.page-node-type-strona-glowna .node__content .meet-our-faculty-container .row:nth-child(1) {
  padding: 25px 0px 50px 0px;
}

.page-node-type-strona-glowna .node__content .field--name-field-meet-our-faculty-title {
  text-align: center;
}

.page-node-type-strona-glowna .node__content .field--name-field-meet-our-faculty-title h2 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-42);
  color: var(--color-navy-blue);
  line-height: 52px;
}

.page-node-type-strona-glowna .node__content .field--name-field-meet-our-faculty-title h3 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-22);
  color: var(--color-navy-blue);
  line-height: 32px;
}

.faculty-in-numbers-content {
  overflow-y: scroll;
  max-height: 500px;
}

.faculty-in-numbers-slick.slick-prev.slick-arrow:before,
.faculty-in-numbers-slick.slick-next.slick-arrow:before {
  background: transparent;
  color: transparent;
}

.faculty-in-numbers-slick.slick-prev.slick-arrow {
  position: relative;
  top: 0px;
  left: 50%;
  transform: rotate(-45deg);
  border-style: solid;
  border-width: 2px 2px 0px 0px;
  height: 15px;
  width: 15px;
  content: "";
  color: var(--color-navy-blue);
  background: inherit;
  border-radius: 0px;  
}

.faculty-in-numbers-slick.slick-next.slick-arrow {
  position: relative;
  top: 10px;
  left: 50%;
  transform: rotate(135deg);
  border-style: solid;
  border-width: 2px 2px 0px 0px;
  height: 15px;
  width: 15px;
  content: "";
  color: var(--color-navy-blue);
  background: inherit;
  border-radius: 0px;
}

.faculty-in-numbers-content h4:nth-of-type(n),
.page-node-type-strona-glowna .node__content .paragraph--type--title-paragraph .field--name-field-title h4:nth-of-type(n) {
  opacity: 0;
}

.faculty-in-numbers-content p:nth-of-type(n),
.page-node-type-strona-glowna .node__content .paragraph--type--title-paragraph .field--name-field-paragraph p:nth-of-type(n) {
  opacity: 0;
}

.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers,
.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers-2 {
  padding: 0px 25px;
}

.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers {
  margin-bottom: 25px;
}

.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers h3 {
  font-size: var(--font-size-36);
  color: var(--color-navy-blue);
  line-height: 46px;
  margin: 0px;
}

.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers h4,
.page-node-type-strona-glowna .node__content .paragraph--type--title-paragraph .field--name-field-title h4 {
  font-size: var(--font-size-36);
  color: var(--color-main-color);
  line-height: 36px;
}

.page-node-type-strona-glowna .node__content .field--name-field-faculty-in-numbers p,
.page-node-type-strona-glowna .node__content .paragraph--type--title-paragraph .field--name-field-paragraph p {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  line-height: var(--line-height-26);
  color: var(--color-navy-blue);
}

.page-node-type-strona-glowna .node__content .paragraph--type--title-paragraph .field--name-field-paragraph p {
  margin: 0px 0px 10px 0px;
}

.page-node-type-strona-glowna .node__content .field--name-field-about-the-department,
.page-node-type-strona-glowna .node__content .field--name-field-students-life {
  padding-top: 15px;
}

.page-node-type-strona-glowna .node__content .field--name-field-about-the-department a {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-36);
  line-height: 46px;
  color: var(--color-navy-blue);
  position: relative;
}

.page-node-type-strona-glowna .node__content .field--name-field-about-the-department a:after {
  display: inline-block;
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  border-radius: 100%;
  padding: 0px 8px;
  margin-left: 5px;
  transform: scale(0.7);
  transition: margin-left 1s ease 0s;
}

.page-node-type-strona-glowna .node__content .field--name-field-about-the-department a:hover:after {
  margin-left: 35px;
}

.page-node-type-strona-glowna .node__content .field--name-field-students-life a,
.page-node-type-strona-glowna .node__content .field--name-field-meet-our-faculty-video-tit h3 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-22);
  color: var(--color-navy-blue);
}

.page-node-type-strona-glowna .node__content .field--name-field-students-life a:after {
  display: inline-block;
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  border-radius: 100%;
  padding: 4px 6px;
  margin-left: 10px;
  transition: margin-left 1s ease 0s;
}

.page-node-type-strona-glowna .node__content .field--name-field-students-life a:hover:after {
  margin-left: 50px;
}

.page-node-type-strona-glowna .node__content .field--name-field-meet-our-faculty-video figure {
  margin: 0px;
  min-height: 60px;
}

/* Aktualności, Archiwum */

/*
.news-archive,
.events-archive {
  padding: 25px 0px;
}
*/

.news-archive .node__meta,
.events-archive .node__meta {
  display: none;
}

.news-archive .archive-link,
.events-archive .archive-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news-archive .archive-link a,
.events-archive .archive-link a {
  font-size: var(--font-size-16);
  font-family: var(--font-family-inter);
  color: var(--color-navy-blue);
  border-bottom: 1px solid #D2D3D5;
  max-width: 200px;
  width: 100%;
  padding: 15px 0px;
}

.news-archive .archive-link a::after,
.events-archive .archive-link a::after {
  content: "\2192";
  display: inline-block;
  font-size: var(--font-size-24);
  font-family: var(--font-family-inter);
  font-weight: 100;
  color: var(--color-white);
  background-color: var(--color-main-color);
  visibility: visible;
  position: absolute;
  border-radius: 100%;
  padding: 4px 3px;
  margin-left: 35px;
  transition: margin-left 0.5s ease 0s;
}

.news-archive .archive-link a:hover:after,
.events-archive .archive-link a:hover:after {
  margin-left: 55px;
}

.news-items ul,
.news-items ul li {
  list-style-type: none;
  margin: 0px;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.news-items ul li {
  border-bottom: 1px solid var(--color-gray);
}

.news-items ul li a {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-26);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
  line-height: 42px;
}

.news-items .views-field-created {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
  padding: 15px 0px;
}

.news-items .views-field-body {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
  line-height: 26px;
}

.events-title {
  margin-bottom: 25px;
}

.events-title h2 a {
  font-size: var(--font-size-32);
  font-family: var(--font-family-maecenas);
  color: var(--color-navy-blue);
  line-height: 42px;
}

.events-title h2 a:after {
  display: inline-block;
  transform: scale(0.8);
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  font-size: var(--font-size-32);
  margin-left: 20px;
  border-radius: 100%;
  padding: 0px 10px;
  transition: margin-left 0.5s ease 0s;
}

.events-title h2 a:hover:after {
  margin-left: 35px;
}

/* Wydarzenia, Archiwum */

/* Wydarzenia Strona */

.path-wydarzenia .page-title {
  margin-bottom: 50px;
}

.events-page .views-row {
  display: grid;
  grid-template-columns: 10% 90%;
  grid-template-rows: auto;
  column-gap: 20px;
  grid-template-areas:
  "eventsMonth eventsTitle"
  "eventsDay eventsPlace"
  ". eventsOrgan";
  margin-bottom: 25px;
  border-bottom: 1px solid var(--color-grey);
  padding-bottom: 25px;
}

.events-page .views-field-title {
  grid-area: eventsTitle;
  width: 100%;
}

.events-page .views-field-title a {
  font-size: var(--font-size-22);
  font-family: var(--font-family-maecenas);
  color: var(--color-navy-blue);
}

.events-page .views-field-title p {
  margin: 0px;
}

.events-page .views-field-field-data-wydarzenia {
  grid-area: eventsMonth;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  text-align: center;
  font-weight: normal;
  font-size: var(--font-size-12);
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--color-main-color);
  border-radius: 10px 10px 0px 0px;
  margin: 0 1.5vw;
}

.events-page .views-field-field-data-wydarzenia-1 {
  grid-area: eventsDay;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-24);
  font-weight: normal;
  text-align: center;
  padding-bottom: 15px;
  color: var(--color-white);
  background-color: var(--color-main-color);
  border-radius: 0px 0px 10px 10px;
  margin: 0 1.5vw;
  grid-row-start: 2;
  grid-row-end: span 2;
  min-height: 45px;
}

.events-page .views-field-field-miejsce-wydarzenia {
  grid-area: eventsPlace;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.events-page .views-field-field-miejsce-wydarzenia .views-label,
.events-page .views-field-field-organizator p,
.events-page .views-field-field-miejsce-wydarzenia p,
.events-page .views-field-field-organizator .views-label {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-14);
  font-weight: normal;
  color: var(--color-navy-blue);
}

.events-page .views-field-field-miejsce-wydarzenia .views-label {
  margin-right: 5px;
}

.events-page .views-field-field-miejsce-wydarzenia p {
  margin: 0px;
}

.events-page .views-field-field-organizator {
  grid-area: eventsOrgan;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.events-page .views-field-field-organizator .views-label {
  margin-right: 5px;
}

.events-details {
  padding: 0px 0px 25px 0px;
}

.events-data-post,
.events-place-post,
.events-desc-post,
.events-org-post,
.events-patron-post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.events-data-post .field__label,
.events-place-post .field__label,
.events-org-post .field__label,
.events-desc-post .field__label,
.events-patron-post .field__label {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: 600;
  color: var(--color-navy-blue);
  padding: 10px 0px 0px 0px;
}

.events-data-post .field__label:after,
.events-place-post .field__label:after,
.events-org-post .field__label:after,
.events-desc-post .field__label:after,
.events-patron-post .field__label:after {
  content: ":";
  margin-right: 5px;
}

.events-place-post p,
.events-org-post p,
.events-desc-post p,
.events-data-post .field__item,
.events-patron-post .field__item p {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: normal;
  color: var(--color-navy-blue);
  margin: 0px;
}

.events-place-post p,
.events-org-post p,
.events-data-post .field__item,
.events-patron-post .field__item p {
  margin: 0px;
}

/* Wydział *- Strona */

.department-content .row {
  padding: 50px 0px;
}

.department-content .field--name-field-introduction p {
  padding: 0px 10px;
}

.department-content .field--name-field-dean-description h2, .department-content .field--name-field-dean-description h3 {
  font-family: var(--font-family-maecenas);
}

.department-content .field--name-field-dean-description h2 {
  font-size: var(--font-size-42);
  line-height: var(--line-height-52);
  color: var(--color-main-color);
}

.department-content .field--name-field-dean-description h3 {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-normal);
  color: var(--color-navy-blue);
  line-height: var(--line-height-34);
}

.department-content .field--type-image {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.department-content .field--type-image img {
  max-width: 600px;
  max-height: 400px;
  object-fit: cover;
  width: 100%;
  height: 100vh;
}

.department-content .field--name-field-3-buttons-content {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 25px;
}

.department-content .field--name-field-3-buttons-content .field__item {
  width: 100%;
}

.department-content .field--name-field-3-buttons-content .field__item a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-18);
  color: var(--color-white);
  text-transform: uppercase;
  background-color: var(--color-main-color);
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 100px;
  padding-right: 100px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.department-content .field--name-field-links-content {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.department-content .field--name-field-links-content .field__item {
  text-align: center;
}

.department-content .field--name-field-links-content .field__item a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
  border-bottom: 1px solid var(--color-light-gray);
  padding-bottom: 10px;
}

.department-content .field--name-field-links-content .field__item a::after {
  content: "\2192";
  display: inline-block;
  background-color: var(--color-main-color);
  color: white;
  font-size: var(--font-size-16);
  margin-left: 20px;
  border-radius: 100%;
  padding: 2px 4px;
  transition: margin-left 0.5s ease 0s;
}

.department-content .field--name-field-links-content .field__item a:hover:after {
  margin-left: 35px;
}

.department-content .field--name-field-chronicle-of-events-conten a {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-42);
  font-weight: normal;
  color: var(--color-main-color);
  line-height: var(--line-height-52);
}

.department-content .field--name-field-chronicle-of-events-conten a::after {
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  font-size: var(--font-size-26);
  margin-left: 20px;
  border-radius: 100%;
  padding: 0px 6px;
  transition: margin-left 0.5s ease 0s;
}

.department-content .field--name-field-chronicle-of-events-conten a:hover:after {
  margin-left: 35px;
}

/** Władze dziekańskie **/

.page-node-type-wladze-dziekanskie-strona2 .node__content .field--type-image {
  padding: 25px 0px 50px 0px;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content .field--type-image .field__item {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content .field--type-image .field__item img {
  max-width: 800px;
  width: 100%;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content .view-wladze-dziekanskie .views-row {
  background: var(--color-light-gray);
}

.page-node-type-wladze-dziekanskie-strona2 .node__content .view-wladze-dziekanskie .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 25px
}

.page-node-type-wladze-dziekanskie-strona2 .node__content .view-wladze-dziekanskie .views-field-field-image img {
  max-height: 200px;
  height: 200px;
  object-fit: cover;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content  .view-dean-description {
  padding: 15px;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content  .view-dean-description .views-field-field-type h2 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-32);
  font-weight: normal;
  color: var(--color-main-color);
  line-height: 42px;  
}

.page-node-type-wladze-dziekanskie-strona2 .node__content  .view-dean-description .views-field-field-type p {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-16);
  font-weight: normal;
  color: var(--color-main-color);
  line-height: 28px;
}

.page-node-type-wladze-dziekanskie-strona2 .node__content  .view-dean-description .views-field-field-title h3 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-16);
  font-weight: normal;
  color: var(--color-navy-blue);
  line-height: 30px;  
}

.page-node-type-wladze-dziekanskie-strona2 .node__content  .view-dean-description .views-field-body p {
  font-size: var(--font-size-14);
  font-weight: 400;
  margin: 0px;
  padding: 0px;  
}

/* Kandydaci - Strona */

.page-node-type-kandydaci .node__content {
  margin-bottom: -50px;
}

.page-node-type-kandydaci .node__content .row {
  padding: 25px 0px;
}

.page-node-type-kandydaci .field--name-field-title-1 {
  padding: 0px 0px 50px 0px;
}

.page-node-type-kandydaci .field--name-field-title-2 {
  padding: 50px 0px 0px 0px;
}

.page-node-type-kandydaci .field--name-field-title-1 h2,
.page-node-type-kandydaci .field--name-field-title-2 h2 {
  font-family: var(--font-family-maecenas);
  font-size: var(--font-size-38);
  line-height: var(--line-height-52);
  color: var(--color-navy-blue);
}

.page-node-type-kandydaci .ui-accordion .ui-accordion-header-icon {
  display: none;
}

.page-node-type-kandydaci .ui-accordion .ui-accordion-header {
  border: 1px solid var(--color-gray);
  background-color: var(--color-white);
  border-radius: 0;
  padding: 15px 0px 15px 25px;
}

.page-node-type-kandydaci .ui-accordion .ui-accordion-header p,
.page-node-type-kandydaci .field--name-field-group-2-links a {
  font-family: var(--font-family-maecenas);
  font-weight: normal;
  font-size: var(--font-size-22);
  color: var(--color-navy-blue);
  text-transform: uppercase;
  margin: 0px;
}

.page-node-type-kandydaci .ui-accordion .ui-accordion-header p:after {
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  border-radius: 100%;
  padding: 0px 5px;
  margin-left: 15px;
  transition: margin-left 0.5s ease 0s;
}

.page-node-type-kandydaci .ui-accordion .ui-accordion-header p:hover:after,
.page-node-type-kandydaci .field--name-field-group-2-links a:hover:after {
  margin-left: 35px;
}

.page-node-type-kandydaci .field--name-field-group-2-links {
  border: 1px solid var(--color-gray);
  background-color: var(--color-white);
  border-radius: 0;
  padding: 15px 0px 15px 25px;
  margin-top: 25px;
}

.page-node-type-kandydaci .field--name-field-group-2-links a:after {
  display: inline-block;
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  border-radius: 100%;
  padding: 3px 5px;
  margin-left: 15px;
  transition: margin-left 0.5s ease 0s;
}

.page-node-type-kandydaci .ui-accordion-content {
  font-family: var(--font-family-inter);
  font-weight: normal;
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
  border-width: 0px 1px 1px 1px;
  border-color: var(--color-gray);
  border-radius: 0;
  background-color: var(--color-white);
  padding-left: 50px;
}

.page-node-type-kandydaci .ui-accordion-content a {
  color: var(--color-navy-blue);
}

.page-node-type-kandydaci .field--name-field-text-1 {
  padding: 50px 0px;
}

.page-node-type-kandydaci .field--name-field-text-1 h2:after {
  content: "";
  display: block;
  border-bottom: 2px solid var(--color-main-color);
  width: 75px;
  margin: 15px 0px;
}

.page-node-type-kandydaci  .four-columns-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 50px 0px;
}

.page-node-type-kandydaci  .four-columns-content div {
  border-left: 1px solid var(--color-gray);
  padding: 15px;
}

.page-node-type-kandydaci  .four-columns-content div:last-child {
  border-right: 1px solid var(--color-gray);
}

.page-node-type-kandydaci .four-columns-content .field--type-text-long h3 {
  font-size: var(--font-size-38);
  color: var(--color-main-color);
  line-height: 36px;
  margin-bottom: 35px;
}

.page-node-type-kandydaci .four-columns-content .field--type-text-long p {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-14);
  line-height: 20px;
  color: var(--color-navy-blue);
}

.page-node-type-kandydaci  .cand-cont-fd-bg {
  background-color: var(--color-light-gray);
  padding: 100px 0px 75px 0px;
}

.page-node-type-kandydaci .field--name-field-video-reference {
  padding: 50px 0px;
}

.page-node-type-kandydaci .field--name-field-video-reference .views-field-field-title-1:before {
  content: "";
  border: 1px solid var(--color-main-color);
  display: block;
  width: 75px;
  margin: 25px 0px;
}

.page-node-type-kandydaci .field--name-field-video-reference .views-field-field-title-1 h2 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  line-height: var(--line-height-26);
  color: var(--color-navy-blue);
}

.page-node-type-kandydaci .field--name-field-video-reference .large-block-column-3, .large-block-column-4.block-count-3 {
  gap: 35px;
}

.page-node-type-kandydaci .field--name-field-video-reference .youtube-container {
  margin: 0px;
}

.page-node-type-kandydaci .field--name-field-text-4 {
  padding-left: 35px;
}

.page-node-type-kandydaci .field--name-field-text-4 h2 a:after {
  display: inline-block;
  transform: scale(0.6);
  content: "\2192";
  background-color: var(--color-main-color);
  color: var(--color-white);
  font-size: var(--font-size-32);
  margin-left: 5px;
  border-radius: 100%;
  padding: 0px 9px;
  transition: margin-left 0.5s ease 0s;
}

.page-node-type-kandydaci .field--name-field-text-4 h2 a:hover:after {
  margin-left: 25px;
}

.st-dir-content-cont .field--name-field-title {
  background-color: var(--color-light-gray);
  padding: 15px;
  text-align: center;
}

.st-dir-content-cont .field--name-field-title h3 {
  font-size: var(--font-size-24);
  line-height: var(--line-height-34);
}

.st-dir-content-cont .field--name-body {
  margin: 25px 0px;
}

.st-dir-content-cont .field--name-body p {
  font-family: var(--font-family-inter);
  font-weight: normal;
}

.st-dir-content-cont .field--name-body h3 {
  font-size: var(--font-size-42);
  color: var(--color-main-color);
  line-height: var(--line-height-52);
}

/* Studenci - Strona */

.page-node-type-studenci main .row {
  padding: 25px 0px;
}

.page-node-type-studenci .field--name-field-study-programs-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 35px;
  padding: 0px 0px 50px 0px;
}

.page-node-type-studenci .field--name-field-study-programs-links .field__item {
  max-width: 325px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid var(--color-navy-blue);
  flex: 1 1 200px;
}

.page-node-type-studenci .field--name-field-study-programs-links .field__item button {
  font-size: var(--font-size-18);
  font-family: var(--font-family-inter);
  border: 0;
  height: 60px;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  background-color: var(--color-white);
  transition: background-color 0.5s;
}

.page-node-type-studenci .field--name-field-study-programs-links .field__item:nth-child(1) button {
  background-color: var(--color-main-color);
  color: var(--color-white);
}

.page-node-type-studenci .field--name-field-study-programs-links .field__item button:hover,
.page-node-type-studenci .field--name-field-study-programs-links-2 .field__item button:hover {
  background-color: var(--color-main-color) !important;
  color: var(--color-white) !important;
  cursor: pointer;
  outline: none;
}

.page-node-type-studenci .field--name-field-lekarski {
  display: block;
}

.page-node-type-studenci .field--name-field-lekarski .field__item {
  position: relative;
  padding: 10px 25px;
  margin: 5px 0px;
  border: 1px solid var(--color-gray);
  max-width: 75%;
}

.page-node-type-studenci .field--name-field-lekarski .field__item a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
}

.page-node-type-studenci .field--name-field-lekarski .field__item a:after {
  content: "\2192";
  display: inline-block;
  background-color: var(--color-main-color);
  color: var(--color-white);
  font-size: var(--font-size-16);
  border-radius: 100%;
  padding: 1px 4px 2px 4px;
  margin-right: 20px;
  margin-left: 20px;
  position: absolute;
  right: 0px;
}

.page-node-type-studenci .field--name-field-announcements-title {
  margin-top: 50px;
}

.page-node-type-studenci .field--name-field-announcements-title h2 {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-32);
  color: var(--color-navy-blue);
  text-align: center;
  margin-bottom: 50px;
}

.page-node-type-studenci .announcements-posts {
  margin-bottom: 50px;
}

.page-node-type-studenci .announcements-posts .view-content {
  display: flex;
  flex-direction: row;
}

.page-node-type-studenci .announcements-posts .view-content > div:nth-child(2) {
  border-left: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}

.page-node-type-studenci .announcements-posts .view-content .views-row {
  width: 33%;
  padding: 20px;
}

.page-node-type-studenci .announcements-posts .view-content .views-field-title a {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
}

.page-node-type-studenci .announcements-posts .view-content .views-field-created {
  margin: 15px 0px;
  color: var(--color-navy-blue);
}

.page-node-type-studenci .announcements-posts .view-content .views-field-created:after {
  content: " ";
  display: block;
  width: 35px;
  padding-top: 5px;
  border-bottom: 1px solid var(--color-main-color);
}

.page-node-type-studenci .field--name-field-announcements-button-more {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.page-node-type-studenci .field--name-field-announcements-button-more a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--color-main-color);
  padding: 10px 35px;
}

.page-node-type-studenci .node__content .field--name-field-group-2-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 25px;
  padding: 50px 0px 0px 0px;
}

.page-node-type-studenci .node__content .field--name-field-group-2-links .field__item {
  position: relative;
  max-width: 300px;
  border-bottom: 1px solid var(--color-gray);
  padding: 0px 0px 15px 0px;
  margin-left: 5vw;
}

.page-node-type-studenci .node__content .field--name-field-group-2-links .field__item:after {
  content: "\2192";
  display: inline-block;
  background-color: var(--color-white);
  font-weight: var(--font-weight-medium);
  color: var(--color-navy-blue);
  font-size: var(--font-size-18);
  font-family: var(--font-family-inter);
  border: 1px solid var(--color-navy-blue);
  border-radius: 100%;
  padding: 2px 3px;
  position: absolute;
  right: 0px;
}

.page-node-type-studenci .field--name-field-group-2-links .field__item a {
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
}

.page-node-type-studenci .stds-cont-fd-bg {
  background-image: url('../images/Studenci_LastRow.jpg');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin: 75px 0px 25px 0px;
}

.page-node-type-studenci .node__content .field--name-field-group-1-links,
.page-node-type-studenci .node__content .field--name-field-group-3-links,
.page-node-type-studenci .node__content .field--name-field-group-4-links {
  padding: 250px 15px 50px 15px;
}

.page-node-type-studenci .node__content .field--name-field-group-1-links .field__item,
.page-node-type-studenci .node__content .field--name-field-group-3-links .field__item,
.page-node-type-studenci .node__content .field--name-field-group-4-links .field__item {
  padding: 15px 0px;
  border-bottom: 1px solid var(--color-white);
  position: relative;
  max-width: 400px;
  width: 100%;
}

.page-node-type-studenci .node__content .field--name-field-group-1-links .field__item a,
.page-node-type-studenci .node__content .field--name-field-group-3-links .field__item a,
.page-node-type-studenci .node__content .field--name-field-group-4-links .field__item a {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-18);
  color: var(--color-white);
}

.page-node-type-studenci .node__content .field--name-field-group-1-links .field__item a:after,
.page-node-type-studenci .node__content .field--name-field-group-3-links .field__item a:after,
.page-node-type-studenci .node__content .field--name-field-group-4-links .field__item a:after {
  content: "\2192";
  display: inline-block;
  color: var(--color-white);
  font-size: var(--font-size-16);
  margin-left: 20px;
  position: absolute;
  right: 0px;
  border: 1px solid var(--color-white);
  border-radius: 100%;
  padding: 1px 4px 2px;
}

.page-node-type-studenci .node__content .announcement-bg {
  background: var(--color-main-color);
}

.page-node-type-studenci .node__content .announcement-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.page-node-type-studenci .node__content .announcement-content .field--name-field-announcement-title h2 {
  color: var(--color-white);
  margin: 25px 0px;;
}

.page-node-type-studenci .node__content .announcement-content .field--name-field-announcement-links .field__item {
  padding: 5px 0px;
  text-align: center;
}

.page-node-type-studenci .node__content .announcement-content .field--name-field-announcement-links .field__item:last-child {
  padding: 25px 0px 0px 0px;
}

.page-node-type-studenci .node__content .announcement-content .field--name-field-announcement-links .field__item a {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  color: var(--color-white);
}

.page-node-type-studenci .field--name-field-announcements-posts {
  margin-bottom: 50px;
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content {
  display: flex;
  flex-direction: row;
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content div {
  padding: 0px 25px;
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content > div:nth-child(1),
.page-node-type-studenci .field--name-field-announcements-posts .view-content > div:nth-child(4) {
  border-left: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content > div:nth-child(2) {
  border-right: 1px solid var(--color-gray);
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content .views-row {
  width: 33%;
  padding: 20px;
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content .views-field-title a {
  font-family: var(--font-family-maecenas);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-16);
  color: var(--color-navy-blue);
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content .views-field-created {
  margin: 15px 0px;
  color: var(--color-navy-blue);
}

.page-node-type-studenci .field--name-field-announcements-posts .view-content .views-field-created:after {
  content: " ";
  display: block;
  width: 35px;
  padding-top: 5px;
  border-bottom: 1px solid var(--color-main-color);
}

/* Kontakt */

.page-node-type-kontakt .paragraph--type--text-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 25px;
}

.page-node-type-kontakt .contact-form-style .webform-button--submit {
  font-family: var(--font-family-inter);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-18);
  color: var(--color-white);
  text-transform: uppercase;
  background-image: inherit;
  background-color: var(--color-main-color);
  padding: 10px 100px;
  text-align: center;
  border: 0px;
  border-radius:0px;
}

/* Absolwenci */

.page-node-type-absolwenci .field--name-field-text-2 p a,
.page-node-type-absolwenci .field--name-field-text-4 p a,
.page-node-type-absolwenci .field--name-field-text-6 p a,
.page-node-type-absolwenci .field--name-field-text-7 p a,
.page-node-type-absolwenci .field--name-field-text-8 p a {
  color: var(--color-navy-blue);
}

.page-node-type-absolwenci .field--name-field-text-2 p a:after,
.page-node-type-absolwenci .field--name-field-text-4 p a:after,
.page-node-type-absolwenci .field--name-field-text-6 p a:after,
.page-node-type-absolwenci .field--name-field-text-7 p a:after,
.page-node-type-absolwenci .field--name-field-text-8 p a:after {
  content: "\2192";
  display: inline-block;
  background-color: var(--color-main-color);
  color: var(--color-white);
  font-size: var(--font-size-16);
  margin-left: 5px;
  border-radius: 100%;
  padding: 0px 5px;
  transition: margin-left ease 0.5s;
}

.page-node-type-absolwenci .field--name-field-text-2 p a:hover:after,
.page-node-type-absolwenci .field--name-field-text-4 p a:hover:after,
.page-node-type-absolwenci .field--name-field-text-6 p a:hover:after,
.page-node-type-absolwenci .field--name-field-text-7 p a:hover:after,
.page-node-type-absolwenci .field--name-field-text-8 p a:hover:after {
  margin-left: 15px;
}

.page-node-type-absolwenci .node__content .row {
  padding: 50px 0px;
}

.page-node-type-absolwenci .g-voice-abso > div:last-child {
  padding-left: 25px;
}

.page-node-type-absolwenci .node__content .row:last-child {
  padding: 0px;
}

.page-node-type-absolwenci .node__content h2:after {
  content: " ";
  display: block;
  border-bottom: 2px solid var(--color-main-color);
  width: 75px;
  margin: 15px 0px;
}

.page-node-type-absolwenci .node__content .abs-cont-bg {
  background: var(--color-main-color);
  margin: 50px 0px;
  padding: 25px 0px;
}

.page-node-type-absolwenci .node__content .abs-cont-bg h2,
.page-node-type-absolwenci .node__content .abs-cont-bg p {
  color: var(--color-white);
}

.page-node-type-absolwenci .node__content .abs-cont-two > .row:first-child {
  border-bottom: 1px solid var(--color-gray);
}

.page-node-type-absolwenci .node__content .abs-cont-two > .row:first-child > div:first-child {
  border-right: 1px solid var(--color-gray);
  margin-bottom: 50px;
}

.page-node-type-absolwenci .node__content .abs-cont-two > .row:first-child > div {
  padding: 0px 25px 0px 25px;
}

.page-node-type-absolwenci .node__content .field--name-field-text-6 h3,
.page-node-type-absolwenci .node__content .field--name-field-text-7 h3,
.page-node-type-absolwenci .node__content .field--name-field-text-8 h3 {
  font-family: var(--font-family-inter);
  font-size: var(--font-size-16);
  font-weight: 600;
}

.page-node-type-absolwenci .node__content .field--name-field-text-4 {
  margin-top: 50px;
}

.page-node-type-absolwenci .abs-three-columns > div:nth-child(1),
.page-node-type-absolwenci .abs-three-columns > div:nth-child(3) {
  border-left: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}

/* Search Page */

.path-search main #edit-basic,
.path-search main #edit-help-link {
  display: none;
}

div#block-edtheme-naglowekpodstrony-widoki .emblem-wum, div#block-edtheme-naglowekpodstrony-widoki .faculty-emblem, div#block-edtheme-naglowekpodstrony .emblem-wum, div#block-edtheme-naglowekpodstrony .faculty-emblem {
    fill: var(--color-navy-blue) !important;
}
