/* Muzeum theme */

.page-wrapper .page-content {
    text-align:initial;
}

.page-wrapper .page-content p {
    margin-bottom:10px;
}

ul.social-icons li.search-box-wrapper {
    width:200px;
}

.main-menu li {
    border-bottom: 2px solid transparent;
}

.text-modular h2 {
    font-size:1.3rem;
}
.text-modular p {
    line-height:1.6;
}

footer .block .block-title h2 {
    font-size:1.3rem;
}

h2#page-title {
    font-size: 3rem;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 300;
}



/* Accessibility templates */
a {
    outline:2px solid transparent;
    outline-offset:2px;
}
a:hover {
    outline-color:transparent;
}
a:focus {
    outline:2px solid #000;
}
.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0;
}

ul.accessibility-skip {
    position:absolute;
    padding:0;
    margin:0;
    list-style:none;
}
ul.accessibility-skip li {
    position:absolute;
    top:0;
    left:0;
}
ul.accessibility-skip li a {
    position:absolute;
    display:block;
    top:0;
    left:auto;
    right:100%;
    padding:5px 10px 7px 10px;
    text-decoration:none;
    background-color:#000;
    color:#fff;
    white-space:nowrap;
    z-index:99999;
}
ul.accessibility-skip li a:active, ul.accessibility-skip li a:focus {
    left:0;
    right:auto;
    background-color:#000;
    outline:0;
    outline-offset:0;
}

ul.accessibility-menu {
    float:right;
    list-style:none;
    margin:0;
    margin-left:1rem;
    padding:0 7px;
    height:30px;
    line-height:30px;
    border:1px solid rgba(57, 78, 36, 0.62);
    border-radius:15px;
}
ul.accessibility-menu li {
    display:inline-block;
    margin:0 3px;
}
ul.accessibility-menu li a {
    display:inline-block;
    font-weight:600;
}

footer ul.navigation li a:focus {
    outline:2px solid #fff;
}


/* Font size */

html body.font1 {
    font-size:100%;
}
html body.font2 {
    font-size:120%;
}
html body.font3 {
    font-size:140%;
}



/* Contrast */

/*
@contrast-dark:#111;
@contrast-yellow:#ff0;
@contrast-blue:#3cf;
*/
html body.contrast {
    background-color:#111;
    color:#fff;
}

html body.contrast a {
    color:#ff0 !important;
}
html body.contrast a:hover, body.contrast a:focus {
    color:#3cf !important;
}
html body.contrast a:focus {
    transition:all 0s !important;
    outline:2px solid #3cf;
    background-color:#000 !important;
}

html body.contrast .button {
    background-color:#000 !important;
    color:#ff0 !important;
}

html body.contrast .module h2.title {
    border:0;
    color:#fff;
    margin:0 0 30px;
}

html body.contrast .tiles .tile {
    border:0;
}

html body.contrast .off-canvas-content {
    background-color:#111;
}
html body.contrast .module_wrapper {
    background-color:#111 !important;
}
html body.contrast .sidebar-wrapper {
    background-color:#000;
}

html body.contrast #logo img {
    filter: brightness(0) invert(1);
}

html body.contrast ul.social-icons li:hover, html body.contrast ul.social-icons li:focus {
    background-color:transparent;
}
html body.contrast ul.social-icons li.search-box-wrapper input {
    background-color:#000;
    color:#fff;
}
html body.contrast ul.social-icons li.search-box-wrapper input::placeholder {
    color:#ff0;
}

html body.contrast .main-menu li {
    border-bottom:2px solid transparent;
}
html body.contrast .main-menu li.active {
    border-bottom:2px solid #ff0;
}
html body.contrast .is-dropdown-submenu-parent.is-down-arrow > a:after {
    border-color:#ff0 transparent transparent;
}
html body.contrast .main-menu li ul.is-dropdown-submenu {
    background-color:#000;
}
html body.contrast .main-menu li ul.is-dropdown-submenu {
    background-color:#000;
}
html body.contrast .main-menu li ul li a:hover, html body.contrast .main-menu li ul li a:focus {
    background-color:transparent;
}
html body.contrast .main-menu li.active a {
    background-color:transparent;
}

html body.contrast .sidebar_menu ul li a {
    display:inline-block;
}
html body.contrast .sidebar_menu ul li a:hover, .sidebar_menu ul li a:focus, .sidebar_menu ul li.active a:hover, .sidebar_menu ul li.active a:focus {
    border:0;
    background-color:transparent;
}
html body.contrast .sidebar_menu ul li.active a {
    border:0;
    border-radius:0 !important;
    border-bottom:2px solid #ff0 !important;
}

html body.contrast blockquote, html body.contrast blockquote p {
    color:#fff;
}

html body.contrast .showcase {
    position:relative;
    transition:all .2s
}
html body.contrast .showcase:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.0);
}
html body.contrast .showcase > div {
    position:relative;
}
html body.contrast .showcase .showcase_title, html body.contrast .showcase .showcase_content {
    padding:15px 30px;
    background-color:#000;
}
html body.contrast .showcase .showcase_buttons {
    margin:30px 0 0;
    padding:0;
}

html body.contrast .text-modular {
    background:#000;
    color:#fff;
    border:0;
}

html body.contrast footer .footer-top-wrapper {
    position:relative;
}
html body.contrast footer .footer-top-wrapper:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.75);
}
html body.contrast footer .footer-top-wrapper .row {
    position:relative;
}
html body.contrast footer ul.navigation {
    background-color:#000;
    padding:15px;
}
html body.contrast footer .columns .blocks .block {
    background-color:#000;
    padding:15px;
}

html body.contrast .share-buttons-wrapper ul.share-buttons li a {
    background-color:#000;
    opacity:1;
}
html body.contrast .share-buttons-wrapper ul.share-buttons li a:hover, html body.contrast .share-buttons-wrapper ul.share-buttons li a:focus {
    background-color:#000;
}

.page-images .page-images-image a {
    display:inline-block;
    border: solid 4px #ff0;
    margin-bottom:1rem;
}
html body.contrast .page-images .page-images-image a:hover, html body.contrast .page-images .page-images-image a:focus {
    border-color:#3cf;
}
html body.contrast .page-images .page-images-image a img {
    border:0;
    margin:0;
}

html body.contrast .listing .listing-item {
    border:0;
    margin-bottom:30px;
}
html body.contrast .listing .listing-item-content-date.strong_date {
    color:#fff;
}

html body.contrast .pagination li {
    border:0;
    background-color:#000;
}
html body.contrast .pagination a:hover, html body.contrast .pagination a:focus {
    background-color:transparent;
}

html body.contrast .publikacja-content .publikacja-row {
    border:0;
    background-color:#000;
}

html body.contrast .page-children .page-children-child {
    border:0;
}

html body.contrast .leaflet-touch .leaflet-bar a {
    background-color:#000;
}
html body.contrast .leaflet-popup-content-wrapper, html body.contrast .leaflet-popup-tip {
    background-color:#000;
    color:#fff;
}

html body.contrast .aktualnosci-date .aktualnosci-date-week-day, html body.contrast .aktualnosci-date .aktualnosci-date-year {
    background-color:#000;
    border:0;
}