/**
 *         http://3w.gliwice.pl
 */
/* latin-ext */
body{
    font-family: 'Titillium Web', arial, sans-serif !important;
}
table{
    border:none;
    background:none;
    line-height: normal;
}
td,th,tr{
    background:none;
}
table tr:nth-of-type(even) {
    background: none;
}
img{
    max-width:none;
}
a {
  color: #b52711
}

a:hover {
  color: #777 !important;
}

ul,ol,dl{
    line-height:1.125rem;
}
h1{
    font-size:1.4rem;
    color: #B53D2C;
    font-weight: bold;
    text-transform:uppercase;
}
h2{
    padding-top:10px;
    font-size:1.20rem;
    text-align: left;
    text-transform:uppercase;
    /*color: #C10F0D;*/
    color: #B53D2C;
    font-weight:bold;
}
h3{
    padding-top:10px;
    font-size:1.15rem;
    text-align: left;
    color:#C10F0D;
}
h4{
    padding-top:10px;
    font-size:1.00rem;
    text-align: left;
    text-transform:uppercase;
    /*color: #C10F0D;*/
    color: #17233B;
    font-weight:bold;
}
p{
    margin-top:7px;
    margin-bottom:7px;
    text-align: justify;
    color: #2F1414;
}

.breadcrumbs{
    border:none;
    background:none;
    margin-left:0 !important;
    padding-left:0;
}
.breadcrumbs li a {
    color:black;
}
.clearfix {clear:both; }
.doNijak {}
.doLewej {
    float: left;
    margin: 10px 20px 2px 5px;
}
.doPrawej {
    float: right;
    margin: 10px 5px 2px 20px;
}
.doCentra { margin: 10px auto 5px; }
.ramka {border: 1px solid #d0d0d0}
/* lewe menu */
#cookies {
    position: fixed;
    bottom: 0;
    width:100%;
    margin-bottom: 0px;
    background:#e0e0e0;
    font-size:11px !important;
}

.logo {
 z-index:13 !important;
 margin-top:20px;
}

.alert-box_cookies{
    padding:15px;
}
.alert-box_cookies p{
    margin:0;
}
.slider_points{
    bottom:5px;
    right:5%;
    z-index:15;
    position:absolute;
}
  .slider{
    position:relative;
}
.slider img{
    position:relative;
    width:100%;
}
.points{
    position:relative;
    display: inline-block;
    z-index:15;
    -moz-border-radius: 50px/50px;
    -webkit-border-radius: 50px 50px;
    border-radius: 50px/50px;
    border:solid 2px #fff;
    cursor:pointer;
    width:12px;
    height:12px;
}
.slides{
    height:100%;
    width:100%;
}
.slide{
    display:none;
    height:100%;
}
.slide .foto{
    vertical-align:top;
    top:0;
    height:200px;
}
.slide .foto img{
    height:100%;
}

.slide .content hr{
    width:25%;
    margin:5px 0 5px 0;
}
.slide .content h2{
    color:white;
    font-size:0.85rem;
}
.slide .content{
    padding:15px 30px 30px 5px;
    font-size: 0.70rem;
    top:0;
    position:relative;
    color:white;
}
/*HEADER*/
header{
    width:100%;
    background: #e0e0e0; /* Old browsers */
    background: url('../pics/top.jpg') #e0e0e0 no-repeat;
    margin:0 auto;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Titillium Web', arial, sans-serif !important;
}
.contain-to-grid {
  width: 100%;
  background-color: #B52711 !important;
}
.top-bar{
   width:100%;
}

@media only screen and (min-width: 40.0625em) {
  .top-bar {
      background-color: #B52711 !important;
  }
}

.top-bar-section li:not(.has-form) a:not(.button) {
    background:  #B52711 !important;
}
.top-bar-section ul li > a:hover {
    color: #e0e0e0 !important;
}

.top-bar-section {
  background-color: #B52711 !important;
}

.top-bar-section ul li {
}

.top-bar-section ul li>a {
    font-family: 'Titillium Web', arial, sans-serif !important;
}

.menu-mid{
  color:white;
}

.menu-mid:hover {
  color:#7c7d82;
}

.top-bar-section ul{
    display: table;
    margin: 0 auto;
}
.foot_row_1{
    position: relative;
    min-height:150px;
    width: 100%;
    bottom: 0px;
    left: 0;
    background: #f0f0f0;
    font-size:0.75rem;
}
.training_list{
    color:#636363;
}
.training_list h4{
    padding-top:3px;
    color:black;
    margin-bottom:1px;
}
.training_list p{
    margin-top:1px;
}

.newsletter_box{
    padding:15px;
    background:lightgray;
}
#search_input{
    display:inline-block;
    margin-right:5px;
    width:150px !important;
    position:relative;
    border:0;
}
.header_sec_row{
  width:100% !important;
  min-height: 150px;
}
.header_text{
    display:inline-block;
}

.menubar_color a{
    background:#111111;
}

#sidebar_left .menubar_color a {
  background:#9a9a9c;
}

.menubar_color a:hover{
    background: transparent;
}

.active-menu{
    background: transparent !important;
}

#sidebar_left li.active-menu {
  background: url('../pics/left_sidebar_menu_arrow_right.png') no-repeat left center !important;
  position:relative;
  left:0px;
  margin-left:-10px;
  padding-left:15px;
}

#sidebar_left li.active-menu span {
  color:white;
  text-shadow: 1px 1px gray;
}

.top-bar-section .dropdown li:not(.has-form):hover > a:not(.button){
    background:transparent;
}


.top-bar-section ul li {
    background-color: #505050;
}
.header_text h1{
    font-size:1rem;
    color:#C10F0D;
    text-align:left;
    padding:0;
    margin:80px 0 0 0px;
    font-weight:bold;
    word-spacing: 0.3em;
}
.header_text h2{
    font-size:1rem;
    font-style:normal;
    font-weight:bold;
    letter-spacing: -0.03em;
    margin:0px;
    color:#17233b;

}
.main_news_img{
    display:block;
    float:right;
    margin: 5px 0px 10px 15px;
}
@media screen and (max-width: 450px) {
    .main_news_img{float:none;}
}

.columns .main_news_box {
    position:relative;
    width:100%;
    height:auto;
    margin-bottom:15px;
    margin-top:15px;
}

.main_news_box a:hover {
   color: #555;
   text-shadow:1px 1px #eee;
}
.news_box{
    color:black;
}
.news_box ul{
    margin-left:50px;
    color: #2F1414;

}
.news_box .galleryTitle{
    font-size:0.85rem;
    font-weight:bold;
}
.news_box .galleryDesc {
    font-size:0.85rem;
    margin-top:0.6rem;
}
.galleryDesc a{
  color: #333333;
}

.news_text{
    display:block;
}
.news_text h4{
    font-size: 1.05rem;
    font-weight:bold;
    color: #17233B;
    padding-top:0px;
}
.news_text .date_news{
    color:gray;
    font-size: 0.60rem;

}
main{
    margin-top:25px;
    margin-bottom:25px;
    min-height:300px;
}
.main_header{
    font-size:1.2rem;
    color:black;
    font-weight:bold;
}
.main_header2{
    font-size:1.2rem;
    color:#ff6600;
    font-weight:bold;
    line-height:2rem;
}
.main_header3{
    font-size:1.6rem;
    color:gray;
    font-weight:bold;
    line-height:2rem;
}
.row_8_2{
    margin:15px 0 15px 0;
}
.row_4_1{
    margin:15px 0 15px 0;
}
.row_4_2{
    margin:15px 0 15px 0;
}
.newsletter_box form{
    margin:0;
}

.newsletter_box form .button{
    margin:0;
    padding:0.5rem 1rem 0.5rem 1rem;
    border-radius: 0px;
    font-size:80%;
}
.button{
    margin:0;
    padding:0.5rem 1rem 0.5rem 1rem;
    border-radius: 0px;
    background: #b52711;
}
.row_4_3 a img{
    margin:15px auto 15px 0;
    display:block;
}
.article-more{
    color:black;
}
.article-more p{
    font-size:0.85rem;
    margin-top:0;
}
.article-more h4{
    font-size:0.95rem;
    margin-bottom:3px;;
}
.article_link{
    color:#636363;
}
.has-dropdown a{
    line-height: inherit;
    padding:0px;
}

.szukajLista{
    margin-left:40px;
    margin-top:20px;
}
.szukajLista li a{
    line-height:1.4rem;
    color:#d10F0D;
}
.szukajLista li a:hover{
    text-decoration: underline;
}
ul.pagination li.current a {
    background:#4A575D;
}
.searchPage h2{
    font-size:1.55rem;
    color:#17233B;
}
.header_text{
    display:block;
    margin-left:20px;
}
.search_box{
    padding-top:50px !important;
    position:relative;
    float:right;
}

.search_box input {max-height:30px !important;}

.search_box #search {padding-top:7px !important; font-size: 80%; }
.search_box #search .button {background-color: #BBB9BA !important}

    .slider_opis{
      top:20%;
      left:40px;
      max-width:350px;
      line-height:1.8em;
      z-index:15;
      color:#505050;
      padding:15px;
      font-size:0.9em;
      position:absolute;
      font-weight:bold;
  }

@media screen and (max-width: 1026px) {
    .left_header{
        min-height:30px;
    }
    .slider_opis{
      top:20%;
      left:20px;
      width: 55%;
      max-width:300px;
      line-height:1.4em;
      z-index:15;
      color:#505050;
      padding:15px;
      font-size:0.7em;
      position:absolute;
      font-weight:normal;
      color:black;
  }

}
@media screen and (max-width: 550px) {
    .header_text{
        display:inline-block;
    }
    .header_sec_row div a img{
        margin-left:20px;
    }
    .langs{
        width:100px;
    }

    .slider_opis{
      top:20%;
      left:20px;
      max-width:250px;
      line-height:1.4em;
      z-index:15;
      color:#505050;
      padding:15px;
      font-size:0.7em;
      position:absolute;
      font-weight:normal;
      color:green;
  }

}
@media screen and (min-width: 1026px) {

    .left_header{
        min-height:100px;
    }
}
.term_data {
  font-size: 0.7rem;
  padding: 10px 0 0 0;
  color: #ff6600;
}
.term_nazwa {
  font-size: 0.7rem;
  padding: 0 0 10px 0;
  font-weight: bold;
}

ul.pagination li a {
  border-radius:0;
  padding: 5px 10px;
}

/*MENU*/
.has-dropdown{
    cursor:pointer;
    position:relative;
}
.has-dropdown a span {
    cursor:pointer;
}

@media screen and (min-width: 1026px){
    .foot_row_1 .inline-list li{
        margin-right:28px;
        margin-left:28px;
    }
    .main_bottom_2 .has-dropdown:after{
        position: absolute;
        right:0;
        top:10px;
        content:"";
        width:0;
        height:0;
        border-top:7px solid #B0B4B7;
        border-right:7px solid transparent;
        border-left:7px solid transparent;
    }
    .main_bottom_2 .has-dropdown .dropdown {
        z-index:10;
        position:absolute;
        width: 150px;
        left: 100%;
        top:-1px;
        margin:0;
        background:#6194C3;
        color:white;
        display:none;
        opacity:0;
        cursor:pointer;
        transition:visibility 0s linear 0.2s,opacity 0.2s linear;
    }
    .main_bottom_2 .has-dropdown .dropdown li{
        padding:5px 10px 5px 10px;
        color:white;
    }
    .main_bottom_2 .has-dropdown .dropdown li:hover{
        color:#7c7d82;
    }
    .content{
        height:200px;overflow:hidden;
    }
  .main_bottom_2 li:hover .dropdown {
    display:inline-block;
    opacity:1;
  }
}

@media screen and (max-width: 1025px) and  (min-width: 642px){
    .main_bottom_2 .has-dropdown .dropdown{
        z-index:10;
        position:relative;
        width: 150px;
        left: 10%;
        top:-1px;
        margin:0;
        display:none;
        opacity:0;
        background:#6194C3;
        color:white;
        cursor:pointer;
        transition:visibility 0s linear 0.2s,opacity 0.2s linear;
    }
    .main_bottom_2 .has-dropdown:after{
        position: absolute;
        right:0;
        top:10px;
        content:"";
        width:0;
        height:0;
        border-top:7px solid #B0B4B7;
        border-right:7px solid transparent;
        border-left:7px solid transparent;
    }
    .main_bottom_2 .has-dropdown .dropdown li{
        padding:5px 10px 5px 10px;
        color:white;
    }
    .main_bottom_2  .has-dropdown .dropdown li:hover{
        color:#7c7d82;
    }
    .content{
        height:200px;overflow:hidden;
    }

  .main_bottom_2 li:hover .dropdown {
    display:inline-block;
    opacity:1;
  }

}

@media screen and (max-width: 641px){
    .main_bottom_2 .has-dropdown .dropdown{
        z-index:10;
        position:relative;
        width: 45%;
        left:5%;
        margin:0;
        background:#F0F1F3;
        display:none;
        opacity:0;
        cursor:pointer;
        transition:visibility 0s linear 0.2s,opacity 0.2s linear;
    }
    .main_bottom_2  .has-dropdown .dropdown li{
        padding-left:10px;
        color:white;
    }
    .main_bottom_2 .has-dropdown .dropdown li:hover{
        color:#7c7d82;
    }

  .main_bottom_2 li:hover .dropdown {
    display:block;
    opacity:1;
  }
}



.menu_sidebar_lewy .has-dropdown .dropdown
{
    z-index:10;
    position:relative;
    width: 100%;
    margin:0;
    background:#6194C3;
    color:white;
    display:none;
    opacity:0;
    cursor:pointer;
    transition:visibility 0s linear 0.2s,opacity 0.2s linear;
}
.menu_sidebar_lewy .has-dropdown:after{
    position: absolute;
    right:0;
    top:10px;
    content:"";
    width:0;
    height:0;
    border-top:7px solid white;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
}

.menu_sidebar_lewy .news_slider{
    height:auto;
    min-height:180px;
}
.menu_sidebar_lewy   .has-dropdown .dropdown li{
    padding-left:10px;
    color:white;
}
.menu_sidebar_lewy .has-dropdown .dropdown li:hover{
    color:#7c7d82;
}

.main_bottom_2 {
}
ul.main_bottom_2 {
   padding:10px; margin:0;
  background-color: #9a9a9c !important;
}
.main_bottom_2 li {
   background-color: #9a9a9c !important;
   padding: 5px;
   margin:0;
   list-style-type:none;
}
.main_bottom_2 a {
   font-size: 14px !important;
}
article li {
  padding:5px;
  line-height:1.5;
}
img.social_img{
  margin: 5px;
  float:right;
  border-radius:2px;
}

.main_menu {
  width:100%;
  margin-top: -20px;
}


.article-social{
    margin:40px 0 40px 0;
}
.stButton span {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* box-sizing: content-box; */
}


.foot_row_1 {
  width:100%;
  background: #BEBEBE; /* Old browsers */
  background: url('../pics/top-stopka.jpg') #BEBEBE repeat-x;
  margin:0 auto;
  padding-top:40px;
}

}
#footer_notka, #footer_notka a {
  font-size:10px;
  color:#555;
  margin-top:20px;
}

#footer_notka a {
  font-weight:bold;
  text-decoration: none;
}

#footer_notka a:hover {
  color:black;
}

#footer_notka_left {
  float:left;
  display:inline;
  padding:0px 20px 0 0;
  text-align:left;
}

#footer_notka_right {
  float:right;
  margin-top: 20px;
  text-align: right;
  color:#555;
}

.date_news {
  font-size: 12px;
  margin-left:0px;
  color: #d10F0D !important;
}

.oferta {
  margin-top:30px;
}

.full-layout-list a, .linki a, a:hover, a:focus {
  color: #d10F0D !important;
}

button {
  background-color: #bbb9ba;
}
button:hover, button:focus, .button:hover, .button:focus {
    background-color: #b52711;
}

.podpis {font-style:italic; font-weight:normal; font-size:80%; font-family:georgia, times; text-align:center;}

a.button:hover {color:white !important}

img.nmfl-foto {width:100%;}

ul.format_footer li {
  display:inline-block;
  padding: 0 5px;
}
ul.format_footer li a {
  font-size:10pt;
}

.rekrutacja {
    background: url('../pics/tlo.jpg') bottom left #e0e0e0 no-repeat;
    padding:20px;
}

#result_fader2 { /* styl dla zanikających alertów */
  text-align:center;
  padding:20px 40px;
  color:white;
  font-size:24px;
  background-color:#ff6600;
  border-radius:10px;
  z-index: 20;
}

.ankieta_error {
  color:red;
}

.ankieta_data {
  width:100px !important;
}

input.ankieta_error, textarea.ankieta_error {
  border:1px solid red !important;
}
