html {
    font-size: 15px; /*base font-size*/
}
/* text-spacing WCAG21 settings*/
body p{
		margin-bottom:2rem;
}
/* text-spacing WCAG21 settings END*/

span.contrast-ver { display: inline-block; }
span.standard-ver { display: none; }


a,
a:hover,
a:focus,
a:active,
a.active {
	outline: 0;
}

a {
	color: #1c264b;
}
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: #337ab7;
}


footer a:hover,
footer a:focus,
footer a:active {
	color: #80B5E9;
}

a img:hover,
a img:active,
a img:focus {
	opacity: 0.75;
}

#buttons_field,
#buttons_field > a > span.contrast-w > img,
#size_bigger > img,
#size_smaller > img{ /*Reaction to window width*/
	width: 3vw;
}

@media(min-width:768px) {
	.navbar-fixed-top {
		padding: 25px 0;
		transition: padding .3s;
		/* -moz-transition: padding .3s; */
		transition: padding .3s;
	}

	.navbar-fixed-top .navbar-brand {
		font-size: 2em;
		transition: all .3s;
		/*   -moz-transition: all .3s; */
		transition: all .3s;
	}

	.navbar-fixed-top.navbar-shrink {
		padding: 10px 0;
	}

	.navbar-fixed-top.navbar-shrink .navbar-brand {
		font-size: 1.5em;
	}
}

.navbar {
	text-transform: uppercase;
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 700;
	color: white;
}

#top_menu_bar .top_menu_link {
	color: white !important;
}

#top_menu_bar .top_menu_link:hover {
	color: #2C3E50 !important;
	background-color: white !important;
}


.navbar a:focus {
	outline: 0;
}

.navbar .navbar-nav {
	letter-spacing: 1px;
}

.navbar .navbar-nav li a:focus {
	outline: 0;
}

.navbar-default,
.navbar-inverse {
	border: 0;
	background-color: #539bcf;
}

.navbar-brand img {
	display: inline-block;
	max-height: 60px;
	margin-top: -20px;
}


a.navbar-brand {
	transition: all ease .3s;
	/*   -moz-transition: all ease .3s; */
	transition: all ease .3s;
}
a.navbar-brand:hover {
	opacity: 0.8;
}


header {
	width: 100%;
	padding-top:100px;
	margin-bottom: 20px;
}

header img {
	width:100%;
}

.content-container > div {
	margin-top: -10px;
}


.footer-below-left {
	text-align: left;
}
.footer-below-right {
	text-align: right;
}

/* xs */
@media(max-width:767px) {
	.navbar-header.page-scroll {
		padding: 10px 0px;
	}
	header {
		padding-top: 70px;
	}
}

/* xs + ms */
@media(max-width:991px) {
	.footer-below-left, .footer-below-right {
		text-align: center;
	}
}



footer {
	color: #fff;
}

footer h3 {
	margin-bottom: 30px;
}

footer .footer-above {
	padding-top: 35px;
	background-color: #539bcf;
	padding-bottom: 25px;
}

footer .footer-below {
	padding: 25px 0;
	background-color: #1f6597;
}

.btn-social {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 2px solid #fff;
	border-radius: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 45px;
}

footer a {
	color: white;
}

.btn:focus,
.btn:active,
.btn.active {
	outline: 0;
}

.tree_tg_menu {
	margin-left: -2px;
}
.tree_tg_menu span.toggle {
	color: #1c264b !important;
	top: 7px !important;
}
.tree_tg_menu span.toggle:hover {
	color: #337ab7 !important;
}

.tree_tg_menu li > div {
	padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:2px;
}

.tree_tg_menu li:hover {
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
}

ul.tree_tg_menu > li > ul > li,
ul.tree_tg_menu > li > ul > li > ul > li {
	padding-left: 12px;
}

/*div:has(span.tg_up) {
font-weight: bold !important;
}*/


.footer-col h3 {
	font-size: 20px;
	margin-bottom: 12px;
	margin-top: 0px;
}

.footer-col p {
	font-size: 12px;
}

.paragraph_images_vertical {
	padding-left: 0px;
}


/* ADMIN ELEMENTS OVERWRITES */
#siteor_main_menu {
	z-index: 1033;
	padding: 0px 0px;
}

#footnotes_debug {
	margin: 0px !important;
}


div.panel {
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin-bottom: 0px;
}

#content .cms_article_list li.cms_single_article {
	padding: 5px;
	margin-bottom: 15px;
	border-bottom-right-radius:2px;
}

#content .cms_article_list li.cms_single_article div.panel {
	margin-bottom: 5px;
}

#content .cms_article_list li.cms_single_article:hover {
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
}

#content .cms_article_list li.cms_single_article h4 a:hover {
	text-decoration: none;
}

.cms_edition_article_author {
	color: #5A6269;
}

.paragraph.paragraph_article {
	margin-top: 20px;
	margin-bottom: 120px;
}

.paragraph.paragraph_article .panel h3 {
	padding-left: 5px;
}

h2,
#login_box h1,
#content .cms_full_article h3 {
	font-size: 24px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
	margin-bottom: 13px;
}

#login_box h1 {
	text-transform: uppercase;
}

#content .cms_full_article .cms_article_date {
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
}

#content .cms_full_article .cms_article_full_content {
	padding-top: 20px;
	padding-bottom: 30px;
}

#content .cms_full_article a.cms_print_it {
	background-position:  0px -43px;
	border-left: 0px;
	margin-top: 3px;
}

#content .cms_full_article .font_size_change {
	margin-top: 4px;
}

#content .cms_full_article .small.cms_article_categories a {
	font-weight: normal;
}

.paragraph_download .files_to_download,
#content .cms_full_article .cms_attachment {
	background-image: none;
	padding: 0px;
	border: 0px;
	background-color: transparent;
	margin-top: 25px;
}

.paragraph_download .files_to_download:before {
	content: "Pliki do pobrania";
	font-size: 18px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

.paragraph_download .files_to_download a,
#content .cms_full_article .cms_attachment a {
	font-weight: 500;
	line-height: 1.5em;
}

.paragraph_download .files_to_download li,
#content .cms_full_article .cms_attachment li {
	margin-top: 7px;
	margin-bottom: 7px;
}

.paragraph_download .files_to_download li img,
#content .cms_full_article .cms_attachment li img {
	margin-top: -5px;
}

#content .cms_full_article hr {
	display: none;
}


#content .cms_full_article .changelog {
	color: #666666;
	font-size: 12px;
	padding: 20px 30px;
	margin-top: 20px;
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
}

#changelog_container .page_changelog{
	height: auto;
	color: #666666;
	font-size: 12px;
	padding: 20px 30px;
	margin-top: 20px;
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
	padding-bottom: 10px;
}

#bottombox_container {
	margin-top: 20px;
}

#changelog_container .page_changelog strong {
	font-weight: normal;
}

#content .cms_full_article .changelog span.log {
	display: block;
	float: left;
	margin-bottom: 0px;
	width: 300px;
}

#content .cms_full_article .changelog:after {
	content: " ";
	display: block;
	clear:both;
}

.cms_more.cms_button {
	border-width: 2px;
	padding: 5px 10px;
	font-size: 10px;
	line-height: 1.3333333;
	border-radius: 2px;
	color: #ffffff;
	background-color: #2c3e50;
	border-color: #2c3e50;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	font-family: inherit;
	text-transform: lowercase;
	margin: 0;
	text-decoration: none;
	margin-top: -8px;
}

.cms_more.cms_button:hover {
	background-color: #337ab7;
}

.cms_more.cms_button:after {
	/*content: " Ãƒâ€šÃ…Â¥";- Po co?*/
}


.pagination strong {
	padding: 5px 10px !important;
	font-size: 12px;
	line-height: 1.3333333;
	border-radius: 2px;
	color: #ffffff;
	border:0px;
	background-color: #2c3e50;
	border-color: #2c3e50;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	font-family: inherit;
	text-transform: lowercase;
	margin: 2px;
	text-decoration: none;
}
.pagination a {
	border: 0px;
	padding: 5px 10px !important;
	font-size: 12px;
	line-height: 1.3333333;
	border-radius: 2px;
	color: #2c3e50;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	font-family: inherit;
	text-transform: lowercase;
	margin: 2px;
	text-decoration: none;
}

.pagination a:hover {
	border-radius: 2px;
	color: white;
	background-color: #337ab7;
	text-decoration: none;
}

.pagination {
	width:100%;
	text-align: center;
}

.cms_article_list li a.cms_art_list_short_img,
.cms_article_list li div.cms_art_list_short_img {
	border: 0px;
	padding: 0px;
	margin-top: 3px;
}

.cms_article_abstract_image {
	border: 0px;
	padding: 0px;
	margin-top: 23px;
}

.cms_article_abstract_image span {
	padding-left: 0px;
	padding-top: 2px;
	color: #666666;
	font-style: italic;
}

.cms_photo_gallery ul {
	padding: 0px;
}

.cms_photo_gallery ul li a {
	border: 0px;
	padding: 0px;
	margin: 0px;
	background: transparent;
}

span.photo_description {
	color: #666666;
	bottom: 0px;
	left: 0px;
	top: auto;
	background-color: rgba( 255,255,255, 0.75);
}

#fancybox-title {
	width: 100% !important;
}

#fancybox-left-ico {
	background-image: url('https://s3-eu-west-1.amazonaws.com/assets.siteor.com/assets/fancybox/fancybox.png');
}

#fancybox-right {
	right: -20px;
}

.cms_photo_gallery ul li {
	width: 175px;
	height: 170px;
}


header {
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
}

.breadcrumbs a {
	text-transform: none;
}

.breadcrumbs {
	padding-top: 12px;
	margin-left: -5px;
}

.breadcrumb-container a {
	color: #666666;
}

.breadcrumb-container a:focus,
.breadcrumb-container a:active,
.breadcrumb-container a:hover {
	color: #337ab7;
}

.breadcrumb-container a:first-of-type {
	padding-left: 3px;
}

.breadcrumb-container a:last-of-type {
	font-weight: 500;
}


#collapse-menu-button span {
	color: white;
	background-color: white;
}

#collapse-menu-button:focus,
#collapse-menu-button:active,
#collapse-menu-button:hover {
	background-color: white;
}

#collapse-menu-button:hover span {
	background-color: #2C3E50;
}


.jGrowl-close {
	color: black;
	font-weight: bold;
	float:right;
	margin-left: 7px;
	margin-bottom: 7px;
	border: 1px solid white;
	border-radius: 3px;
	padding: 4px 8px;
}

.jGrowl-close:hover {
	color: white;
	border-color: white;
	background-color: transparent;
}

ul.main_sitemap > li {
	clear: both;
	border-left: 1px solid #ddd;
}

ul.main_sitemap > li  > a {
	padding: 5px 5px;
}

ul.main_sitemap a:hover,
ul.main_sitemap a:focus,
ul.main_sitemap a:active {
	background-color: #f2f5f8;
	background-color: rgba(86,121,156,0.075);
}

ul.main_sitemap li ul {
	margin-bottom: 0px;
	padding-bottom: 20px;
}

.paragraph_menu > ul.main_sitemap > li {
	border-left: 0px;
}

ul.main_sitemap {
	padding-left: 30px;
}

.paragraph_menu > ul.main_sitemap  {
	padding-left: 0px;
}

.paragraph_menu > ul.main_sitemap > li > ul.main_sitemap  {
	padding-left: 25px;
}

.main_sitemap h5 {
	padding: 5px 0px;
	border-bottom: 1px solid #ddd;
	width: 300px;
}

ul.main_sitemap li ul li {
	width: auto;
	min-width: 250px;
}


form label,
#login_box label,
.paragraph_form label {
	margin-bottom: 0px;
	margin-top: 0px;
	font-weight: 500;
	color: rgb(51, 51, 51);
}

#login_box label {
	display: block;
	margin-top: 5px;
}

#login_box hr {
	display: none;
}

.login_bottom .cms_buttons {
	border-top: 0px;
	display: inline-block;
	width: auto;
}

.cms_buttons {
	border-top: 0px !important;
}

#login_box input,
.paragraph_form input,
.paragraph_form textarea {
	margin-top: 0px;
}

.paragraph_form div.lavina_form > form > div > div {
	margin-bottom: 0px;
}

#login_box .forgot {
	font-weight: 500;
	margin-left: 5px;
	text-transform: lowercase;
}

#login_box .sign-up {
	display: none;
}

.cms_buttons.row > div.col-sm-6 {
	display: inline-block;
}

.cms_buttons input[type="submit"],
#login_box .cms_buttons input[type="submit"],
.paragraph_form input[type="submit"] {
	border-width: 2px;
	padding: 6px 20px;
	font-size: 14px;
	line-height: 1.3333333;
	border-radius: 2px;
	color: #ffffff;
	background-color: #2c3e50;
	border-color: #2c3e50;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	font-family: inherit;
	text-transform: uppercase;
	margin: 0;
	text-decoration: none;
	height: auto;
	text-shadow: none;
	box-shadow: none;
	margin-right: 10px;
}

.cms_buttons input[type="submit"]:hover,
.cms_buttons input[type="submit"]:active,
.cms_buttons input[type="submit"]:focus,
#login_box .cms_buttons input[type="submit"]:hover,
#login_box .cms_buttons input[type="submit"]:active,
#login_box .cms_buttons input[type="submit"]:focus,
.paragraph_form input[type="submit"]:hover,
.paragraph_form input[type="submit"]:focus,
.paragraph_form input[type="submit"]:active {
	background-color: #337ab7;
}

.paragraph_form {
	margin-bottom: 40px;
}

.navbar-fixed-top .container {

}

#cms_user_menu {
	display: inline-block;
	margin-bottom: 0px;
	line-height: 20px
}

#cms_user_menu li {
	float: none;
	display: inline-block;
}

#cms_user_menu .cms_user_signup {
	display: none;
}

#cms_user_menu .logged,
#cms_user_menu .cms_user_logout,
#cms_user_menu .cms_user_login {
	text-transform: lowercase;
}

.changes_history {
	margin-left: 0px !important;
	padding-left: 0px;
}

.changes_history > li {
	margin-top: 15px;
	margin-bottom: 15px;
	background: url(/assets/img/all_icons_default_cms.png) no-repeat scroll 0 -2624px transparent;
	clip: rect(0px,10px,10px,0px);
}

.pagination em.current {
	padding: 5px 10px !important;
	font-size: 12px;
	line-height: 1.3333333;
	border-radius: 2px;
	color: #ffffff;
	border:0px;
	background-color: #2c3e50;
	border-color: #2c3e50;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	font-family: inherit;
	text-transform: lowercase;
	margin: 2px;
	text-decoration: none;
}

.pagination .next_page,
.pagination .previous_page {
	padding: 5px 10px !important;
	font-size: 12px;
	line-height: 1.3333333;
	border-radius: 2px;
	border:0px;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-image: none;
	white-space: nowrap;
	font-family: inherit;
	text-transform: lowercase;
	margin: 2px;
	text-decoration: none;
}

.pagination .disabled {
	color: #ccc;
}

.changes_history strong {
	font-weight: 500;
}

.changes_history strong a {
	font-weight: bold;
}


.errorExplanation {
	font-weight: bold;
	font-size: 14px;
}

#cse-search-box input[type="submit"] {
	display: none;
}

#cse-search-box input {
	background-image: none;
	padding-right: 23px !important;
	max-width: 100%;
	width:100%;
	margin-top: 10px;
}

#searchbox_icon {
	background: none;
	border: none;
	outline: none;
	font-size: 2em;
	position: absolute;
	right: 18px;
	bottom: 0em;
	padding: 3px;
	z-index: 100;
	color: #A4A4A4;
	transform: rotate(45deg);
	/*   -moz-transform: rotate(45deg);
	-o-transform: rotate(45deg); */
}

#searchbox_icon:hover {
	color: #337ab7;
}

#searchbox_container {
	position: relative;
}



#mobile-title {
	font-size: 2em;
	font-weight: 300;
	color: #2C3E50;
	padding: 20px;
}

#only-title {
	font-size: 3em;
	font-weight: 300;
	color: #2C3E50;
	padding: 20px;
}

body > footer{
	position: relative;
	bottom: 0px;
	width: 100%;
}

body > div.container{
	min-height: 49.8vh;
}

div.cms_full_article > h3.not_single_article{
    display: none;
}
/*  Article-list view setttings */
li.cms_single_article{
    list-style: none;
}
.cms_article_list li a.cms_art_list_short_img,
.cms_article_list li div.cms_art_list_short_img{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    overflow: hidden;
    padding: 2px;
}
#content .cms_article_list li.cms_single_edition, #content .cms_article_list li.cms_single_article {
    clear: both;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 10px 10px 5px 0;
}
.cms_article_list li a.cms_art_list_short_img img,
.cms_article_list li div.cms_art_list_short_img img{
    display: block;
}
.cms_more.cms_button {
    float: right;
}
/*  Article-list view setttings END*/
/*menu display correction*/
ul.nav > li > ul.nav {
		margin-left: 20px;
}
ul.list_menu.nav {
		display: flex;
		text-align: center;
		margin: 0;
}
/* menu display correction END */
#searchbox_icon {/*size Correctrion*/
		font-size: 1em;
}
.paragraph_download .files_to_download{/*display download paragraph correction */
		list-style: none;
}
[class*="paragraph_images_"] { /*to display Images paragraphs properly*/
    list-style: none;
    padding: 0;
}
body [class*="paragraph_image"]>li>img,
body [class*="paragraph_image"]>li>a>img  {/*Responsive only Images paragraphs*/
    width: 100%;
}
#navigation img{/*Only Oryginal Size in Nav column*/
    width: auto;
}
body > footer > div.footer-above img {/*Only Oryginal Size in <footer>*/
    width: auto;
}
/* To highlight what we choose with keyboard*/
    a#speech_rewind > img:hover,
    a#speech_player > img:hover,
    a#speech_fastforward > img:hover,
    a > span.contrast-w > img:hover,
    a > span.graphic-w > img:hover,
    a#size_bigger > img:hover,
    a#size_smaller > img:hover
{
      border: 3px solid #000;
  }
   a#speech_rewind > img,
   a#speech_player > img,
   a#speech_fastforward > img,
   a > span.contrast-w > img,
   a > span.graphic-w > img,
   a#size_bigger > img,
   a#size_smaller > img
{/*need to be because of image moving when its hovered or focused*/
      border: 3px solid rgb(0 0 0 / 0.0);
}
/* To highlight what we choose with keyboard END*/
iframe {/*Style for Google Maps and Google Analytics*/
    width: 100%;
}
/*To changes sizes properly at Mobile screen for buttons and h1; h2*/
#buttons_field{width: 3%;}
@media only screen and (max-width: 1024px) {
      #buttons_field{    width: 6%;}
}
@media only screen and (max-width: 1420px) {
       #portal-name h1 { font-size: 2.5em;}
      h2 {font-size: 1.5em;}

}
/*To changes sizes properly at Mobile screen for buttons and h1; h2 END*/
/*Correct visual focus keyboard usage for WCAG 2.1*/
.breadcrumb-container a:focus,
body > nav > div > div.navbar-header.page-scroll > a:focus > img,
h1 a:focus,
.nav>li>a:focus,
a:focus{
    outline: auto 2px;
}
.cms_buttons input[type="submit"]:focus,
 #login_box .cms_buttons input[type="submit"]:focus,
 .paragraph_form input[type="submit"]:focus {
    outline: auto 2px black;
}
#top_menu_bar .top_menu_link:focus {
    color: #2C3E50 !important;
    background-color: white;
}
a#speech_rewind:focus > img,
a#speech_player:focus > img,
a#speech_fastforward:focus > img,
a:focus > span.contrast-w > img,
a:focus > span.graphic-w > img,
a#size_bigger:focus > img,
a#size_smaller:focus > img {
    border: 6px solid #000;
}
/*Correct visual focus keyboard usage for WCAG 2.1 END*/
/*correct nav posiition*/
body > header {
    margin-bottom: 0px;
}
.content-container > div {
    margin-top: 0px;
}
body > div.container > div.row.content-container > div.col-xs-12.col-sm-3{
padding: 15px;
}
body > div.container > div.row.content-container > div.col-xs-12.col-sm-9{
padding: 15px;
}
/*correct nav posiition END*/
input[type=checkbox], input[type=radio] {
    display: inline-block;
}