/* cmsms stylesheet: a_style_modified modified: Wednesday, April 5, 2017 7:49:12 PM */
/*Colors*/
.sb-icon-search { background-color:#da251d; }
.btn-theme { border: 1px solid #da251d; background: #da251d; }
.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: #da251d;
}
#pagination span.current:hover, #pagination a:hover { background-color: #da251d; }

/*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-toggle { margin-top: 0.9em; }
header .navbar { min-height: 1em; padding-top: 0.8em; padding-bottom: 0.8em;}
.navbar-header { width: 22em; }
.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; }
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;
}
.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: 2em; 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; }
.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;}

/*General*/
.row, .row-fluid { margin-bottom: 2em; }
#content { padding: 2em 0 2em 0; }
article { border-bottom: 0; padding-bottom: 2em; }
#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; }
/*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.5em; }
    .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 { 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;}

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

#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; }

.sticky-media-button i {
    display: block;
    position: fixed;
    bottom: 3em;
    right: 0;
    font-size: 1.2em;
    color: #fff;
    background-color: rgb(58, 87, 149);
    padding: 0.8em;
    z-index: 100;
}

.sticky-media-button i:hover {
    color: #222;
}

/*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;}
