body,
html {
  font-size:1.000rem; }

html.bigger-text {
  font-size:1.063rem; }

html.biggest-text {
  font-size:1.125rem; }

.wcag-normal-text {
  font-size:1.000rem; }

.wcag-bigger-text {
  font-size:1.250rem; }

.wcag-biggest-text {
  font-size:1.500rem; }

.topinfo {
  display: none;
  color: #ddd;
  font-size:0.875rem;
  line-height: 24px;
  padding: 9px 0;
  background: #003f7c;
}
  
  @media (min-width: 768px) {
    .topinfo {
      display: block; 
			} 
			
	}
	
	@media (min-width: 992px) {
		.topinfo-tel-marg-left{
			margin-left:25px;
		}
	}
	
	
  .topinfo a {
    color: #ddd; }
  .topinfo .fa {
    font-size:1.000rem; }
  .topinfo .topinfo-email {
    margin-right: 50px; }
  .topinfo .container {
    max-width: 1430px; }
  .topinfo-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
	
	.topinfo-tel{
		display:inline-block;
	}
	
	
	.topinfo-tel img{
		margin-right:5px;
	}
	
	.topinfo-tel+.topinfo-tel{
		margin-left:15px;
	}
	
	
	
	
    .topinfo-cols-1 .fa {
      margin-right: 7px; }
    .topinfo-cols-2 {
      /*float: right;*/
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .topinfo-cols-2 ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 0;
        list-style: none;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .topinfo-cols-2 ul li {
          margin: 0 5px; }
      .topinfo-cols-2 .wcag-normal-text {
        font-size:1.000rem; }
      .topinfo-cols-2 .wcag-bigger-text {
        font-size:1.250rem; }
      .topinfo-cols-2 .wcag-biggest-text {
        font-size:1.500rem; }
    .topinfo-cols-3 .fa {
      margin: 0 12px; }
			
			
			.topinfo-cols-3 img{
				margin: 0 12px;
			}

.orange-btn {
  background: #1cb2ff;
  color: #ffffff;
  font-size:0.938rem;
  font-weight: 600;
  border-radius: 30px;
  display: inline-block;
  padding: 10px 38px;
  border: 2px solid #1cb2ff;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  .orange-btn:hover {
    background: #fff;
    color: #1cb2ff; }

.btn-all-post-wrap {
  margin-top: 0; }
  @media (min-width: 992px) {
    .btn-all-post-wrap {
      margin-top: 30px; } }

.sp-custom-box {
  padding: 0; }
  .sp-custom-box a {
    display: block;
    outline: none;
    text-decoration: none; }
    .sp-custom-box a img {
      border-radius: 6px;
      line-height: 0; }

.section-o-szkole {
  padding-top: 40px;
  padding-bottom: 60px; 
	background: #f5f5f5;
}
	
  @media (min-width: 992px) {
    .section-o-szkole {
      padding-top: 80px;
      padding-bottom: 90px; } }

.cytat-home {
  padding-top: 70px;
  padding-bottom: 25px;
  color: #fff;
  background: url(./img/bg-sekcja-pop.jpg) no-repeat 50% 50%;
  background-size: cover; }
  .cytat-home p {
    margin-bottom: 25px; }
    .cytat-home p.big-text-cytat {
      font-size:2.500rem;
      line-height: 48px;
      font-weight: bold; }
  @media (min-width: 768px) {
    .cytat-home {
      padding-top: 145px;
      padding-bottom: 50px; }
      .cytat-home p {
        margin-bottom: 50px; }
      .cytat-home .orange-btn {
        font-size:1.125rem;
        min-width: 227px; } }

.nasze-sukcesy,
.projekty-programy,
.nasi-partnerzy {
  padding-top: 60px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .nasze-sukcesy,
    .nasi-partnerzy {
      padding-top: 120px;
      padding-bottom: 100px; } }			
			.banner15-procent{	position:relative;	transform: translateY(50%); margin-top:-100px}			
			.banner15-procent+.nasi-partnerzy {  padding-top: 100px;  padding-bottom: 50px; }  
			
			@media (min-width: 768px) {      
			.banner15-procent+.nasi-partnerzy {
				padding-top: 250px;      padding-bottom: 100px; 
				} 
			}									

#toggleContrast {
  width: 20px;
  height: 20px;
  background: url(img/contrast.svg) no-repeat 50% 50%;
  background-size: 20px;
  margin-left: 10px; }
  #toggleContrast.clicked {
    background-image: url(img/contrast-clicked.svg); }

.projekty-programy-carousel-wrap .slick-initialized .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.projekty-programy-carousel-wrap .slick-slide img {
  display: inline-block;
  max-height: 100px; }

.nasze-sukcesy .container-wider,
.nasi-partnerzy .container-wider,
.projekty-programy .container-wider {
  max-width: 1430px; }
.nasze-sukcesy .slick-dots,
.nasi-partnerzy .slick-dots,
.projekty-programy .slick-dots {
  margin-top: 40px;
  position: relative;
  top: 0; }

.nasze-sukcesy {
  background: #f6f6f6; }
  .nasze-sukcesy .back__shape__1,
  .nasze-sukcesy .back__shape__2 {
    display: none; }
    @media (min-width: 1200px) {
      .nasze-sukcesy .back__shape__1,
      .nasze-sukcesy .back__shape__2 {
        display: block; } }
  .nasze-sukcesy .back__shape__2 {
    right: -35px; }

.dyplom-wrapper .dyplom-text {
  font-size:1.125rem;
  line-height: 24px;
  padding: 10px 10px 0 0; }

.nasi-partnerzy {
  background: #f7f7f7; }
  .nasi-partnerzy .projekt-item a {
    background: #f7f7f7;
    display: block; }
    .nasi-partnerzy .projekt-item a img {
      mix-blend-mode: multiply; }

.slick-slide {
  margin: 0 10px; }

.archiwalna-strona {
  padding-top: 45px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .archiwalna-strona {
      padding-top: 90px;
      padding-bottom: 80px; } }
  .archiwalna-strona .newsletter__title-small {
    font-size:1.875rem;
    line-height: 40px; }
    .archiwalna-strona .newsletter__title-small span {
      display: block;
      line-height: 24px;
      font-size:1.500rem;
      font-weight: 400; }

.homegallery-wrap {
	padding-bottom: 10px;
	background: #fff;
	padding-top: 20px;
} 

.back-menus .sub-menu li a {
  font-size:0.875rem; }

.back-breadcrumbs {
  background: url(img/bg-page-header.jpg) no-repeat 50% 50%;
  background-size: cover;
  height: 245px; }
  .back-breadcrumbs .breadcrumbs-wrap {
    background: rgba(0, 0, 0, 0.25);
    height: 245px;
    width: 100%; }
    .back-breadcrumbs .breadcrumbs-wrap .breadcrumbs-inner .breadcrumbs-text {
      text-align: left;
      text-transform: none; }

#breadcrumbs {
  margin: 25px 0 50px 0; }
  #breadcrumbs span {
    color: #02245e; }
    #breadcrumbs span a {
      color: #02245e; }
    #breadcrumbs span.breadcrumb_last {
      color: #505050; }

.sidebar-baner,
.widget {
  margin-bottom: 30px; }

.page-sidebar-wrap .back-sidebar form input[type="search"],
.page-sidebar-wrap .back-sidebar form input[type="text"] {
  background: #fff; }
.page-sidebar-wrap .back-sidebar form.search-form {
  position: relative;
  padding: 0; }
.page-sidebar-wrap .back-sidebar #widget-search-input {
  position: relative;
  padding: 7px;
  padding-right: 50px; }
.page-sidebar-wrap .back-sidebar #btn-search {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px;
  width: 50px;
  text-align: center;
  background: #2a6df5; }

.back-pagination li:not(.back-next) a, .back-pagination li:not(.back-next) span {
  width: 35px;
  height: 35px;
  border: 2px solid rgba(2, 3, 52, 0.078);
  display: inline-block;
  line-height: 32px;
  text-align: center;
  font-size:0.875rem;
  font-weight: 600;
  border-radius: 6px;
  color: #020334; }
.back-pagination span {
  opacity: 0.5; }

.back-blog__area .blog__card {
  margin-bottom: 50px; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.page-content-wrap {
  padding-bottom: 60px; }
  @media (min-width: 992px) {
    .page-content-wrap {
      padding-bottom: 120px; } }
  .page-content-wrap ul {
    list-style-type: disc;
    line-height: 2.2em; }

blockquote.cytat {
  background: #f5f5f5;
  border-color: #e2e2e2;
  padding: 30px;
  border-width: 0 0 0 2px;
  margin: 35px 0;
  border-style: solid; }

blockquote.cytat small {
  display: block;
  text-align: right;
  font-size:0.750rem;
  font-weight: bold; }

@media (max-width: 600px) {
  table tr td, table tr th {
    font-size:0.750rem; }

  table tr td a {
    font-size:0.688rem; } }
table {
  width: 100%;
  min-width: 600px;
  text-align: center;
  border-spacing: 2px;
  border-collapse: separate;
  margin-bottom: 20px;
  text-align: left; }

table tr td, table tr th {
  padding: 5px; }

table tr {
  border-bottom: 2px solid #fff; }

table tr:nth-child(2n+1) {
  background-color: #f1f1f1; }

table tr:hover {
  background-color: #fff; }

table tr th, table thead td {
  background-color: #2a6df5;
  color: #fff; }

.kingster-content-area {
  margin-bottom: 60px; }

table td a {
  color: #2a6df5;
  font-size:0.813rem; }

@media (max-width: 768px) {
  .table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: scroll; } }
.gallery-item {
  padding: 0 10px; }
  .gallery-item a {
    display: block;
    overflow: hidden; }
    .gallery-item a img {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .gallery-item a:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.top-slider-wrap {
  position: relative;
  width: 100%;
  padding-top: 37%; }

.top-slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.top-slider-wrap,
.top-slider,
.top-slide,
.top-slide-content {
  min-height: 480px; }

.top-slides,
.top-slide,
.slick-list,
.slick-track,
.top-slide-content {
  height: 100%; }

.top-slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1320px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  padding-top: 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }

@media (min-width: 768px) {
  .top-slide-content {
    padding-top: 10%; } }
.top-slider .slick-slide {
  margin: 0; }

.top-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative; }

.top-slide::before {
  display:none;
  /*
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#162647), color-stop(25%, #090979), to(rgba(0, 212, 255, 0)));
  background: linear-gradient(90deg, #162647 0%, #090979 25%, rgba(0, 212, 255, 0) 100%); 
  */
 }

.top-slide-title {
  font-size:2.000rem;
  line-height: 40px;
  font-weight: 700;
  color: #fff;
  padding-bottom: 20px; 
	max-width:690px;
	}

.top-slide-text {
  font-size:1.250rem;
  line-height: 26px;
  padding-bottom: 20px;
  font-weight: 400;
  color: #ffff; }

@media (min-width: 768px) {
  .top-slide-title {
    font-size:4.000rem;
    line-height: 72px;
    padding: 15px 5px; }

  .top-slide-text {
    font-size:2.250rem;
    line-height: 52px;
    padding: 15px 5px; }

  .top-slide-btn {
    padding: 15px 5px; } }
.top-slide-text span {
  display: inline-block;
  padding: 15px 8px;
  background-color: rgba(25, 47, 89, 0.7); }


.top-slider-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); 
					z-index:1000}

.top-slider-nav a {
  position: absolute;
  background: transparent;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; 
	font-size:40px;
	line-height:40px;
	width:40px;
	height:40px;
	color:#fff;
	
	}

.top-slider-nav .top-slider-prev {
  left: 2%; }

.top-slider-nav .top-slider-next {
  right: 2%; }

.top-slider-nav .tparrows::before {
  font-size:2.500rem;
  background: none; }

.top-slider:hover .top-slider-nav a {
  opacity: 1; }

.top-slider-nav .tparrows:hover {
  background: transparent; }

.top-slide-btn a {
  display: inline-block;
  background-color: white;
  cursor: pointer;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius:30px;
  line-height: 16px;
  font-weight: 500;
  font-size:0.750rem;
  padding: 9px 15px; 
	text-transform:uppercase;
	background:#15afff;
	color:#fff;
	}

@media (min-width: 768px) {
  .top-slide-btn a {
    font-weight: 600;
    font-size:1.063rem;
    padding: 19px 30px; } }
		
		
		







.back-menus > li > a {
  font-weight: 500; }

.back-menus {
  max-height: calc(100vh - 105px);
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .back-menus {
      max-height: calc(100vh - 175px);
      overflow-y: visible; } }

.page-content-wrap h1:first-child, .page-content-wrap h2:first-child, .page-content-wrap h3:first-child, .page-content-wrap h4:first-child, .page-content-wrap h5:first-child {
  margin-bottom: 46px; }

.back-menus li ul.sub-menu li a.back-current-page {
  color: #2a6df5 !important; }

.back-breadcrumbs .breadcrumbs-wrap .breadcrumbs-inner .breadcrumbs-text .breadcrumbs-title {
  text-transform: none; }

.custom-share-post {
  text-align: center; }
  .custom-share-post-text {
    color: #000;
    font-size:1.000rem;
    line-height: 20px;
    padding-right: 20px;
    border-right: 2px solid #e2e2e2; }
  .custom-share-post a {
    color: #000;
    text-decoration: none;
    margin-left: 15px; }
    .custom-share-post a i {
      font-size:1.125rem; }

a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".rtf"] {
  padding: 15px 15px 15px 50px;
  background-size: 24px;
  display: block;
  border: 1px solid #ebebeb;
  background-position: 15px 50%;
  position: relative;
  background: url(img/download-icon.png) 10px 50% no-repeat;
  color: #020334;
  background-size: 24px; }

@media (min-width: 768px) {
  a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".rtf"] {
    padding-right: 131px; }

  a[href$=".pdf"]::after {
    position: absolute;
    content: 'POBIERZ';
    right: 15px;
    padding: 10px 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #2a6df5;
    color: #fff; }

  a[href$=".pdf"]::before {
    top: 0;
    bottom: 0;
    right: 131px;
    width: 1px;
    background: #ebebeb;
    content: '';
    position: absolute; } }




.logo-text{
	display:inline-block;
}


.blog__thumb--image{display:block;}


.back-sidebar h3.widgettitle {
	margin: 0;
	font-size: 1.250rem;
	padding-bottom: 1.5em;
	color: #020334;
	font-weight: 700;
	line-height: 1.2;
}

.widget ul li{margin:10px 0; line-height:1.61rem}
.widget ul li a{
color: #020334;
border-top: 1px solid #e7e9ef;
display: block;
line-height: 1;
padding: 14px 0 13px;
font-size: 15px;
position: relative;
transition: all 0.5s ease 0s;
font-weight: 500;	
}


.widget ul li a:hover, .widget ul li.current a{
	color:#2a6df5;
}


/* CONTRAST */



html.contrast .top-slide-title span, html.contrast .top-slide-text span, html.contrast .top-slide-btn{background:#000}


html.contrast a:focus {
  outline-style: dashed!important;
  outline-color: red!important;
  outline-width: 2px!important;
}



html.contrast .blog__card--content{background:#000}
html.contrast .back-blog__area .blog__card--title a{color:yellow}
html.contrast .back-blog__area .blog__card--date {color:#fff}
html.contrast .back-blog__area .blog__card--link{color:#fff}

html.contrast .back-btn, html.contrast .orange-btn{
	background-color:#000;
	border-color:#000;
}

html.contrast .back-btn:hover, html.contrast .orange-btn:hover{
	color:yellow;
}




html.contrast .top-slide-btn a {
  border-color: #ffff00;
  border-width: 2px;
  color: #ffff00;
  background: none; }
	
	
	
	
.logo-contrast {
  display: none; }



html.contrast .topinfo{
	background:#060606;
	color:yellow;
}

html.contrast .topinfo a{
	color:yellow;
	
}


html.contrast {color:yellow; background:#000;}



html.contrast a:focus{outline:1px dashed red;}



html.contrast .back-footer .footer-top{background:#000; color:yellow}
html.contrast .back-footer .footer-top .footer-widget .footer-title {
	color: yellow;
}

html.contrast .back-footer .footer-top .footer-menu li a {
	color: yellow;
}

html.contrast .back-footer .footer-top .footer-menu li a:hover {
	color: white;
}


html.contrast .copyright{
	background:#fff;
	color:#000;
}

html.contrast .copyright a{
	color:#000;
}


html.contrast .back-footer .copyright .back-copy-left {
	color: #000;
}


html.contrast .back-footer .copyright .back-copy-right ul li a {
	color: #000;
}	


html.contrast .breadcrumbs-title span{
	display:inline-block;
	padding:4px;
	background:#000;
	color:yellow;
}


html.contrast .back-blog-page{
	background:#000;
	color:#fff;
}

html.contrast .back-blog-page h1,html.contrast .back-blog-page h2, html.contrast .back-blog-page h3, html.contrast .back-blog-page h4, html.contrast .back-blog-page h5, html.contrast .back-blog-page h6{
	color:yellow;
}


html.contrast #breadcrumbs span a {
	color: #c7c7c7;
}


html.contrast #breadcrumbs span.breadcrumb_last {
	color: #ffffff;
}




.counter-color1{color:#f05133}
.counter-color2{color:#024472}
.counter-color3{color:#f68301}
.counter-color4{color:#c13590}




.biblioteka-home{
	background:url(img/home-bliblioteka-bg.jpg) no-repeat left 50%;
	background-size:cover;
	padding-top:30px;
	padding-bottom:30px;
}

.biblioteka-home p{
	font-size:18px;
	color:#c7ddeb;
}

.biblioteka-home .big-text{
	font-size: 2.5rem;
	line-height: 3.5rem;
  font-weight: 700;
  color: #f5f5f5;
  margin: 0 0 30px;
}

.historia-columns{
	min-height:320px;
}


@media (min-width:768px){
	.historia-columns{
		min-height:540px;
	}	
}



.bottom50-text{
	color:#fff;
	background:#003f7c;
	text-align:center;
	justify-content:center;
	padding:15px;
}







.hfc-column a{
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	padding-top:40px;
	padding-bottom:30px;
	color:#fff;
	text-decoration:none;
	
}


.hfc-column a{
	
	transition: all 0.2s linear;
	
}


.hfc-column a svg{
	height:59px;
	
	fill:currentColor;
	display:block;
	margin-bottom:25px;
	
}


.hfc-column a:hover svg{
	color:#fff;
}



.hfc-column-1 a{
	color:#f05133;
}


.hfc-column-1 a:hover{
	color:#fff;	
	background:#f05133;
}


.hfc-column-2 a{
	color:#004371;
}


.hfc-column-2 a:hover{
	color:#fff;	
	background:#004371;
}


.hfc-column-3 a{
	color:#f68301;
}


.hfc-column-3 a:hover{
	color:#fff;	
	background:#f68301;
}



.hfc-column-4 a{
	color:#c13590;
}


.hfc-column-4 a:hover{
	color:#fff;	
	background:#c13590;
}


.home-four-columns{
		padding-top: 40px;
		padding-bottom: 15px;
	}	



@media (min-width:768px){
	.home-four-columns{
		padding-top: 90px;
		padding-bottom: 30px;
	}	
}

@media (min-width:991px){
	.md-hidden{
		display:none;
		}	
}






.only-icon a[href$=".pdf"], .only-icon a[href$=".doc"], .only-icon a[href$=".docx"], .only-icon a[href$=".rtf"] 
{
    padding-right: 0;
		border:none!important;
		display:inline-block;
		border:none;
}


.only-icon a[href$=".pdf"]::after {
	display:none;
}


.only-icon a[href$=".pdf"]::before {
    display:none } 
		
		

.category-sidebar h3{
	
}


.category-sidebar{
	margin-bottom:10em
}

.category-sidebar ul{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}

.category-sidebar a{
	display:block;
}

.category-sidebar ul li{
	display:block;
}

.category-sidebar ul+ul{
	margin-top:25px;
}

.category-sidebar li ul{
	padding-left:15px;
}


.category-sidebar li a{
	display:block;
	padding:7px;
	color:#02245e;
}

.category-sidebar .current-cat>a{
	font-weight:bold;
}



.category-sidebar a:hover{
	background-color:#93d6f9;
	color:#02245e;
}


.category-sidebar>ul>li>a{
	font-size:larger;
	margin-top:30px;
	background:#1cb2ff;
	color:#fff;
}



.page-content-wrap table tr{
	border-bottom:1px solid #1cb2ff;
}
.page-content-wrap table tr:hover td{
	background:#c9ebff;
}

.page-content-wrap table tr:hover{
	background:#c9ebff;
}



.two-colors{
	background:#fff;
	padding-top:50px;
	padding-bottom:250px;
}


@media (min-width:768px){
	.two-colors{
		background:url(img/two-colors.png) repeat-y 50% top; 
	}
}


.two-colors .back__title__section{
	margin-bottom:30px;
}



.blog__card{
	overflow:hidden;
}

.blog__card:hover .blog__card--content{
	background-color:#003f7c;
	background-image:url(img/bgpost-sp2dt.png);
	background-repeat: no-repeat;
	background-position: 50% bottom;
}

.back-blog__area .blog__card:hover .blog__card--date{
	color:#fff;
}


.back-blog__area .blog__card:hover .blog__card--title a {
	color: #1cb2ff;
}

.back-blog__area .blog__card:hover .blog__card--link{
	color:#fff;
}