/* cmsms stylesheet: a_style_modified modified: czwartek, 14 grudnia 2023 09:09:01 */
/*Colors*/
.sb-icon-search { background-color:#011b74; }
.btn-theme { color: #fff; border: 1px solid #011b74; background: #011b74; white-space: normal;}
.btn-theme-second { color: #fff; border: 1px solid rgba(0, 112, 192, 1.0); background: rgba(0, 112, 192, 1.0); }
.btn-theme-second:hover { color: #fff; border: 1px solid rgba(0, 112, 192, 1.0); background: rgba(10, 132, 222, 1.0);}
.btn-dark { color: #fff; border: 1px solid #343a40; background: #343a40; }
.btn-dark:hover { color: #fff; border: 1px solid #343a40; background: #444a50; }
.breadcrumb { background-color: #da251d; }
a, a:hover, a:focus, a:active, strike, .post-meta span a:hover, ul.meta-post li a:hover, ul.cat li a:hover, ul.recent li h6 a:hover, ul.portfolio-categ li.active a, ul.portfolio-categ li.active a:hover, ul.portfolio-categ li a:hover, ul.related-post li h4 a:hover, span.highlight, article .post-heading h3 a:hover, .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > li > a:hover, .navbar .nav > li > a:focus, .navbar .nav > .active > a:focus, .validation {
    color: #000;
    text-shadow: 0px 0px 1px rgba(1, 27, 102, 0.5);
}
#pagination span.current:hover, #pagination a:hover { background-color: #da251d; }
body { color:#222; }
ul.meta-post li a { color: #444; }
h1, h2, h3, h4, h5, h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #222;
}
.navbar .nav > li > a, .navbar .nav > li.active > .dropdown-menu > li > a {
    color: rgba(1, 27, 102, 1.0);
}
.main-slider .flex-caption {
    background-color: rgba(50, 50, 50, 0.8);
    color: #fff;
}
.scrollup {
    background: #011b74;
}
.iconicmenu {
    color: #011b74;
}
.parallax .icon {
    color: #fff;
}
/*Header*/
header .top { padding: 1.43em 0; }
.sb-search.sb-search-open, .no-js .sb-search { width: 40%; }
.sb-icon-search { font-size: 1em; border-radius: 0.3em;}
.sb-search { min-width: 2.6em; height: 2.6em; }
.sb-icon-search, .sb-search-submit { width: 2.6em; height: 2.6em; line-height: 2.6em; }
.sb-search-input { font-size: 1em; height: 2.6em; padding: 0.14em 2.93em 0.14em 0.7em; width: 100%;}

/*Logo and menu*/
/*.navbar {box-shadow: 0px 2px 10px #444;}*/
.navbar-toggle { margin-top: 0.9em; }
header .navbar { min-height: 1em; padding-top: 0.8em; padding-bottom: 0.8em;}
.navbar-brand { 
    height: 100%;
    font-size: 1em;
    line-height: 4.0em;
    margin-top: 0;
    padding-top: 0em;
    padding-bottom: 0em;
    font-weight: 700;
    text-transform: uppercase;
}
.navbar-brand a { margin: 0; padding: 0;}
.navbar-brand img { height: 4.0em; }
.navbar-brand-name { font-weight: 500; line-height:2em; margin-left: 0.5em; color: #000; font-size:2em; }
.short-name{ display: none; }
header .navbar-nav > li { font-size: 1em; margin: 0; padding: 0;}
header ul.nav li a { font-size: 1em; }
header .navbar-nav > li > a {
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0.2em;
    line-height: 4.0em;
}
.nav>li>a { display: inline-block; padding: 0 1em; }
.nav>li.lang { padding-left: 1em;}
.nav>li.lang>a { font-weight:500; padding: 0; margin: 0;}
.dropdown-menu { font-size: 1em; top: 90%; }
header ul.nav li ul li a { font-size: 1em;}
header .nav li .dropdown-menu li a { line-height: 2.14em; padding: 0.2em 0.8em; }

/*Slider*/
.main-slider.flexslider { margin: 0 0 1em 0;}
.main-slider .flex-caption { bottom: 1em; padding: 1.3em;}
.main-slider .flex-caption h3 { margin-bottom: 0.5em; margin-top: 0; }
.main-slider .flex-caption p { font-size: 1.2em; margin: 0 0 1em; }
/*.main-slider .btn-theme { margin: 0 0 0.5em; }*/
.flexslider:hover .flex-prev { left: 1em; }
.flexslider:hover .flex-next { right: 1em; }
.flex-direction-nav a { width: 3em; height: 3em;}
.main-slider .flex-direction-nav a:before { font-size: 2em; margin-top: 0.3em;}

/*Paralax*/
.parallax {
    padding-top: 4em;
    padding-bottom: 2em;
}

/*General*/
img {
    max-width: 100%;
    height: auto;
}
.row, .row-fluid { margin-bottom: 2em; }
#content { padding: 2em 0 2em 0; }
article { border-bottom: 1; padding-bottom: 0; margin-bottom: 0;}
#inner-headline ul.breadcrumb li { font-size: 1em; }
h1, .h1 { font-size: 1.9em; }
h2, .h2 { font-size: 1.7em; }
h3, .h3 { font-size: 1.5em; }
h4, .h4 { font-size: 1.3em; }
#content h1, #content h2 { border-bottom: 0.8em solid #f2f2f2; padding-bottom: 1em; margin-top: 2em;}
#content h1 { font-size: 1.8em; }
#content h2 { font-size: 1.5em; }
#content h3 { font-size: 1.2em; }
#content h4 { font-size: 1em; }
blockquote { font-size: 1.2em; }
.btn { font-size: 1.2em; padding: 0.4em 0.8em;}
.stats strong.number { font-size: 2.7em;}
.stats span.text { font-size: 1.7em; }
/*#content img { margin-bottom: 2.15em; }*/
#content img { margin-bottom: 0; }
.flex-control-paging li a { width: 0.78em; height: 0.78em; border-radius: 1.42em; }
.img-responsive { width: 100%;}
ul.meta-post li i { font-size: 0.8em; margin: 0.4em 1em 0 -0.5em; }
ul.meta-post li a { font-size: 0.8em; float:left;}
a.readmore { font-size: 0.8em; }
.post-image .bottom-article {margin-bottom:1em;}

/*footer*/
#sub-footer { padding-top: 2em; }
.copyright { font-size: 0.8em; }
.form-group { margin-bottom: 1em; }
.input-group-btn { font-size: 1em; }
.input-group-btn>.btn { font-size: 1em; }
.form-control {
    height: 2.5em;
    padding: 0.4em 0.8em;
    font-size: 1em;
}
.scrollup {
    width: 2.1em;
    height: 2.1em;
    right: 3em;
    border-radius: 0.2em 0.2em 0 0;
}
a.scrollup i { margin-top: 0.6em; }

#content.inside-index { padding: 0; }
.main-slider .flex-caption { background-color: rgba(0, 0, 0, 0.8); color: #fff; }
.main-slider .flex-caption h3 { color: inherit; }
.cta-btn { float: left; padding: 20px 40px 20px 0;}
.parallax { background-size: cover; }

/*Screenreaders*/
.screenreaders {
    display: block;
    width: 100%;
    max-height: 1900px;
    overflow: hidden;
    position: absolute;
    top: -2000px;
}

/*.screenreaders ul, .screenreaders li {
    display: inline;
}*/

/*When to switch mobile menu*/
@media (min-width: 768px){ /*overwrite existing settings*/
.navbar-header { float: none; width: 100%;}
.navbar-toggle { display: block; }
.navbar-collapse.collapse { display: none!important; }
.navbar-collapse.collapse.in { display: block!important; }
}
@media (min-width: 1199px){ /*min-width to switch*/
.navbar-header { float: left; width: 21em;}
.navbar-toggle { display: none; }
.navbar-collapse.collapse { display: block!important; }
}

/*menu switch*/
/*@media (min-width: 768px){
    .container>.navbar-header {width: 100%;}
    .navbar-toggle {display: block;}
    .navbar-collapse.collapse {display: none!important;}
}
@media (max-width: 1198px){
    .navbar-nav { width: 100%;}
}
@media (min-width: 1199px){
    .container>.navbar-header {width: auto;}
    .navbar-toggle {display: none;}
    .navbar-collapse.collapse {display: block!important;}
}
*/

/*Scaling for large resolutions*/
@media (min-width: 1400px){
    body { font-size: 16px; }
    .container {width: 1350px;}
}
@media (min-width: 1600px){
    body { font-size: 18px; }
    .container {width: 1500px;}
}
@media (min-width: 1800px){
    body { font-size: 20px; }
    .container {width: 1700px;}
}
@media (min-width: 2000px){
    body { font-size: 22px; }
    .container {width: 1900px;}
}
@media (min-width: 2200px){
    body { font-size: 24px; }
    .container {width: 2100px;}
}
@media (min-width: 2500px){
    body { font-size: 26px; }
    .container {width: 2100px;}
}
@media (min-width: 3000px){
    body { font-size: 28px; }
    .container {width: 2900px;}
}
@media (min-width: 4000px){
    body { font-size: 50px; }
    .container {width: 3900px;}
}
@media (min-width: 6000px){
    body { font-size: 60px; }
    .container {width: 5800px;}
}
@media (min-width: 8000px){
    body { font-size: 80px; }
    .container {width: 7500px;}
}

@media (max-width: 767px) {
    .navbar-header { margin-top: 0px; width: auto; }
    .navbar-nav { padding-top: 1em; }
    header .navbar-nav > li > a { line-height: 3.0em; }
}

@media (min-width: 700px) {
    .main-slider .flex-caption { width: 50em; }
}

@media (max-width: 699px) {
    .navbar-brand-name { line-height:2.66em; margin-left: 0.7em; font-size:1.4em; }
    .main-slider .flex-caption { bottom: 0; width: 495px; }
    .main-slider .flex-caption h3 { font-size: 20px; }
    .main-slider .flex-caption p { display: none; }
    header .top ul.topleft-info li{ margin-right:10px; }
}

@media (max-width: 540px) {
    .navbar-brand-name { display: none; }
    .short-name{ display: inline; }
    /*.navbar-brand-name { line-height:3.07em; margin-left: 0.7em; font-size:1.3em; }*/
    .main-slider .flex-caption { background-color: rgba(0, 0, 0, 0.6); }
    .main-slider .flex-caption { width: 100%; text-align: center; padding: 1em 1em 0.7em 1em; }
    .flex-direction-nav a { top: 80%; }
    .main-slider .flex-caption h3 { font-size: 18px; margin-top: 8px; }
    header .top ul.topleft-info { font-size: 12px; }
    header .top ul.topleft-info li{ margin-right:5px; }
    .btn-lg { padding: 8px 10px; font-size: 15px; }
}

.main-slider .flex-control-paging { display: none; }
.title-image .flex-direction-nav  { display: none; }
.no-bottom-space { margin-bottom: 0; }
.clients { text-align: center;}
.client { display: inline-block; float: none;}
a.scrollup { z-index: 200; }
.solidline { border-top: 1em solid #f2f2f2; margin: 0 0 2em; }
a.no-underline, a.no-underline:hover, a.no-underline:focus, a.no-underline:active{
    text-decoration: none;
}
ul.meta-post { float: left; }
img {max-width:100%;}
.full-width {width: 100% !important; height:auto !important;}
.icon-image {height: 3em !important; width:auto !important;}
.page-image {height: auto !important; }

.news-block { float:none; display:inline-block; vertical-align:top; }

.small-text {font-size: 0.7em; font-style: italic;}

#pagination a, #pagination span {
    margin: 0;
    padding: 0.5em 0.6em 0.5em 0.6em;
    font-size: 0.9em;
    line-height: 0.9em;
}
#pagination span { margin: 0.5em 0.5em 0 0; }
#pagination span.current { margin-top: 0; }
.cbp-caption-defaultWrap img {width: 100%;}
.blok-rozszerzenie { background-color: #f2f2f2; }
.blok-przyklady { background-color: #e0ffe0; }
.blok-przyklady .row { margin-bottom: 0; }
.team-title { text-align: center; }

/*Calculator*/
.calc-slider-block {
    font-size: 18px;
    font-weight: bold;
}
.calc-slider-block { max-width: 600px; margin: 0 auto; }
.calc-slider, .calc-slider-descr, .calc-results { margin-bottom: 20px; }
.calc-slider-val { margin-top: 20px; text-align: center;}
.calc-slider-val span { font-size: 24px; }
.calc-results {
    padding: 20px 20px 1px 20px;
    font-size: 24px;
    color: #ddd;
    background-color: #d9232d;
    border-radius: 15px;
}
.calc-results p {margin-bottom: 20px;}
#id_result { font-size: 34px; color: #fff;}
