@media only screen and (max-width: 959px) {
#site-header.transparent-header {
  background-color: #086457 !important;
}
}
#top-bar-wrap.hidden {
  display: none;
}
#top-bar-wrap {
}
#site-header-inner-accesibility #accesibility-menu li {
  padding: 0 15px;
  color: white;
}
#site-header-inner-accesibility {
  float: right;
  line-height: 100px;
  margin-right: 25px;
}
#site-header-inner-accesibility #accesibility-menu li a {
  color: white;
}



.fa.fas.fa-solid.fa-circle-half-stroke {
  width: 10px;
  height: 10px;
  color: white;
}
.fa-circle-half-stroke::before {
  content: '\f042';
}
#accesibility-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /*! float: right; */
}
#accesibility-menu li {
  display: inline-block;
  padding: 5px;
}
#topbar-template {
  text-align: right;
}

li.acc-size:hover,
li.acc-contrast:hover {
	cursor: pointer;
}

li.acc-size {
	font-weight:bold;
}

body.zoom p, body.zoom span {
	font-size:120% !important;
}
body.contrast {
    --e-global-color-primary: #000;
    --e-global-color-secondary: #fff800;
}
body.contrast #site-navigation-wrap .dropdown-menu>li>a {
	color: var(--e-global-color-secondary);
}
body.contrast #accesibility-menu > li {
	color: var(--e-global-color-secondary);
}

/* Width buttons in the pricing tables */
.elementor .pricing-btn .elementor-button { max-width: 213px; width: 100%; }


#menu-footer-menu li, #menu-footer-menu-en li {
  display: inline-block;
  border: none;
  padding: 10px 20px;
}
#footer-widgets .footer-box #menu-footer-menu- a, #footer-widgets .footer-box #menu-footer-menu-en a {
  color: black;
  font-size: 14pt;
}








.dropdown-menu ul li a.menu-link {
  text-transform: inherit;
}

.top-shadow {
  background-image: url(/wp-content/uploads/2022/03/soft-slit-separator.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: top;
}

.sf-menu ul.sub-menu {
  top: 75%;
}
#menu-main-menu a:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}


.fa { 
  font-family: FontAwesome;
}




#menu-footer-menu li, #menu-footer-menu-en li {
  display: inline-block;
  border: none;
  padding: 10px 20px;
}
#footer-widgets .footer-box #menu-footer-menu a, #footer-widgets .footer-box #menu-footer-menu-en a {
  color: black;
  font-size: 14pt;
}


.site-map {
  background-color: #1e1e1e;
  color: #8f8f8f;
}
#menu-site-map {
  list-style-type: none;
  margin: 0;
  padding: 50px 15px;
  display: flex;
}
#menu-site-map > li {
	width: 25%;
}

#menu-site-map ul {
  list-style-type: none;
  margin: 0;
}
#menu-site-map a {
  font-size: 16pt;
  color: #164931;
}

#menu-site-map .sub-menu a {
  font-size: 11pt;
  color: #8f8f8f;
}
#menu-site-map .sub-menu a:hover {
  color: #164931;
}




.wykladowcy li > div {
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}
.wykladowcy {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-flow: wrap;
}
.wykladowcy li p {
  margin: 0;
}
.wykladowcy span {
  display: block;
  font-size: 10pt;
}
.wykladowcy li {
  width: 25%;
  padding: 20px;
}
.wykladowcy li > div div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: white;
  background: #0006;
  background: linear-gradient(0deg, rgba(30,30,30,.7) 0%, rgba(30,30,30,0) 100%);
  padding: 10px;
}
.wykladowcy li > div div a {
  color: white;
}



.przedmioty li div.read-more-text {
  display: none;
  padding-bottom: 50px;
}
.opened {
  display: block;
}
.przedmioty {
/*  list-style-type: none;
  margin: 0;*/
}
.przedmioty .read-more-button {
  padding: 6px 10px;
 /* border: 1px solid #d9d9d9;
  border-radius: 11px; */
}
.przedmioty .read-more-button:hover {
  cursor: pointer;
	color: #90005e;
}
.przedmioty .wykladowcy li {
	width: 100%;
}


.aktualnosci {
  display: flex;
  list-style-type: none;
  margin: 20px 0;
}
.aktualnosci li {
  width: 33%;
  padding: 20px;
}
.aktualnosci li div {
  width: 100%;
  padding-top: 56.25%;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
}



ul.logotypy {
  display: flex;
  list-style-type: none;
  margin: 20px 0;
}
ul.logotypy li {
  width: 20%;
  padding: 20px;
}
ul.logotypy li div {
  width: 100%;
  padding-top: 56.25%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}




#site-header.transparent-header.fixed {
    position: fixed;
    top: 0;
    background-color: var(--e-global-color-primary);
    height: auto;
    z-index: 9999;
}
#top-bar-wrap {
	border:none;
    background-color: var(--e-global-color-primary) !important;
}



.blocks4 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.blocks4 li {
  width: 300px !important;
  height: 300px;
  /*! border: 1px solid black; */
  margin: 20px;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
  padding: 20px;
}

