/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;700&display=swap');

::-webkit-input-placeholder { color:#848484 } /* Chrome/Opera/Safari */
::-moz-placeholder { color:#848484 } /* Firefox 19+ */
:-ms-input-placeholder { color:#848484 } /* IE 10+ */
:-moz-placeholder { color:#848484 } /* Firefox 18- */

*, :after, :before { margin:0; padding:0; box-sizing:border-box }

body,html { background:transparent; text-align:center }
.wysoki-kontrast body { background:#000; }
body,html,table,td,input,textarea,select { font-family:'Roboto',Arial; font-size:14px; color:#2a2a2a }
.wysoki-kontrast body,html,table,td,input,textarea,select { color:#fff }
table, td { empty-cells:show }
.wysoki-kontrast table, .wysoki-kontrast td { background:#000; }
a, td a { color:#2a2a2a; text-decoration:none; cursor:pointer }
.wysoki-kontrast a, .wysoki-kontrast td a { color:#fff; }
a:hover, td a:hover { color:#008fd4; text-decoration:underline }
.wysoki-kontrast a:hover, .wysoki-kontrast td a:hover { color:#fff; text-decoration:underline }
hr { line-height:1px; height:1px; border:0; font-size:1px; color:#c8c8c8; background-color:#c8c8c8 }
blockquote { margin-left:20px; padding-left:20px; }
pre { text-align:left }
img { border:0; max-width:100%; height:auto; }
ul { padding-left:35px }
ol { padding-left:23px }

.clear { clear:both }

ul.menu-top { list-style-type:none; display:inline-block; padding:0; margin:51px 0; z-index:110; float:left; }
ul.menu-top li { float:left; padding:0 35px 0 0; position:relative; font-size:16px; font-weight:500; color:#2a2a2a; line-heigth:20px; }
.wysoki-kontrast ul.menu-top li { color:#fff; }
ul.menu-top li.hide { display:none }
ul.menu-top a { display:block; color:#2a2a2a; border-top:6px solid transparent; padding:11px 3px; }
.wysoki-kontrast ul.menu-top a { color:#fff; }
ul.menu-top a:hover,
ul.menu-top a.hover { border-color:#008fd4; color:#2a2a2a; text-decoration:none }
.wysoki-kontrast ul.menu-top a:hover,
.wysoki-kontrast ul.menu-top a.hover { border-color:#008fd4; color:#fff; }
ul.menu-top li.program a { font-size:14px;padding-top:5px; }
ul.menu-top li.ue div { width:112px; height:66px; display:block; background:url('images/ue-black.png') center center no-repeat; margin-left:20px; }
.wysoki-kontrast ul.menu-top li.ue div { background-image:url('images/ue-white.png'); }
/*ul.menu-top li.ue div.white { background-image:url('images/ue-white.png'); }
ul.menu-top li.ue div.black { background-image:url('images/ue-black.png'); }*/

ul.menu-top div.submenu { position:absolute; left:0; top:44px; display:none; line-height:30px; padding:27px 3px 0 3px; z-index:999; background:rgba(255,255,255,.8); font-size:14px; font-weight:400; color:#2a2a2a; }
.wysoki-kontrast ul.menu-top div.submenu { /*background:rgba(60,60,60,.9);*/ background:none; color:#fff; }
ul.menu-top div.submenu a { display:block; color:#2a2a2a; text-decoration:none; border:0; padding:0; white-space:nowrap; }
.wysoki-kontrast ul.menu-top div.submenu a { color:#fff; text-decoration:none; border:0; padding:0; white-space:nowrap; }
ul.menu-top div.submenu a:hover,
ul.menu-top div.submenu a.hover { color:#76d2ff; text-decoration:none; }

.sticky-top.stuck { width:70%; padding-left:50px; background:rgba(255,255,255,.9); position:fixed; top:0; right:0; z-index:110; }
.wysoki-kontrast .sticky-top.stuck { background:rgba(60,60,60,.9);  }
.sticky-top.stuck ul.menu-top { margin:10px 0; }
/*.wysoki-kontrast .sticky-top.stuck ul.menu-top div.submenu { background:rgba(60,60,60,.9); }*/

.menu-top-mobile-open { display:none }

.lang { float:right; font-weight:300; margin-top:20px; }
.wysoki-kontrast .lang a { color:#fff; }
.sticky-top.stuck .lang { margin-right:5%; }
.lang2 { margin-right:30px; }

@media(max-width:1430px){
	/*.sticky-top.stuck { width:20%; }*/
	.sticky-top.stuck { width:110px; padding-left:0px; }
	.sticky-top.stuck .lang { text-align:center; display:block; width:100%; }
	.sticky-top.stuck .lang2 { margin-right:0px; }
	ul.menu-top {
		list-style-type:none; display:none; border-left:1px solid #000; border-bottom:1px solid #000; position:fixed; right:0px; top:0px;
		background:rgba(255,255,255,1); padding:0 10px; margin:0;
		width:auto; max-width:300px; height:auto; max-height:calc(100vh - 88px ); overflow:auto;
	}
	.wysoki-kontrast ul.menu-top { border-left:1px solid #fff; border-bottom:1px solid #fff; background:rgba(0,0,0,1); }
	.sticky-top.stuck ul.menu-top { margin:0; }
	ul.menu-top li { float:none; padding:0 0px 0 0; position:relative; }
	ul.menu-top li.hide { display:block; }
	ul.menu-top li.hide b { cursor:pointer; color:#008fd4; font-size:40px; line-height:40px; }
	ul.menu-top a { padding:11px 3px; }
	
	ul.menu-top div.submenu { position:relative; left:0; top:0px; display:block; padding:0px 3px 0 3px; background:none }
	
	.menu-top-mobile-open {clear:right; float:right; display:block; width:30px; height:auto; margin:88px 0 118px 0; cursor:pointer; }
	.sticky-top.stuck .menu-top-mobile-open { margin:25px 20px 25px 0; }
	.menu-top-mobile-open div { width:100%; height:4px; background:#000; }
	.wysoki-kontrast .menu-top-mobile-open div { background:#fff; }
	.menu-top-mobile-open div.a { width:100%; height:4px; background:rgba(0,0,0,0); }
	.wysoki-kontrast .menu-top-mobile-open div.a { background:rgba(255,255,255,0); }
}

.belka-ue { display:inline-block; background:rgba(255,255,255,.8); padding:0 50px; }
.wysoki-kontrast .belka-ue { background:rgba(0,0,0,.8); }
.belka-ue div.logo { width:203px; height:85px; display:block; float:left; background:url('images/belka-ue.png') 0px 0px no-repeat; }
.wysoki-kontrast .belka-ue div.logo { background-image:url('images/belka-ue-wk.png'); }
.belka-ue div.fundusze { background-position:0px 0px; }
.belka-ue div.rp { background-position:-203px 0px; }
.belka-ue div.ue { background-position:-406px 0px; }

/**
 * simple modal
 */
/*#simplemodal-overlay { background-color:#d4eaf7 }
#simplemodal-container {
	height:auto; width:auto; padding:0; background-color:#fff; border:0;
	font-size:14px; font-weight:100; color:#0072bc; line-height:auto;
	box-sizing:content-box;
}
.modalCloseImg { width:20px; height:20px; display:block; background:url('images/modal-close.png') center center no-repeat; position:absolute; right:10px; top:10px }

#modal-dynamic-info { display:none; padding:40px 20px 20px 20px; background:#fff; color:#000; font-size:14px; font-weight:100; min-width:300px }*/