body, html { margin: 0; padding: 0; font-size: 14px; font-family: Arial, sans-serif; color:#000; }

.t_center{ text-align:center; }
.f_left{ float:left; }
.f_right{ float:right; }
.t_justify{ text-align:justify; }
.t_right{ text-align:right; }
.clear{ clear:both; }
.clear_left{ clear:left; }
.no_list{ list-style:none; padding:0; }
.no_margin_top{ margin-top:0; }
.pointer{ cursor:pointer; }
.hidden, .hidden_low{ display:none; }
.row.no_margin{ margin:0 !important; }
.row.no_padding > div{ padding:0; }
.non_relative{ position: static; }
.ovw_hidden{ overflow-x:hidden; }
.upper{ text-transform:uppercase; }

.margin_20{ margin:20px; }
.padding_20{ padding:20px; }

.grecaptcha-badge{ display:none !important; }

a, a:hover{ color:#25a240; text-decoration:none; }
a.dark{ color:#0d004c; }
/*a, a:active, a:focus{ outline: none; }*/
.d_text a{ color:#25a240 ; text-decoration:underline; }

.lgray{ color:#bababa; }
.dgray{ color:#727272; }
.red{ color:#ca0208; }
.pink{ color:#de70ad !important; }
.orange{ color:#ff9d20 !important; }
.d_orange{ color:#f15e22 !important;  }
.blue{ color:#0078d5; }
.dblue{ color:#0D004C !important; }
.white{ color:#fff !important; }

/* CSS Document */

.full_width{ width:100%; position:relative; }
.page_wrap{ position:relative; margin:0 auto; }

.f_left {color:#25a240; float: left;  line-height: 35px; letter-spacing:0; padding-top: 25px;  }
h1{font-size:36px; }
.f_left span{font-size:27px; }
.float-right{margin-left: 7px;}

h1.logo{ margin-left:22px; line-height:36px !important; }

.more_info_box{ margin-bottom:10px; }
.more_info_box, .more_info_box > a, .more_info_box .calendar{ font-size:13px; }
.more_info_box > a{ padding:4px 10px; color:#fff ; background-color:#25a240; }
.more_info_box > a:hover{ background-color:#177E2D; }
.more_info_box .calendar{ padding-top:4px; }

.more_info_box > a{color: white!important;}

.navbar{padding: 0;  }
.navbar ul {padding: 0; margin:0; }
.navbar li a {padding-right: 10px; font-size:20px}
.navbar li { display:inline-block;font-size:20px;text-transform: uppercase; position:relative;}
.navbar li a, .navbar li span.empty {color:#000;padding-right: 25px;}
.navbar li a:hover  {color:#2cb951; text-decoration: none; }
.navbar li a span {font-size:50px; line-height: 39px; height: 28px;overflow: hidden;display: inline-block; padding-right: 12px; color:#53abd1;}
.navbar li:last-child a {border-bottom:none; margin-bottom: -10px;}
.navbar span.hover:hover{color:#2cb951; cursor: pointer;}

.navbar .sub{ display:none; min-width:415px; padding: 15px; position:absolute; z-index:5; background-color:#fff; left: -5px; margin-top:-5px; border-bottom: 8px solid #2cb951; }
.navbar li:hover .sub{ display:block; }
.navbar .sub li{ display:block; }
.navbar .sub a{ display:block; padding:3px 0 3px 27px; font-size:17px; text-transform: none; border-bottom: 1px solid lightgray; }
.navbar .sub a:hover, .navbar .sub a:active{  }
.navbar .sub a span { position:absolute; padding:0; margin-left: -24px; font-size: 30px; line-height: 25px; height: 27px;overflow: hidden;  } 


.navbar li.blue:hover > a, li.blue .sub a:hover, .navbar li.blue > a.active, .navbar li.blue span, .f_blue{ color:#53abd1; } 
.navbar li.blue .sub{ border-color:#53abd1; }
.navbar li.orange:hover > a, li.orange .sub a:hover, .navbar li.orange > a.active, .navbar li.orange span, .f_orange{ color:#fbab4c; } 
.navbar li.orange .sub{ border-color:#fbab4c; }
.navbar li.green:hover > a, li.green .sub a:hover, .navbar li.green > a.active, .navbar li.green span, .f_green{ color:#2cb951; } 
.navbar li.green .sub{ border-color:#2cb951; }
.navbar li.pink:hover > a, li.pink .sub a:hover, .navbar li.pink > a.active, .navbar li.pink span, .f_pink{ color:#cd4762; } 
.navbar li.pink .sub{ border-color:#cd4762; }
.navbar li.yellow:hover > a, li.yellow .sub a:hover, .navbar li.yellow > a.active, .navbar li.yellow span, .f_yellow{ color:#ffe500;} 
.navbar li.yellow .sub{ border-color:#ffe500; }

.dot {font-size: 50px !important;}
/*
.yellow {color:#ffe500}
.pink {color:#cd4762}
.green { font-size: 50px; line-height: 39px; height: 28px;overflow: hidden;display: inline-block; padding-right: 12px;cursor: pointer;}
.orange {color:#fbab4c}
.subgreen {color:#2cb951; }
*/
.linki{float:right; width: 100%}

.linki .A_options { font-weight: 500 !important; font-family: Ubuntu;  margin-left: 20px}
.linki .A_options .A1{font-size: 14px !important; padding: 3px; border-bottom: 1px solid #2b2b2b;  color: #2b2b2b;}
.linki .A_options .A2{font-size: 17px !important; padding: 3px; border-bottom: 1px solid #2b2b2b;  color: #2b2b2b;}
.linki .A_options .A3{font-size: 21px !important; padding: 3px; border-bottom: 1px solid #2b2b2b;  color: #2b2b2b;}

.linki .adjust {margin-left: 10px; padding: 10px; background-color: #f9f9f9}
.linki .adjust .fa {font-size: 21px; color: black}


.linki .full_adjust_container { width: 100%; height: 100px; position: absolute; background-color: transparent; z-index: 10; }
.adjust_show:hover > .full_adjust_container{display: block;}
.linki .full_adjust_container2{width: 70%; height:100%; position: relative; left: 30%; bottom: 5px; background-color: #f9f9f9; }
.linki .full_adjust_container{display: none; }
.linki .adjust_container p {text-align: center; font-size: 14px; padding: 10px 0; margin-bottom: 0px;}

.linki .adjust_options {text-align: center; font-size: 21px; color: #2b2b2b}
.linki .adjust_options .option1{background-color: white; padding: 5px;}
.linki .adjust_options .option2{background-color: black; padding: 5px;}
.linki .adjust_options .option3{background-color: yellow; padding: 5px;}

.linki .adjust_options .option1 .fa {color: black}
.linki .adjust_options .option2 .fa {color: #f9f9f9}
.linki .adjust_options .option3 .fa {color: black}



/*.slide {min-width: 1300px; background-color:#f4f4f4;}*/


h2{ text-align: center;  font-size:20px; text-transform:uppercase; }
h2.title{ margin:0 0 15px; padding:10px 0; text-align:left; color:#25a240;}

.kierunek{ position:relative; width:288px; float:left; margin-left:15px;}
.kierunek h4{font-size: 19px;  position:absolute;width:100%;bottom:0;margin:0; padding:20px; text-transform:uppercase; text-align:center; }
.kierunek h4 a{ z-index:1; position:relative; color:#000;  }
.kierunek h4 a:hover{text-decoration: none;}
.bg {width:100%; height:100%; display:block; background-color: #fff; opacity: 0.57;position:absolute;z-index: 0; top: 0;
left: 0;}

.contact{ margin-bottom:25px; }
.contact h2{ font-size:19px; }
.contact p{ font-size:15px; }

.footer{ margin-top:20px; background-color:#f4f4f4; font-size:12px; text-transform:none; }
.realizacja{text-align: right;padding: 30px; color:#000; }
.realizacja a{color:#000;}
.realizacja a:hover {color:#000; text-decoration: none;}
.realizacja a:visited {color:#000;}
.copyright{text-align:left; padding: 30px;}
.footer p{ margin-bottom:0; }

.kontakt .kontakt-icons {font-size: 70px; margin-bottom: 10px; color: #eefa6b;}
.kontakt{background-color:#37b953;text-align: center;font-size: 22px; color:#fff;padding-top: 25px; line-height: 25px; margin-top:20px; text-transform:none;  }
.kontakt table {width:100%;}
.kontakt table td {vertical-align: middle; height:65px;text-align: center; }
.mail {color:#fff}
.mail a {color:#fff;}
.mail a:hover{color:#fff;}
.mail a:visited {color:#fff;}

.submenu{ width:100%; padding:10px 0; display:block; text-align:center; }
.submenu a{ display:block; padding:15px 25px; margin:5px; font-size:20px; background-color:#25a240; color:#fff; opacity:.9; }
.submenu a:nth-child(2n){ background-color:#53abd1; }
.submenu a:nth-child(3n){ background-color:#cd4762; }
.submenu a:nth-child(4n){ background-color:#fbab4c; }
.submenu a:hover, .submenu a:visited{ color:#fff !important; opacity:1; }

.d_text td{ padding:5px 10px; vertical-align:middle; text-align:left; }
.d_text tr:nth-child(2n) td{ background-color: #f4f4f4; }

.linki {text-align:right;padding:25px 0 !important;}
.bip  {margin-right: 7px;}
.fb  {margin-right: 7px;}
.yt  {margin-right: 7px;}
h2 {font-size: 20px;margin: 30px 0;}
h2 span {font-size:50px;line-height: 39px; height: 28px;overflow: hidden;display: inline-block; padding:0 12px;}
.aktualnosci {margin-bottom: 10px;  }
.aktualnosc{ padding:10px 20px 10px 0; }
.aktualnosc img{ width:30%; float:left; }
.aktualnosc > div{ width:70%; line-height: 20px; }
.aktualnosc h3 {font-size: 19px; color:#37b953; margin-left: 22px;  text-align: left;  padding-top:7px; padding-bottom:7px; border-bottom: 1px solid #e0e0e0; text-transform: uppercase;}

.aktualnosc a, a:visited{color:#37b953;}


.aktualnosc p{color:#000; font-size:15px; text-transform: none;margin:0;margin-left: 22px;text-align: left;  }
.aktualnosc .more {font-size: 13px; color:#37B539;text-transform: none; margin-top:12px; float:right; }
.aktualnosc .date p {font-size: 12px;  color:grey;margin:17px 7px; font-style: italic; display:inline;}
.aktualnosc .fa {color:grey; font-size: 12px;margin-top: 17px; margin-left: 24px;}

.morenews{ text-align:center; }
.morenews p {color: #37b953; font-size:20px; padding-top:20px; text-transform:uppercase;  margin:10px 0; }
.morenews a:hover { text-decoration: none;}
.separator {background-color:#e0e0e0; width: 60%; height: 1px; display:block; margin:10px auto;}
.morenews a {color: grey; font-size:17px; text-transform:uppercase;}

#map {height:350px;}

.employee{ width:100%; margin:15px 0; text-align:center; }
.employee .txt{ width:100%; margin:10px 0; }
.employee .txt p{ margin:0 0 2px; }

.gallery{ width:100%; }
.gallery img{ width:100%; }
.gallery h3{ margin:20px 0 5px; text-align:center; font-size:15px; }

.gallery_list{ margin: 0 !important; }
.gallery_list img{ width:96%; margin:2%; }

.back_gal{ display:block; padding:5px 0 15px; }

.logoslider { position: absolute; z-index: 3; margin:30px 70px;}
.graybg { background-color:#f4f4f4}

.flexslider{ overflow:hidden; }

#article_filtr{ margin:15px 0 25px; }
#article_filtr a{ font-size:15px; color:#232323; }
#article_filtr a:hover, #article_filtr a.active{ color:#60ABD1; }
#article_filtr a.active{ font-weight:bold; }

#menu_opener{ top:-10px; right:5px; float:right; font-size:33px; color:#53abd1; position:absolute; z-index: 5; }
#menu_opener.show{ color:#fff; position:relative; z-index: 5; }
.scrollWrapper{height: 288px !important; }

#makeMeScrollable{ height:288px; display:block; overflow:hidden; position:relative; }
#makeMeScrollable .kierunek
{
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin:0 auto;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #25a240;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

.f_yellow_dot {font-size: 50px !important;  color:#ffe500;}
.f_blue_dot {font-size: 50px !important;color:#53abd1;}
.copyright label {font-size: 12px;}
.arrow-right {font-size: 50px;padding-left: 30px;position: relative; top: 10px;}

#wcag:hover .full_adjust_container  {display:block}
