html,body{height:100%}
body{display:flex;flex-direction:column;margin:0;background-image:url("obrazki/gauss.png");font-family:arial,helvetica,sans-serif;font-size:14px}
body>div{flex-shrink:0}
label,input[type="checkbox"],input[type="submit"]{cursor:pointer}
[hidden]{display:none}
i,hr,.optional{overflow:hidden!important;position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important}
.contain{max-width:940px;margin-left:auto;margin-right:auto}
.button,.fauxButton{position:relative;display:block;margin-left:-2px;margin-right:-2px;padding:12.5px 16px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#333;text-decoration:none}
.button{border-color:#ccc;border-bottom-color:#bbb;background-image:linear-gradient(#fff 25%,#e6e6e6);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);text-shadow:0 1px 1px rgba(255,255,255,0.8)}
.button:hover{background-image:linear-gradient(#fcfcfc 25%,#d6d6d6)}
.button:active{top:1px;box-shadow:inset 0 1px 4px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.05)}
.button[class*="icon_"],.fauxButton[class*="icon_"]{padding-left:56px}
.button[class*="icon_"]:before,.fauxButton[class*="icon_"]:before{content:"";position:absolute;top:0;left:0;width:42px;height:42px;box-shadow:1px 0 0 #ddd,2px 0 0 rgba(255,255,255,0.8)}
.button[class*="icon_"]:after,.fauxButton[class*="icon_"]:after{content:"";position:absolute;top:5px;left:5px;width:32px;height:32px;background-image:url("obrazki/ikonki.png")}
.button.icon_compass:after{background-position:-36px -0px}
.button.icon_form:after{background-position:-0px -36px}
.button.icon_homePage:after{background-position:-36px -36px}
.button.icon_image:after{background-position:-72px -36px}
.button.icon_leftArrow:after{background-position:-0px -72px}
.button.icon_mapPointers:after{background-position:-36px -72px}
.button.icon_message:after{background-position:-72px -72px}
.button.icon_pdf:after{background-position:-0px -108px}
.button.icon_rightArrow:after{background-position:-36px -108px}
.button.icon_rosette:after{background-position:-72px -108px}
.fauxButton.icon_email:after{background-position:-72px -0px}
.fauxButton.icon_telephone:after{background-position:-0px -144px}
.modal:target{display:block}
.modal,.modal>a{position:fixed;top:0;left:0;width:100%;height:100%}
.modal>a{position:absolute;background-color:rgba(0,0,0,0.7)}
.modal>div{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:18px}
.modalHead{position:relative;border-radius:4px 4px 0 0;background-image:linear-gradient(#666,#333);box-shadow:0 1px 6px rgba(0,0,0,0.8)}
.modalHead h2{margin:0;padding:12.5px 14px;color:#eee;font-size:14px;font-weight:normal;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}
.modalHead a{position:absolute;top:5px;right:5px;width:32px;height:32px;background-image:url("obrazki/ikonki.png");background-position:-0px -0px}
.modalHead a:hover{-webkit-filter:drop-shadow(0 0 3px rgba(0,0,0,0.5));filter:drop-shadow(0 0 3px rgba(0,0,0,0.5))}
.modalHead a:active{top:6px}
.modalBody{position:relative;padding:8px;border-radius:0 0 4px 4px;background-color:#fff;box-shadow:inset 0 5px 4px -4px rgba(0,0,0,0.2),0 1px 6px rgba(0,0,0,0.8)}
#header{border-bottom:1px solid #111;background-image:linear-gradient(#555,#333)}
h1{overflow:hidden;margin:0 -20px}
h1 a{float:left;padding:18px 20px;color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}
h1 a:focus{outline-offset:-3px}
h1 span{color:#ff8c00}
h1 em{display:block;color:#ddd;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:0.98px}
#mainMenu{overflow:hidden;position:relative;border-top:1px solid #555;border-bottom:1px solid #111;background-image:linear-gradient(#333,#222);box-shadow:0 1px 4px rgba(0,0,0,0.3)}
#mainMenu ul{float:left;overflow:hidden;margin:0 -20px;padding-left:10px;padding-right:10px;list-style:none}
#mainMenu li{float:left}
#mainMenu li a{display:block;padding:8px 10px;color:#ddd;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.3);transition:box-shadow 0.2s}
#mainMenu li a.isActive{box-shadow:inset 0 -3px 0 #666}
#mainMenu ul:hover a{box-shadow:none}
#mainMenu li a:hover{box-shadow:inset 0 -3px 0 #ff8c00;color:#fff}
#mainMenu li a:focus{outline-offset:-3px}
#banner{--bg:url("obrazki/kolaz.jpg");--bgFormats:url("obrazki/kolaz.avif") type("image/avif"),url("obrazki/kolaz.webp") type("image/webp"),url("obrazki/kolaz.jpg") type("image/jpeg");height:630px;background-image:var(--bg);background-image:-webkit-image-set(var(--bgFormats));background-image:image-set(var(--bgFormats));background-position-x:center;background-size:auto 100%;box-shadow:0 1px 0 #fff,inset 0 -5px 4px -4px rgba(0,0,0,0.3)}
#banner>div{position:relative;height:100%}
#banner>div>div{position:absolute;bottom:100px;width:100%;margin:0 -20px;padding:28px 20px;border-radius:4px;background-color:rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#eee;text-shadow:0 1px 0 rgba(0,0,0,0.8)}
#banner strong{display:block;padding-bottom:6px;font-size:300%}
#banner a{color:#eee;-webkit-text-decoration-color:#ff8c00;text-decoration-color:#ff8c00}
#banner a:hover{color:#fff;text-shadow:0 0 6px #ff8c00}
#columns{flex:1}
#box{display:flex;margin:8px -20px;padding:0 20px;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2)}
body.isIndex #box{margin-top:-92px}
#box h2:first-child{margin-top:0}
#flow{flex:1;max-width:640px;padding:20px;padding-left:0}
#flow a{color:#08c}
#flow a:active{color:#e00}
#flow p{line-height:1.4}
#flow .gallery{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:14px}
#flow .gallery:last-child{padding-bottom:0}
#flow .gallery img{display:block;box-sizing:border-box;padding:6px;width:100%;border:1px solid #ddd;border-radius:6px;-o-aspect-ratio:16/10;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
#flow .gallery>div{flex:1;position:relative;min-width:250px}
#flow .gallery>div>a{position:absolute;top:0;left:0;box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;border-radius:6px;background-color:rgba(0,0,0,0.7);color:#eee;text-align:center;text-decoration:none;text-shadow:0 1px 0 #000;opacity:0;transition:opacity 0.2s}
#flow .gallery>div>a:hover,#flow .gallery>div>a:focus-visible{opacity:1}
body.isIndex #flow table{width:100%;max-width:580px;margin:20px auto;border:1px solid #ddd;border-radius:6px;border-spacing:0}
body.isIndex #flow tr:nth-child(even){background-color:#f9f9f9}
body.isIndex #flow th,body.isIndex #flow td{padding:8px 10px;border:0;border-top:1px solid #ddd;font-weight:normal;text-align:left}
body.isIndex #flow td{border-left:1px solid #ddd;font-weight:bold}
body.isIndex #flow tr:first-child th,body.isIndex #flow tr:first-child td{border-top:0}
body.isIndex #flow figure{width:100%;max-width:580px;margin:20px auto}
body.isIndex #flow img{display:block;box-sizing:border-box;width:100%;max-width:580px;padding:6px;border:1px solid #ddd;border-radius:6px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
body.isIndex caption,body.isIndex figcaption{caption-side:bottom;color:#444;text-align:center;font-size:12px;line-height:2}
body.isOffer #flow{line-height:1.5}
body.isOffer #flow h2{line-height:normal}
body.isOffer #flow h3,body.isOffer #flow h4{margin-bottom:10px;border-bottom:1px solid darkorange;font-size:12px;font-weight:bold}
body.isOffer #flow h4{margin-top:40px}
body.isOffer #flow h4:first-child{margin-top:20px}
body.isOffer #flow table,body.isHistory #flow table{width:100%;border-collapse:collapse}
body.isOffer #flow table th,body.isOffer #flow table td,body.isHistory #flow table th,body.isHistory #flow table td{padding:1px 4px;border:1px solid #ddd}
body.isOffer #flow table th,body.isHistory #flow table th{border-color:#333;background-image:linear-gradient(#666,#333);color:#eee;text-shadow:0 -1px 0 #000;font-weight:normal}
body.isOffer #flow table td:empty{border:0}
body.isOffer #flow table.all td:nth-child(n+2):nth-child(-n+3),body.isOffer #flow table.unit td:last-child,body.isOffer #flow table.level td:last-child,body.isHistory #flow table td:not(:first-child){text-align:right}
body.isOffer #flow table.all td.green{color:green}
body.isOffer #flow table.all td.orange{color:darkorange}
body.isOffer #flow table.all td.red{color:red}
body.isOffer #flow table.level tr:last-child{font-weight:bold}
body.isOffer #flow img{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:6px;border:1px solid #ddd}
body.isLocation #map{position:relative;padding:6px;border:1px solid #ddd;border-radius:4px}
body.isLocation #map img{display:block;width:100%;-o-object-fit:none;object-fit:none}
body.isLocation #map>div{position:absolute;right:6px;bottom:6px;padding:2px;background-color:rgba(240,240,240,0.7);font-size:12px}
body.isLocation #map+div{padding-top:6px;padding-bottom:20px;text-align:center}
body.isLocation #flow h4,body.isHistory #flow h3{margin-bottom:8px;border-bottom:1px solid darkorange;font-size:12px}
body.isLocation #flow ul{margin:0;padding:10px 24px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}
body.isIndex .well,body.isLocation .well,body.isOffer .well{margin-top:8px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;color:#333;font-size:12px}
body.isOffer .well{margin-top:40px;border-radius:0}
body.isGallery #flow h3{margin-bottom:10px;border-bottom:1px solid darkorange;font-size:12px}
body.isInfo #flow>h3{margin-bottom:8px;border-bottom:1px solid darkorange;font-size:12px}
body.isInfo #flow>h3:not(:first-of-type){margin-top:40px}
body.isInfo #flow>h3+address{padding:10px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}
body.isInfo #flow>h3+address+div{margin-top:8px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;color:#333}
#dulmar{position:relative}
#dulmar:before{content:"";position:absolute;top:50%;right:40px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:224px;height:58px;background-image:url("obrazki/dulmar.png");background-repeat:no-repeat}
#tabs{display:flex;flex-wrap:wrap;margin:40px -20px 0}
#tabs input{position:absolute;left:-9999px;display:inline-block}
#tabs label{position:relative;top:1px;display:block;margin-right:2px;padding:7px 14px 6px;border:1px solid transparent;border-radius:4px 4px 0 0;color:#08c}
#tabs label:first-of-type{margin-left:20px}
#tabs label:hover{background-color:#eee;border-bottom-color:#ddd}
#tabs input:checked+label{border-color:#ddd;border-bottom-color:transparent;background-color:#fff;color:#767676}
#tabs input:focus-visible+label{outline:3px solid blue;outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}
#tabs>div{display:none;order:1;flex-basis:100%;padding:0 20px;border-top:1px solid #ddd}
#tabs>input:checked+label+div{display:block}
#sidebar{width:260px;margin-right:-20px;padding:20px;padding-left:19px;border-left:1px dotted #999;border-radius:0 4px 4px 0;background-image:linear-gradient(#fff 440px,#eee)}
#sidebar>div:not(:last-child){padding-bottom:32px}
#sidebar ul{margin:0;padding:0;list-style:none}
#sidebar li:not(:last-child){margin-bottom:8px}
#footer{position:relative;border-top:1px solid #555;border-bottom:1px solid #111;background-image:linear-gradient(#555,#333);box-shadow:0 -1px 4px rgba(0,0,0,0.3);color:#ddd;font-size:12px;text-shadow:0 1px 0 #000}
#footer>div>div{display:flex;padding:14px 0}
#hq{flex:1;display:flex}
#hq address{flex:1;font-style:normal}
#secondaryMenu{width:260px;padding-left:20px}
#secondaryMenu ul{margin:0;padding:0;list-style:none}
#secondaryMenu ul a{color:#ddd;-webkit-text-decoration-color:#888;text-decoration-color:#888;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}
#secondaryMenu ul a:hover{color:#fff}
#secondaryMenu>div{margin-top:14px;font-size:14px}
#addendum{border-top:1px solid #555;border-bottom:1px solid #111;background-image:linear-gradient(#333,#111);color:#9b9b9b;font-size:11px;text-shadow:0 1px 0 #000}
#addendum>div>div{padding:6px 0}
#addendum a{color:#ddd;text-decoration:none}
#addendum a:hover{color:#fff}
#menu>div{max-width:260px}
#menu ul{margin:0;padding:0 2px;list-style:none}
#menu li:not(:last-child){margin-bottom:8px}
#formularz>div{max-width:600px}
#formularz .modalBody{overflow:auto;max-height:80vh;max-height:-webkit-calc(100vh - 94px);max-height:-moz-calc(100vh - 94px);max-height:calc(100vh - 94px);-ms-scroll-chaining:none;overscroll-behavior:none}
.formAlert{margin:6px;padding:10px;font-size:12px;border-style:solid;border-width:1px;border-radius:3px}
.formAlert.ok{border-color:#77b300;background-color:#df9;color:#460}
.formAlert.fail{border-color:#ff8080;background-color:#fcc;color:#b30000}
.formAlert ul{margin-top:8px;margin-bottom:0;padding-left:16px}
.formControl{padding:6px;color:#404040;font-size:12px}
.formControl span.red{color:red}
.formControl span.gray{color:#606060;font-weight:normal}
.formControl>*:first-child{color:#000;font-weight:bold}
.formControl textarea,.formControl input[type="text"],.formControl input[type="email"],.formControl input[type="tel"]{display:block;box-sizing:border-box;width:100%;margin-top:2px;padding:3px;border:1px solid #ccc;border-radius:3px;color:#606060;font-family:arial,helvetica,sans-serif;font-size:13px}
.formControl textarea{resize:none;-ms-scroll-chaining:none;overscroll-behavior:none}
.formControl.gdpr>div{padding-bottom:8px}
.formControl.gdpr>div:first-child{padding-bottom:2px}
.formControl input[type="checkbox"]{margin-left:8px}
.formActions{margin:-8px;margin-top:22px;padding:16px 20px;border-top:1px solid #ddd;background-color:#f5f5f5}
.imageWindow{max-width:1040px}
.imageWindow img{position:relative;box-sizing:border-box;display:block;width:100%;padding:8px 8px 42px;border-radius:4px;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,0.8)}
.imageWindow>div,.imageWindow>a{position:absolute;bottom:23px}
.imageWindow>div{padding:9.5px 0;color:#666;font:normal normal 13px/1 arial,helvetica,sans-serif}
.imageWindow>div.imageWindowCounter{left:108px}
.imageWindow>div.imageWindowCaption{left:0;width:100%;text-align:center}
.imageWindow>a{width:32px;height:32px;background-image:url("obrazki/ikonki.png")}
.imageWindow>a:hover{-webkit-filter:drop-shadow(0 0 3px #666);filter:drop-shadow(0 0 3px #666)}
.imageWindow>a:active{bottom:22px}
.imageWindow>a.imageWindowPrevious{left:26px;background-position:-0px -72px}
.imageWindow>a.imageWindowNext{left:66px;background-position:-36px -108px}
.imageWindow>a.imageWindowClose{right:26px;background-position:-0px -0px}

@media (max-width:997px){
.contain{margin-left:20px;margin-right:20px}
#banner{background-position-y:-80px}
#banner>div>div{border-radius:0}
#box{margin-top:0;margin-bottom:0;border-radius:0;box-shadow:none}
}

@media (max-width:908px){
#dulmar{padding-bottom:90px!important}
#dulmar:before{top:auto;right:auto;bottom:10px;-webkit-transform:none;transform:none}
}

@media (max-width:768px){
#box{flex-direction:column}
#flow{padding-right:0}
#dulmar{padding-bottom:10px!important}
#dulmar:before{top:50%;right:40px;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#sidebar{display:flex;column-gap:22px;width:auto;margin-left:-20px;border-top:1px dotted #999;border-left:0;background-image:none}
#sidebar>div{flex:1}
#sidebar>div:not(:last-child){padding-bottom:0}
#hq{display:block}
#hq address:not(:last-child){padding-bottom:10px}
#secondaryMenu{flex:1;width:auto}
.formControl input[type="text"],.formControl input[type="email"],.formControl input[type="tel"]{min-height:42px}
}

@media (max-width:608px){
#dulmar{padding-bottom:90px!important}
#dulmar:before{top:auto;right:auto;bottom:10px;-webkit-transform:none;transform:none}
}

@media (max-width:566px){
#flow .gallery>div>a,.modal[id^="obrazek"]{display:none!important}
}

@media (max-width:480px){
#mainMenu{padding-top:8px;padding-bottom:8px}
#mainMenu ul{display:none}
#mainMenu>div>div{display:block}
body.isIndex #flow img{-o-aspect-ratio:16/10;aspect-ratio:16/10}
#sidebar{display:block}
#sidebar>div:not(:last-child){padding-bottom:30px}
#footer>div>div{display:block}
#secondaryMenu{padding-left:0}
#secondaryMenu ul{display:none}
#secondaryMenu>div{display:block}
}
