@import url(animate.css);
@import url(camera.css);
@import url(owl-carousel.css);
@import url(//fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin-ext;);

/* General */
html, body { height: 100%; font-size: 15px; font-family: "Roboto", sans-serif; }
body { background: #fff; }
p { color: #555; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px!important; margin-bottom: 20px!important; margin-right: 2px!important; padding: 0!important; }
h1, h2, h3, h4, h5, h6 {  }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { color: #434547; font-weight: bold; }
b, strong { color: #434547; font-weight: bold; }
div.wrapper { display:block; width:100%; margin:0; padding:0; }

/* Flagi */
.Flag { background: #f7f7f7; }
#TopFlag { float:right; padding:0; margin:0 8px 0 0;  }
.TopFlag {float:left; padding:0; margin:0 0 0 0; }
.TopFlag ul{ padding:0; margin: 0; list-style:none; text-align:center; }
.TopFlag ul li { list-style:none; float:left; margin: 0 1px 0 0; }
.TopFlag ul li a { color:#efefef; padding:0 0 0 5px; }
.TopFlag img { margin: 6px 0 6px 0; border:1px solid #e2e2e2; width: 20px; height: auto; }

/* Top */
.Menu { background: #fff; }

/* logo */
.logo-brand { padding: 0; margin: 5px 0 5px 0; float:left; }
.logo-brand img { height: 100px; width: auto; }

#top { display: block; width:100%; margin: 10px 0 0 0; min-height: 10px; } 

/* tel, mail */
.TopTel { float:right; padding:0; margin:0 0 15px 15px; font-size: 20px; }
.TopTel, .TopTel a { color: #777; text-decoration: none; }
.TopTel a:hover { color: #0172B8; text-decoration: none; }
.TopTel .fa-phone, .TopTel .fa-envelope { font-size: 28px; color: #0172B8; }

/* slogan */
#topdesc { display: block; float:right; width:100%; min-height: 10px; padding:0; margin:0; text-align: right; }
#topdesc p { margin: 0; padding: 5px 0 5px 5px; color: #777; font-size: 20px; }

/* wyszukiwarka */
.pull-right { text-align:right!important; padding-right: 0!important; margin: 1px 0 3px 5px!important; }
.navbar-form { margin: 0px!important; margin-top: 3px!important; padding-right: 0!important; padding-left: 0!important; } 
#fwhat { background: #fff; color:#666; border:1px solid #0172B8;}
.form-control:focus { }
.topsearch { background: #0172B8; color:#fff; border:1px solid #0172B8; }
.topsearch:hover { background: #019be1; color:#fff; border:1px solid #0172B8;}

/* breadcrumb */
.TColTop {  }
.TColBread { background: #fff!important; border: none!important; }
.breadcrumb { background: transparent; margin: 3px 0 3px 0; padding-left:0; padding-right:0; font-size: 12px; }
.breadcrumb > li + li::before { content: " / "; color: #555; font-weight: bold; }
.breadcrumb > .active { color: #555; font-weight: bold; }
.ColNav, .breadcrumb a { color: #555; font-weight: bold; text-decoration: none; }

/* content */
.Cont { background: #fff; padding-top: 10px!important; padding-bottom: 20px!important; }
.TColContent { background: #fff; padding-top: 0px!important; padding-bottom: 40px!important; } 
.TContent { background: #fff; padding-bottom: 10px; }
.ColForm, .ColForm:hover { background-color: #434547; border:1px solid #434547; }
.ColRight { }
.ColLeft { }
.soc a { margin-right: 10px; }
#mapka { clear:right; width:100%; height:510px; padding: 0; margin: 15px 0 15px 0; border:1px solid #d2d2d2;-moz-box-shadow: 4px 4px 5px #cacaca; -webkit-box-shadow: 4px 4px 5px #cacaca; box-shadow: 4px 4px 5px #cacaca; }

/* zdjęcia */
.imgr {width: 400px; height: auto; padding:5px; background-color:#fff; float:right; margin:5px 0 5px 10px; -moz-box-shadow: 4px 4px 5px #cacaca; -webkit-box-shadow: 4px 4px 5px #cacaca; box-shadow: 4px 4px 5px #cacaca; } 
.imgrl {width: 400px; height: auto; padding:5px; background-color:#fff; float:left; margin:5px 15px 5px 0; clear:right; -moz-box-shadow: 4px 4px 5px #cacaca; -webkit-box-shadow: 4px 4px 5px #cacaca; box-shadow: 4px 4px 5px #cacaca; }
.imgp { margin-bottom: 25px; width: 100%; height: auto; }
.imgroundr { width: 200px; height: auto; float:right; margin:5px 5px 5px 10px; border-radius: 50%; border:2px solid #434547; }
.imgroundl { width: 200px; height: auto; float:left; margin:5px 5px 5px 10px; border-radius: 50%; border:2px solid #434547; }

/* galeria zdjęć */
.BoxImg { margin-top: 10px; }
.imgbody { display: block; }
.imgbody { background: rgba(0, 0, 0, 0.6); left: 1em; right: 1em; bottom: 1.4em; color: white; font-size: 1em; opacity: 0; overflow: hidden; padding: 2.5em 3em; position: absolute; text-align: center; top: 0; -webkit-transition: 0.6s; transition: 0.6s; }
.imgbody:hover { opacity: 1; }
.imgbody:after, .imgbody:before { bottom: 1em; content: ''; left: 1em; opacity: 0; position: absolute; right: 1em; top: 1em; -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); -webkit-transition: 0.6s 0.2s; transition: 0.6s 0.2s; }
.imgbody:before { border-bottom: none; border-top: none; left: 2em; right: 2em; }
.imgbody:after { border-left: none; border-right: none; bottom: 2em; top: 2em; }
.imgbody:hover:after, .imgbody:hover:before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
.imgbody p { margin-top: 10%!important; margin-bottom: 0; font-size: 35px; }
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-bottom-color: transparent; border-left-color: transparent; border-right-color: transparent; border-top-color: transparent; }

/* miniatury kategorii */
.KatRow { overflow: hidden!important; margin-bottom: 30px; }
.KatRowImg { overflow: hidden!important; position: relative; min-height: 50px; }
.KatRowImg img { width: 100%; height: auto; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.KatRowImg img:hover { transform: scale(1.10); -ms-transform: scale(1.10); -webkit-transform: scale(1.10); }
.KatTitle { position: absolute; bottom: 0px; left: 0; background: url("../images/bg-trans.png") transparent; width: 100%; }
.KatTitle h5 { text-align: center; }
.kat { margin-top: 5!important; padding-top: 0!important; padding-bottom: 5px!important; }
.kat, .kat a, .kat a:hover { color: #fff; }


.WpisRow { overflow: hidden!important; }
p.WpisData { padding-top: 1px; margin:0!important; float:left; color: #868686; font-size: 12px; }
.WpisBottom { height: 1px; margin: 15px 0 15px 0;  }
.pagination > li > a, .pagination > li > span { font-size: 13px; padding: 4px 8px!important; }

.ProductList { margin-top: 10px; }
.ProductList p { margin-top: 10px; }
.ProductData { display: inline-block; }

/* lewe banery */
.BanerH { padding:2px 0 2px 2px!important; margin-left: 5px; }
.BanerH img { padding:2px!important; border:1px solid #d2d2d2; }

/* call to action */
.ColDRow { background-color: #f7f7f7!important; padding: 0 0 0 0; border-top:1px solid #fff; border-bottom:1px solid #fff; }
.ColDB { padding: 80px 0 50px 0; color: #fff; min-height: 450px!important; }
.ColDB h2 { text-align: center; color: #fff; font-size: 28px; margin-bottom: 40px!important; text-shadow: 0 0 20px #000; }
.ColDB p { color: #fff; font-size: 20px; text-shadow: 0 0 20px #000; }
.btn-red { background-color: #b10200; border:1px solid #b10200; }
.btn-red:hover { background-color: #d43f3a; border:1px solid #b10200; color: #fff!important; }
.ColDB a, .ColDB a:hover { color: #fff!important; text-decoration: none; }

/* atuty */
.bg1 { background-image: url("../images/bg1.jpg"); background-size: cover; background-attachment: fixed; background-repeat: no-repeat; border-bottom:1px solid #fff; }
.ColAdv { min-height: 550px; text-align: center; padding-top: 100px; }
.ColAdv h3, .ColAdv h4, .ColAdv h4 a { color: #fff; text-shadow: 0 0 3px #000; text-decoration: none; }
.ColAdv h3 { font-size: 45px; margin-bottom: 50px!important; }
.ColAdv h4 { font-size: 25px; margin-bottom: 25px!important; }
.SpacerDiv { margin-bottom: 50px!important; }
.SpacerLeft { margin-top: 20px!important; }
.AdvRow { background: none; }
.AdvRow img { margin: 0 auto; }

/* stopka */
.TColRef { background: #5a5c5d; padding-top: 20px!important; padding-bottom: 20px!important; }
.ColRef { color: #fff; }
img.footer { margin-top: 5px; margin-bottom: 5px; }
#crawler { width:100%!important; height:100px; float:left; margin-bottom: 5px; }
#crawler img { width: 170px; height: auto; margin-right:10px; }
#crawler a img { margin-right:0px; }
#crawler a:hover, #crawler a:focus { color: transparent!important; }
.marqueeimage {  }

/* footer */
footer { color: #000; background: #00a6eb; }
footer b, footer a { color: #000; }
.foot { padding-top: 85px; padding-bottom: 40px; }
.foot ul { list-style: none; padding-left: 0px!important; }
footer div + div .container { border-top: 1px solid #f7f7f7; }
footer .copyright { padding-top: 21px; padding-bottom: 75px; }
footer a:hover { text-decoration: none; color: #fff; text-decoration: none; }
span.SpanFoot { display:block; text-align:right; margin-top: -60px!important; }
@media (max-width: 767px) { footer .copyright { text-align: center; } span.SpanFoot { display:block; text-align: center; margin-top: 5px!important; } }
.contact-list { color: #000; font-size: 16px; }
.contact-list .box { display: table; padding-bottom: 25px; }
.contact-list .box_cnt__no-flow { vertical-align: middle; display: table-cell; padding-left: 30px; }
.contact-list a[href^="callto:"] { font-size: 24px; color: #000; }
.contact-list a[href^="mailto:"] { font-size: 20px; color: #000; }
.contact-list a:hover { color: #fff; text-decoration: none; }
.box:before, .box:after { display: table; content: ""; line-height: 0; }
.box:after { clear: both; }
.box_aside { float: left; }
.box_cnt__no-flow { overflow: hidden; }
.icon2 { position: relative; width: 70px; height: 70px; line-height: 70px; font-size: 34px; text-align: center; color: #006189; background: #fff; }
.icon2:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/* aktualnosci */
.cl-content { padding: 10px 0 0 0; }
.cl-news ul { padding-left: 0px!important; list-style:none; margin: 0!important; } 
.cl-news ul li { padding-bottom: 0px; margin: 0; } 
.cl-news .name { margin: 0; color: #1965b0; font-size: 14px; font-weight: bold; }
.cl-news .description { margin: 10px 0 0 0; color: #868686; }
.cl-news .description p { margin: 0; text-align:justify; }
.cl-news .cl-newsmore { margin: 10px 0 0 0; font-size: 13px; height: 25px; }
p.data { padding-top: 1px; float:left; color: #868686; font-size: 12px; }
p.morenews { padding-top: 0; float:right; font-weight: bold; }
.cl-news a, p.morenews a, .cl-news a:hover, p.morenews a:hover { color: #434547; }
.cl-news .readmore { display:block; float:right;  width: 130px; height:30px;  margin:0 0 15px 0; }
.cl-news .readmore p { margin:0; }
.cl-news .rmore { float:left; width: 130px; height:29px; background:#e3e3e3; padding-top: 5px; text-align: center;}
.cl-news .readmore a {color:#5a4d5a; font-weight:bold; text-decoration:none; font-size: 14px; text-align: center; text-transform:uppercase; }
.cl-bottom { height: 1px; margin: 0 0 10px 0; border-bottom:1px solid #e3e3e3; }
.news { margin-bottom: 25px!important; } 

/* Banner */
.TColWr { background: #f7f7f7; }
.banner_wr { position: relative; min-height: 230px; }
.banner_wr ul { list-style: none; }
.banner { position: absolute; left: 0; right: 0; bottom: 0; padding-left: 0px!important; }
.banner:before, .banner:after { display: table; content: ""; line-height: 0; }
.banner:after { clear: both; }
.banner li { position: relative; margin-top: 30px; width: 25%; min-height: 30px; padding: 25px 29px 20px; float: left; background: #0172B8; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: bottom; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.banner li, .banner li a { color: #fff; text-decoration: none; }
.banner li:hover { margin-top: 0px; min-height: 30px; padding-bottom: 50px; }
.banner li:nth-child(1) { background: #0F5886; }
.banner li:nth-child(2) { background: #0A5E92; }
.banner li:nth-child(3) { background: #0667A4; }
.banner h3 { color: #fff; }
.banner p { line-height: 28px; color: #fff; }
.banner h3 { margin-top: 17px; }
.banner h3 + p { margin-top: 13px; }
.Wr { padding: 2px 2px; background: #fff!important; -moz-box-shadow: 4px 4px 5px #666; -webkit-box-shadow: 4px 4px 5px #666; box-shadow: 4px 4px 5px #666; }
@media (max-width: 1000px) { .banner_wr { min-height: 160px; } }
@media (max-width: 767px) { .banner { position: static; } .banner li { text-align: center; width: 50%; height: auto; } .banner li img { width: 100%; height: auto } .banner li:hover { height: auto; } }
@media (max-width: 500px) { .banner li { text-align: center; width: 100%; height: auto; margin-top: 20px; } .banner li img { width: 100%; height: auto } .banner li:hover { height: auto; } }

/* kolory */
.red { color: #c8262b; } .blue { color: #1099db; } .cblue { color: #096084; } .green { color: green; } .silver { color: silver; } .white { color: #fff; } .yellow { color: #f8cd14; } .orange { color: #ed9c14; } .black { color: #000; }

/* cookies */
#cookies-message { display: block; width: 250px!important; padding: 15px; font-size: 14px; line-height: 18px; border-bottom: 1px solid rgb(211, 208, 208); text-align: justify; position: fixed; bottom: 0px; left: 20px; background-color: #222; color: #fff; width: 100%; z-index: 999; border:2px solid #fff;}
#link-cookies-checkbox { color: #fff; font-weight: bold; font-size: 16px; }
#accept-cookies-checkbox { background-color: #4A5155; padding: 5px 15px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; margin-left: 50px; text-decoration: none; cursor: pointer; font-weight: bold; font-size: 16px; text-align: center; }

/* socialtab */
.socialtab *{ padding:0; margin:0; list-style:none; }
.socialtab{ position:fixed; right:0px; top:150px; z-index:1100; list-style:none; }
.socialtab-bottom{ left:320px; bottom:0px; right:auto; top:auto; }
.socialtab-top{ left:320px; top:0px; right:auto; bottom:auto; }
.socialtab-left{ left:0px; top:200px; right:auto; bottom:auto; }
.socialtab > li{ width:35px; height:35px; margin-bottom:1px; position:relative; }
.socialtab-bottom > li, .socialtab-top > li{ margin-right: 1px; margin-bottom: 0; float:left; }
.socialtab > li > img{ cursor:pointer; -moz-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
.socialtab-bottom > li > img{ -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.socialtab-top > li > img{ -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
.socialtab-left > li > img{ -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
.socialtab > li > div{ padding:5px; background: #fff; float:left; width:320px; -moz-border-radius: 0 0 0 8px; -webkit-border-radius: 0 0 0 8px; border-radius: 0 0 0 8px; position:absolute; top:0; left:35px; z-index:100; border:solid #0170cf 3px; }
.socialtab-bottom > li > div{ top:35px; left:auto; -moz-border-radius: 0 8px 0 0; -webkit-border-radius: 0 8px 0 0; border-radius: 0 8px 0 0; }
.socialtab-top > li > div{ bottom:35px; left:auto; top:auto; -moz-border-radius: 0 0 8px 0; -webkit-border-radius: 0 0 8px 0; border-radius: 0 0 8px 0; }
.socialtab-left > li > div{ top:0px; left:auto; right:35px; -moz-border-radius: 0 0 8px 0; -webkit-border-radius: 0 0 8px 0; border-radius: 0 0 8px 0; }
.socialtab-facebook{ border: solid #3b5998 3px!important; }
.socialtab-twitter{ border: solid #07afee 3px!important; }
.socialtab-google{ border: solid #cd3c2a 3px!important; }
.socialtab-youtube{ border: solid #cd3c2a 3px!important; }

/* menu top */
.sf-menu { display: inline-block; float: right; list-style: none; margin-bottom: 0px!important; }
.sf-menu a, .sf-menu a:hover { text-decoration: none!important; }
.sf-menu ul { list-style: none; margin-bottom: 0px!important; padding-left: 5px; }
.sf-menu:before, .sf-menu:after { display: table; content: ""; line-height: 0; }
.sf-menu:after { clear: both; }
.sf-menu > li { position: relative; float: left; }
.sf-menu a { display: block; }
.sf-menu > li > a { padding: 12px 15px; color: #fff; font-size: 16px; line-height: 1; font-weight: 500; border-right: 1px solid #56585a; }
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover { color: #fff; background: #0172B8; border-right: 1px solid #4bb0db; }
.sf-menu > li.active > a { color: #fff; background: #0172B8; border-right: 1px solid #4bb0db; }
.sf-menu ul { display: none; position: absolute; top: 100%; width: 200px; background: #f5f5f5; z-index: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu ul > li { position: relative; }
.sf-menu ul > li > a { font-size: 16px; padding: 6px 10px; color: #0172B8; background: #f5f5f5; }
.sf-menu ul > li + li { border-top: 1px solid #e5e5e5; }
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover { color: #777777; background: #fff; }
.sf-menu ul ul { position: absolute; top: 0; left: 100%; width: 200px; margin-top: 0; margin-left: 0px; padding: 0; z-index: 4; }
.sf-menu > li > ul > li > .sf-with-ul { position: relative; }
.sf-menu > li > ul > li > .sf-with-ul:before { position: absolute; right: 19px; top: -7px!important; margin-left: -6px; content: ""; font: 400 16px/50px "FontAwesome"; color: #0172B8; }

/* menu mobile rd */
.rd-mobilemenu { display: none; position: fixed; top: 0; left: 0; bottom: 0; z-index: 9999999; text-align: left; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.rd-mobilemenu.active { right: 0; }
.rd-mobilemenu_ul ul { list-style: none; padding-left: 0px; }
.rd-mobilemenu_ul { position: fixed; top: -56px; left: 0; bottom: -56px; width: 240px; padding: 132px 0 76px; color: #666; background: #FFF; font-size: 14px; line-height: 20px; overflow: auto; -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1); -moz-transform: translateX(-240px); -ms-transform: translateX(-240px); -o-transform: translateX(-240px); -webkit-transform: translateX(-240px); transform: translateX(-240px); -moz-transition: 0.3s ease; -o-transition: 0.3s ease; -webkit-transition: 0.3s ease; transition: 0.3s ease; -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
.rd-mobilemenu.active .rd-mobilemenu_ul { -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.rd-mobilemenu_ul a { display: block; padding: 10px 20px 10px; text-decoration: none; }
.rd-mobilemenu_ul a.active { background: #f5f5f5; color: #2d2d2d; }
.rd-mobilemenu_ul a:hover { background: #0172B8; color: #FFF; text-decoration: none; }
.rd-mobilemenu_ul a .rd-submenu-toggle { position: absolute; top: 50%; right: 11px; margin-top: -17.5px; width: 32px; height: 32px; font: 400 10px "FontAwesome"; line-height: 32px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; z-index: 1; background: rgba(0, 0, 0, 0.1); }
.rd-mobilemenu_ul a .rd-submenu-toggle:after { content: '\f078'; }
.rd-mobilemenu_ul a .rd-submenu-toggle:hover { background: #FFF; color: #666; }
.rd-mobilemenu_ul a.rd-with-ul { position: relative; }
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.rd-mobilemenu_ul ul a { padding-left: 20px; }
.rd-mobilemenu_ul ul ul a { padding-left: 30px; }
.rd-mobilemenu_ul:after { content: ''; display: block; height: 20px; }
.rd-mobilepanel { display: none; position: fixed; top: 0; left: 0; right: 0; height: 56px; background: #FFF; color: #000; -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); z-index: 99999991; }
.rd-mobilepanel_title { position: fixed; top: -15px!important; left: 56px; right: 56px; color: #000; font-size: 24px; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; }
.rd-mobilepanel_toggle { position: fixed; top: 4px; left: 8px; width: 42px; height: 42px; }
.rd-mobilepanel_toggle span { position: relative; display: block; margin: auto; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before { content: ""; position: absolute; left: 0; top: -8px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.rd-mobilepanel_toggle span:after { top: 8px; }
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span { width: 24px; height: 4px; background-color: #000; backface-visibility: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.rd-mobilepanel_toggle span { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after { -moz-transform-origin: 1.71429px center; -ms-transform-origin: 1.71429px center; -o-transform-origin: 1.71429px center; -webkit-transform-origin: 1.71429px center; transform-origin: 1.71429px center; -moz-transform-origin: 1.71429px center; -ms-transform-origin: 1.71429px center; -o-transform-origin: 1.71429px center; -webkit-transform-origin: 1.71429px center; transform-origin: 1.71429px center; }
.rd-mobilepanel_toggle.active span { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after { top: 0; width: 15px; }
.rd-mobilepanel_toggle.active span:before { -webkit-transform: rotate3d(0, 0, 1, -40deg); transform: rotate3d(0, 0, 1, -40deg); }
.rd-mobilepanel_toggle.active span:after { -webkit-transform: rotate3d(0, 0, 1, 40deg); transform: rotate3d(0, 0, 1, 40deg); }

.stuck_container { margin-top: 0px; background: #434547; }
.isStuck { margin-top: 0; z-index: 9999; border-bottom: 1px solid #888; }

@media only screen and (max-width: 767px) { .isStuck { display: none !important; } }

/* ikonka top */
.toTop { width: 40px; height: 40px; font-size: 24px; line-height: 40px; color: #fff; background: #888; position: fixed; right: 20px; bottom: 20px; display: none; overflow: hidden; text-align: center; text-decoration: none; z-index: 20; }
.toTop:hover { color: #fff; background: #555; text-decoration: none; }

/*
@media only screen and (max-width: 1399px) {
  .toTop {
    display: none !important;
  }
}
*/

/* VERTICAL MENU */
.sm,.sm ul,.sm li{display:block;list-style:none;padding:0;margin:0;line-height:normal;direction:ltr;}
ul.sm ul{position:absolute;top:-999999px;width:100px;}
ul.sm li{position:relative;float:left;}
ul.sm a{position:relative;display:block;white-space:nowrap;}
ul.sm a.disabled{cursor:default;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;}
ul.sm-rtl li{float:right;}
ul.sm ul li,ul.sm-vertical li{float:none;}
ul.sm ul a,ul.sm-vertical a{white-space:normal;}
ul.sm ul.sm-nowrap>li>a{white-space:nowrap;}
ul.sm:after{content:" ";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden;}
ul.sm,ul.sm *,ul.sm *:before,ul.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
ul.sm{-webkit-tap-highlight-color:rgba(0,0,0,0);}

.ma10 { margin: 5px 0 0 5px!important;  padding: 5px 0 5px 5px!important;  }
#main-menu { position:relative; background:#f7f7f7; margin-top: 20px; margin-left: 5px; margin-bottom: 25px; -moz-box-shadow: 4px 4px 5px #cacaca; -webkit-box-shadow: 4px 4px 5px #cacaca; box-shadow: 4px 4px 5px #cacaca; }
.sm-mint { border-bottom:2px solid #1965b0; background:#fff; margin-top: 10px; margin-bottom: 10px; }
.sm-mint-vertical { border-bottom:0; }
.sm-mint ul { padding:8px 0; background:#e8f8fd; -moz-border-radius:0 4px 4px 4px; -webkit-border-radius:0 4px 4px 4px; border-radius:0 4px 4px 4px; -moz-box-shadow:0 4px 3px rgba(0,0,0,0.25); -webkit-box-shadow:0 4px 3px rgba(0,0,0,0.25); box-shadow:0 4px 3px rgba(0,0,0,0.25); }
.sm-mint-vertical ul, .sm-mint ul ul { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.sm-mint a { border-bottom:2px solid #fff; padding:6px 15px 6px 10px; color:#000; line-height:17px; text-decoration:none; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; }
.sm-mint a:hover, .sm-mint a:focus, .sm-mint a:active { border-bottom-color:#1965b0; background:#1965b0; color:#e8f8fd; }
a.active { border-bottom-color:#e1e1e1; background:#d4f3fd; color:#1965b0; }
.sm-mint a.highlighted { border-bottom-color:#e8f8fd !important; background:#e8f8fd; color:#000; -moz-box-shadow:0 4px 3px rgba(0,0,0,0.25); -webkit-box-shadow:0 4px 3px rgba(0,0,0,0.25); box-shadow:0 4px 3px rgba(0,0,0,0.25); }
.sm-mint-vertical a { -moz-border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; }
.sm-mint-vertical a:hover, .sm-mint-vertical a:focus, .sm-mint-vertical a:active, .sm-mint-vertical a.highlighted { border-bottom-color:#1965b0 !important; background:#1965b0; color:#e8f8fd; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.sm-mint ul a { border-bottom:0; padding:6px 20px; font-size:14px; line-height:normal; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
.sm-mint ul a:hover, .sm-mint ul a:focus, .sm-mint ul a:active, .sm-mint ul a.highlighted { background:#1965b0; color:#e8f8fd; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.sm-mint a.current, .sm-mint a.current:hover, .sm-mint a.current:focus, .sm-mint a.current:active { border-bottom-color:#1965b0; }
.sm-mint-vertical a.current, .sm-mint-vertical a.current:hover, .sm-mint-vertical a.current:focus, .sm-mint-vertical a.current:active { border-right:2px solid #1965b0; border-bottom-color:#fff; }
.sm-mint ul a.current, .sm-mint ul a.current:hover, .sm-mint ul a.current:focus, .sm-mint ul a.current:active { border-right:0; border-bottom:0; font-weight:bold; }
.sm-mint a.has-submenu { padding-right:32px; }
.sm-mint a span.sub-arrow { position:absolute; right:17px; top:50%; margin-top:-3px; width:0; height:0; overflow:hidden; border-top:6px solid #1965b0; border-left:4px dashed transparent; border-right:4px dashed transparent; }
.sm-mint a:hover span.sub-arrow, .sm-mint a:focus span.sub-arrow, .sm-mint a:active span.sub-arrow { border-top-color:#e8f8fd; }
.sm-mint a.highlighted span.sub-arrow { border-top-color:#1965b0; }
.sm-mint-vertical a span.sub-arrow, .sm-mint ul a span.sub-arrow { right:15px; margin-top:-4px; border-left:6px solid #1965b0; border-top:4px dashed transparent; border-bottom:4px dashed transparent; }
.sm-mint-vertical a:hover span.sub-arrow, .sm-mint-vertical a:focus span.sub-arrow, .sm-mint-vertical a:active span.sub-arrow, .sm-mint-vertical a.highlighted span.sub-arrow, .sm-mint ul a:hover span.sub-arrow, .sm-mint ul a:focus span.sub-arrow, .sm-mint ul a:active span.sub-arrow, .sm-mint ul a.highlighted span.sub-arrow { border-left-color:#e8f8fd; border-top-color:transparent; }
.sm-mint span.scroll-up, .sm-mint span.scroll-down { position:absolute; display:none; visibility:hidden; overflow:hidden; background:#e8f8fd; height:20px; }
.sm-mint span.scroll-up-arrow, .sm-mint span.scroll-down-arrow { position:absolute; top:6px; left:50%; margin-left:-8px; width:0; height:0; overflow:hidden; border-bottom:8px solid #1965b0; border-left:6px dashed transparent; border-right:6px dashed transparent; }
.sm-mint span.scroll-down-arrow { border-top:8px solid #1965b0; border-bottom:0; }
@media screen and (max-width: 850px) {
.sm-mint:not(.sm-mint-vertical) > li > a { padding-left:12px; padding-right:12px; }
.sm-mint:not(.sm-mint-vertical) > li > a.has-submenu { padding-right:24px; }
.sm-mint:not(.sm-mint-vertical) a span.sub-arrow { right:9px; }
}
@media screen and (max-width: 767px) {
.sm-mint:not(.sm-mint-vertical) > li > a { padding-left:6px; padding-right:6px; }
.sm-mint:not(.sm-mint-vertical) > li > a.has-submenu { padding-right:18px; }
.sm-mint:not(.sm-mint-vertical) a span.sub-arrow { right:3px; }
}
@media screen and (max-width: 767px) {
ul.sm-mint{width:auto !important;}
ul.sm-mint ul{display:none;position:static !important;top:auto !important;left:auto !important;margin-left:0 !important;margin-top:0 !important;width:auto !important;min-width:0 !important;max-width:none !important;}
ul.sm-mint>li{float:none;}
ul.sm-mint>li>a,ul.sm-mint ul.sm-nowrap>li>a{white-space:normal;}
ul.sm-mint iframe{display:none;}
.sm-mint { border-top:2px solid #1965b0; border-bottom:2px solid #1965b0; border-right:0; }
.sm-mint ul { border:0; padding:0; background:rgba(25,101,176,0.2); -moz-border-radius:0 !important; -webkit-border-radius:0 !important; border-radius:0 !important; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.sm-mint a { border:0 !important; padding:13px 23px !important; background:transparent !important; color:#000 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; border-radius:0 !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; box-shadow:none !important; }
.sm-mint a.current { font-weight:bold; }
.sm-mint ul a { border-left:8px solid transparent !important; }
.sm-mint ul ul a { border-left:16px solid transparent !important; }
.sm-mint ul ul ul a { border-left:24px solid transparent !important; }
.sm-mint ul ul ul ul a { border-left:32px solid transparent !important; }
.sm-mint ul ul ul ul ul a { border-left:40px solid transparent !important; }
.sm-mint a span.sub-arrow { right:auto !important; margin-top:-7px !important; margin-left:-16px !important; border-left:9px solid #1965b0!important; border-top:6px dashed transparent !important; border-bottom:6px dashed transparent !important; }
.sm-mint a.highlighted span.sub-arrow { display:none !important; }
.sm-mint li { border-top:1px solid rgba(25,101,176,0.2); }
.sm-mint li:first-child { border-top:0; }
}

/* FancyBox */
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 * Examples and documentation at: http://fancybox.net
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * Version: 1.3.2 (20/10/2010)
 * Requires: jQuery v1.3+
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
*/
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 11004; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(../fancybox/fancybox.png); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 11000; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 11001; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 11002; border: 2px solid #fff!important; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -10px; right: -30px; width: 30px; height: 30px; background: transparent url(../fancybox/fancybox.png) -40px 0px; cursor: pointer; z-index: 11003; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(../fancybox/blank.gif); z-index: 11002; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 11002; display: block; }
#fancybox-left-ico { background-image: url(../fancybox/fancybox.png); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(../fancybox/fancybox.png); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 10001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(../fancybox/fancybox-x.png); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(../fancybox/fancybox.png); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(../fancybox/fancybox-y.png); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(../fancybox/fancybox.png); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(../fancybox/fancybox-x.png); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(../fancybox/fancybox.png); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(../fancybox/fancybox-y.png); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(../fancybox/fancybox.png); background-position: -40px -122px; }
#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 11002; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url(../fancybox/fancy_title_over.png); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { white-space: nowrap; }
#fancybox-title-float-left { padding-left: 15px; background: url(../fancybox/fancybox.png) -40px -90px no-repeat; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding-bottom: 3px; background: url(../fancybox/fancybox-x.png) 0px -40px; }
#fancybox-title-float-right { padding-left: 15px; background: url(../fancybox/fancybox.png) -55px -90px no-repeat; }
/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
position: absolute; margin-top: 0;
top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }
.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


/* ekrany mobilne */
@media (max-width: 991px) {
.logo-brand { display: block; width: 100%; }
.logo-brand img { height: 50px; width: auto; margin: 0 auto; }
#top { text-align: center; }
.TopTel { font-size: 16px; float: none; }
#topdesc { text-align: center; }
#topdesc p { font-size: 14px; }
.imgr, .imgrl  { width: 50%; height: auto; }
}

@media (max-width: 767px) { 
body { padding-top: 56px; }
.sf-menu { display: none; } 
.rd-mobilemenu, .rd-mobilepanel { display: block; }
.mapkaBox { padding: 0 35px 0 35px!important; }
.WpisRow { width: 50%; }
.ProductList { width: 100%; }
.AdvRow { width: 50%; }
.AdvRow h4 { font-size: 16px; }
}

@media (max-width: 600px) {
.KatRow { width: 100%; }
.KatRow img { width: 100%; height: auto; }
}

@media (max-width: 359px) {
.rd-mobilepanel_title { font-size: 18px; }
.imgr, .imgrl, .imgroundr, .imgroundl, .ImgCol { width: 100%; height: auto; }
.WpisRow { width: 100%; }
.AdvRow { width: 100%; }
.RefRow { width: 100%; }
}