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: #9a7221;
}

#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: #ffeed2;
}

.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: #ffeed2;
    padding-bottom: 25px;
}

footer .footer-below {
    padding: 25px 0;
    background-color: #f3dcb2;
}

.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;
}

footer, footer a {
    color: #9a7221;
}
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 a.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;
}