
body {
    font-family: 'Myriad Pro', 'Myriad Web Pro', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    background: #ffffff;
    color: #6d6d6f;
}
body#ckeEditor {
    color: #1d1b1b;
    color: #6d6d6f;
}
body, section, article, footer {
    position: relative;
}
a { text-decoration: none !important; color: #003273; }
a:hover { text-decoration: none !important; color: #003273; }

::-webkit-selection { background: #003273; color: #fff; text-shadow: none; }
::-moz-selection { background: #003273; color: #fff; text-shadow: none; }
::-ms-selection { background: #003273; color: #fff; text-shadow: none; }
::-o-selection { background: #003273; color: #fff; text-shadow: none; }
::selection { background: #003273; color: #fff; text-shadow: none; }

.h1, .h2, .h3, .h4, .h5, .h6 { margin: 0; }
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #003273;
    padding: 10px 0;
    margin: 0;
    line-height: 1em;
}
h1 {
    font-size: 1.5em;
}
h2 {
    font-size: 1.4em;
    color: #252525;
}
h3 {
    font-size: 1.3em;
    color: #a9a9a9;
}
h4 {
    font-size: 1.2em;
    color: #003273;
}
h5 {
    font-size: 1.3em;
    color: #003C8B;
}
span.header1 {
    color: #003C8B;
    font-size: 1.8em;
}

span.header2 {
    color: #003C8B;
    font-size: 1.5em;
}
span.color {
    color: #003C8B;
}

hr { border: none; border-bottom: 1px solid #efefef; margin-bottom: 10px; margin-top: 10px; }
p { padding: 5px 0; }
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.hidden { display: none; }
.fromWidth { display: none; }
.row { margin-left: 0; margin-right: 0; }
/*
[class*=icon-] {
	background-color: transparent;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	padding: 8px 0 8px 40px;
}
.icon.icon-phone { background-image: url('grafika/icon-phone.png'); }
.icon.icon-email { background-image: url('grafika/icon-email.png'); }
*/

#fancybox-wrap,
#fancybox-wrap * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}

.container.no-padding { padding: 0; }
.widthPage { position: relative; /*max-width: 1200px;*/ padding-right: 20px; padding-left: 20px; width: 100%; margin: 0px auto; overflow: hidden; }
.widthPage.withMargin { margin-top: 2%; margin-bottom: 2%; }
.widthPage .wrapper-home { padding: 2% 0%; min-height: 200px; background: #ffffff; z-index: 1; }
.widthPage .wrapper-main { min-height: 200px; background: #ffffff; }
.widthPage .wrapper-container { }


span[class^=color-] { }
table span[class^=color-] { font-size: 1.3em; text-transform: uppercase; line-height: 1.8em; }
span.color-1 { color: #ED1B25; }
span.color-2 { color: #6D6D6F; }
span.color-3 { color: #8B8B8B; }
span.color-4 { color: #A9A9A9; }
span.color-5 { color: #C2C2C2; }
span.color-6 { color: #D5D5D5; }

.cursor { cursor: pointer; }

.clear {
    clear: both;
    width: 100%;
    height: 0;
    border: 0;
    margin: 0;
    padding: 0;
}
.fleft { float: left; }
.fright { float: right; }


.dd-select{ color: #a9a9a9; background-color: #f6f8f8; border: 1px solid #edeff0; font-style: italic; cursor: pointer; }
.dd-select a{ color: #a9a9a9; font-weight: normal; }
.dd-desc { color:#aaa; display:block; overflow: hidden; font-weight:normal; line-height: 1.4em; }
.dd-selected{ overflow:hidden; display:block; padding:5px 10px; }

.dd-selected-text { padding: 0; margin: 0; display: block; text-align: left; font-size: 0.85em; }
.dd-option-text { padding: 0; margin: 0; display: block; text-align: left; font-size: 0.85em; }
.dd-pointer{ width:0; height:0; position:absolute; right:10px; top:50%; margin-top:-3px;}
.dd-pointer-down{ border:solid 5px transparent; border-top:solid 5px #000; }
.dd-pointer-up{border:solid 5px transparent !important; border-bottom:solid 5px #000 !important; margin-top:-8px;}
ul.dd-options,
.dd-options{ border:solid 1px #edeff0; border-top:none; list-style:none; box-shadow:0px 1px 5px #edeff0; display:none; position:absolute; z-index:2000; margin:0; padding:0;background:#fff; overflow:auto; width: calc(100% - 1px); }
ul.dd-options li { background-image: none; padding: 0; }
.dd-option{ padding:5px 10px; display:block; border-bottom:solid 1px #edeff0; overflow:hidden; text-decoration:none; color:#333; cursor:pointer;-webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out; }
.dd-option.disable{ background:#FAFAFA; padding: 2px 10px; }
.dd-option.disable .dd-option-text{ color: #a9a9a9; }
.dd-option.small{ padding: 2px 5px; }
.dd-option.small .dd-option-text { font-size: 0.8em; line-height: 1.4em; padding-left: 15px; }
.dd-options > li:last-child > .dd-option{ border-bottom:none;}
.dd-option:hover{ background:#f6f8f8; color:#000;}
.dd-selected-description-truncated { text-overflow: ellipsis; white-space:nowrap; }
.dd-option-selected { background:#f6f8f8; }
.dd-option-image, .dd-selected-image { vertical-align:middle; float:left; margin-right:5px; max-width: 100px; height: 22px; }
.dd-option-image img , .dd-selected-image img { max-width: 100%; max-height: 100%; }
.dd-image-right { float:right; margin-right:15px; margin-left:5px;}
.dd-container{ position:relative; min-width: 190px; display: inline-block; }?
.dd-selected-text {  }?




section.subpageContener {  }
input[type="submit"],
input[type="button"],
.button {
    background-color: transparent;
    cursor: pointer;
    padding: 9px 20px 8px 20px;
    display: inline-block;
    margin: 10px 6px;
    font-size: 0.8em;
    font-weight: normal;
    border: 1px solid #dddddd;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.2em;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover {
    color: #ffffff;
    background-color: #003273;
    text-decoration: none;
}
input[type="submit"].red,
input[type="button"].red,
button.red,
.button.red {
    border: none;
    border-left: #b40000 solid 10px;
    background: #d00e0e;
    color: #ffffff;
    padding: 10px 15px;
}
input[type="submit"].red:hover,
input[type="button"].red:hover,
button.red:hover,
.button.red:hover { background: #b40000; color: #ffffff; }

input[type="submit"].blue,
input[type="button"].blue,
button.blue,
.button.blue {
    border: none;
    border-left: #003273 solid 10px;
    background: #003c8b;
    color: #ffffff;
    padding: 10px 15px;
}
input[type="submit"].blue:hover,
input[type="button"].blue:hover,
button.blue:hover,
.button.blue:hover { background: #003273; color: #ffffff; }


.button.arrow {
    padding: 9px 35px 8px 20px;
    background-color: transparent;
    background-image: url('grafika/li.png');
    background-repeat: no-repeat;
    background-position: 90% 50%;
}
.button.show_more {
    padding: 9px 45px 8px 20px;
    background-color: #eeeeee;
    background-image: url('grafika/more-on.png');
    background-repeat: no-repeat;
    background-position: 90% 50%;
    color: #a9a9a9;
    font-style: italic;
}
.show_more_white {
    padding: 0;
    background-color: #eeeeee;
    background-image: url('grafika/more-on-white.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #a9a9a9;
    font-style: italic;
}
.button.black {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
    height: 40px;
    padding: 5px 10px;
    font-size: 1em;
    color: #ffffff;
    background: #000000;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
}
.button.black:hover {
    color: #cecece;
}
.k3container { 
    max-width: 1400px; margin: 0 auto; padding: 0 16px; 
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7c828a;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #7c828a;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #7c828a;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #7c828a;
}




span.selectBox{
    display: inline-block;
    border-right: 1px solid #DDDDDD;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}


.cmxform {
    background: #F5F5F5;
    padding: 5%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.cmxform fieldset {
    margin: 0 auto;
}
.cmxform input[type=text],
.cmxform input[type=email],
.cmxform input[type=number],
.cmxform textarea {
    width: 100%;
    /*
    width: 67%;
    min-width: 100px;
    */
}
.cmxform span.selectBox{
    min-width: 100px;
    width: 67%;
    margin-bottom: -8px;
}
.cmxform ol{
    list-style: none;
    padding: 0px;
}
.cmxform ol li.last{
    margin: 20px 0;
}
.cmxform ol li.last label{
    text-align: left;
}
.cmxform ol li.zgoda label{
    width: 90%;
    text-align: left;
    margin: 5px 0 0 5px;
    padding: 0;
    font-size: 80%;
    line-height: 130%;
    height: 45px;
    overflow: hidden;
    cursor: pointer;
}
.cmxform label { }
.cmxform .form-row { padding-bottom: 1%; }

.page42 .form-row {
    width: 75%;
    float: right;
}
.page42 .cmxform .leftlabel {
    width: 25%;
    min-height: 20px;
    color: #003C8B;
    font-size: 130%;
    text-transform: uppercase;
    float: left;
    clear: right;
}

.page42 .cmxform hr {
    position: relative;
    clear: both;
    border: none;
    border-bottom: 5px solid #FFFFFF;
    margin: 20px -60px;
    padding-bottom: 20px;
}

.captchaImg {
    float: right;
    border: 1px solid #DDDDDD;
}
.captchaLink{
    float: right;
    text-align: right;
    width: 100%;
    font-size: 0.8em;
}

.error{ color: #d00e0e; }

table { }
table tr { }
table td { vertical-align: middle; padding: 2px 5px; }

table.no-style,
.contentModules table.no-style { border-collapse: collapse; width: 100%; }

table.no-style tr,
.contentModules table.no-style tr { background: none; }

table.no-style th,
.contentModules table.no-style th { background: none; vertical-align: top; padding: 2px 5px; }

table.no-style td,
.contentModules table.no-style td { background: none; vertical-align: top; padding: 2px 5px; }

table.width-50 th, table.no-style.width-50 th,
.contentModules table.no-style.width-50 th,
.contentModules table.width-50 th { width: 50%; }

table.width-50 td, table.no-style.width-50 td,
.contentModules table.no-style.width-50 td,
.contentModules table.width-50 td { width: 50%; }

table.width-25 th, table.no-style.width-25 th,
.contentModules table.no-style.width-25 th,
.contentModules table.width-25 th { width: 25%; text-align: center; }

table.width-25 td, table.no-style.width-25 td,
.contentModules table.no-style.width-25 td,
.contentModules table.width-25 td { width: 25%; }

table img { max-width: 100%; }

.fullContent { position: relative; overflow: hidden; }
#hamburger {
    display: none;
    background-color: transparent;
    /*background-image: url('grafika/hamburger.png');*/
    background-repeat: no-repeat;
    background-position: 1px 4px;
    width: 30px;
    height: 30px;
    float: right;
    text-align: left;
    z-index: 2;
    position: relative;
    cursor: pointer;
    margin: 2px 0 0px 10px;
}
#hamburger span {
    font-size: 30px;
}

#text img { max-width: 100%; }

.abs-button { position: absolute; top: 175px; right: 0; z-index: 11; }
.abs-button .button { position: relative; display: block; width: 250px; padding: 6% 2% 6% 7%; border-left: 0; line-height: 1.1em; font-size: 1.1em; text-decoration: none; margin: 5px 0; }
.abs-button .button.red { border-right: 85px solid #b40000; }
.abs-button .button.blue { border-right: 85px solid #003273; }
.abs-button span { background: url('grafika/arrow-big-right.png') no-repeat 50% 50%; display: block; position: absolute; right: -85px; top: 0; height: 100%; width: 85px; }


.nav-menu { width: 100%; position: relative; min-height: 95px; }
.nav-menu.subpage { position: relative; }
.nav-menu.onePage { position: fixed; /*top: 0; left: 0;*/ }
.nav-menu.onePage { /*height: 105px;*/ }
.nav-menu.onePage.scrollStyle {  }
.nav-menu .nav-background { z-index: -1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.index .nav-menu .nav-background {
    /*
    -webkit-box-shadow: 0 5px 20px -5px #969696;
    -moz-box-shadow: 0 5px 20px -5px #969696;
    -ms-box-shadow: 0 5px 20px -5px #969696;
    -o-box-shadow: 0 5px 20px -5px #969696;
    box-shadow: 0 5px 20px -5px #969696;
    */
}
.nav-menu .menu-box { z-index: 12; position: relative; }
.nav-menu .menu-box .widthPage { overflow: inherit; }
.nav-menu .menu-box > .widthPage {  }
.mobileMenu,
.menu-box .mobileMenu,
.nav-menu .menu-box .mobileMenu { display: none; }

.nav-menu .logo { float: left; padding: 15px; padding: 39px 0px 1px 0%; }
.nav-menu .logo a { display: block; }
.nav-menu .logo a img { max-height: 100%; }

.nav-menu nav { float: right; padding: 15px 15px 0px 5px;  }
.nav-menu nav ul { padding: 0; margin: 0; display: block; }
.nav-menu nav li { list-style: none; display: block; }
.nav-menu nav .level-1 { position: relative; z-index: 10; margin: 0 0px; display: block; float: left; }
.nav-menu nav .level-1  a { color: #262626; text-transform: uppercase; display: block; padding: 18px 7px; font-size: 0.85em; font-weight: 500;letter-spacing: -0.02em; }

.nav-menu nav .level-1.first { margin-left: 0; }
.nav-menu nav .level-1.last { margin-right: 0; }
/*
.nav-menu nav .level-1.last { margin-left: 0px; margin-right: 0; border: 1px solid #dddddd; padding: 0 25px 0 15px; background: url('grafika/arrow-small-right.png') 85% 50% no-repeat; }
*/
.nav-menu .submenu { border-top: 1px solid #F23D22; margin-top: 1px; max-height: 65px; }
.nav-menu .submenuBox {  }
.nav-menu .submenuBox ul { margin: 10px 0; }
.nav-menu .submenuBox ul li { float: left; white-space: nowrap; display: block; }
.nav-menu .submenuBox ul li.last { margin-bottom: 10px; }
.nav-menu .submenuBox ul li a { font-weight: bold; text-transform: uppercase; color: #ffffff; font-size: 0.85em; padding: 0px 14px 0px 0; display: block; }
.nav-menu .submenuBox ul li.active a { color: #fd8731; }

.nav-menu.scrollStyle nav .searchBox { display: none; }
.nav-menu.scrollStyle .logo { float: left; padding: 10px 0px 8px 3%; height: 35px; }
.nav-menu.scrollStyle .logo a { height: 100%; }
.nav-menu.scrollStyle .logo a img { height: 100%; }




.nav-menu nav .mainmenu { position: static; }
.nav-menu nav .mainmenu .level-1-box {  }
.nav-menu nav .mainmenu .level-2-box {
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
    min-width: 100%;
    padding: 0;
    z-index: 10;
    background: #003273;
}
.nav-menu nav .mainmenu .level-2-box .level-2-relative { min-width: 100%; padding: 10px 15px; }
.nav-menu nav .mainmenu .level-2-ul { z-index: 10; }


.nav-menu nav .mainmenu .level-1 { }
.nav-menu nav .mainmenu .level-1:hover,
.nav-menu nav .mainmenu .level-1.active { background: #003273; }
.nav-menu nav .mainmenu .level-1  a:hover,
.nav-menu nav .mainmenu .level-1:hover  a,
.nav-menu nav .mainmenu .level-1.active  a { color: #ffffff; }

/*.nav-menu nav .mainmenu .level-1 a:focus ~ .level-2-box { display: block; } */

.nav-menu nav .mainmenu .level-2 {  }
.nav-menu nav .mainmenu .level-2.last-col { border-right: none; }
.nav-menu nav .mainmenu .level-2 a { white-space: nowrap; color: #ffffff; font-size: 0.85em; font-weight: 400; padding: 5px 10px; }
.nav-menu nav .mainmenu .level-2 a:after { content: " >"; }
.nav-menu nav .mainmenu .level-2.active a,
.nav-menu nav .mainmenu .level-2 a:hover { color: #7693ba; }
.nav-menu nav .mainmenu { float: right; margin-top: 1px; }
.nav-menu nav .logo25 { float: right; margin-left: 20px; }
.nav-menu nav .logo25 .display-tc { display: table-cell; vertical-align: middle; padding-top: 5px; padding-bottom: 10px; }
.nav-menu nav .logo25 .display-tc span { padding: 2px 0 0; vertical-align: middle; }
.nav-menu nav .logo25 .display-tc img { vertical-align: middle; }


.nav-menu nav .searchBox { position: relative; text-align: right; margin: 0px 10px 0px; margin-bottom: 5px; }
.nav-menu nav .searchBox form { /* height: 36px; */ /* float: right; */ /* display: block; */ }
.nav-menu nav .searchBox .searchtext {
    border: 1px solid #edeff0;
    padding: 11px 10px 12px;
    background: #f6f8f8;
    font-style: italic;
    font-size: 0.9em;
    width: 350px;
    height: 40px;
    box-sizing: border-box;
    float: left;
    margin-top: 0;
}
.nav-menu nav .searchBox .searchbtn {
    background-color: transparent;
    background-image: url('grafika/icon-search.png');
    background-repeat: no-repeat;
    background-position: 12px 12px;
    border: none;
    text-indent: -9999px;
    height: 40px;
    width: 40px;
    margin-left: -40px;
    margin-top: 0;
    cursor: pointer;
    float: right;
}
.nav-menu nav .searchBox .searchbtnAdvBtn {
    background-color: #edeff0;
    background-image: url('grafika/selectBtn.png');
    background-repeat: no-repeat;
    background-position: 90% 50%;
    border: none;
    height: 40px;
    margin-left: 0px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 35px 0 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.9em;
}
.nav-menu nav .searchBox .sBox_L { float: left; height: 40px; position: static; }
.nav-menu nav .searchBox .sBox_R { float: right; height: 40px; position: static; }

.nav-menu nav .searchBox .searchbtnAdv {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    background: #ffffff;
    border: 1px solid #edeff0;
    border-top: none;
    z-index: 3;
}
.nav-menu nav .searchBox .searchbtnAdv select { width: 100%; background-position: 97% 50%; }
.nav-menu nav .searchBox .searchbtnAdv label { padding: 12px 10px 8px; }
.nav-menu nav .searchBox .searchbtnAdv button { margin: 0; }
.nav-menu nav .searchBox .searchbtnAdv .mainbox { padding: 4%; }
.mm-ismenu { background: #003273; z-index: 10; position: relative; }
/*.mm-ismenu { background: #003273; color: #ffffff; }*/
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul { background: #f5f5f5; }
.mm-menu .mm-list > li:after { border-color: #23528E }
/*
.mm-list a, .mm-list a:hover { color: #003273; }
.mm-list > li > a, .mm-list > li > span {color: #003273;}
*/
.mm-list li.active > a,
.mm-list li > a.active { color: #7693ba; color: #ffffff; }
.mm-list li:hover > a { color: #ffffff; }

.mm-list a.mm-subopen { background-color: rgba(255, 255, 255, 0.2); }





.main-slider {
    background-color: #e5ebed;
    border: none;
    z-index: 1;
    height: 0;
    padding: 0;
    padding-bottom: 35%;
    width: 100%;

    background-repeat: no-repeat;
    background-position: center center;

    -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.main-slider.subpage { padding-bottom: 21%; }
.main-slider-size {
    max-width: 1600px;
    margin: 0 auto;
    height: 100%;
    position: absolute;
    width: 100%;
    max-height: 600px;
    left: 0;
    right: 0;
}
.main-slider { /*margin-top: -90px;*/ }

.menu-box .aboveMenu { z-index: 2; }
.menu-box .langBox { float: right; }
.menu-box .distributorArea { float: right; }
.menu-box .searchBox { float: right; }
.menu-box .infoNumber { text-align: right; padding: 0px 5px 8px; margin-top: 0; }
.menu-box .infoNumber .title { color: #003273; text-transform: uppercase; }
.menu-box .infoNumber .text { font-size: 1.5em; color: #262626; }
.menu-box .infoNumber .icon img { margin-bottom: 4px; }

.menu-box .distributorArea {
    background: #E5173E;
    padding: 8px 15px;
    text-transform: uppercase;
}
.menu-box .distributorArea a {
    color: #ffffff;
}
.menu-box .langBox .langs {
    width: 115px;
    color: #a9a9a9;
    padding: 5px 10px;
    background: #ffffff;
    border: 1px solid #a9a9a9;
}
.menu-box .langBox .langs .langbox-toggle,
.menu-box .langBox .langs a {
    display: block;
    color: #a9a9a9;
    font-style: italic;
    font-size: 14px; /* px nie em */
    cursor: pointer;
    padding: 2px 20px 2px 0px;
    font-size: 0.75em;
}
.menu-box .langBox .langs .langbox-toggle {
    background: url('grafika/arrow-down.png') no-repeat 95% 50%;
}
.menu-box .langBox .langs a.active,
.menu-box .langBox .langs a:hover {
    color: #003273;
}
.menu-box .langBox .langs .langs-select {
    display: none;
}
.menu-box .langBox .langs img {
    width: 15px;
    height:10px;
    border: 1px solid #e6e6e6;
    margin-right: 5px;
    vertical-align: middle;
}
.main-slider .shadow { position: absolute; height: 100%; width: 100%; }
.main-slider .shadow .widthPage{ height: 100%; }
.main-slider .shadow-left,
.main-slider .shadow-right {
    position: absolute; width: 20%; height: 100%; top: 0; z-index: 1;
}
.main-slider .shadow-left {
    left: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2VhZWZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(229,235,237,1) 0%, rgba(234,239,241,1) 20%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(229,235,237,1)), color-stop(20%,rgba(234,239,241,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left,  rgba(229,235,237,1) 0%,rgba(234,239,241,1) 20%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left,  rgba(229,235,237,1) 0%,rgba(234,239,241,1) 20%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left,  rgba(229,235,237,1) 0%,rgba(234,239,241,1) 20%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(229,235,237,1) 0%,rgba(234,239,241,1) 20%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5ebed', endColorstr='#00ffffff',GradientType=1 );
}
.main-slider .shadow-right {
    right: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2VhZWZmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWViZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(234,239,241,1) 80%, rgba(229,235,237,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(80%,rgba(234,239,241,1)), color-stop(100%,rgba(229,235,237,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(234,239,241,1) 80%,rgba(229,235,237,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(234,239,241,1) 80%,rgba(229,235,237,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(234,239,241,1) 80%,rgba(229,235,237,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(234,239,241,1) 80%,rgba(229,235,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e5ebed',GradientType=1 );
}
.main-slider .slider-items {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
}
.main-slider .slider-items .slider-item {
    width: 100%;
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center bottom;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.main-slider .slider-items,
.main-slider .caroufredsel_wrapper { width: 100% !important; height: 100% !important; left: 0 !important; margin: 0 !important; position: absolute; }
.main-slider .slider-progressbar { width: 0%; height: 5px; position: absolute; background: rgba(255, 255, 255, 0.3); z-index: 1; text-indent: -9999px; -webkit-transition: width 300ms ease; -moz-transition: width 300ms ease; -ms-transition: width 300ms ease; -o-transition: width 300ms ease; transition: width 300ms ease; }
.main-slider .slider-shadow {
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    position: absolute;
    width: 100%;
    height: 22%;
    z-index: 1;
}
.main-slider .desc-items { width: 100%; height: 100%; position: absolute; z-index: 4; }
.main-slider .desc-items .widthPage{ height: 100%; }
.main-slider .desc-items .desc-item-box {
    display: block;
    padding: 2% 2% 2% 3%;
    position: absolute;
    top: 15%;
    color: #ffffff;
    /*width: 45%;*/
    border-bottom: 10px solid #003273;
}

.main-slider .desc-items .desc-item { width: 100%; height: 100%; position: absolute; display: block; display:none; }
.main-slider .desc-items .desc-item .desc-item-title {
    line-height: 1.1em;
    font-size: 2.25em;
    font-weight: 500;
    display: block;
    text-transform: uppercase;
    /*
    position: absolute; bottom: 35%; left: 9%; font-size: 3.75em; font-weight: bold; display: block; line-height: normal; color: #ffffff; text-transform: uppercase; line-height: 0.8em;
    */
}
.main-slider .desc-items .desc-item .desc-item-content { font-size: 0.85em; padding: 3% 0 0; line-height: 1.4em; }
.main-slider .desc-items .desc-item .desc-item-link { margin: 3% 0 0; }
.main-slider .slider-next,
.main-slider .slider-prev { display: none; cursor: pointer; background-position: 50% 50%; background-repeat: no-repeat; height: 22px; width: 22px;}
.main-slider .slider-next { background-image: url('grafika/arrow-right-on.png');  }
.main-slider .slider-prev { background-image: url('grafika/arrow-left-on.png');  }
.main-slider .slider-next.disabled,
.main-slider .slider-prev.disabled { opacity: 0.5; cursor: default; }
.main-slider .slider-number { color: #003273; padding: 0 8px; font-size: 0.9em; font-weight: 500; }

.main-slider .slider-pagination { z-index: 4; position: absolute; display: block; width: 100%; bottom: 0; background: rgba(255, 255, 255, 0.65); height: 40px; }
.main-slider .slider-pagination .row { height: 40px; padding: 9px; }
.main-slider .slider-pagination .paginBox { text-align: right; }
.main-slider .slider-pagination .ppage {
    display: inline-block; width: 9px; height: 9px;
    background: #f2f2f2; border: 3px solid #aaaaaa; margin: 2px; text-indent: -9999px;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px;
    behavior: url(css/PIE/PIE.htc);
}
.main-slider .slider-pagination .ppage span { display: none; }
.main-slider .slider-pagination .ppage:hover,
.main-slider .slider-pagination .ppage.selected { background: #003273; }

.pageColor {
    background: #003273;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzI3MyIgc3RvcC1vcGFjaXR5PSIwLjg0Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMyNzMiIHN0b3Atb3BhY2l0eT0iMC44NCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,50,115,0.84) 0%, rgba(0,50,115,0.84) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,50,115,0.84)), color-stop(100%,rgba(0,50,115,0.84)));
    background: -webkit-linear-gradient(top,  rgba(0,50,115,0.84) 0%,rgba(0,50,115,0.84) 100%);
    background: -o-linear-gradient(top,  rgba(0,50,115,0.84) 0%,rgba(0,50,115,0.84) 100%);
    background: -ms-linear-gradient(top,  rgba(0,50,115,0.84) 0%,rgba(0,50,115,0.84) 100%);
    background: linear-gradient(to bottom,  rgba(0,50,115,0.84) 0%,rgba(0,50,115,0.84) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6003273', endColorstr='#d6003273',GradientType=0 );
    background: rgba(0, 50, 115, 0.84);
}

.breadcrumbs { padding: 0% 0%; border-bottom: 1px solid #efefef; background: #f5f5f5; }
.breadcrumbs .breadcrumbs { font-size: 0.75em; }
.breadcrumbs a { color: #a9a9a9; }
.breadcrumbs a,
.breadcrumbs span { font-size: 0.85em; }
.breadcrumbs .separator { color: #a9a9a9; }





.contentModules { padding: 0%; margin-bottom: 50px; min-height: 400px; margin-top: 20px; }
.contentModules h1 { display: inline-block; }
.contentModules h2,
.contentModules h3,
.contentModules h4,
.contentModules h5,
.contentModules h6 { display: inline; }
.contentModules aside { width: 25%; float: left; }
.contentModules .content-70 { width: 72%; float: right; padding-left: 2%; }
.contentModules img { max-width: 100%; }
.contentModules ul { padding-left: 30px; }

.contentModules ul li {
    background-image: url('grafika/li3.png'); background-repeat: no-repeat;
    background-position: 0px 7px; padding: 2px 0 2px 20px;
}

.contentModules ol { list-style-type: decimal; padding-left: 50px; overflow: auto; }
.contentModules ol li { padding: 2px 0; }
.contentModules aside ul { padding-left: 0px; }
.contentModules aside ul li { background-position: 0px 5px; }
.contentModules aside ul li a { color: #656b73; font-size: 1em; line-height: 1.2em; text-transform: uppercase; }
.contentModules aside ul li a.active,
.contentModules aside ul li a:hover { color: #251f83; }
.contentModules aside ul li.level-2 { background-image: none; padding: 9px 0 9px 10px; border-bottom: 1px solid #e8e8e8; }
.contentModules aside ul li.level-2.first { border-top: 1px solid #e8e8e8; }
.contentModules aside ul li.level-2 a { background-image: none; background-position: 0px 3px; background-repeat: no-repeat; padding: 6px 0 2px 30px; font-size: 0.9em; }
.contentModules aside ul li.level-2 a { background-image: url('grafika/more-on.png'); }
.contentModules aside ul li.level-2 a.active,
.contentModules aside ul li.level-2 a:hover { color: #251f83; }

.contentModules aside ul li.level-3 {
    border-top: 1px solid #e8e8e8;
    background: none;
    padding: 3px 5px 3px 40px;
    background-image: url('grafika/more-on.png');
    background-repeat: no-repeat;
    background-position: 10px 6px;
}
.contentModules aside ul li.level-3 a {
    line-height: 1em;
    font-size: 0.85em;
    padding: 6px 0 6px 0px;
    background-image: none;
    display: block;
}
.contentModules aside ul li.level-4 {
    margin-left: 50px;
    line-height: 1em;
    background-image: url('grafika/li2.png');
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding: 2px 0 2px 15px;
}

.contentModules aside ul li.level-4 a { font-size: 0.9em; }
.contentModules aside ul li.level-5 { margin-left: 45px; }

.contentModules aside ul.level-2-ul { margin-left: 15px; }
.contentModules aside ul.level-2-ul li a { background-image: none; background-position: 5px 10px; background-repeat: no-repeat; padding: 2px 0 2px 20px; }
.contentModules aside ul.level-2-ul li a:hover,
.contentModules aside ul.level-2-ul li a.active { background-image: url('grafika/li.png'); }
.contentModules aside ul.level-3-ul { margin-left: 20px; }
.contentModules aside ul.level-4-ul { margin-left: 25px; }



#downloadFile-box {  }
#downloadFile-box .downloadFile-items { margin: 0; padding: 0; display: table; border-collapse: separate; border-spacing: 0 2px;width: 100%; font-size: 0.8em; line-height: 2em; }
#downloadFile-box .downloadFile-item { display: table-row; background-color: #f2f2f2; padding: 0px 10px; margin-bottom: 2px; }
#downloadFile-box .downloadFile-item:hover { background-color: #E5E5E5; }
#downloadFile-box .downloadFile-iconBox { padding: 1% 0% 1% 4%; width: 7%; background-image: url('grafika/li.png'); background-repeat: no-repeat; background-position: 30% 50%; }
#downloadFile-box .downloadFile-iconBox img { vertical-align: middle; max-width: inherit; }
#downloadFile-box .downloadFile-icon {  }
#downloadFile-box .downloadFile-fileinfo { width: 78%; padding: 1% 0 1% 12px;}
#downloadFile-box .downloadFile-weight { font-size: 0.9em; }
#downloadFile-box .downloadFile-desc { line-height: 1.2em; font-size: 0.85em; color: darkgrey; }
#downloadFile-box .downloadFile-download { width: 15%; text-align: right; padding: 0 2%; }
#downloadFile-box .downloadFile-link {  }
#downloadFile-box .downloadFile-iconBox,
#downloadFile-box .downloadFile-fileinfo,
#downloadFile-box .downloadFile-download { display: table-cell; vertical-align: middle; }
#downloadFile-box .downloadFile-fileinfo .downloadFile-link { color: #6D6D6F; }
#downloadFile-box .downloadFile-fileinfo .downloadFile-link:hover { color: #003273; }

#downloadFileShort-box { position: absolute; left: 3%; bottom: 1.5%; }
#downloadFileShort-box .downloadFileShort-items {  }
#downloadFileShort-box .downloadFileShort-item { float: left; width: 20px; }
#downloadFileShort-box .downloadFileShort-link { display: block; }
#downloadFileShort-box .downloadFileShort-fileinfo .downloadFile-link { color: #6D6D6F; }
#downloadFileShort-box .downloadFileShort-fileinfo .downloadFile-link:hover { color: #003273; }




.pager { padding: 5% 0 0%; float: right; }
.pager .page {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    background: #f2f2f2;
    text-align: center;
    line-height: 40px;
    color: #6d6d6f;
}
.pager .page:hover,
.pager .page.current {
    background: #003273;
    color: #ffffff;
}




/* SKLEPY - Shops */
#province-choice-container {

}
#map-image-container {
    padding: 25px;
    background: url('grafika/map_poland_bg.png') repeat-x 0 50%;
}
.map-image-bg {
    background-color: transparent;
    background-position: 100% 0%;
    background-repeat: no-repeat;
}
.map-points {   }
.map-points .point { display: block;   margin-left: 15px; background: url('grafika/map_poland_marker.png') no-repeat; width: 20px; height: 20px; position: absolute; }
.map-image-bg > div { background-size: cover; }
#map-image {
    float: right;
    margin-right: 10%;
}
#map-title {
    font-size: 1.6em;
    line-height: 2em;
    color: #a9a9a9;
}
.prov-list {
    margin-top: 100px;
}
.prov-list .selectOption {

}
.prov-list label {
    padding: 6px 0 0 0;
    line-height: 1.3em;
    text-align: left;
}
.prov-list select {
    background-position: 98% 50%;
    width: 100%;
    margin: 0 0 6px;
    padding: 10px 25px 10px 10px;
}
#shops-container {
    margin-top: 0px;
}
.shop-province-items {
    float: left;
    visibility: hidden;
}
.shop-province-items ul {
    margin: 0;
    padding: 0;
}
.shop-province-items ul li {
    display: inline-block;
    width: 325px;
    float: left;
    height: 145px;
    padding-top: 10px;
    padding-bottom: 10px;
    /*border-top: 5px solid #EAEAEA;*/
    float: left;
}
.shop-line { border-bottom: 1px solid #aaaaaa; max-width: 97px; margin-left: 0; width: 40%; }
.shop-name { padding: 0; margin: 0; color: #000000; font-size: 1.1em; font-weight: 500; text-transform: uppercase; }
.shop-mail { padding: 0; margin: 0; color: #217dd5; font-size: 1em; }
.shop-link .button { margin: 0; }
p.trade-title { font-size: 1.6em; color: #a9a9a9; }
p.province-title { font-size: 0.85em; color: #a9a9a9; display: block; text-transform: lowercase; }
.shuffle_sizer { position: absolute; opacity: 0; visibility: hidden; }

.row-fluid { width: 100%; *zoom: 1; }
.row-fluid:before,
.row-fluid:after { display: table; content: ""; line-height: 0; }
.row-fluid:after { clear: both; }
.row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.row-fluid [class*="span"]:first-child { margin-left: 0;  }
.row-fluid .controls-row [class*="span"] + [class*="span"] { }
.row-fluid .span3 { width: 33.3333%; }

.wmap, .wmap:hover {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.wmap { color: #003273; cursor: default; }
.wmap:hover { color: #6d6d6f; }

.grayscale {
    filter: url(grafika/grayscale.svg);
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
/* END SKLEPY - Shops */



.font-ubuntu { font-family: 'Ubuntu', sans-serif; }

h1.pageName { font-size: 1.85em; }
h2.pageName { font-size: 1.5em; }

#news-module { padding-bottom: 4%; }
#news-module .item { padding: 0 2% 0 0; }
#news-module .date { text-align: left; line-height: 1em; padding-bottom: 1%; }
#news-module .date .day { width: 50px; color: #003273; font-size: 36px; font-weight: bold; line-height: 1em; }
#news-module .date .year { width: 50px; color: #003273; font-size: 12px; font-weight: bold; line-height: 1em; }
#news-module .date .full { color: #003273; font-size: 1em; font-weight: normal; line-height: 1em; padding-top: 3%; }
#news-module .titleBox {  }
#news-module .titleBox a { color: #003273; }
#news-module .title { font-size: 1.5em; min-height: 2.2em; }
#news-module .title,
#news-module .title a { color: #003273; }
#news-module .title a:hover { color: #5F7CA2; }
#news-module .imageBox { /*background: #F5F5F5;*/ padding-bottom: 100%; height: 0; position: relative; }
#news-module .image { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; padding: 5%; }
#news-module .image img { max-width: 100%; max-height: 100%; }
#news-module .image img.no-photo {  }
#news-module .category { padding-bottom: 3%; font-size: 0.75em; color: #8f8f8f; }
#news-module .category a { }
#news-module .text {  }
#news-module .more-right { float: right; }
#news-module .aw-img {  }
#news-module .aw-desc { position: static; }
#news-module .more-link { position: absolute; bottom: 30px; }
#news-module .single .date { padding-bottom: 2%; }
#news-module .single .text { /*padding-top: 2%;*/ /*padding: 5%;*/ }
#news-module .single .gallery {  }
#news-module .single .gallery .item { margin: 0; padding: 5px; overflow: hidden; }
#news-module .single .gallery .link { display: block; padding: 13px; /*background: #f5f5f5;*/ text-align: center; }
#news-module .single .gallery .img { max-width: 100%; }

#news-module.awards .item { padding: 0 2% 5% 0; }

.home-news { padding-bottom: 4%; }
.home-news .item { /*padding: 15px;*/ }
.home-news .date { text-align: left; line-height: 1em; padding-bottom: 5%; }
.home-news .date .day { width: 50px; color: #003273; font-size: 36px; font-weight: bold; line-height: 1em; }
.home-news .date .year { width: 50px; color: #003273; font-size: 12px; font-weight: bold; line-height: 1em; }
.home-news .date .full { color: #003273; font-size: 1em; font-weight: normal; line-height: 1em; padding-top: 3%; }
.home-news .title { font-size: 1.5em; color: #003273; }
.home-news .category { font-size: 0.75em; color: #8f8f8f; }
.home-news .category a { }
.home-news .text { padding-top: 5%; }


.home-boxes {  }
.home-boxes.addons { margin-bottom: 20px; }
.home-boxes .item img { max-width: 100%; }
.home-boxes .item { position: relative; }
.home-boxes .image-box { position: relative; }
.home-boxes .image-box .foto { position: relative; }
.home-boxes .image-box .shadow {
    position: absolute; width: 100%; height: 100%; top: 0; left: 0;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.01) 30%, rgba(0,0,0,0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.01)), color-stop(30%,rgba(0,0,0,0.01)), color-stop(100%,rgba(0,0,0,0.4)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.01) 30%,rgba(0,0,0,0.4) 100%);
    background: -o-linear-gradient(top,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.01) 30%,rgba(0,0,0,0.4) 100%);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.01) 30%,rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.01) 30%,rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#66000000',GradientType=0 );
}
.home-boxes .image-box .title { color: #ffffff; font-size: 1.8em; padding: 3% 3%; position: absolute; left: 0; top: 0; background: #003273; }
.home-boxes .image-box .title.c1 { background: #003273; color: #ffffff; }
.home-boxes .image-box .title.c2 { background: #27ae60; color: #ffffff; }
.home-boxes .image-box .text {
    position: absolute; bottom: 15%; margin: 0; width: 100%; line-height: 1.2em;
    padding: 20px; color: #ffffff; text-transform: uppercase;
}
.home-boxes .image-box .button { position: absolute; bottom: 5%; margin: 0 4%; text-transform: uppercase; color: #ffffff; }
.home-boxes .image-box .button:hover { background: #003273; }
.home-boxes .maintext { padding: 4% 3%; }

.home-boxes.addons .image-box .title { color: #ffffff; font-size: 1em; padding: 3% 3%; position: absolute; left: 0; top: 0; background: #003273; }
.home-boxes.addons .item:nth-child(2n+0) .image-box .title{ background: #003273; color: #ffffff; }
.home-boxes.addons .item:nth-child(2n+1) .image-box .title { background: #27ae60; color: #ffffff; }

.home-partners {  }
.home-partners .items { height: 105px; overflow: hidden; }
.home-partners .nbs-flexisel-container { position:relative; max-width: 100%; margin: 0 auto; margin-bottom: 20px; }
.home-partners .item { float: left; height: 105px; line-height: 90px;
    background-image: url('grafika/logo-shadow.png');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    padding-bottom: 15px;
}
.home-partners .item img { max-width: 100%; max-height: 100%; }
.home-partners .nbs-flexisel-ul { position:relative; width:9999px; margin:0px; padding:0px; list-style-type:none; text-align:center; }
.home-partners .nbs-flexisel-inner { overflow:hidden; margin: 0 auto; height: 105px; }
.home-partners .nbs-flexisel-item {  }
.home-partners .nbs-flexisel-item img {   }
/*** Navigation ***/
.home-partners .nbs-flexisel-nav-left,
.home-partners .nbs-flexisel-nav-right { top: 29px !important; width: 20px; height: 40px; position: absolute; cursor: pointer; z-index: 100; opacity: 0.9; }
.home-partners .nbs-flexisel-nav-left { left: -40px; border: solid 20px transparent; border-right: solid 15px #EFEFEF; }
.home-partners .nbs-flexisel-nav-right { right: -40px; border: solid 20px transparent; border-left: solid 15px #EFEFEF; }

.panel-title .button { margin: 0 10px 0 0; }
.panel-title .date { color: #767676; }
.panel-title .separator { padding: 0 5px; }
.panel-title .title { font-size: 1.1em; color: #003273; }



.square-box { position: inherit; }
.square-box .items {  }
.square-box .item { padding: 0 2% 0 0; }
.square-box .item-box { padding-right: 6%; }
.square-box .img { /*background: #ffffff; display: block; text-align: center; padding-bottom: 98%; height: 0; margin: 0 auto; overflow: hidden;*/ }
.square-box .img img {  width: 100%; display: block; margin: 0 auto; }
.square-box .title { /*text-transform: uppercase;*/ color: #003273; padding: 0px 0px; display: block; font-size: 1.5em; min-height: 2.2em; }
.square-box .desc { padding-bottom: 15px; }
.square-box .param { font-size: 1em; }
.square-box .more {
    background-color: transparent;
    background-image: url('grafika/marker-big.png');
    background-repeat: no-repeat;
    background-position: 0% 0%;
    text-indent: -9999px;
    position: absolute;
    bottom: 4%;
    right: 4%;
    height: 40px;
    width: 40px;
    padding: 0;
}
.square-box .comments {
    display: block;
    font-size: 0.75em;
    color: #252525;
    background-image: url('./grafika/comment.png');
    background-repeat: no-repeat;
    background-position: left 50%;
    background-color: transparent;
    padding: 3px 0;
    padding-left: 35px;
    margin-top: 15px;
}

.square-box .p-single { position: inherit; }
.square-box .p-single .p-sposob { margin: 15px 0; }
.square-box .p-single .p-desc {  }
.square-box .p-single .p-desctext { padding: 15px 5% 10px 0; }
.square-box .p-single .p-title h2 {
    display: inline-block;
    text-transform: none;
    position: relative;
    color: #003273;
    font-size: 1.5em;
    line-height: 1em;
    padding: 10px 0;
}
.square-box .p-single .p-title .p-name { padding: 0 0 0 0px; }
.square-box .p-single .p-params { color: #2b3135; font-weight: normal; text-align: left; padding-bottom: 10px; }
.square-box .p-single .p-params .p-name { color: #333333; padding: 0 10px 0 0; width: 40%; text-align: right; }
.square-box .p-single .p-params .p-value { color: #333333; text-transform: uppercase; }
.square-box .p-single .p-params .p-value img { max-height: 40px; vertical-align: middle; padding: 0 6px 5px 0; }
.square-box .p-single .p-params.code .p-name { color: #2b3135; font-size: 1.15em; text-align: left; text-transform: uppercase; }
.square-box .p-single .p-params.code .p-value { color: #2b3135; font-size: 1.15em; text-align: left; text-transform: uppercase; }
.square-box .p-single .p-maindesc { padding-top: 2%; }
.square-box .p-single .p-maindesc .p-name { color: #2b3135; font-size: 1.15em; text-transform: uppercase; }
.square-box .p-single .p-maindesc .p-value {  }
.square-box .p-single .p-back { float: none; text-align: right; margin: 22px 0; }
.square-box .p-single .p-list { background-image: url('grafika/btn_left.png'); background-repeat: no-repeat; background-position: 0% 50%; color: #333333; font-size: 0.85em; padding: 12px 0px 12px 50px; }
.square-box .p-single .p-fotos { position: relative; display: block; text-align: right; }
.square-box .p-single .p-fotomain { display: block; }
.square-box .p-single .p-fotomain .p-tc {  }
.square-box .p-single .p-fotoline { height: 100%; width: 100%; position: absolute; top: 0; left: 0; text-align: center; padding: 2% 3%; }
.square-box .p-single .p-fotoline img {  }
.square-box .p-single .p-fotos img {
    max-height: 100%;
    max-width: 100%;
}
.square-box .p-single .p-files {  }
.square-box .p-single .p-files ul { margin: 0; padding: 0; }
.square-box .p-single .p-files ul li { background-color: #f4f5f5; padding: 8px; margin: 2px 0; }
.square-box .p-single .p-files ul li a { color: #150f67; font-size: 1em; display: block; background-image: url('grafika/download.png'); background-position: 97% 50%; background-repeat: no-repeat; }
.square-box .p-single .p-files ul li a:hover { color: #E5173E; }
.square-box .p-single .p-files .icon { background-position: 10px 50%; background-repeat: no-repeat; background-image: url('grafika/icon/pdf.png'); padding-left: 45px; }
.square-box .p-single .p-files .doc {  }
.square-box .p-single .p-files .pdf { background-image: url('grafika/icon/pdf.png'); }

.square-box .p-single .p-files ul li a:hover{
    /*animation: animatedBird 4s linear infinite;*/
    -webkit-animation: fadein 1s, fadeout 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s, fadeout 1s; /* Firefox */
    -ms-animation: fadein 1s, fadeout 1s; /* Firefox */
    -o-animation: fadein 1s, fadeout 1s;
    animation: fadein 1s, fadeout 1s;
    background-position: 97% 5px;
}
.square-box .single .comments-box {  }
.square-box .single .comments-box .buttons { border-top: 1px solid #003273; border-bottom: 1px solid #003273; margin: 10px 0 5px; padding: 5px 0 9px; }
.square-box .single .comments-box .comments { display:inline-block; font-size: 0.85em; }
.square-box .single .comments-box .comment-add { margin-left: 20px; }
.square-box .single .comments-box .items {  }
.square-box .single .comments-box .item { padding: 3% 4%; font-size: 0.85em; }
.square-box .single .comments-box .item.odd { background-color: #F0F7FF; }
.square-box .single .comments-box .item.even { background-color: #ffffff; border-bottom: 1px solid #003273; }
.square-box .single .comments-box .firstline { padding: 0; }
.square-box .single .comments-box .username { display: inline-block; color: #003273; }
.square-box .single .comments-box .username:after { content: ', ';}
.square-box .single .comments-box .datetime { display: inline-block; color: #003273; }
.square-box .single .comments-box .stars-bg { background-color: transparent; background-image: url('grafika/stars.png'); background-repeat: repeat-x; background-position: 0 0; }
.square-box .single .comments-box .stars { height: 20px; width: 106px; position: absolute; top: 0; right: 0; }
.square-box .single .comments-box .star { background-position: 0 -31px; height: 20px; }
.square-box .single .comments-box .star-0 { width: 0px; }
.square-box .single .comments-box .star-1 { width: 21px; }
.square-box .single .comments-box .star-2 { width: 42px; }
.square-box .single .comments-box .star-3 { width: 63px; }
.square-box .single .comments-box .star-4 { width: 84px; }
.square-box .single .comments-box .star-5 { width: 106px; }
.square-box .single .comments-box .comment { color: #252525; }


#commentForm { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 25; }
#commentForm .overflow { background: rgba(0, 0, 0, 0.5); position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#commentForm .contentBox { overflow: hidden; position: relative; background-color: #ffffff; width: 70%; margin: 0 auto; padding: 3% 4%; }
#commentForm .content {  }
#commentForm .form-left { text-align: right; }
#commentForm .stars { padding: 5px inherit; }
#commentForm .form-right {  }
#commentForm .row:after { margin-bottom: 10px; }
#commentForm input[type=text],
#commentForm input[type=email],
#commentForm input[type=number],
#commentForm select,
#commentForm textarea { width: 100%; }

#commentForm .stars-bg { cursor: pointer; background-color: transparent; background-image: url('grafika/stars.png'); background-repeat: repeat-x; background-position: 0 0; height: 20px; width: 22px; }
#commentForm .stars-bg.hover { background-position: 0 -31px; }
#commentForm .hover .stars-bg.on { background-position: 0 0px; }
#commentForm .hover .stars-bg.hover { background-position: 0 -31px; }
#commentForm .stars-bg.on { background-position: 0 -31px; }




footer {
    background: #f5f5f5;
    -webkit-box-shadow:inset 0 25px 10px -20px rgba(190, 190, 190, 1);
    -moz-box-shadow:inset 0 25px 10px -20px rgba(190, 190, 190, 1);
    -ms-box-shadow:inset 0 25px 10px -20px rgba(190, 190, 190, 1);
    -o-box-shadow:inset 0 25px 10px -20px rgba(190, 190, 190, 1);
    box-shadow:inset 0 25px 10px -20px rgba(190, 190, 190, 1);
}
footer .footer-box { padding: 25px 0 ; }
footer .footer-box .item {  }
footer .footer-box .item .box { padding: 8% 3%; }
footer .footer-box .icon {  }
footer .footer-box .title { font-size: 1.2em; line-height: 1.2em; padding: 5% 0 10%; color: #252525; text-transform: uppercase; }
footer .footer-box .text { line-height: 1.2em;padding-bottom: 3%; }
footer .footer-box .link {  }
footer .footer-box .link a {  }
footer .footer-box .button { width: 100%; margin: 0 0 3%; }

.footer-logo-img {
  max-height: 40px;
  height: auto;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
  display: inline-block;
  filter: brightness(0) invert(1);
}

footer .footer-menu { background: #10407f; min-height: 50px; }

footer .footer-copy { background: #003273; min-height: 50px; }
footer .footer-copy .box { color: #ffffff; padding: 3%; }
footer .footer-copy .box a { color: #ffffff; }
footer .footer-copy .box a:hover { color: #fefefe; }
footer .footer-copy .venti { text-align: right; }
footer .footer-copy .venti .box { padding: 6% 3%; }
footer .footer-copy .hurtap { text-align: left; }
footer .footer-copy img { vertical-align: middle; }

footer .footer-menu .footer-links { list-style: none; margin: 0; padding: 15px 0; text-align: center; }
footer .footer-menu .footer-links li { display: inline-block; padding: 0 7px; font-size: 0.85em; }
footer .footer-menu .footer-links a { color: #ffffff; text-transform: uppercase; }
footer .footer-menu .footer-links a:hover { color: #ffffff; }











/* TRANSITION */
#downloadFile-box .downloadFile-item {
    -webkit-transition: all 1000ms ease-in-out;
    -moz-transition: all 1000ms ease-in-out;
    -ms-transition: all 1000ms ease-in-out;
    -o-transition: all 1000ms ease-in-out;
    transition: all 1000ms ease-in-out;
}
a {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
/* END TRANSITION */

/* LOADER */
.loaderBox {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0,0,0,0.3);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.3)), color-stop(100%,rgba(0,0,0,0.3)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 100%);
    background: -o-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 100%);
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#4d000000',GradientType=0 );
    display: none;
}
.loader {
    margin: 18em auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
    -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;
    width: 10em;
    height: 10em;
    behavior: url(css/PIE/PIE.htc);
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* END LOADER */

.jqplot-axis.jqplot-y2axis {  }
.jqplot-axis.jqplot-yaxis { left: -8px !important; }
.jqplot-axis.jqplot-xaxis { bottom: 0px !important; }
.jqplot-point-label { text-align: left; }


.fx200 {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.fx500 {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.fx, .fx-1 {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.fx-2 {
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}
.fx-3 {
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -ms-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out;
}

.bg-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -ms-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out;
}

.bg-contain {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -ms-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.bg-abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.bg-abs.size-90 {
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
}
.bgCover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.borderBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}


.shadowBox {
    z-index: 4;
}

.shadowBox.top {
    top: 0; left: 0;
    -webkit-box-shadow: inset 0 10px 20px -10px #969696;
    -moz-box-shadow: inset 0 10px 20px -10px #969696;
    -ms-box-shadow: inset 0 10px 20px -10px #969696;
    -o-box-shadow: inset 0 10px 20px -10px #969696;
    box-shadow: inset 0 10px 20px -10px #969696;
}

.shadowBox.right {
    top: 0; right: 100%; width: 30px;
    -webkit-box-shadow: inset 10px 0 20px -10px #969696;
    -moz-box-shadow: inset 10px 0 20px -10px #969696;
    -ms-box-shadow: inset 10px 0 20px -10px #969696;
    -o-box-shadow: inset 10px 0 20px -10px #969696;
    box-shadow: inset 10px 0 20px -10px #969696;
}

.shadowBox.bottom {
    bottom: 0; left: 0;
    -webkit-box-shadow: inset 0 -10px 20px -10px #969696;
    -moz-box-shadow: inset 0 -10px 20px -10px #969696;
    -ms-box-shadow: inset 0 -10px 20px -10px #969696;
    -o-box-shadow: inset 0 -10px 20px -10px #969696;
    box-shadow: inset 0 -10px 20px -10px #969696;
}

.shadowBox.left {
    top: 0; left: 0; width: 30px;
    -webkit-box-shadow: inset -10px 0 20px -10px #969696;
    -moz-box-shadow: inset -10px 0 20px -10px #969696;
    -ms-box-shadow: inset -10px 0 20px -10px #969696;
    -o-box-shadow: inset -10px 0 20px -10px #969696;
    box-shadow: inset -10px 0 20px -10px #969696;
}

.shadowBox.all {
    top: 0; left: 0;
    -webkit-box-shadow: inset 0 0 20px #969696;
    -moz-box-shadow: inset 0 0 20px #969696;
    -ms-box-shadow: inset 0 0 20px #969696;
    -o-box-shadow: inset 0 0 20px #969696;
    box-shadow: inset 0 0 20px #969696;
}

#objectBoxList{

}
#objectBoxList ul {
    padding: 0px;
    margin: 0px;
}
#objectBoxList li {
    display: block;
    float: left;
    margin: 0 5px;
}
#objectBoxList  .objectBox{
    display: none;
}
#objectBoxList a.active{
    font-weight: bolder;
}

.page42 #module_form .button {
    height: 35px;
    font-size: 80%;
}

.page42 #module_form legend {
    border: none;
}

@media only screen and (min-width: 1100px) {

}
@media only screen and (min-width: 1150px) {

}
@media only screen and (min-width: 1200px) {

}
@media only screen and (min-width: 1280px) {

}
@media only screen and (min-width: 1440px) {

}
@media only screen and (min-width: 1600px) {
    /*
    .widthPage.wrapper-box { margin-top: -135px; }
    .main-slider .slider-pagination { bottom: 135px; }
    */
}
@media only screen and (min-width: 1800px) {

}
@media only screen and (min-width: 1920px) {
    body { font-size: 18px; }
}





@media only screen and (min-width: 1279px) {
    /* FOR > 1280PX */
    .row-fluid [class*="span"] {  }
}
@media only screen and (min-width: 1440px) {
    /* FOR > 1440PX */
    body { font-size: 16px; }
    .row-fluid .span3 {  }
    .row-fluid [class*="span"] { }
}


@media only screen and (max-width: 1279px) {
    /* FOR < 1280PX */
    .cmxform input[type=text],
    .cmxform input[type=email],
    .cmxform input[type=number],
    .cmxform textarea,
    .cmxform span.selectBox { width: 100%; }
}
@media only screen and (max-width: 1200px) {
    .nav-menu nav { margin: 0; padding: 0 2%; margin-top: 30px; height: 35px; }
    .nav-menu nav .mainmenu { display: none; }
    .nav-menu nav #hamburger { display: block; }
    .menu-box .infoNumber { padding: 5px 5px 5px; }
    .nav-menu .logo { padding-top: 20px; }
}
@media only screen and (max-width: 1180px) {
    .main-slider .slider-items .slider-item {  }
    .widthPage.wrapper-box { margin-top: 0px; }
    .main-slider .slider-pagination { bottom: 0px; }
    .main-slider .slider-items .slider-item {
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (max-width: 1120px) {
    .nav-menu nav .level-1 > a { font-size: 0.85em; }
}
@media only screen and (max-width: 1099px) {

}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
    /* FOR 768PX - 1024PX */


}
@media only screen and (max-width: 1024px){
    /* FOR < 1024PX */
    .fromWidth.show1024 { display: block; }


    .menu-box .langBox {  }
    .menu-box .aboveMenu { position: relative; right: inherit; top: inherit;  }
    .menu-box .infoNumber { }

    .contentModules aside { width: 100%; float: none; display: none; }
    .contentModules .content-70 { width: 100%; float: none; padding-left: 0%; }
    .map-image-bg {  }
}
@media only screen and (max-width: 1023px){
    #news-module .title { font-size: 1.4em; }
}
@media only screen and (max-width: 970px){
    /* FOR < 970PX */
    .row-fluid .span3 { width: 50%; }
    .row-fluid [class*="span"] { }
}
@media only screen and (max-width: 920px){
    .main-slider .desc-items .desc-item .desc-item-title { font-size: 1.85em; }
    .main-slider .desc-items .desc-item .desc-item-content { font-size: 1em; line-height: 1em; }
    .main-slider .desc-items .desc-item .desc-item-content_bottom { font-size: 1.5em; }
}
@media only screen and (max-width: 860px){
    .map-image-bg {  }
    #news-module .title { font-size: 1.3em; }
    .page42 .cmxform .leftlabel { float: none; width: 100%; padding-bottom: 30px; }
    .page42 .form-row { float: none; width: 100%; }
}
@media only screen and (max-width: 840px){
    /* FOR < 840PX */
    .inlineMod { float: none; width: auto; }
    .nav-menu nav .searchBox { }
    .nav-menu nav .searchBox .searchtext { width: 250px; }
}
@media only screen and (max-width: 767px){
    /* FOR < 768PX */

    .cmxform .form-row label { text-align: left; }
    .cmxform .form-row .text-right { text-align: left; }

    .main-slider { padding-bottom: 35%; padding-bottom: 50%; }
    .main-slider .desc-items .desc-item .desc-item-title {  }
    .main-slider .desc-items .desc-item .desc-item-content {  }
    .main-slider .desc-items .desc-item-box { }
    .main-slider .desc-items .desc-item .desc-item-content_bottom { width: 125%; }

    .home-boxes .item img { width: 100%; }

    .nav-menu nav { float: none; height: auto; }
    .nav-menu .logo { float: none; padding: 15px 0px 0px 2%; }
    .nav-menu .logo a { text-align: center;  }
    #hamburger { margin: 2px 0 15px 10px; }

    .nav-menu nav #hamburger,
    .menu-box .langBox,
    .nav-menu nav .searchBox { display: block; float: left; }
    .menu-box .aboveMenu { text-align: center; }
    .nav-menu nav .searchBox { margin: 0 0 0px; float: none; padding-bottom: 10px; }
    .nav-menu nav .searchBox .sBox_L { width: calc(100% - 170px); }
    .nav-menu nav .searchBox .sBox_R { width: 170px; }
    .nav-menu nav .searchBox .searchtext { width: 100%; }

    .menu-box .infoNumber { display: block; float: none; text-align: center; padding: 2px 0px 10px; }

    .map-image-bg { display: none; }
    .prov-list { width: 100%; margin: 0; }

    #news-module .title { font-size: 1.2em; }

    table.rwd-table caption { background-image: none; }
    table.rwd-table thead { display: none; }
    table.rwd-table tbody td { display: block; padding: .6rem; }
    table.rwd-table tbody tr td:first-child { background: #666; color: #fff; }
    table.rwd-table tbody td:before { content: attr(data-th); font-weight: bold; display: inline-block; width: 10rem; }

    .mapa-box h3 { position: relative; right: inherit; left: 0; top: 10px; }

    footer .footer-box .item .box { padding: 5% 5%;}
    footer .footer-copy .box { text-align: center; }
    footer .footer-copy .hurtap .box { padding: 2% 0 1%; }
    footer .footer-copy .venti .box { padding: 0 0 2%; }
}
@media only screen and (max-width: 720px){
    .prov-list, .map-image-bg { /*float: none; width: 100%;*/ }
    .prov-list, .map-image-bg > div { /*width: 305px; margin: 0 auto;*/ }
}
@media only screen and (max-width: 640px){
    /* FOR < 640PX */
    .row-fluid [class*="span"] {  }
    .home-boxes .item img { width: auto; }
}
@media only screen and (max-width: 600px){
    .main-slider { padding-bottom: 50%; }
    .nav-menu nav { float: none; margin-top: 5px; }
    .row-fluid [class*="span"] { }
}

@media only screen and (max-width: 520px){
    .prov-list,
    .map-image-bg { background: none; }
    .row-fluid .span3 { width: 100%; }
    .row-fluid [class*="span"] { }
}
@media only screen and (max-width: 479px){
    /* FOR < 480PX */
    body { font-size: 14px; }

    .main-cats .cat-item { width: 100%; float: none; }
    .main-cats .cat-list ul li { background-position: 0 3px; }
    .nav-menu nav .searchBox .sBox_L { width: calc(100% - 145px); }
    .nav-menu nav .searchBox .sBox_R { width: 145px; }
    .nav-menu nav .searchBox .searchtext { width: 100%; }

    #news-module .single .gallery .item { width: 100%; float: none; }

    footer .footer-box { text-align: center; }

    .row-fluid [class*="span"] { height: auto; padding-bottom: 0; margin-bottom: 5%; }
    .row-fluid .span3 { width: 100%; }
}
@media only screen and (min-width: 480px) and (max-width: 600px) {

}
@media only screen and (max-width: 420px){
    .nav-menu nav #hamburger,
    .menu-box .langBox,
    .nav-menu nav .searchBox { margin: 0px; }

    .nav-menu .logo a img {
        max-height: none;
        max-width: 100%;
    }
}
@media only screen and (max-width: 360px){

}

@media only screen and (max-width: 359px) {

}




/* Bootstrap */
input[type="radio"],
input[type="checkbox"] {
    margin: 0px 5px 0 0;
}
.radio,
.checkbox {
    display: inline-block;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
    color: inherit;
    display: block;
}
.panel-group .panel {
    border-radius: 0px;
}
@media (max-width: 480px) {
    .g-recaptcha {
        -webkit-transform: scale(0.72);
        -moz-transform: scale(0.72);
        -ms-transform: scale(0.72);
        -o-transform: scale(0.72);
        transform: scale(0.72);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        float: left;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 100%;
    }
    .col-xs-10 {
        width: 100%;
    }
    .col-xs-9 {
        width: 100%;
    }
    .col-xs-8 {
        width: 100%;
    }
    .col-xs-7 {
        width: 100%;
    }
    .col-xs-6 {
        width: 100%;
    }
    .col-xs-5 {
        width: 100%;
    }
    .col-xs-4 {
        width: 100%;
    }
    .col-xs-3 {
        width: 33.33333333%;
    }
    .col-xs-2 {
        width: 25%;
    }
    .col-xs-1 {
        width: 25%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 100%;
    }
    .col-xs-pull-10 {
        right: 100%;
    }
    .col-xs-pull-9 {
        right: 100%;
    }
    .col-xs-pull-8 {
        right: 100%;
    }
    .col-xs-pull-7 {
        right: 100%;
    }
    .col-xs-pull-6 {
        right: 100%;
    }
    .col-xs-pull-5 {
        right: 100%;
    }
    .col-xs-pull-4 {
        right: 50%;
    }
    .col-xs-pull-3 {
        right: 33.33333333%;
    }
    .col-xs-pull-2 {
        right: 25%;
    }
    .col-xs-pull-1 {
        right: 25%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 100%;
    }
    .col-xs-push-10 {
        left: 100%;
    }
    .col-xs-push-9 {
        left: 100%;
    }
    .col-xs-push-8 {
        left: 100%;
    }
    .col-xs-push-7 {
        left: 100%;
    }
    .col-xs-push-6 {
        left: 100%;
    }
    .col-xs-push-5 {
        left: 100%;
    }
    .col-xs-push-4 {
        left: 50%
    }
    .col-xs-push-3 {
        left: 33.33333333%;
    }
    .col-xs-push-2 {
        left: 25%;
    }
    .col-xs-push-1 {
        left: 25%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 100%;
    }
    .col-xs-offset-10 {
        margin-left: 100%;
    }
    .col-xs-offset-9 {
        margin-left: 100%;
    }
    .col-xs-offset-8 {
        margin-left: 100%;
    }
    .col-xs-offset-7 {
        margin-left: 100%;
    }
    .col-xs-offset-6 {
        margin-left: 100%;
    }
    .col-xs-offset-5 {
        margin-left: 100%;
    }
    .col-xs-offset-4 {
        margin-left: 100%;
    }
    .col-xs-offset-3 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-2 {
        margin-left: 25%;
    }
    .col-xs-offset-1 {
        margin-left: 25%;
    }
    .col-xs-offset-0 {
        margin-left: 0;
    }
}

/* contact form checkbox fix */
.cmxform label.checkbox, .cmxform label.checkbox-wrapper {
    text-align: left;
    cursor: pointer;
    font-size: 12px;
}

.cmxform label.checkbox input[type="checkbox"] {
    position: relative;
    margin: 0;
    margin-right: 5px;
    vertical-align: middle;
}

.cmxform label.checkbox-wrapper > span.error + label.checkbox { color: #d00e0e; }

.cmxform label.checkbox-wrapper a { font-weight: bold; }

/* === FULL-BLEED TŁA DLA MENU I STOPKI === */

/* MENU: tło na pełny viewport, treść w kontenerze */
.nav-menu { position: relative; z-index: 0; }
.nav-menu .nav-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50% !important;
  width: 100vw !important;           /* rozciąga tło poza .k3container */
  transform: translateX(-50%) !important;
  right: auto !important;
  z-index: -1;                        /* pod treścią */
  /* jeśli chcesz kolor paska, odkomentuj:
  background: #ffffff;
  */
}
.nav-menu .menu-box { position: relative; z-index: 1; } /* treść nad tłem */

/* STOPKA: pseudo-element robi tło na pełną szerokość */
footer .footer-menu,
footer .footer-copy { position: relative; z-index: 0; }

footer .footer-menu::before,
footer .footer-copy::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 100vw;                      /* pełny viewport */
  transform: translateX(-50%);
  z-index: -1;                       /* pod treścią */
}

/* kolory tła zgodne z Twoim CSS */
footer .footer-menu::before { background: #10407f; }
footer .footer-copy::before { background: #003273; }

/* upewnij się, że zawartość jest nad tłem */
footer .footer-menu > .widthPage,
footer .footer-copy > .widthPage {
  position: relative;
  z-index: 1;
}

/* (opcjonalnie) jeśli pojawi się poziomy scroll przez 100vw */
body { overflow-x: hidden; }