/*
Theme Name: Kawaleria Sandomierz
Theme URI: https://kawaleria-sandomierz.pl/
Author: Sandomierski Osrodek Kawaleryjski
Author URI: https://kawaleria-sandomierz.pl/
Description: Motyw odtwarzajacy wyglad serwisu kawaleria-sandomierz.pl (Drupal 7, theme709) w wersji responsywnej.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kawaleria
Tags: dark, custom-menu, right-sidebar, left-sidebar, translation-ready
*/

@font-face { font-family: 'Port Lligat Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/port-lligat-sans-400.woff2) format('woff2'); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body#body { background: url(images/bg.gif) fixed; color: #8a7f79; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0; padding: 0; }
img, iframe, video, embed, object { max-width: 100%; }
img { height: auto; border: 0; }
p { margin: 0 0 15px; }
ul, ol { margin: 0 0 15px; padding-left: 22px; }
a { color: #b58666; }
a:hover, a:focus { color: #b58666; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; color: #fff; font-weight: normal; }
h1 { font-size: 30px; line-height: 36px; margin: 0 0 20px; }
h2 { font-size: 24px; line-height: 29px; margin: 0 0 20px; }
h3 { font-size: 20px; line-height: 24px; margin: 0 0 14px; }
h4 { font-size: 18px; line-height: 22px; margin: 0 0 12px; }
h5, h6 { font-size: 16px; line-height: 20px; margin: 0 0 10px; }
blockquote { border-left: 3px solid #a07255; margin: 0 0 15px; padding: 0 0 0 15px; }
table { border-collapse: collapse; width: 100%; margin-bottom: 15px; }
th, td { border: 1px solid #33251f; padding: 5px 8px; text-align: left; }
th { color: #fff; }
hr { border: 0; border-top: 1px solid #271c17; margin: 20px 0; }
.clearfix::after { content: ""; display: table; clear: both; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; background: #352620; color: #fff; padding: 10px 16px; }
.skip-link:focus { left: 0; }
.page-area { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 15px; }
#page-wrapper { background: url(images/bottom-glow.png) no-repeat center bottom; background-size: 1920px 413px; }
#main-wrapper { background: url(images/bg-glow.png) no-repeat center top; background-size: 1920px 577px; }
#header { position: relative; }
.section-1 { background: url(images/header-glow.png) center top; background-size: 1920px 194px; min-height: 194px; }
.section-2 { background: #000; }
.section-3 { background: url(images/bg-row2.png) top repeat-x; }
#logo { display: block; margin: 26px auto; max-width: 669px; text-align: center; }
#logo img { display: block; width: 100%; height: auto; }
#site-name { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 30px; margin: 0; padding: 20px 0; text-align: center; }
#site-name a { color: #fff; text-decoration: none; }
.menu-bar { position: relative; }
.menu-toggle { display: none; background: url(images/bg-more.gif) top repeat-x; border: 0; border-radius: 3px; color: #fff; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; padding: 10px 14px; margin: 12px 0; cursor: pointer; }
.menu-toggle:hover { background: url(images/bg-more.gif) bottom repeat-x; }
#menu-glowne { background: url(images/bg-li.png) repeat-y right 5px; float: left; margin: 0; padding: 0; list-style: none; position: relative; }
#menu-glowne li { position: relative; float: left; min-height: 56px; background: url(images/bg-li.png) repeat-y 0 5px; padding: 11px 4px 5px; text-align: center; list-style: none; margin: 0; }
#menu-glowne a { display: block; color: #fff; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 14px; padding: 16px 13px 19px; width: auto; white-space: nowrap; text-align: center; text-decoration: none; text-transform: uppercase; }
#menu-glowne > li > a:hover, #menu-glowne > li > a:focus, #menu-glowne > li.current-menu-item > a, #menu-glowne > li.current-menu-ancestor > a, #menu-glowne > li.current-menu-parent > a, #menu-glowne > li.current_page_item > a { background: url(images/bg-menu.gif) top repeat-x; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.5); }
#menu-glowne ul { display: none; position: absolute; left: 4px; top: 71px; z-index: 200; background: #352620; box-shadow: 0 1px 8px rgba(0,0,0,.7); border-radius: 3px; padding: 5px 0; margin: 0; list-style: none; }
#menu-glowne li:hover > ul, #menu-glowne li:focus-within > ul { display: block; }
#menu-glowne ul li { float: none; background: none; height: auto; padding: 1px; text-align: left; }
#menu-glowne ul li a { width: 150px; font-size: 13px; padding: 9px 0; border-radius: 3px; text-align: center; text-transform: none; }
#menu-glowne ul li a:hover, #menu-glowne ul li a:focus, #menu-glowne ul li.current-menu-item > a { background: #271c17; }
#menu-glowne ul ul { left: 160px; top: 0; padding: 10px 0; }
.menu-extras { float: right; }
.facbook-ikona { background: url(images/ikona_facebook.png) no-repeat 0 0; display: block; float: right; height: 19px; width: 19px; text-indent: -10000px; overflow: hidden; margin: 29px 0 0 15px; }
.search-block { background: url(images/bg-li.png) right repeat-y; float: right; padding: 21px 0 19px; }
.search-block .search-label { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; color: #fff; font-size: 14px; text-transform: uppercase; float: left; margin: 0; padding: 10px 10px 0 0; }
.search-form-inner { background: url(images/bg-search.png); box-shadow: 0 1px 3px rgba(0,0,0,.55) inset; border-bottom: 1px solid #2d211a; overflow: hidden; display: inline-block; }
.search-form-inner .search-field { background: none; width: 110px; padding: 8px 5px; border: none; color: #8a7f79; float: left; }
.search-form-inner .search-submit { background: url(images/search.png) no-repeat center center; width: 35px; height: 35px; padding: 0; margin: 0; border: 0; float: right; cursor: pointer; text-indent: -9999px; overflow: hidden; box-shadow: none; }
#main-wrapper #main { max-width: 940px; margin: 0 auto; padding: 26px 15px 0; overflow: hidden; }
#sidebar-first { width: 261px; float: left; }
#sidebar-first .section { padding: 0 79px 0 0; }
#sidebar-second { width: 360px; float: right; }
#sidebar-second .section { padding: 0 0 0 79px; }
#content { padding: 0 0 15px; overflow: hidden; }
.widget { margin-bottom: 10px; padding-bottom: 15px; }
.widget-title { background: url(images/bg-line.png) bottom repeat-x; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 30px; color: #fff; line-height: normal; padding-bottom: 6px; margin: 0 0 12px; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget ul li { background: url(images/a1.gif) no-repeat 0 8px; padding: 0 0 10px 14px; overflow: hidden; line-height: 20px; list-style: none; }
.widget ul li a { color: #b58666; font-size: 13px; line-height: 20px; text-decoration: none; }
.widget ul li a:hover, .widget ul li a:focus { color: #fff; }
.region-header { max-width: 940px; margin: 0 auto; overflow: hidden; }
.slider-wrap .flexslider { background: none; border: none; border-radius: 0; margin: 0; box-shadow: none; }
.slider-wrap .flexslider .slides img { width: 100%; display: block; }
.slider-wrap .flex-direction-nav a { background: url(images/arrows.png) no-repeat 0 0; display: block; width: 39px; height: 100%; top: 0; left: 0; margin: 0; opacity: 1; text-indent: -9999px; overflow: hidden; }
.slider-wrap .flex-direction-nav a::before { content: none; }
.slider-wrap .flex-direction-nav .flex-next { background: url(images/arrows.png) no-repeat right 0; left: auto; right: 0; }
.slider-wrap .flex-direction-nav a:hover { background-color: #000; }
.slider-wrap .flex-control-nav { display: none; }
.slider-wrap .flexslider:hover .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
.slider-wrap .flexslider:hover .flex-direction-nav .flex-next { opacity: 1; right: 0; }
article.entry { padding-bottom: 40px; }
.entry-teaser { border-bottom: 1px solid #271c17; margin-bottom: 30px; padding-bottom: 20px; }
.entry-teaser:last-child { border-bottom: 0; }
.entry-title { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; color: #fff; font-size: 24px; line-height: normal; margin-bottom: 12px; }
.entry-title a { color: #fff; text-decoration: none; }
.entry-title a:hover, .entry-title a:focus { color: #b58666; }
.entry-meta { font-size: 12px; margin: 5px 0 15px; color: #8a7f79; }
.entry-meta a { color: #b58666; text-decoration: none; }
.entry-thumb { margin: 0 20px 10px 0; float: left; }
.entry-thumb img { display: block; }
.entry-content { overflow: hidden; }
.entry-tags { padding: 10px 0 15px; overflow: hidden; }
.entry-tags .field-label { color: #fff; line-height: 28px; float: left; padding-right: 10px; }
.more, .btn, .form-submit, input[type="submit"], button[type="submit"] { display: inline-block; background: url(images/bg-more.gif) top repeat-x; box-shadow: 0 -1px 2px rgba(0,0,0,1); border: 0; border-radius: 3px; text-decoration: none; text-transform: uppercase; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 14px; color: #fff; padding: 10px 14px; cursor: pointer; line-height: normal; }
.more:hover, .btn:hover, .form-submit:hover, input[type="submit"]:hover, button[type="submit"]:hover { background: url(images/bg-more.gif) bottom repeat-x; color: #fff; }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #8a7f79; padding: 6px 5px 7px; background: #000; border: 1px solid #382c25; max-width: 100%; }
label { color: #8a7f79; display: block; margin-bottom: 4px; }
.tag-list { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.tag-list li { float: left; margin: 0 8px 8px 0; list-style: none; }
.tag-list li a { display: inline-block; background: url(images/bg-more.gif) top repeat-x; box-shadow: 0 -1px 2px rgba(0,0,0,1); border-radius: 3px; color: #fff; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; text-decoration: none; padding: 6px 11px; }
.tag-list li a:hover { background: url(images/bg-more.gif) bottom repeat-x; }
.pager { margin: 20px 0; overflow: hidden; }
.pager .page-numbers { display: inline-block; background: url(images/bg-more.gif) top repeat-x; color: #fff; padding: 5px 12px; margin: 0 2px 4px 0; text-decoration: none; border-radius: 2px; }
.pager .page-numbers.current, .pager .page-numbers:hover { background: url(images/bg-more.gif) bottom repeat-x; color: #fff; }
.galeria-grid, .galeria-list, .ks-galeria { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.galeria-grid li, .galeria-list li, .ks-galeria__item { list-style: none; margin: 0; padding: 0; }
.galeria-grid li > a, .galeria-list li > a, .ks-galeria__item > a { display: block; background: url(images/ajax-loader.gif) center center no-repeat #000; line-height: 0; }
.galeria-grid li > a img, .galeria-list li > a img, .ks-galeria__item > a img { display: block; width: 100%; height: auto; aspect-ratio: 215 / 155; object-fit: cover; }
.galeria-grid li > a:hover img, .galeria-list li > a:hover img, .ks-galeria__item > a:hover img { outline: 1px solid #704935; outline-offset: -1px; }
.galeria-grid .galeria-caption, .ks-galeria__item figcaption { display: block; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 13px; color: #8a7f79; line-height: 18px; padding-top: 8px; }
.galeria-list .galeria-title { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 15px; text-transform: uppercase; margin: 10px 0 0; }
.galeria-list .galeria-title a { color: #fff; text-decoration: none; background: none; }
.galeria-list .galeria-title a:hover { color: #b58666; }
.osoba-grid { list-style: none; margin: 0; padding: 20px 0 0; overflow: hidden; }
.osoba-grid li { float: left; width: 160px; margin: 0 20px 30px 0; list-style: none; }
.osoba-grid li img { display: block; margin-bottom: 12px; }
.osoba-name { font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 18px; margin: 0 0 4px; }
.osoba-name a { color: #fff; text-decoration: none; }
.osoba-name a:hover { text-decoration: underline; }
.osoba-rola { color: #b58666; font-size: 12px; margin: 0 0 8px; }
.error404-inner { overflow: hidden; margin-bottom: 30px; }
.error404-inner .err { float: left; font-size: 150px; line-height: 180px; color: #b58666; font-weight: bold; }
.error404-inner .extra { padding-left: 80px; background: url(images/v_line.gif) 40px 0 repeat-y; overflow: hidden; }
.error404-inner .err-title { font-size: 40px; line-height: 48px; color: #fff; text-transform: uppercase; display: block; padding-top: 20px; margin: 0 0 10px; }
.error404-inner .err-body { font-size: 20px; line-height: 24px; margin-bottom: 15px; display: block; }
#footer { background: url(images/bg-footer.png) top repeat-x; clear: both; padding: 23px 0; position: relative; }
.footer-wrapper { max-width: 940px; margin: 0 auto; padding: 0 15px; }
.footer-credits { text-align: center; color: #969588; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; text-transform: uppercase; }
.footer-credits a { color: #969588; text-decoration: none; }
.footer-credits a:hover { text-decoration: underline; }
#footer .widget ul li { background: none; padding: 0 0 6px; }
#footer .widget-title { font-size: 20px; }
.footer-menu { list-style: none; margin: 0 0 12px; padding: 0; text-align: center; }
.footer-menu li { display: inline-block; margin: 0 8px; list-style: none; }
.footer-menu li a { color: #969588; text-transform: uppercase; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; }
.footer-menu li a:hover { text-decoration: underline; }
.alignleft { float: left; margin: 5px 20px 11px 0; }
.alignright { float: right; margin: 5px 0 11px 20px; }
.aligncenter { display: block; margin: 0 auto 15px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; padding-top: 5px; }
@media (max-width: 980px) {
.section-1 { min-height: 0; background-size: cover; }
#logo { margin: 18px auto; padding: 0 15px; }
.menu-toggle { display: block; float: left; }
.menu-extras { float: none; clear: both; overflow: hidden; }
#menu-glowne { float: none; clear: both; width: 100%; background: none; display: none; padding-bottom: 10px; }
#menu-glowne.is-open { display: block; }
#menu-glowne li { float: none; width: 100%; height: auto; background: none; padding: 0; text-align: left; border-bottom: 1px solid #271c17; }
#menu-glowne a { width: 100%; padding: 12px 10px; text-align: left; }
#menu-glowne ul, #menu-glowne ul ul { position: static; display: none; width: 100%; background: #352620; box-shadow: none; border-radius: 0; padding: 0; left: auto; top: auto; }
#menu-glowne li:hover > ul, #menu-glowne li:focus-within > ul { display: none; }
#menu-glowne li.is-open > ul { display: block; }
#menu-glowne ul li a { width: 100%; text-align: left; padding: 10px 10px 10px 25px; }
.submenu-toggle { position: absolute; right: 0; top: 0; width: 46px; height: 46px; background: none; border: 0; color: #fff; font-size: 18px; line-height: 46px; padding: 0; cursor: pointer; }
.search-block { float: none; background: none; padding: 10px 0; }
.facbook-ikona { float: left; margin: 14px 0 14px 0; }
#main-wrapper #main { display: flex; flex-direction: column; }
#content { order: 1; }
#sidebar-first { order: 2; }
#sidebar-second { order: 3; }
#sidebar-first, #sidebar-second, #content { width: 100%; float: none; }
#sidebar-first .section, #sidebar-second .section { padding: 0; }
#sidebar-first, #sidebar-second { margin-top: 30px; }
.osoba-grid li { width: 48%; margin: 0 2% 20px 0; }
.galeria-grid, .galeria-list, .ks-galeria { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.entry-thumb { float: none; margin: 0 0 15px; }
.error404-inner .err { float: none; display: block; }
.error404-inner .extra { padding-left: 0; background: none; }
}
@media (min-width: 981px) {
.submenu-toggle { display: none; }
#menu-glowne { display: block; }
}
@media (max-width: 600px) {
h1 { font-size: 24px; line-height: 30px; }
.osoba-grid li { width: 100%; margin: 0 0 20px; float: none; }
.galeria-grid, .galeria-list, .ks-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.error404-inner .err { font-size: 90px; line-height: 110px; }
.footer-credits { font-size: 11px; }
}
.ks-mapa{margin:0 0 20px}
.ks-mapa__plotno{position:relative;background:linear-gradient(180deg,#2f221b 0%,#241a14 100%);border:1px solid #3d2d25;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.ks-mapa__plotno--aktywna{display:block;padding:0}
.ks-mapa__start{font-family:'Port Lligat Sans',Arial,sans-serif;font-size:15px;color:#fff;background:#96674c;border:0;padding:10px 22px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}
.ks-mapa__start:hover{background:#8a6049}
.ks-mapa__linki{margin:10px 0 0}
.ks-mapa__dojazd{display:inline-block;font-family:'Port Lligat Sans',Arial,sans-serif;font-size:14px;color:#b58666;text-decoration:none;border-bottom:1px solid rgba(160,114,85,.5);padding-bottom:2px}
.ks-mapa__dojazd:hover{color:#c08e6b;border-bottom-color:#c08e6b}
.ks-mapa .leaflet-container{font-family:Arial,sans-serif}
@media (max-width:640px){.ks-mapa__plotno{height:260px!important}}
.ks-mapa__zgoda{margin:0 0 14px;font-size:12px;color:#c6b8ae;max-width:34em;line-height:1.55}
.ks-mapa__plotno--aktywna .ks-mapa__zgoda{display:none}
.ks-mapa__zrodlo{margin:6px 0 0;font-size:11px;color:#8a7f79}
.ks-mapa .leaflet-tile-pane{filter:sepia(.62) saturate(.78) hue-rotate(-12deg) brightness(.86) contrast(1.06)}
.ks-mapa__plotno--aktywna{border-color:#4a372d;box-shadow:inset 0 0 0 1px rgba(160,114,85,.35)}
.ks-mapa .leaflet-popup-content-wrapper{background:#2b1f19;color:#e6ddd6;border-radius:2px}
.ks-mapa .leaflet-popup-content-wrapper strong{color:#c08e6b}
.ks-mapa .leaflet-popup-tip{background:#2b1f19}
.ks-mapa .leaflet-control-attribution{background:rgba(43,31,25,.82);color:#c6b8ae}
.ks-mapa .leaflet-control-attribution a{color:#c08e6b}
.social-share { clear: both; padding: 10px 0 20px; }
.social-share span { display: none; }
.social-share a { color: #b58666; text-decoration: none; display: inline-block; margin: 0 10px 6px 0; font-size: 13px; }
.social-share a:hover, .social-share a:focus { color: #fff; text-decoration: underline; }
.leftmenu .widget-title { color: #b58666; background: none; padding: 0; margin: 0 0 14px; }
.leftmenu ul.menu { margin: 0; padding: 0; list-style: none; }
.leftmenu ul.menu li { background: none; padding: 0 0 10px; margin: 0; list-style: none; }
.leftmenu ul.menu li a { color: #fff; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 19px; line-height: 24px; text-decoration: none; }
.leftmenu ul.menu li a:hover, .leftmenu ul.menu li a:focus { color: #fff; text-decoration: underline; }
.leftmenu ul.menu ul { margin: 8px 0 0 15px; padding: 0; }
.leftmenu ul.menu ul li a { font-size: 15px; }
.kafle-14puj .kafel { border-bottom: 1px solid #281d17; margin-bottom: 20px; padding: 11px 0; overflow: hidden; }
.kafle-14puj .kafel:last-child { border-bottom: 0; }
.kafle-14puj .kafel h3 { font-size: 20px; line-height: 24px; margin: 0 0 10px; }
.kafle-14puj .kafel h3 a { color: #fff; text-decoration: none; }
.kafle-14puj .kafel h3 a:hover, .kafle-14puj .kafel h3 a:focus { text-decoration: underline; }
.kafle-14puj .kafel-obraz { display: block; line-height: 0; margin-bottom: 12px; }
.kafle-14puj .kafel-obraz img { display: block; width: 100%; height: auto; }
.kafle-14puj .kafel p { margin: 0; }
.welcome { overflow: hidden; }
.welcome .img-left { float: left; margin: 5px 20px 11px 0; }
.welcome .img-left img { display: block; }
.welcome a span { color: #fff; font-family: 'Port Lligat Sans', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; display: block; margin-bottom: 12px; }
.welcome a span:hover { text-decoration: underline; }
.welcome .more { margin-top: 6px; }
.front-news { clear: both; padding-top: 10px; }
.front-news > h2 { background: url(images/bg-line.png) bottom repeat-x; padding-bottom: 6px; }
.ks-zajawka { border-bottom: 1px solid #271c17; margin-bottom: 25px; padding-bottom: 15px; overflow: hidden; }
.ks-zajawka:last-child { border-bottom: 0; }
.ks-zajawka h2 { font-size: 24px; margin-bottom: 12px; }
.ks-zajawka h2 a { color: #fff; text-decoration: none; }
.ks-zajawka h2 a:hover, .ks-zajawka h2 a:focus { color: #b58666; }
.ks-zajawka .ks-zajawka__obraz { float: left; margin: 0 20px 12px 0; line-height: 0; }
.ks-zajawka .ks-zajawka__obraz img { display: block; }
.ks-kontakt { overflow: hidden; }
.ks-kontakt__glowna { float: left; width: 67.9%; padding-right: 20px; }
.ks-kontakt__bok { float: left; width: 32.1%; }
.ks-kontakt__bok h2 { font-size: 24px; }
.ks-kontakt__dane { line-height: 22px; }
.ks-kontakt__mapa { margin-bottom: 15px; }
@media (max-width: 780px) {
.ks-kontakt__glowna, .ks-kontakt__bok { float: none; width: 100%; padding-right: 0; }
.ks-kontakt__bok { margin-top: 25px; }
.ks-zajawka .ks-zajawka__obraz { float: none; margin: 0 0 12px; }
.welcome .img-left { float: none; margin: 0 0 12px; }
}
.powitanie-title { background: url(images/bg-line.png) bottom repeat-x; padding-bottom: 6px; }
.front-news-more { margin: 0 0 20px; }
.ks-lista-artykulow__pusto{color:#8a7f79;font-style:italic;padding:14px 0}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #e0b48c; outline-offset: 2px; border-radius: 2px; }
.galeria-grid li > a:focus-visible img, .galeria-list li > a:focus-visible img, .ks-galeria__item > a:focus-visible img { outline: 3px solid #e0b48c; outline-offset: -3px; }
#menu-glowne a:focus-visible, .footer-menu li a:focus-visible, .leftmenu ul.menu li a:focus-visible { outline-offset: -3px; }
.skip-link:focus { left: 0; outline: 3px solid #e0b48c; outline-offset: -3px; }
.okruszki { font-size: 12px; line-height: 18px; margin: 0 0 14px; }
.okruszki ol { list-style: none; margin: 0; padding: 0; }
.okruszki li { display: inline; }
.okruszki li + li::before { content: "\203A"; padding: 0 6px; color: #6d635e; }
.okruszki a { color: #b58666; text-decoration: none; }
.okruszki a:hover, .okruszki a:focus { text-decoration: underline; }
.okruszki [aria-current] { color: #cbbfb7; }
.entry-content img, .entry-content iframe, .entry-content table, .entry-content video { max-width: 100%; }
.entry-content img { height: auto; }
.entry-content { overflow-wrap: break-word; }
.entry-content table { display: block; overflow-x: auto; }
@media (max-width: 980px) {
.menu-toggle { min-height: 44px; min-width: 44px; padding: 12px 16px; }
.search-form-inner .search-submit, .search-block .search-submit { min-height: 44px; min-width: 44px; }
.slider-wrap .flex-direction-nav a { width: 44px; }
.search-form-inner .search-field { min-height: 44px; width: auto; flex: 1 1 auto; float: none; border: 0; }
.search-block .search-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.search-block .search-form-inner { display: flex; flex: 1 1 200px; align-items: center; background: #000; border: 1px solid #382c25; }
.search-form-inner .search-submit { float: none; }
#menu-glowne a { min-height: 44px; padding: 13px 56px 13px 12px; }
#menu-glowne ul li a { padding: 13px 56px 13px 25px; }
.facbook-ikona { min-height: 44px; display: inline-flex; align-items: center; }
.footer-menu li { display: block; margin: 0; }
.footer-menu li a { display: inline-block; padding: 12px 8px; }
.pager .page-numbers { padding: 12px 16px; }
.more, .btn, input[type="submit"], button[type="submit"], .ks-mapa__start { min-height: 44px; padding: 12px 18px; }
.tag-list li a { padding: 11px 14px; }
.okruszki { font-size: 13px; }
}
@media (max-width: 600px) {
body#body { font-size: 14px; line-height: 22px; }
.entry-meta, .osoba-rola, .wp-caption-text { font-size: 13px; }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], textarea, select { font-size: 16px; }
}
.error404-inner .error-page { overflow: hidden; }
.error404-inner .error-page .err { float: left; font-size: 150px; line-height: 180px; color: #b58666; font-weight: bold; }
.error404-inner .error-page .extra { padding-left: 80px; background: url(images/v_line.gif) 40px 0 repeat-y; overflow: hidden; }
.error404-inner .error-page .err-title { font-size: 40px; line-height: 48px; color: #fff; text-transform: uppercase; display: block; padding-top: 20px; margin: 0 0 10px; }
.error404-inner .error-page .err-body { font-size: 20px; line-height: 24px; margin-bottom: 15px; display: block; color: #cbbfb7; }
.error404-linki { margin-top: 26px; }
.error404-linki h2 { font-size: 20px; margin: 0 0 10px; }
.error404-linki ul { list-style: none; margin: 0; padding: 0; }
.error404-linki li { padding: 0 0 6px; }
@media (max-width: 980px) {
.error404-inner .error-page .err { float: none; display: block; }
.error404-inner .error-page .extra { padding-left: 0; background: none; }
.error404-linki li a { display: inline-block; padding: 10px 0; }
}
@media (max-width: 600px) {
.error404-inner .error-page .err { font-size: 90px; line-height: 110px; }
}
.ks-kadra{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 20px;padding-top:20px;align-items:start}
.ks-kadra__osoba{max-width:200px}
.ks-kadra__foto{display:block;position:relative;line-height:0}
.ks-kadra__foto img,.ks-kadra__osoba img{display:block;width:100%;height:auto;aspect-ratio:160/150;object-fit:cover}
.ks-kadra__foto:after{content:"";position:absolute;inset:0;background:rgba(27,18,13,0) url(images/magnify3.png) center center no-repeat;opacity:0;transition:opacity .18s ease}
.ks-kadra__foto:hover:after,.ks-kadra__foto:focus-visible:after{opacity:1;background-color:rgba(27,18,13,.45)}
.ks-kadra__nazwa{font-family:'Port Lligat Sans',Arial,sans-serif;font-size:15px;font-weight:normal;color:#fff;text-transform:uppercase;margin:12px 0 0;line-height:1.3}
.ks-kontakt__nazwa{font-family:'Port Lligat Sans',Arial,sans-serif;font-size:17px;color:#fff;margin:0 0 14px;line-height:1.5}
.ks-kontakt__adres,.ks-kontakt__telefony,.ks-kontakt__mail{margin:0 0 12px;line-height:1.7}
.ks-kontakt__telefony a,.ks-kontakt__mail a{color:#b58666;text-decoration:none}
.ks-kontakt__telefony a:hover,.ks-kontakt__mail a:hover{text-decoration:underline}
@media (max-width:640px){.ks-kadra{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}}
.menu-extras .facbook-ikona { margin: 29px 0 0 0; }
.ks-kontakt-mapa-pelna{margin:30px 0 0}
.ks-kontakt-mapa-pelna .ks-mapa{margin:0}
.ks-kontakt-mapa-pelna .ks-mapa__plotno{width:100%}
.ks-kontakt__glowna{width:100%;float:none}
.ks-kontakt__bok{display:none}
@media (max-width:640px){.ks-kontakt-mapa-pelna .ks-mapa__plotno{height:320px!important}}
.ks-film{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 20px;background:#1b120d}
.ks-film iframe,.ks-film > div,.ks-film .uc-iframe-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ks-kontakt-kolumny{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin:0 0 10px}
.ks-kontakt-kol h3{font-size:17px;color:#a07255;margin:0 0 10px;padding-bottom:6px;background:url(images/bg-line.png) bottom repeat-x}
.ks-kontakt-kol p{margin:0 0 15px;line-height:1.8}
.ks-kontakt-kol a{color:#b58666;text-decoration:none}
.ks-kontakt-kol a:hover{text-decoration:underline}
@media (max-width:760px){.ks-kontakt-kolumny{grid-template-columns:1fr;gap:0}}
