@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i,900&subset=latin-ext');

h1,h2 {
  font-family: Lato, sand-serif;
  font-size:1.9em;
  margin-bottom:10px;
  padding:0;
}
h3,h4,h5,h6 {
  font-family: Lato, sand-serif;
  font-size:1.2em;
  color:#000;
  margin-bottom:10px;
}
ul ul {
  padding-left:1.5em;
}

ul.radio_list,
ul.checkbox_list {
  margin:0; padding:0;
}
ul.radio_list li,
ul.checkbox_list li {
  list-style: none;
}

p {
  margin-bottom: 10px;
}

a { color:#3099bf; }
a:hover,
a:active {
  color:#3dc1f1;
}

h1 a, h2 a, h3 a {
  color:inherit;
}


.success, .error {
  color:black;
  padding: 5px 10px;
  border-radius:5px;
}
.success {
  background-color:#dff0d8;
}
.error {
  background-color:#f0dfd8;
}

html{
  margin:0; padding:0;
  text-align:center;
  background:#fff;
}
body {
  margin:0; padding:0;
  text-align:center;
  font: 14px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color:#181818;
}

#top {
  height:92px; width:100%;
}

#top2 {
  height:400px; width:100%;
  background:transparent url(../images/public/body_bg.jpg) no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


.page {
  text-align:left;
  position:relative;
  width:960px;
  margin:0 auto;
}

#content {
  margin-top:80px;
}

h1#title {
  display:none;
}
.module_area h1,
.module_area h2 {
  padding:0;
}
.module_area h1:first-child,
.module_area h2:first-child {
  padding-top:0;
  margin-top:-6px;
}


.iCmsModuleMenuSidebarPlugin  {
  background: #f1f5f8;
}
.iCmsModuleMenuSidebarPlugin a {
  display:block;
  font-family: Lato, sans-serif;
  text-decoration:none;
  color:#000;
}
.iCmsModuleMenuSidebarPlugin ul {
  padding:0; margin:0;
}
.iCmsModuleMenuSidebarPlugin > ul {
  padding:16px 20px; margin:0;
}
.iCmsModuleMenuSidebarPlugin li {
  display:block;
  padding:0; margin:0;
  list-style: none;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1 {
  margin-bottom:6px;
  background: url(../images/public/sidemenu_li1_bg.png) no-repeat right top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1.selected,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1:hover,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1:active {
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1.selected {
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1 > a {
  font-size:1.1em;
  font-weight:bolder;
  line-height:28px;
  padding:5px 10px 5px 20px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1.selected > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1:hover > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1:active > a {
  color:#fff;
  background:#3dc1f1 url(../images/public/sidemenu_li1_selected_bg.png) no-repeat right top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_1.selected > ul {
  padding:10px 20px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2 {
  background: url(../images/public/sidemenu_li2_bg.png) no-repeat left top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2:first-child {
  border-top:none 0px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2.selected,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2:hover,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2:active {
  background: url(../images/public/sidemenu_li2_selected_bg.png) no-repeat left top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2 > a {
  font-size:1em;
  color:#96999b;
  line-height:23px;
  padding:1px 0 1px 25px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2.selected > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2:hover > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2:active > a {
  color:#000;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_2 > ul {
  padding:0 0 0 25px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3 {
  background: url(../images/public/sidemenu_li3_bg.png) no-repeat left top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3.selected,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3:hover,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3:active {
  background: url(../images/public/sidemenu_li3_selected_bg.png) no-repeat left top;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3 > a {
  font-size:1em;
  color:#96999b;
  line-height:20px;
  padding:1px 0 1px 20px;
}
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3.selected > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3:hover > a,
.iCmsModuleMenuSidebarPlugin li.iCmsModuleMenuSidebarPublic_node_level_3:active > a {
  color:#000;
}


/* CONTENT */

h1#title {
  position:absolute;
  top:194px; left:0px;
  height:45px;
  min-width:200px;
  padding:0 50px 0 20px;
  font-weight:normal;

  font-size:16pt;
  line-height:45px;
}

.module_area {
  margin-bottom:10px;
}


/* TOP */
#top_logo {
  position:absolute;
  top:0px; left:0px;
  width:250px; height:92px;
  background: url(../images/public/logo.png) no-repeat left center;
}
#top_logo a {
  display:block;
  width:100%; height:100%;
}
#top_logo a span {
  display:none;
}


/* TOP MENU */
#topmenu {
  position:absolute;
  top:25px; right:0px;
}
.topmenu_lang {
  display: none !important;

  margin:0 0 0 5px;
  float:right;
}
.topmenu_lang li {
  float:left;
  list-style:none;
  margin:6px 0 0 10px;
  background-color:transparent; background-repeat:no-repeat; background-position:center center;
  border:solid 1px #b4866d;
}
.topmenu_lang li.lang_pl { background-image: url(../images/public/lang/pl0.gif); }
.topmenu_lang li.lang_en { background-image: url(../images/public/lang/en0.gif); }
.topmenu_lang li.lang_de { background-image: url(../images/public/lang/de0.gif); }

.topmenu_lang li.lang_pl:hover, .pl .topmenu_lang li.lang_pl { background-image: url(../images/public/lang/pl.gif); border-color: #bebebe; }
.topmenu_lang li.lang_en:hover, .en .topmenu_lang li.lang_en { background-image: url(../images/public/lang/en.gif); border-color: #bebebe; }
.topmenu_lang li.lang_de:hover, .de .topmenu_lang li.lang_de { background-image: url(../images/public/lang/de.gif); border-color: #bebebe; }

.topmenu_lang li a {
  display:block;
  width:23px;
  height:15px;
}
.topmenu_lang li a span {
  display:none;
}

.topmenu_special {
  float:left;
}
.topmenu_special li {
  float:left;
  list-style:none;
}
.topmenu_special a {
  display:block;
  line-height:28px;
  font-family: Lato, sans-serif;
  font-size:1em;
  font-weight: bolder;
  text-decoration:none;
  text-transform: uppercase;
  color:#000;
}

.hard-hearing-info {
  display: block;
  width: 24px; height: 21px;
  background: url(../images/public/hands.svg) no-repeat;
}
.hard-hearing-info span {
  display:none;
}

.bip a {
  display:block;
  width:89px;
  height:31px;
  background: url(../images/public/bip.png) no-repeat;
}

.bip span {
  display:none;
}


#rotator .iCmsModuleRotatorPlugin_slide {
  padding: 0 100px;
  height: 100%;
  background: no-repeat center;
  background-size: contain;
}
#rotator .iCmsModuleRotatorPlugin_slide:before {
  content: '';
  padding-top: 50px;
  display: block;
}
#rotator .iCmsModuleRotatorPlugin_slide * {
  color:#fff;
}
#rotator .iCmsModuleRotatorPlugin_slide h2 {
  font-size: 2.8em;
  border-bottom: none;
}
#rotator .iCmsModuleRotatorPlugin_slide .iCmsModuleRotatorPlugin_value {
  margin-bottom:50px;
}
#rotator .iCmsModuleRotatorPlugin_slide .iCmsModuleRotatorPlugin_link {
  background: #3dc1f1;
  color:#fff;
}
#rotator .jshowoff p.jshowoff-slidelinks {
  width: 100%;
  height: 60px;
  text-align:center;
}
#rotator .jshowoff-slidelinks a, #rotator .jshowoff-controls a {
  display:inline-block;
  float:none;
  width:7px;
  height:7px;
  padding:0;
  overflow:hidden;
  border-radius: 100%;
  text-indent: 8px;
  background: #6e82a4;
}
#rotator .jshowoff-slidelinks a.jshowoff-active, #rotator .jshowoff-slidelinks a.jshowoff-active:hover {
  background: #3dc1f1;
}


/* FOOTER */
#footer {
  text-align:left;
  position:relative;
  font-size:0.9em;
  border-top:solid 1px #d4d4d4;
  padding:20px 0 10px 0;
  background:#2a2b30;
  color:#fff;
}
#footer a {
}
#footer_menu ul
{
  padding: 0;
  margin: 0;
  text-align:center;
}

#footer_menu li
{
  padding:0 5px;
  margin:0 10px;

  display: inline;
}
#footer_menu li a
{
  text-decoration: none;
}

#footer_menu li ul
{
  display: none;
}

#footer_copyright {
  text-align:center;
  margin:1em 0;
}

#footer_counter {
  position:absolute;
  padding:1em 0;
  left:0px; bottom:10px;
}


.more,
.back {
  padding:10px 20px;

  font-size:0.9em;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;

  background:#fff;
  color:#3dc1f1;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.pager  {
  text-align:center;
  margin:10px 0;
}
.pager .page {
  padding:3px 5px;

  text-decoration:none;
  color:#635E59;
  background:#dfdedd;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.pager .page.selected {
  color:#A5764F;
}

/* START */
.start_boxes {
  padding:15px 0;
  border-top:solid 1px #d1cfcd;
}
/*
.start_boxes > div.grid_4 {
  width:280px;
  padding:0 10px;
  border-left:solid 1px #d1cfcd;
  margin-left:9px;
}
.start_boxes > div.grid_4:first-child {
  border-left:none 0px;
  margin-left:0px;
}
*/
.start_boxes .start_box_contact {
  width:278px;
  padding:0 10px;
  margin:0;
  border-left:solid 1px #d1cfcd;
  border-right:solid 1px #d1cfcd;
}

/* News */
.iCmsModuleNewsPlugin_article {
  clear:both;
  margin-bottom:25px;
  padding:16px 20px;
  background:#f1f5f8;
  position:relative;
}
.iCmsModuleNewsPlugin_article > * {
  margin:0; padding:0;
}
.iCmsModuleNewsPlugin_article h3 {
  margin:0 0 10px 0; padding:0;
}
.iCmsModuleNewsPlugin_article h3 a {
  text-decoration:none;
}
.iCmsModuleNewsPlugin_articles .iCmsModuleNewsPlugin_info {
  position: absolute;
  bottom: 16px;
  left: 180px;
}
.iCmsModuleNewsPlugin_info p {
  margin:0; padding:0;
  font-family: Lato, sans-serif;
  font-size: 0.9em;
  color:#919395;
  text-transform: uppercase;
}
.iCmsModuleNewsPlugin_articles .iCmsModuleNewsPlugin_info p {
  clear:both;
  text-align:right;
}

.iCmsModuleNewsPlugin_info .value {
}
.iCmsModuleNewsPlugin_info .name:after {
  content: ":";
}
.iCmsModuleNewsPlugin_articles .iCmsModuleNewsPlugin_info .iCmsModuleNewsPlugin_date,
.iCmsModuleNewsPlugin_articles .iCmsModuleNewsPlugin_info .iCmsModuleNewsPlugin_attr,
.iCmsModuleNewsPlugin_articles .iCmsModuleNewsPlugin_info .iCmsModuleNewsPlugin_date_long .name {
  display:none;
}
.iCmsModuleNewsPlugin_info .iCmsModuleNewsPlugin_date {
  display:none;
}

.iCmsModuleNewsPlugin_intro {
  width:100%;
  clear:both;
}
.iCmsModuleNewsPlugin_imglink {
  width:140px;
  margin-right:20px;
  padding:1px;
  float:left;
}
.iCmsModuleNewsPlugin_more {
  float:right;
}


.iCmsModuleGallery_ilink {
  margin-right:20px;
}
.iCmsModuleGallery_ibox_w_desc h3,
.iCmsModuleGallery_ibox_w_desc .iCmsModuleGallery_idesc {
  padding-left:20px;
}


/* ARCH */
.iCmsModuleArchPublic_catalog ul {
  padding:0; margin:0;
  list-style:none;
  font-family: Lato, sans-serif;
  background: #f1f5f8;
}
.iCmsModuleArchPublic_catalog > ul {
  padding:16px 20px; margin:0;
}
.iCmsModuleArchPublic_catalog li {
  display:block;
  padding:0; margin:0;
  list-style: none;
}
.iCmsModuleArchPublic_catalog a {
  display:block;
  text-decoration:none;
  color:#000;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a {
  max-width:300px;
  margin:0 auto;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a > li {
  margin-bottom:6px;
  background: url(../images/public/sidemenu_li1_bg.png) no-repeat right top;

}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a > li > a {
  font-size:1.1em;
  font-weight:bolder;
  line-height:28px;
  padding:5px 10px 5px 20px;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a > li.selected > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a > li:hover > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_a > li:active > a {
  color:#fff;
  background:#3dc1f1 url(../images/public/sidemenu_li1_selected_bg.png) no-repeat right top;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z {
  padding:10px 20px;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li {
  background: url(../images/public/sidemenu_li2_bg.png) no-repeat left top;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li:first-child {
  border-top:none 0px;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li.selected,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li:hover,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li:active {
  background: url(../images/public/sidemenu_li2_selected_bg.png) no-repeat left top;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li > a {
  font-size:1em;
  color:#96999b;
  line-height:23px;
  padding:1px 0 1px 25px;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li.selected > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li:hover > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_z li:active > a {
  color:#000;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s {
  padding:0 0 0 25px;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li {
  background: url(../images/public/sidemenu_li3_bg.png) no-repeat left top;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li.selected,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li:hover,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li:active {
  background: url(../images/public/sidemenu_li3_selected_bg.png) no-repeat left top;
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li > a {
  font-size:1em;
  color:#96999b;
  line-height:20px;
  padding:1px 0 1px 20px
}
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li.selected > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li:hover > a,
.iCmsModuleArchPublic_catalog ul.iCmsModuleArchPublic_catalog_s li:active > a {
  color:#000;
}

.iCmsModuleArchPublic_list_table td,
.iCmsModuleArchPublic_list_table th {
  padding:5px;
}
.iCmsModuleArchPublic_list_table td:first-child,
.iCmsModuleArchPublic_list_table th:first-child {
  padding-left:0px;
}
.iCmsModuleArchPublic_list_el_title {
  display:block;

  font-family: Lato, sans-serif;
  font-weight: bolder;
  font-size:1.1em;

  text-decoration:none;
}

.iCmsModuleArchPublic_list_img_link {
  display:block;
  width:100px;
  height:100px;
  padding:1px;
  overflow:hidden;
}
.iCmsModuleArchPublic_list_img_link img {
  width:100%;
  height:auto;
}


.iCmsModuleArchPublic_breadcrumb {
  font-size:0.9em;
}
.iCmsModuleArchPublic_breadcrumb a {
  white-space: nowrap;
}
.iCmsModuleArchPublic_details_list {
  margin:10px -10px 0 0;
}

.cookieBar {
  position:relative;
  padding:10px 20px;
  background: #fff;
  color: #000;
  text-align: center;
  margin:10px 10px 30px 10px;
}

.cookieBar_btn {
  position:relative;
  z-index:10;
  text-align: center;
}
.cookieBar_btn a {
  line-height:30px;
  padding:5px 20px;
  font-weight:bold;
  text-decoration:none;
  color:#fff;
  background: #3dc1f1;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.iCmsModuleAlert {
  position:absolute;
  top:238px; left:0px;
  width:85%; max-width:816px; /* 960px * 85% */
  padding-left:14%;
  min-height:52px;

  background: rgba(170,132,92,0.75) url(../images/public/alert_bg_grad.png) repeat-y left top;
  color:#fff;
  border:solid 2px #ffffff;

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  text-shadow: 1px 1px 2px #000000;
  filter: dropshadow(color=#000000, offx=1, offy=1);

  -webkit-box-shadow:  0px 10px 30px -25px rgba(0, 0, 0, 1);
  box-shadow:  0px 10px 30px -25px rgba(0, 0, 0, 1);
}
.iCmsModuleAlert_icon {
  position:absolute; top:-10px; left: 22px;
  width:64px; height:64px;
  background:url(../images/public/alert_icon.png) no-repeat center top;
}
.iCmsModuleAlert_title {
  font-family: Lato, sand-serif;
  font-size: 36px;
  padding:2px 5% 2px 0;
  max-width:30%;
  float:left;

  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.iCmsModuleAlert_text {
  line-height:125%;
  padding:6px 2% 6px 0;
}
.iCmsModuleAlert_close {
  width:27px;
  height:27px;
  position:absolute; top:-14px; right:14px;
  background:url(../images/public/alert_close.png) no-repeat center center;
  overflow:hidden; text-indent:40px;

  -webkit-border-radius: 14px;
  border-radius: 14px;
  -webkit-box-shadow:  0px 5px 20px -5px rgba(0, 0, 0, 1);
  box-shadow:  0px 5px 20px -5px rgba(0, 0, 0, 1);
}


.required {
  color:red;
}

.tooltip {
  padding: 10px;
  background-color: #F2EFE7;
  max-width: 550px;
}

.lekcje_online .iCmsModuleNewsPlugin_more[href="/news/pl"] {
  display:none;
}
.accessibility_contrast {
  width:20px;
  height:20px;
  background: url(../images/public/kontrast.png)
}

.imglink img {
  padding: 1px;
}