

/* CSS dla wszystkich stron. Odpowiedzialny za header footer oraz czcionki. */
@font-face {
    font-family: 'latobold';
    src: url('/css/Lato-Bold.eot');
    src: url('/css/Lato-Bold.eot?#iefix') format('embedded-opentype'),
         url('/css/Lato-Bold.woff') format('woff'),
         url('/css/Lato-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latoregular';
    src: url('/css/Lato-Regular.eot');
    src: url('/css/Lato-Regular.eot?#iefix') format('embedded-opentype'),
         url('/css/Lato-Regular.woff') format('woff'),
         url('/css/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latoitalic';
    src: url('/css/Lato-Italic.eot');
    src: url('/css/Lato-Italic.eot?#iefix') format('embedded-opentype'),
         url('/css/Lato-Italic.woff') format('woff'),
         url('/css/Lato-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoblack';
    src: url('/css/Lato-Black.eot');
    src: url('/css/Lato-Black.eot?#iefix') format('embedded-opentype'),
         url('/css/Lato-Black.woff') format('woff'),
         url('/css/Lato-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body {
    background: #ffffff;
    font-family: 'latoregular', tahoma, arial;
    font-size: 12px;
    min-width: 230px;
    padding-bottom: 100px;
}
.mobile body {
    -ms-user-select: none;
}
body.culture-ru * {
    font-family: tahoma, arial !important;
}
.boze-narodzenie body {
    background: url("../img/content/bg/bg-bn.png") no-repeat center 31px;
    background-color: #e9e9e9;
}
html.big {
    overflow-x:hidden;
}
.big body {
   /*  -moz-transform:    translateY(90px) scale(1.2);
    -o-transform:      translateY(90px) scale(1.2);
    -webkit-transform: translateY(90px) scale(1.2);
    transform:         translateY(90px) scale(1.2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')";
   zoom: 1.2\9;
   margin-left: -290px\9; */
}

.filter-option:focus {
	z-index: 0;
}
b, strong {
    font-weight: normal;
    font-family: 'latoblack';
}
a, a span {
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* ul {
    list-style-type: none;
} */
ul li {
    position: relative;
}
ul.normal-list {
    list-style-type: disc;
}
ul.normal-list li {
    list-style: disc;
}
.table {
    display: table;
}
.table-cell {
    display: table-cell;
}
.sort {
    text-decoration: none;
    border: none;
}
.nav-wcag {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 999999;
    width: auto;
    height: auto;
    display: block; 
}
.nav-wcag li a{
    position: absolute;
    top: -200px;
    left: 0;
    padding: 15px;
    background: #000000;
    width: auto;
    height: auto;
    color: #ffffff;
    width: auto;
    font-size: 1.5em;
    text-decoration: none;
}
.nav-wcag li a:focus{
    
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px;
    background: #000000;
    width: auto;
    height: auto;
    color: #ffffff;
    width: 300px;
}
.nav-wcag li a {
    display: block;
}
.wcag-show {
    top: 0;
}

.mobi-menu-label {
    display: none;
}

.mobile .hidden-mobile {
    display: none !important;
}
.no-mobile .show-mobile-only {
    display: none !important;
}
.wersja {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: red;
    padding: 20px;
    color: #ffffff;
    z-index: 200;
}
.mg-0 {
    margin: 0;
}
.upcase {
    text-transform: uppercase;
}
.icheckbox_minimal-blue, .iradio_minimal-blue {
    float: left;
    margin: 3px 0 0 !important;
}
.adv{
    max-width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.adv-left {
    display: block;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: -310px;
    width: 300px;
    height: 600px;
    background: none;
}
/* 160px-wide ads in 300px-wide container - push them right (RELIES ON EXTERNAL AD PROVIDER'S HTML STRUCTURE) */
.adv-left>div>div>div>div {
    float:right;
}

.adv-right {
    display: block;
    position: absolute;
    z-index: 1000;
    top: 0;
    right: -310px;
    width: 300px;
    height: 600px;
    background: none;
}
.adv-center object{
	display: block;
    margin: 0 auto;
    position: relative;
}
.adv-center div{
    display: block;
    margin: 0 auto;
    position: relative;
}
.mobile div.adv-right, 
.mobile div.adv-left {
	display: none !important
}
.mobile .adv {
    display: none !important
}
.mobile .adv,
.mobile .adv-left,
.mobile .adv-right ,
.mobile .adv-top,
.mobile .adv-bottom{
    display: none;
}
.adv-mobile {
    display: none;
    text-align: center;
}
.adv-mobile > div > div {
    width: 100% !important;
}
.adv-center > table, .adv-center iframe {
	margin-left: auto !important;
	margin-right: auto !important;
}
/*############## BILKOM ##############*/
.bilkom {
    background-color: #eeeeee;
    border-bottom: 3px solid #fe812d;
    padding: 10px;
    display: none;
}
.bilkom-wrapp {
    display: table;
    float: left;
    position: relative;
}
.bilkom-pic {
    display: table-cell;
    position: relative;
    width: 50px;
    height: 50px;
}
.bilkom-txt {
    
    display: table-cell;
    position: relative;
    color: #666666;
    font-size: 1.9em;
    margin: 6px;
    padding: 0 10px;
    font-family: 'latoregular', tahoma, arial;
    vertical-align: middle;
}
.bilkom-dl,
.bilkom-dl:hover {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    background-color: #135894;
    padding: 10px;
    margin: 6px;
    color: #ffffff;
    text-align: center;
    font-size: 1.3em;
    text-transform: uppercase;
    font-family: 'latoregular', tahoma, arial;
    text-decoration: none;
}
.bilkom-close,
.bilkom-close:hover {
    
    display: block;
    position: relative;
    float: left;
    width: 100%;
    background-color: #c2c2c2;
    padding: 10px;
    margin: 6px;
    color: #666666;
    text-align: center;
    font-size: 1.3em;
    text-transform: uppercase;
    font-family: 'latoregular', tahoma, arial;
}
/*############## BILKOM ##############*/
/*############## BN ##############*/
.bn {
    display: none;
}
.boze-narodzenie .bn {
    display: block;
    position: relative;
    background: url("../img/content/bg/bn-wst2.png") repeat-x 0 0;
    z-index: 500;
    clear: both;
    width: 100%;
    height: 6px;
    overflow: visible;
    margin: 0 auto 20px auto;
    padding: 0;
}
.boze-narodzenie .bn img{
    display: block;
    position: relative;
    margin: 0 auto;
    top: -10px;
}
.boze-narodzenie .bn .bn-img {
    display: block;
}
.boze-narodzenie .bn .bn-img780 {
	display: none;
}
.boze-narodzenie .bn .bn-img480 {
    display: none;
}
/*############## BN ##############*/
/*############## HEADER ##############*/

#header {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    position:  relative;
    background: #103D77;
}
.boze-narodzenie #header {
    background: url("../img/content/bg/bg-boze-narodzenie.png") no-repeat center 0;
    background-color: #ffffff;
}
.zima #header {
    background: url("../img/content/bg/bg-zima.jpg") no-repeat center 0;
    background-color: #ffffff;
    height: 114px;
}
.wielkanoc #header {
    background: url("../img/content/bg/bg-wlk.jpg") no-repeat center 5px;
    background-color: #ffffff;
}
.noga #header {
    background: url("../img/content/bg/bg-noga.png") no-repeat center -1px;
    background-color: #ffffff;
}
.olimpiada #header {
    background: url("../img/content/bg/bg-olimpijskie.png") no-repeat center -1px;
    background-color: #ffffff;
}
.sport #header {
    background: url("../img/content/bg/bg-sporty-ogoln.png") no-repeat center -1px;
    background-color: #ffffff;
}
.wakacje #header {
    background: url("../img/content/bg/bg-wakacje.jpg") no-repeat center -1px;
    background-color: #ffffff;
}

.sporty-zimowe #header {
    background: url('/img/content/bg/bg-sporty-zimowe.png') no-repeat center -1px;
    background-color: #ffffff;
}
.patriotyczna #header {
    background: url('/img/content/bg/bg-patriotyczna.png') no-repeat center -1px;
    background-color: #ffffff;
}
#header a {
    display: block;
    overflow: hidden;
}
#header .container .row .col-1 {
	display: block;
    float: left;
    position: relative;
    width: 208px;
    margin-right: 2px;
}
#header .container .row .col-2 {
	display: block;
    float: left;
    position: relative;
    width: 750px;
}
#header img.logo {
    height: auto;
    margin: 20px 24px 10px;
}
.wielkanoc #header img.logo {
    margin: 24px 0;
}
#header .navigation {
    width: 750px;
    display: block;
    position: relative;
    margin: 5px 0 0 0;
    /*background: transparent;*/
}

#header .navigation .logo-pkp img {
    max-width: 40px;
    width: 40px;
    height: auto;
    margin: 12px;
}
#header .navigation .logo-tk-telekom img {
    max-width: 131px;
    width: 131px;
    height: auto;
    margin: 12px;
}
#header .navigation .lang img {
    max-width: 19px;
    width: 19px;
    height: auto;
    margin: 13px;
}
#header .navigation .lang:hover img,
#header .navigation .logo-tk-telekom:hover img,
#header .navigation .logo-pkp:hover img,
#header .navigation .font-size:hover img,
#header .navigation .font-size-:hover img,
#header .navigation .font-size- img {
    max-width: 13px;
    width: 13px;
    height: auto;
    margin: 18px 13px;
}
#header .navigation .font-size.btn-pkp img, #header .navigation .font-size.btn-pkp:hover img {
    opacity: 0.2;
    filter:alpha(opacity=20);
}

#header .navigation .font-size-.btn-pkp img, 
#header .navigation .font-size-.btn-pkp:hover img {
    opacity: 0.2;
    filter:alpha(opacity=20);
}
#header .navigation .font-size.btn-pkp.on img, 
#header .navigation .font-size.btn-pkp.small img{
    opacity: 1;
    filter:alpha(opacity=100);
}
#header .navigation .font-size.btn-pkp.on:hover img, 
#header .navigation .font-size.btn-pkp.small:hover img{
    opacity: 0.7;
    filter:alpha(opacity=70);
}

#header .navigation .font-size-.btn-pkp.on img, 
#header .navigation .font-size-.btn-pkp.big img {
    opacity: 1;
    filter:alpha(opacity=100);
}
#header .navigation .font-size-.btn-pkp.on:hover img, 
#header .navigation .font-size-.btn-pkp.big:hover img {
    opacity: 0.7;
    filter:alpha(opacity=70);
}
#header .navigation .search img {
    padding: 2px;
    display: block;
    float: left;
    height: auto;
}

#header .search {
    display: block;
}
#header .search form button{
    border: 0;
    display: block;
    height: auto;
    width: auto;
}
#header .search input{
    display: block;
    float: left;
    width: 165px;
    font-size: 0.927em;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin-top: 4px;
    position: relative;
}
#header .navigation .list-wrapp {
	border: 0;
    margin: 10px 0 0;
    padding: 0;
    height: auto;
	width: 100%;
    overflow: visible;
    display: block;
    position: relative;
    float: left;
	z-index: 4;
}
#header .navigation .list-mask
{
	border: 0;
    margin: 1px;
    height: 47px;
    width: 100%;
    overflow: visible;
    display: block;
    position: absolute;
    bottom: 0;
    right: 1px;
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    z-index: 0;
}
#header .navigation ul.list-flat li {
    margin: 1px 0 1px 1px;
    padding: 0
}
#header .navigation ul.list-flat li div a span,
#header .navigation ul.list-flat li div .link span {
    color: #ffffff;
    display: table-cell;
    font-size: 1em;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#header .navigation ul.sublist li div a span,
#header .navigation ul.sublist li div .link span {
    /*font-size: 0.8em;*/
}

#header .navigation ul.list-flat li > div a span:hover,
#header .navigation ul.list-flat li.active > div a span,
#header .navigation ul.list-flat li.active > div .link span,
#header .navigation ul.list-flat li > div span.link span:hover {
    color: #ffffff;
}
#header .navigation ul.list-flat {
    display: table;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0;
    width: 100%;
    border: 0;
}
#header .navigation ul.list-flat li{
    /* float: left; */
    display: table-cell;
}
#header .navigation ul.list-flat li:hover {
    background: #0b0b0b;
}
#header .navigation ul.list-flat li:last-child .btn-pkp--header {
    padding-right: 0;
}
#header .navigation ul.list-flat li a,
#header .navigation ul.list-flat li span.link {
    display: table;
    height: 100%;
    text-decoration: none;
    width: 100%;
 }
#header .navigation ul.list-flat li.item1{
    /* width: 145px; */
    width: auto;
    border-left: none;
}
#header .navigation ul.list-flat li.item2{
    /* width: 117px; */
    width: auto;
}
#header .navigation ul.list-flat li.item3{
    /* width: 108px; */
    width: auto;
}
#header .navigation ul.list-flat li.item4{
    /* width: 70px; */
    width: auto;
}
#header .navigation ul.list-flat li.item5{
    /* width: 82px; */
    width: auto;
}
#header .navigation ul.list-flat li.item6{
    /* width: 135px; */
    width: auto;
}
#header .navigation ul.list-flat li.item7{
    /* width: 86px; */
    width: auto;
}
#header .navigation ul.list-flat li > div{
    width: 100%;
    margin: 0;
}

.btn-pkp {
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 47px;
    display: block;
    position: relative;
    float: left;
    cursor: pointer;
    text-align: center;
}
li .btn-pkp:hover{
    background: #135894;
    color: #ffffff;
}
li .nav-item.btn-pkp:hover{
    background: #135894;
    color: #ffffff;
}
li .btn-pkp.active, ul.list-flat > li.active .btn-pkp {
    background: #135894;
    color: #ffffff;
}
 ul.list-flat .sublist li.active .btn-pkp {
    
    background-color: #f9f9f9; /* Old browsers */
    background-image: url(/img/header/menu-grdnt.gif);;
    background-repeat: repeat-x;
}
.wcag-flat {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.wcag-flat li, .wcag-flat li:hover {
    margin: 0;
    background: none;
}
#header .sublist {
    display: block;
    margin: 0 -1px;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 240px;
    height: 0;
    overflow: hidden;
    z-index: 1000;
}
#header .active-submenu {
    background: #305790 !important;
}
#header .active-submenu .sublist {
    display: block;
}
#header .navigation ul.list-flat li:last-child .sublist {
    right: 0;
}
#header .list-flat li:hover .sublist,
#header .list-flat li:focus .sublist,
#header .sublist:hover {
    display: block;
    height: auto;
}
#header .list-flat li.active2 .sublist {
    display: block;
    height: auto;
}
#header .sublist li {
     border: 0 none !important;
    float: left;
    margin: 0 !important;
    position: relative;
    text-align: left;
    width: 100%;
}
#header .sublist li.active .btn-pkp {
background: #135894;
}
#header .sublist li > .nav-item {
    border: 0;
    margin: 0;
    height: auto;
    background: rgba(16, 61, 119, 0.9);
    border-bottom: 1px solid #ffffff;
}
#header .sublist li > .nav-item span{
    text-align: left;
    padding-left: 30px;
    text-align: left !important;
}

#header .sublist li > .nav-item a {
    padding: 8px 0;
}

/* ########## ALERT ########## */
.alert-notification {
    display: table;
		/*table;*/
    position: relative;
    float: left;
    background: #fc1515;
    width: 100%;
    height: auto;
    margin: 12px 0 0;
    padding: 5px 15px;
    font-size: 1.166em;
    text-transform: uppercase;
    color: #ffffff;
}
.alert-notification img {
    display: table-cell; 
		/*table-cell;*/
    position: relative;
    margin: 5px;
    width: 20px;
    height: 20px;
}
.alert-notification p {
    display: table-cell;
	width: 100%;
    vertical-align: middle;
    position: relative;
    /*text-align: center;*/
    margin: 5px;
}
.alert-notification p a {
	color: #fff
}
/* ########## ALERT ########## */

/*############## FOOTER ##############*/
#footer {
    width: 100%;
    display: block;
    position:  relative;
    background: #ffffff;
}

#footer .banners, #footer .footer {
    /* hack to prevent an invisible video ad container to disable clickability in the footer */
    z-index: 99999;
}

#footer .banners a.banner-link {
   

}
#footer .banners a.banner-link:focus {
    

}
#footer .banners a.banner-link img.banner-1 {
display: none;
    }
.culture-pl #footer .banners a.banner-link img.banner-1-pl {
    display: block;
}
.culture-de #footer .banners a.banner-link img.banner-1-de {
    display: block;
}
.culture-en #footer .banners a.banner-link img.banner-1-en {
    display: block;
}
.culture-ru #footer .banners a.banner-link img.banner-1-ru {
    display: block;
}
#footer .banners{
    width: 960px;
    display: block;
    position:  relative;
    margin-top: 12px;
    margin-left: -2.5px;
}
#footer .banners a {
    display: block;
    position: relative;
    float: left;
    height: auto;
    width: auto;
}
#footer .banners a:hover {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
 }
 #footer .banners a:focus{
    outline-width: 2px !important;
    outline-color: red!important;
    outline-style: solid!important;
    opacity: 1 !important;
    z-index: 99999 !important;
    outline-offset: -3px;
 }
#footer .banners a.banner-link img{
    display: block;
    position: relative;
    float: left;
    /*max-height: 95px;*/
    width: auto;
}
#footer .banners .col-1 {
    display: block;
    position: relative;
    float: left;
    margin-right: 0;
}
#footer .banners .col-2 {
    display: block;
    position: relative;
    float: left;
}
.mobile #footer .banners .col-2 > div{
	display: none !important;
}
.mobile #footer .banners .show-760 {
	display: block !important;
}
.mobile #footer .banners .banner-link-3 {
	display: block;
}
#footer .banners .col-2 > a {
    margin-right: 6px !important;
}
#footer .banners .col-2 .banner-link-2 {
    display: block;
    float: left;
    overflow: hidden;
}
#footer .banners .col-2 .banner-link-2 img {
   /*margin: 0 0 0 -13px;*/
}

#footer .banners .col-2 .banner-link-2a {
    display: block;
    float: left;
    overflow: hidden;
}
#footer .banners .col-2 .banner-link-2a img {
}
#footer .footer {
    font-size: 10px;
    display: block;
    position: relative;
    float: left;
    margin-left: -2.5px;
    margin-top: 12px;
    margin-bottom: 12px;
    background: #f2f2f2;
    height: 47px;
    width: 960px;
}


#footer .footer .ft-item-1 {
    width: 215px;
}
#footer .footer .ft-item-1 .ft-wrapp {
    display: block;
    position: relative;
    margin: 0 12px;
}
#footer .footer a, #footer .footer span {
    display: block;
    position: relative;
    float: left;
    background: #ffffff;
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    color: #666666;
    overflow: visible;
}
#footer .footer a{
    overflow: hidden;
}
#footer .footer .ft-item-1 span {
    height: 23px;
}
#footer .footer .ft-item-1 span span {
    margin: 0;
    overflow: visible;
}
#footer .footer .ft-item-1 a {
    height: 25px;
    margin: 0;
    overflow: visible;
    padding: 2px;
}
#footer .footer .ft-item-1 a span{
    height: auto;
}
#footer .footer .ft-item-1 a:focus:active{

    outline-width: 2px !important;
    outline-color: red!important;
    outline-style: solid!important;
    opacity: 1 !important;
    z-index: 99999 !important;
}
#footer .footer span.bolder {
    font-size: 0.8em;
}
#footer .footer button {
    display: block;
    position: relative;
    float: left;
    margin: 1px 0 1px 1px;
    background: #ffffff;
    height: 45px;
    font-size: 1em;
    line-height: 3.5em;
    text-align: center;
    text-decoration: none;
    color: #ababab;
    width: 46px;
    border: 0;
    padding: 0;
}
#footer .footer button img {
    max-width: 15px;
    height: auto;

}
#footer .footer a:hover,
#footer .footer a:hover span {
    text-decoration: underline;
}
/*#footer .footer a.ft-item-1 {
    width: 219px;
}*/
#footer .footer a.ft-item-11 {
    width: 120px;
}
#footer .footer a.ft-item-2 {
    width: 82px;
}
#footer .footer a.ft-item-25 {
    width: 82px;
}
#footer .footer a.ft-item-3 {
    width: 90px;
}
#footer .footer a.ft-item-35 {
    width: 57px;
}
#footer .footer a.ft-item-98 {
    width: 98px;
}
.culture-en #footer .footer a.ft-item-35,
.culture-de #footer .footer a.ft-item-35,
.culture-ru #footer .footer a.ft-item-35 {
    display: none !important;
} 
#footer .footer .ft-item-4 {
    width: 160px;
}
.culture-en #footer .footer .ft-item-4,
.culture-de #footer .footer .ft-item-4,
.culture-ru #footer .footer .ft-item-4 {
    width: 218px;
} 
#footer .footer .ft-item-4 span {
    padding: 0 8px;
}
#footer .footer a.ft-item-5 {
    width: 255px;
}
#footer .sub-footer {
    display: block;
    position: relative;
    float: left;
    margin-left: -2.5px;
    margin-top: 0px;
    margin-bottom: 5px;
}
.img-mb-tkt,
.img-mb-pkp {
    display: none;
}
/*############## FOOTER ##############*/
/*############## COOKIES ##############*/
.cookies {
    height: 120px;
    width: 100%;
    padding: 15px 15px;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #103d77;
    color: #ffffff;
    font-size: 1em;
    text-align: left;
    z-index: 9000;
}
.cookies a{

    color: #ffffff;
    font-size: 1em;
    text-decoration: underline;
}
.cookies a.cookie-ok {
    background: #FFFFFF;
    bottom: -40px;
    color: #103D77;
    display: block;
    font-size: 1em;
    padding: 5px 10px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.cookies a.cookie-ok:hover {
    background: #e5eaf0;
}
.cookies a.cookie-ok.cookie-not-ok {
    right: 200px
}
/*############## COOKIES ##############*/

#footer .banners .col-2 .banner-link-2a.show-760, #footer .banners .col-2 .banner-link-3.show-760 {
    display: none;
}

@media (min-width: 768px){
.navigation ul.list-flat {
    display: table !important;
}
}
@media (min-width: 768px) and (max-width: 992px){


.boze-narodzenie #header a.logo-wrap,
.zima #header a.logo-wrap,
.noga #header a.logo-wrap,
.olimpiada #header a.logo-wrap,
.sport #header a.logo-wrap,
.wakacje #header a.logo-wrap,
.sporty-zimowe a.logo-wrap,
.patriotyczna a.logo-wrap {
    height: 107px !important;
    width: 250px !important;
    max-height: 107px !important;
    max-width: 250px !important;
    margin: 0 0 0 -55px !important;
    display: block;
    position: relative;

}

.wielkanoc #header a.logo-wrap{
    height: 107px !important;
    width: 250px !important;
    max-height: 107px !important;
    max-width: 250px !important;
    margin: 0 0 0 -66px !important;
    display: block;
    position: relative;

}
.boze-narodzenie #header a.logo-wrap {
    background: url('/img/header/780/swieta.png') no-repeat 0 0;
}
.zima #header a.logo-wrap {
    background: url('/img/header/780/zima.png') no-repeat 0 0;
}
.wielkanoc #header a.logo-wrap {
    background: url('/img/header/780/wielkanoc.png') no-repeat 0 0;
}
.noga #header a.logo-wrap {
    background: url('/img/header/780/pilka-nozna.png') no-repeat 0 0;
}
.olimpiada #header a.logo-wrap {
    background: url('/img/header/780/lekkoatletyka.png') no-repeat 0 0;
}
.sport #header a.logo-wrap {
    background: url('/img/header/780/sporty-ogolne.png') no-repeat 0 0;
}
.wakacje #header a.logo-wrap {
    background: url('/img/header/780/wakacje.png') no-repeat 0 0;
}

.sporty-zimowe #header a.logo-wrap {
    background: url('/img/header/780/sporty-zimowe.png') no-repeat 0 0;
}
.patriotyczna #header a.logo-wrap {
    background: url('/img/header/780/patriotyczna.png') no-repeat 0 0;
}
.boze-narodzenie .bn .bn-img {
    display: none;
}
.boze-narodzenie .bn .bn-img780 {
	display: block;
}
.boze-narodzenie .bn .bn-img480 {
    display: none;
}

.boze-narodzenie #header img.logo,
.zima #header img.logo,
.wielkanoc #header img.logo,
.noga #header img.logo,
.olimpiada #header img.logo,
.sport #header img.logo,
.wakacje #header img.logo,
.sporty-zimowe img.logo,
.patriotyczna img.logo {
    display: none;
}
.boze-narodzenie #header,
.zima #header,
.wielkanoc #header,
.noga #header,
.olimpiada #header,
.sport #header,
.wakacje #header,
.sporty-zimowe #header,
.patriotyczna #header {
    height: auto;
    background: #ffffff;
}
.visible-xs.visible-sm {
        display: none !important;
    }


#header .container .row .col-1 {
	display: block;
    float: left;
    position: relative;
    width: 159px;
}
#header .container .row .col-2 {
	display: block;
    float: left;
    position: relative;
    width: 607px;
}
#header .navigation {
    display: block;
    margin: 10px 0 0 0;
    position: relative;
    width: 607px;
}
#header .navigation .logo-pkp img, #header .navigation .logo-tk-telekom img, #header .navigation .lang img  {
    margin: 12px 6px;
}
#header .navigation .font-size img, #header .navigation .dl img, #header .navigation .font-size img, #header .navigation .dl img {
    /*margin: 13px 9px;*/
}
#header .navigation .font-size- img{
    margin: 15px 9px;
}

#header .search input {
    width: 120px;
}
/*#header .search {*/
    /*width: 165px;*/
/*}*/
#header .navigation ul.list-flat li.item1 {
    /*width: 123px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item2 {
    /*width: 90px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item3 {
    /*width: 93px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item4 {
    /*width: 50px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item5 {
    /*width: 62px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item6 {
    /*width: 115px;*/
    width: auto;
}
#header .navigation ul.list-flat li.item7 {
    /*width: 66px;*/
    width: auto;
}
#header .navigation ul.list-flat li > div {
    margin: 0;
    width: 100%;
}
#header img.logo {
    height: auto;
    margin: 24px 15px 15px;
    max-width: 128px;
    width: 128px;
}
#footer .banners {
    width: 768px;
}
#footer .banners .col-1 {
    display: block;
    float: left;
    /*margin-right: 12px;*/
    position: relative;
    /*width: 460px;*/
    overflow: hidden;
}
#footer .banners .col-1 .banner-link-1 img {
     /*margin: 0 0 0 -30px;*/
}
#footer .banners .col-2 {
    display: block;
    float: left;
    position: relative;
    /*width: 296px;*/
    overflow: hidden;
}
#footer .banners a.banner-link img {
    display: block;
    float: left;
    position: relative;
    max-width: auto;
    height: auto;
    max-height: 94px;
}

#footer .banners .col-2 .banner-link-2 {
    display: block;
    float: left;
    margin: 0 3px 0 0 !important;
    overflow: hidden;
    /*width: 125px;*/
}
#footer .banners .col-2 .banner-link-2a.show-960, #footer .banners .col-2 .show-960 {
    display: none;
}
#footer .banners .col-2 .banner-link-2a {
	margin-right: 10px !important;
}
#footer .banners .col-2 .banner-link-2a.show-760, #footer .banners .col-2 .banner-link-3.show-760 {
    display: inherit;
}
#footer .banners .col-2 .banner-link-2 img {
   /*margin: 0 0 0 -50px;*/
}
#footer .banners a.banner-link-2 {
    overflow: hidden;
    /*width: 100px;*/
}
#footer .banners a.banner-link-2 img{
    /*margin: 0 0 0 -44px;*/
}
#footer .banners a.banner-link-3 {
    overflow: hidden;
    margin-right: 3px !important;
    /*width: 161px;*/
}
#footer .banners a.banner-link-3 img {
    /*margin: 0 0 0 -70px;*/
}
#footer .footer .ft-item-1 {
    width: 189px;
}
#footer .footer .ft-item-1 .ft-wrapp {
    margin: 0px;
}
#footer .footer a.ft-item-2 {
    width: 66px;
}
#footer .footer a.ft-item-3 {
    width: 75px;
}
#footer .footer .ft-item-4 {
    width: 100px;
}
#footer .footer a.ft-item-5 {
    width: 156px;
}
#footer .footer a.ft-item-11 {
    width: 100px;
}
#footer .footer a.ft-item-35 {
    width: 44px;
}
#footer .footer a.ft-item-98 {
    width: 80px;
}
#footer .footer .ft-item-1 {
}
/*#footer .footer button {*/
    /*width: 22px;*/
/*}*/
#footer .footer {
    font-size: 10px;
    width: 768px;
}
.culture-en #footer .footer a.ft-item-2, .culture-de #footer .footer a.ft-item-2, .culture-ru #footer .footer a.ft-item-2 {
    width: 141px;
}
.culture-en #footer .footer .ft-item-4, .culture-de #footer .footer .ft-item-4, .culture-ru #footer .footer .ft-item-4 {
    width: 70px;
}
.cookies {
    background: none repeat scroll 0 0 #103D77;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    font-size: 1em;
    height: 160px;
    left: 0;
    padding: 30px 15px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 9000;
}
.img-mb-tkt,
.img-mb-pkp {
    display: none;
}
.bilkom-txt {
    font-size: 1.9em;
}
.bilkom-close, .bilkom-close:hover {

}
 }/*@media (min-width: 800px) */

 @media (min-width: 100px) and (max-width: 767px){
.boze-narodzenie #header a.logo-wrap,
.zima #header a.logo-wrap,
.wielkanoc #header a.logo-wrap,
.noga #header a.logo-wrap,
.olimpiada #header a.logo-wrap,
.sport #header a.logo-wrap,
.wakacje #header a.logo-wrap,
.sporty-zimowe a.logo-wrap,
.patriotyczna a.logo-wrap {
    height: 54px !important;
    width: 262px !important;
    max-height: 54px !important;
    max-width: 262px !important;
    margin: 0 0 0 -10px !important;
    display: block;
    position: relative;
    
}

.boze-narodzenie .bn .bn-img {
    display: none;
}
.boze-narodzenie .bn .bn-img780 {
	display: none;
}
.boze-narodzenie .bn .bn-img480 {
    display: block;
}

.boze-narodzenie #header a.logo-wrap {
    background: url('/img/header/480/swieta.png') no-repeat 0 0;
}
.zima #header a.logo-wrap {
    background: url('/img/header/480/zima.png') no-repeat 0 0;
}
.wielkanoc #header a.logo-wrap {
    background: url('/img/header/480/wielkanoc.png') no-repeat 0 0;
}
.noga #header a.logo-wrap {
    background: url('/img/header/480/pilka-nozna.png') no-repeat 0 0;
}
.olimpiada #header a.logo-wrap {
    background: url('/img/header/480/lekkoatletyka.png') no-repeat 0 0;
}
.sport #header a.logo-wrap {
    background: url('/img/header/480/sporty-ogolne.png') no-repeat 0 0;
}
.wakacje #header a.logo-wrap {
    background: url('/img/header/480/wakacje.png') no-repeat 0 0;
}
.sporty-zimowe #header a.logo-wrap {
    background: url('/img/header/480/sporty-zimowe.png') no-repeat 0 0;
}
.patriotyczna #header a.logo-wrap {
    background: url('/img/header/480/patriotyczna.png') no-repeat 0 0;
}
.boze-narodzenie #header img.logo,
.zima #header img.logo,
.wielkanoc #header img.logo,
.noga #header img.logo,
.olimpiada #header img.logo,
.sport #header img.logo,
.wakacje #header img.logo,
.sporty-zimowe img.logo,
.patriotyczna img.logo {
    display: none;
}
.boze-narodzenie #header,
.zima #header,
.wielkanoc #header,
.noga #header,
.olimpiada #header,
.sport #header,
.wakacje #header,
.sporty-zimowe,
.patriotyczna {
    height: auto;
    background: #ffffff;
}
.hidden-mobile {
	display: none !important;
}		 
	 
.container, .adv-center {
	margin-left: auto; margin-right: auto;
  max-width: 480px;
}

#header .navigation .list-wrapp { background: none; z-index: 600 }
#header .navigation .list-wrapp ul.list-flat { top: -1px; border-left: none }
#header .navigation .list-wrapp ul.list-flat li { border-left: none }

#header .navigation .list-mask {
	display: none;
}
#header .sublist {
    border-top: none;
    display: block;
    margin: 0;
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
}
#header .sublist li {
}
#header .sublist li .btn-pkp{
    background: #1B6DB6 !important;
    padding: 0 0 0 43px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}
#header .sublist li:hover .btn-pkp{
    background: #135894 !important;
    padding: 0 0 0 43px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}

#header .sublist li:hover{
    background: #135894 !important;
}
.container {
    max-width: 480px;
}
.visible-xs.visible-sm {
        display: block !important;
    }
#header > .container > .row {
    width: 480px;
    display: block;
    position: relative;
}
#header img.logo {
    margin: 5px 5px 2px;
    max-width: 100px;
    width: 100px;
}
#header .container .row .col-1 {
	display: block;
    float: left;
    position: relative;
    width: 128px;
}
#header .container .row .col-2 {
	display: block;
    float: left;
    position: relative;
    width: 350px;
}
#header .navigation {
    float: right;
    height: 43px;
    margin: 10px auto 0;
    width: 177px;
}
#header .navigation .f-row {
    display: block;
    float: right;
    height: 42px;
    overflow: hidden;
    width: 177px;
}
.btn-pkp {
    height: 42px;
}
#header .navigation .f-row .btn-pkp a {
	display: table;
    height: 42px;
    text-align: center;
    width: 100%;
}
#header .navigation .logo-pkp img {
    margin: 10px 7px;
    max-width: 34px;
    width: 34px;
}
#header .navigation .logo-tk-telekom img {
    margin: 10px 7px;
    max-width: 105px;
    width: 105px;
}
#header .navigation .lang img {
    margin: 10px 7px;
    max-width: 17px;
    width: 17px;
}
#header .navigation .mobi-menu.btn-pkp.active {
    background: #000000 !important;
    border: 1px solid #000000 !important;

}
#header .navigation .mobi-menu .dash-menu {
    background: #ffffff;
    display: block;
    clear: both;
    height: 3px;
    margin: 2px 11px 0;
    max-height: 3px;
    max-width: 15px;
    padding: 0;
    position: relative;
    width: 15px;
}
#header .navigation .mobi-menu.active .dash-menu {
    background: #ffffff;
    display: block;
    clear: both;
    height: 3px;
    margin: 2px 11px 0;
    max-height: 3px;
    max-width: 15px;
    padding: 0;
    position: relative;
    width: 15px;
}
#header .navigation .mobi-menu .dash-menu:nth-child(1) {
    margin: 13px 11px 0;
}
#header .navigation ul.list-flat {
    display: none;
    float: left;
    height: auto;
    list-style-type: square;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 41px;
    width: 360px;
    z-index: 2000;
    font-size: 1.2em;
}
#header .navigation ul.list-flat li {
    display: block;
    float: left;
    min-height: 33px;
    height: auto;
    margin: 0;
    width: 100% !important;
    background: #1B6DB6;
    overflow: hidden;
}
#header .navigation ul.list-flat li a  {
    display: table;
}
#header .navigation ul.list-flat li .link span.square {
    background: #FFFFFF;
    display: table-cell;
    height: 7px;
    margin: 18px;
    max-height: 7px !important;
    max-width: 7px !important;
    min-width: 7px !important;
    padding: 0 !important;
    position: relative;
    width: 7px;
}
#header .navigation ul.list-flat li a span {

    display: table-cell;
}
#header .navigation ul.list-flat li .btn-pkp {
    background: #103d76 !important;
    border: 0;
    cursor: pointer;
    display: block;
    float: left;
    min-height: 33px;
    height: auto;
    margin: 0;
    position: relative;
}
.sublist .square {
    display: none !important; 
}
#header .navigation ul.list-flat li .btn-pkp ul li.btn-pkp {
    background: #3a7ab3;
}
#header .navigation ul.list-flat li .btn-pkp:focus, #header .navigation ul.list-flat li .btn-pkp:active, #header .navigation ul.list-flat li .btn-pkp.active, #header .navigation ul.list-flat li .btn-pkp:hover {
    background: #4a9de6;
    border: 0;
}
#header .navigation ul.list-flat li div a span,
#header .navigation ul.list-flat li div .link span {
    color: #FFFFFF;
    font-size: 0.9em;
    padding: 10px 0;
    position: relative;
    text-align: left;
    text-indent: 0;
    width: 100%;
}
#footer .footer {
    float: left;
    width: 480px;
}
#footer .banners {
    display: none;
}
#footer .footer .ft-item-1 {
    width: 332px;
}
#footer .footer .ft-item-1 .ft-wrapp {
    margin: 0 31px;
}
#footer .footer .ft-item-4 {
    width: 218px;
}
#footer .footer a.ft-item-5 {
    width: 218px;
}
#footer .footer button {
    width: 46px;
}
#footer .footer a.ft-item-3 #footer .footer a.ft-item-2 {
    display: none !important;
}
#footer .footer .ft-item-4 strong {
    display: none !important;
}
.cookies {
    background: #103D77;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    font-size: 1em;
    height: auto;
    left: 0;
    min-height: 220px;
    padding: 30px 15px;
    position: fixed;
    text-align: left;
    width: 100%;
    z-index: 19000;
}
.logo-pkp,
.logo-tk-telekom,
.mb-tkt,
.mb-pkp {
    display: none !important;
}
.img-mb-tkt {
    display: block;
    margin: -3px 7px;
    max-width: 105px;
    width: 105px;
}
.img-mb-pkp {
    display: block;
    margin: -3px 7px;
    max-width: 34px;
    width: 34px;
}
#header .navigation ul.list-flat { right: 0px }
.cookies { position: relative }
#header .navigation .f-row {
    display: block;
    float: right;
    height: 42px;
    overflow: hidden;
    width: 270px;
}
#header .navigation {
    float: right;
    height: 43px;
    margin: 10px auto 0;
    width: 228px;
}
.mobi-menu {
    width: 90px !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobi-menu span {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mobi-menu-label {
    color: #ffffff;
    display: block;
    font-family: 'latoregular';
    font-size: 1.4em;
    font-weight: normal;
    position: absolute;
    right: 9px;
    top: 9px;
    text-transform: uppercase;
    line-height: 1.3;
}
.menu1 {
   display: block;
    width: 50px;
    height: auto;
    float: left;
    position: relative;
    margin: 3px 0 0 0;
}
.active .menu1 {
    display: none;
}
.active .menu2 {
   display: block;
    width: 50px;
    height: auto;
    float: left;
    position: relative;
    margin: 3px 0 0 0;
}
.menu2 {
    display: none;
}
.active .mobi-menu-label {
    color: #ffffff;
}
.bilkom-wrapp {
    padding: 10px;
}
.bilkom-txt {
    font-size: 1.7em;
}
.bilkom .col-sm-2 {
    width: 50%;
 } 
.bilkom .col-sm-8 {
    width: 100%;
 }



 /*@media (min-width: 280px) and (max-width: 799px)*/


}

@media (min-width: 100px) and (max-width: 480px){
	html {
			margin: 0 auto !important;
	}
	body, html {
		/* 
			overflow-x: hidden; */
			margin: 0 auto !important;
	}
    

}

.center {
    margin: auto;
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
}


.tab-content {
  padding:10px;
    border:1px solid #ddd;
    border-bottom:0px;
  }
.nav-tabs {
border-bottom: 0px;
    border-top: 1px solid #ddd;
}
  .nav-tabs > li {
margin-bottom:0;
    margin-top:-1px;
}

  .nav-tabs > li > a {
padding-top: 8px;
padding-bottom: 8px;
line-height: 20px;
border: 1px solid transparent;
    -moz-border-radius:0px;
  -webkit-border-radius:0px;
  border-radius:0px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
}
  .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
color: #555555;
cursor: default;
background-color: #ffffff;
border: 1px solid #ddd;
border-top-color: transparent;
}

.menu-triangle { 
	position:absolute; top:18px; left:5px; display: block; width: 0px; height: 0px; font-size: 0px; line-height: 0px;
	border-top: 8px solid #5d5d5d; border-right: 4px solid transparent; border-left: 4px solid transparent
}
.active .nav-item > .menu-triangle, .nav-item:hover > .menu-triangle { border-top-color: #fff }
@media (min-width: 200px) and (max-width: 768px){
    .menu-triangle { display: none }
    .menu-triangle-padding { padding-left: inherit }
}
@media (min-width: 200px) and (max-width: 767px){
   .adv-mobile {
    display: block !important;
    position: relative;
    clear: both;
    width: 480px;
    margin: 0;
    min-height: 100px;
}
}
@media (min-width: 100px) and (max-width: 479px) {

body, html {
    margin: 0 auto;
}
#header > .container > .row {
    display: block;
    position: relative;
    width: 100%;
}
.row {
    margin: 0 auto;
}
.container {
    padding: 0;
}
.col-md-12 {
    padding: 0;
}
.adv-mobile {
    display: block !important;
    position: relative;
    clear: both;
    width: 100%;
    margin: 0;
    min-height: 100px;
}
#header .container .row .col-1 {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#header .navigation {
float: left;
width: 100%;
}
.mobi-menu-label {
    color: #ffffff;
    display: block;
    font-family: 'latoregular';
    font-size: 1.4em;
    font-weight: normal;
    left: 36%;
    position: absolute;
    text-transform: uppercase;
    top: 9px;
}
.logo-wrap {
    display: block;
    float: none;
clear: both;
margin: 0 auto;
position: relative;
width: 120px;
}

.mobi-menu {
margin-right: 5% !important;
width: 28% !important;
}

.btn-pkp {
    float: right;
    border: 1px solid #EEEEEE;
    margin: 1px 1px 1px 1px;
}
.lang {
    float: left;
}
#header .container .row .col-2 {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#header .container .row .col-2 {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
#header .navigation {
    float: left;
    width: 100%;
}
#header .navigation .f-row {
float: right;
width: 95%;
margin-left: 5%;
}

.mobi-menu {
    margin-right: 20px;
}
#header .navigation .list-wrapp {
    clear: both;
    width: 100%;
}
#header .navigation ul.list-flat {
    width: 100%;
}
#header .navigation .lang img {
    display: inline-block;
    height: 25px;
    margin: 7px 0 0;
    max-width: 25px;
    vertical-align: inherit;
    width: 32px;
}

/*FOOTER*/
#footer .footer {
    width: 100%;
    height: auto;
}
#footer .footer .ft-item-1 {
    width: 100%;
}
#footer .footer .ft-item-1 .ft-wrapp {
clear: both;
float: none;
margin: 0 auto;
padding: 0 0 0 12%;
}
#footer .footer .ft-item-1 {
width: 60%;
}
#footer .footer .ft-item-98 {
    width: 20%!important;
}
#footer .footer button {
width: 19%;
}
#header .navigation .list-wrapp ul.list-flat {
border: none;
}
#footer .footer a, #footer .footer span {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
    display: block;
    float: left;
    font-size: 0.9em;
    height: 45px;
    line-height: 4.5em;
    margin: 1px 0 1px 1px;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.img-mb-tkt {
    display: block;
    margin: 6px 7px;
    max-width: 105px;
    width: 85px;
}
.img-mb-pkp {
    display: block;
    margin: 6px 7px;
    max-width: 34px;
    width: 26px;
}
.ui-autocomplete .ui-menu-item a {
    font-size: 1.1em;
    padding: 8px !important;
    text-transform: uppercase;
}
.ui-autocomplete {
    width: 100% !important;
    left: 0 !important;
}
/*END FOOTER*/
}
@media (min-width: 100px) and (max-width: 320px) {

.mobi-menu {
    margin-right: 5% !important;
    width: 35% !important;
}

.btn-pkp {
    border: 1px solid #EEEEEE;
    margin: 1px 1px 1px 1px;
}
#footer .footer .ft-item-1 {

padding-left: 4%;
}
}
.bolder {
font-family: 'latoblack',Tahoma,arial !important;
}
*:focus {
    outline-width: 2px !important;
    outline-color: red!important;
    outline-style: solid!important;
    outline-offset: 0!important;
    opacity: 1 !important;
    z-index: 99999 !important;

}
.wcag-outline-wrp {
 border: medium none;
    display: block;
    height: 0;
    margin: 0;
    outline: medium none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0;
}
.no-outline:focus,
.no-outline {
    outline: none !important;

}
.wcag-hide {
    position: absolute !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 1px !important; 
    height: 1px !important; 
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    z-index: 0 !important;
    font-size: 0 !important;
}
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/*#### RODO ####*/
div.rodo-state {
    margin-bottom: 5px;
}

.btn-pkp--header,
.btn-pkp--header-menu {
    padding: 10px;
    background: transparent !important;
    border: 0;
    color: #ffffff !important;
    font-size: 1.15em;
    font-weight: 300;
    height: auto;
}

.btn-pkp--header-menu {
    padding: 0;
}

.btn-pkp--header-menu a,
.btn-pkp--header-menu .link {
    padding: 10px;
}

.btn-pkp--contrast .img-hover {
    display: none;
}

.btn-pkp--font:hover span {
    text-decoration: underline !important;
}

.wcag-flat--langs {
    float: left;
}

.wcag-flat--accessibility {
    padding-right: 10px;
    float: left;
}

.wcag-flat--langs li,
.wcag-flat--accessibility li {
    display: inline-block;
}

#header .navigation .f-row--right {
    float: right;
}

#header .search--header {
    background: transparent;
    border: 0;
}

#header .search--header input {
    background: rgba(255, 255, 255, 0.1);
    margin: 0;
    font-size: 1.1em;
    min-width: 215px;
    color: #ffffff;
    height: 37px;
}

#header .search--header input::-webkit-input-placeholder { color: #ffffff; }
#header .search--header input::-moz-placeholder { color: #ffffff; }
#header .search--header input:-ms-input-placeholder { color: #ffffff; }
#header .search--header input:-moz-placeholder { color: #ffffff; }

#header .search--header button {
    background: #d81920; /* Old browsers */
    background: -moz-linear-gradient(left, #d81920 0%, #6c0d10 100%);
    background: -webkit-linear-gradient(left, #d81920 0%,#6c0d10 100%);
    background: linear-gradient(to right, #d81920 0%,#6c0d10 100%);
    height: 37px !important;
    width: 40px;
}

@media (min-width: 768px) {
    .menu-triangle-padding:before {
        content: "\02039";
        transform: rotate(-90deg);
        display: inline-block;
        margin-right: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn-pkp--header-menu {
        font-size: 0.9em;
    }
}

@media (min-width: 992px) {
    .wcag-flat--langs {
        padding-right: 70px;
    }
}

.footer--table ul {
    display: table;
    width: 100%;
}

.footer--table ul li {
    display: table-cell;
    vertical-align: middle;
    height: 45px;
    background: #ffffff !important;
    border: 1px solid #f2f2f2;
}

.footer--table ul li > span,
.footer--table ul li > a {
    width: 100%;
    margin: 0;
}

.go-top-wrapper {
    width: 45px;
}

.footer-copy {
    padding-left: 10px;
    font-size: 1.2em;
}

/*.car-sharing-gdynia-cont {
    margin-top: 100px;
    display: block;
    text-align: center
}*/

/*.car-sharing-gdynia-close {
    background: white;
    font-size: 1.5em;
    padding: 5px;
    position: relative;
    top: -120px;
    right: 30px;
}*/

/*.car-sharing-gdynia-close:hover {
    text-decoration: none;
}*/

.station-alerts {
    z-index: 190;
    position: relative;
    top: 10px;
    margin-left: -60px;
    float: left;
    width: 510px;
}

.station-alerts .station-alert {
    font-size: 1.166em;
    text-transform: uppercase;
    padding: 0 50px;
    background: #fc1515;
    color: #fff;
    width: 100%;
}

.station-alerts .station-alert .img-alert {
    margin: 0 5px 5px 0;
    width: 20px;
    height: 20px;
}

.station-alerts .station-alert-title {
    padding: 10px 10px 0 10px;
}

.station-alerts .station-alert-body {
    padding: 0 10px 10px 10px;
}

.car-sharing-gdynia {
/*    position: fixed;
    z-index: 9999;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    display: none*/
    position: relative;
    top: 20px;
    margin-left: -60px;
}
.newer-video-container {
    display: block;
    /*position: relative;*/
    float: left;

    width: 100%;

    min-width: 640px;
    min-height: 480px;

    max-width: 1920px;
    max-height: 1080px;

    /*background: red;*/
    /*width: 100px;*/
    /*height: 200px;*/
}

.newer-video-container>div {
    z-index: 2000 !important;
}
.newer-video-container>div>div {
    margin-bottom: 100px !important;
}
