/*   
Theme Name: Child of bic-bootstrap-wp-theme
Theme URI:
Description: Your child theme description text...
Author: Your Name
Author URI: http://www.yourdomain.com/
Template: bic-bootstrap-wp-theme
Version: 1.0
Tags: 
*/
/* Import google font */
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
/* Import Styles from Parent Theme */
@import url('../bic-bootstrap-wp-theme/style.css');

html, body {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.4;
    font-size: 100%;
}

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    font-family: 'Open Sans', sans-serif;
    color: #686868;
    text-align: left;
}

h2 {
    margin-bottom: 20px;
}

p {
    text-align: left;
}

input, textarea, select {
    border: 1px solid #ccc;
}

h1 > ul.breadcrumb {
    padding: 0;
    margin: 0;
    border: 0;
}

a, a:visited, a:active, a:focus, a:link {
    color: #000;
}

a, a:hover, a:visited, a:active {
    display: block;
    text-decoration: none;
    font-weight: bold;
}

.container.body a:hover {
    color: #D3611A;
}

.clear {
    padding: 0 !important;
    margin: 0 !important;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    background: #D3611A;
}

/* Header */
.navbar-brand {
    z-index: 50;
}

.page > header {
    min-height: 100px;
}

.row.small {
    display: none;
}

.row.IE8 {
    display: none;
}

header {
    position: relative;
}

header > nav.navbar {
    position: absolute;
    background-color: #fff;
    top: 50px;
    border: 0;
    width: 100%;
    border-radius: 0;
}

header > nav > * {
    padding: 0.6em 0;
}

header > nav div > a > img {
    padding: 0 3em 0 0;
}

header > nav a, header > nav a:hover {
    font-weight: normal;
}

/* Header slider */
/* IMAGES */
#header-slider > li.home-1-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/home-1.jpg) ! important;
}

.home-1-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/home-1.jpg)
}

.home-3-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/home-3.jpg)
}

.home-4-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/home-4.jpg)
}

/*.home-5-img {
   background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/home-5.jpg)
}*/

.beratung-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/beratung.jpg)
}

.dienstleistungen-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/dienstleistungen.jpg)
}

.kontakt-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/kontakt.jpg)
}

.malerarbeiten-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/malerarbeiten.jpg)
}

.tapezierarbeiten-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/tapezierarbeiten.jpg)
}

.default-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/default.jpg)
}

.galerie-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/galerie.jpg)
}

.uber-uns-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/uber-uns.jpg)
}

.renovationen-img {
    background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/renovationen.jpg)
}

#header-image {
    height: 425px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /*max-width: 100%;
    margin: 0 auto;
    background-size: 100%;*/
}

#header-slider {
    height: 550px;
    padding: 0;
    margin: 0;
    list-style: none;
}

#header-slider > li {
    height: 550px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#slider-caption {
    text-align: center;
    margin-top: -30px;
    position: relative;
    color: #FDFEFF;
    font-size: 1em;
    z-index: 99;
}

#slider-caption > span {
    background: #D3611A;
    padding: 0.8em 1.2em;
    display: inline-block;
}

.bx-controls {
    display: none;
}

/* Header navigation */
#small-menu {
    visibility: hidden;
    position: absolute;
    top: -100px;
}

header > nav .nav-pills li ul {
    position: absolute;
    left: 0;
}

header > nav li {
    float: left;
}

header > nav li a {
    color: #686868;
}

header > nav div ul#menu-hauptnavigation > li {
    margin: 0;
    padding-right: 46px;
    border-bottom: 1px solid #D3611A;

}

header > nav div ul#menu-hauptnavigation > li > a {
    border-radius: 0;
    font-size: 1.2em;
    padding: 5px 10px;
    margin: 0;
}

header > nav div ul#menu-hauptnavigation {
    padding-top: 5px;
    height: 55px;
}

header > nav div ul#menu-hauptnavigation > li.active > a {
    background-color: #D3611A;
}

header > nav div ul#menu-hauptnavigation > li.active > a:hover {
    background-color: #D3611A
}

/* Header sub-navigation */
header > nav div#header-submenu-wrapper > ul > li > a {
    font-size: 0.9em;
    padding: 0 22px;
}

header > nav div#header-submenu-wrapper > ul > li > a:first-child {
    padding-left: 0;
}

header > nav div#header-submenu-wrapper > ul > li.active > a {
    color: #D3611A;
}

header > nav div#header-submenu-wrapper > ul > li > a:hover {
    color: #D3611A;
    text-decoration: none;
}

#header-submenu-wrapper ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 10px;
}

#submenu-2 {
    padding-left: 0;
}

/* Content */
.row .content {
    font-size: 0.9em;
}

.content-box.value {
    height: 590px;
}

.content-box.value p {
    font-size: 14px;
}

#row-2 .content-box p {
    height: auto;
    margin: 0;
}

/* Home */
#homepage article > #row-1 > .col-md-4 {
    border-left: 1px solid #D3611A;
}

#homepage #row-1 h2 {
    margin-top: 0;
}

#homepage #row-1 .last {
    margin-bottom: 0;
}

#homepage #row-1 > div {
    margin: 1.2em 0 0 0;
}

#homepage #teaser {
    padding: 0 1.2em 0 0;
}

#homepage #news {
    padding: 0 33px 0 1.2em;
}

#homepage #row-1 a {
    color: #D3611A;
}

#row-2 p.last a {
    background: url(images/bg_link_arrow.png) 0 50% no-repeat;
    padding-left: 15px;
    margin: 1.4em 0 0 0;
}

#row-2 > div {
    position: relative;
    margin-top: 2.2em;
    padding: 65px 15px;
}

#row-2 > div > h3 {
    position: absolute;
    background: url(images/yellow_arrow.png) 0 50% no-repeat;
    color: #D3611A;
    top: 0;
    height: 80px;
    padding-left: 40px;
}

#row-2 > div > p {
    width: 300px;
    min-height: 180px;
}

#row-2 > div > p.last {
    color: white;
    background: #D3611A;
    padding: 1.4em 1em;
}

#row-2 > div > p.last a {
    position: absolute;
    bottom: 60px;
    padding: 20px;
    cursor: pointer;
}

#row-2 > div > p.last a:hover {
    color: #50311C;
}

/* Company values */
#value-boxes > div > div {
    position: relative;
    margin-top: 1.2em;
    padding: 65px 15px;
}

#value-boxes > div > div > h3 {
    position: absolute;
    background: url(images/yellow_arrow.png) 0 50% no-repeat;
    color: #D3611A;
    top: 0;
    height: 80px;
    padding-left: 40px;
}

#value-boxes > div > div > p {
    width: 300px;
}

#value-boxes > div > div > p.last {
    color: #50311C;
    background: #D3611A;
    padding: 1.4em 1em;
}

#value-boxes > div > div > p.last > a {
    background: url(images/bg_link_arrow.png) 0 50% no-repeat;
    padding-left: 15px;
    margin: 1.4em 0 0 0;
}

#value-boxes > div {
    clear: both;
}

/* Map */
.mapinfo-popup {
    min-width: 200px;
    min-height: 140px;
}

.mapinfo-popup dl {
    margin: 0;
}

.mapinfo-popup img {
    width: 140px;
}

.mapinfo-popup ul {
    list-style-type: none;
    padding: 0;
}

#map_canvas {
    width: 100%;
    height: 570px;
    margin: 0.6em 0;
    border: 1px solid #ccc;
}

#map_canvas .mapinfo-popup a {
    font-weight: bold;
}

/* Contact form */
#contact-page {
    position: relative;
}


#contact-form-wrapper label {
    width: 40%;
    float: left;
    padding: 0.3em 0;
}

#contact-form-wrapper .input-field-wrapper {
    position: relative;
    width: 60%;
    float: right;
}

#contact-form-wrapper .input-field-wrapper input,
#contact-form-wrapper .input-field-wrapper select,
#contact-form-wrapper .input-field-wrapper textarea {
    width: 100%;
    padding: 0.3em 0.2em;
}

#contact-form-wrapper .input-field-wrapper span > span {
    display: block !important;
    position: relative;
    left: 0;
    top: 0;
    border: 0;
    padding: 0.3em 0 0.6em;
    width: 100%;
    background: none;
    color: red;
    font-weight: bold;
}

#contact-form-wrapper .input-row {
    clear: both;
    padding: 0.6em;
    padding-left: 0;
    width: 100%;
}

#contact-form-wrapper .input-row:after {
    clear: both;
}

#contact-form-wrapper .wpcf7-validation-errors {
    border-color: red;
    color: red;
    font-weight: bold;
    float: right;
    margin: 0;
    width: 60%;
    border: 0;
    padding: 0;
}

#contact-form-wrapper .wpcf7-mail-sent-ok {
    border-color: green;
    color: green;
    font-weight: bold;
    float: right;
    margin: 0 0.6em;
    width: 58%;
}

#contact-form-wrapper div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
    position: absolute;
    top: 25%;
    left: -25px;
}

/* Gallery */
#gallery #return_link {
    padding: 1.7em 0;
}

#gallery #return_link a {
    color: #D3611A;
}

#gallery article div.gallery-image {
    margin-bottom: 20px;
    padding: 0;
}

#gallery article > .gallery-image > a > img {
    border: 0 solid;
}

#gallery article  div {
    position: relative;
}

#gallery article  div  h3 {
    position: absolute;
    background: url(images/yellow_arrow.png) 0 50% no-repeat;
    color: #D3611A;
    top: 0;
    height: 80px;
    padding-left: 40px;
}

#gallery article  div  a > img {
    min-height: 200px;
}

#gallery article  div  p {
    width: 300px;
}

#gallery article  div  p.last {
    color: #50311C;
    background: #D3611A;
    padding: 1.4em 1em;
}

#gallery article  div  p.last  a {
    background: url(images/bg_link_arrow.png) 0 50% no-repeat;
    padding-left: 15px;
    margin: 1.4em 0 0 0;
}

#gallery .gallery-album {
    padding-top: 65px;
}

#gallery .gallery-album img{
    width:100%;
}

#gallery .gallery-album > h3 {
    font-size: 23px;
}

#gallery .img-responsive{
 margin-bottom:30px
}


.fancybox-close-small{
    color: white;
}

/* News */
#news {
    list-style-type: none;
    padding: 0;
}

#news > h2 {
    float: left;
}

#news a {
    color: #D3611A;
}

#news > a {
    display: block;
    float: right;
    line-height: 3;
}

#news > li {
    margin-top: 1.8em;
}

#news p.last {
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee;
}

/* Footer */
footer {

}

footer .sub-menu a {
    font-weight: normal;
}

footer > .footer-wrapper {
    background: #E0E0E0;
    font-size: 0.9em;
    padding: 25px;
}

footer > .copyright-wrapper {
    background: #D3611A;
}

footer > .copyright-wrapper .credit {
    padding: 0;
    margin: 0.4em 0 1em 0;
    font-size: 1em;
}

footer > .copyright-wrapper .credit > .last {
    border-left: 1px solid #CCC;
    padding-left: 0.4em;
    margin-left: 0.4em;
}

footer > .copyright-wrapper ul li a {
    color: #fff;
    display: inline;
    font-weight: normal;
}

#menu-footer-navigation {
    padding-right: 75px;
}

#menu-footer-navigation h3,
#menu-footer-navigation p {
    color: #000;
}

#menu-footer-navigation p > a {
    font-weight: bold;
    color: #000;
}

#menu-footer-navigation h3 {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.4em 0;
    border-bottom: 1px solid #D46724;
    margin-top: 0;
}

#menu-footer-navigation ul {
    padding: 0;
    list-style-type: none;
}

#menu-footer-navigation ul > li {
    border: 0;
    padding: 0;
    float: none;
}

#menu-footer-navigation ul > li.active > a {
    color: #D46724;
}

#menu-footer-navigation ul > li > a {
    color: #000;
}

#menu-footer-navigation ul > li > a:hover, #menu-footer-navigation div a:hover {
    color: #D3611A;
    text-decoration: none;
}

/* TEAM */

.team-employee-header {
    height: 30px;
    font-weight: bold;
}

.team-employee-footer {
    height: 22px;
}


.image-employee-box {
    margin-bottom: 25px;
}

/* PAGE FULL WITH */
.content-area {
    padding-left: 0px;
}

/* FOOTER PAGE END */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}

#wrapper {

    min-height: 100%;
    height: auto !important;
    position: relative;
}

.container.body {
    padding-bottom: 291px; /* Height of the footer */
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 291px; /* Height of the footer */
}

/* MEDIA QUERIES */
@media all and (max-width: 1200px) {
    /* screen size until 1200px */
    header > nav div ul#menu-hauptnavigation > li {
        margin: 0;
        padding-right: 20px;
    }

    header > nav div ul#menu-hauptnavigation > li > a {
        font-size: 1.2em;
    }

    header > nav div#header-submenu-wrapper > ul > li > a {
        padding: 0 0.5em
    }

}

@media all and (max-width: 1000px) {
    /* screen size until 1000px */
    #header-submenu-wrapper {
        margin-top: -20px;
    }

    header > nav div ul#menu-hauptnavigation > li {
        margin: 0;
        padding-right: 7px;

    }

    header > nav div ul#menu-hauptnavigation > li > a {
        font-size: 0.9em;
    }

    /* SUB NAV */
    header > nav div#header-submenu-wrapper > ul > li > a {
        font-size: 0.7em;
        padding: 0.4em
    }

    #contact-form-wrapper + div {
        margin-top: 30px;
    }
}

@media all and (max-width: 992px) {
    #homepage article > #row-1 > #news.col-md-4 {
        border-left: none;
        border-top: 1px solid #D3611A
    }

    #homepage #news {
        padding-left: 0;
    }
}

@media all and (max-width: 991px) {
    #gallery .gallery-album > h3 {
        font-size: 19px;
        font-weight: 600;
    }

    #header-slider > li.home-1-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/resized/home-1_1024.jpg) ! important;
    }

    #header-slider > li.home-3-img {
    }
	
    #header-slider > li.home-4-img {
    }
/*
    #header-slider > li.home-5-img {
    }
*/
    .beratung-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/beratung_1024.jpg)
    }

    .dienstleistungen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/dienstleistungen_1024.jpg)
    }

    .kontakt-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/kontakt_1024.jpg)
    }

    .malerarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/malerarbeiten_1024.jpg)
    }

    .tapezierarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/tapezierarbeiten_1024.jpg)
    }

    .default-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/default_1024.jpg)
    }

    .galerie-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/galerie_1024.jpg)
    }

    .uber-uns-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/uber-uns_1024.jpg)
    }

    .renovationen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/renovationen_1024.jpg)
    }
}

@media all and (max-width: 900px) {
    /* screen size until 900 */
    header > nav div ul#menu-hauptnavigation > li {
        margin: 0;
        padding-right: 5px;
        border-bottom: 1px solid #D3611A;
    }

    header > nav div ul#menu-hauptnavigation > li > a {
        border-radius: 0;
    }

    /* SUB NAV */
    header > nav div#header-submenu-wrapper > ul > li > a {
        padding: 0 0.6em
    }
}

@media all and (max-width: 767px) {
    .navbar-brand {
        margin-left: -30px;
    }

    #small-menu {
        visibility: visible;
        position: static;
    }

    #small-menu ul li {
        float: none;
    }

    .row.main {
        display: none;
    }

    .row.IE8 {
        display: none ! important;
    }

    .row.small {
        display: block;
    }

    #wrapper {
        padding: 0 2%;
    }

    footer {
        width: 98%;
        padding-right: 2%;
    }

    header > nav.navbar {
        top: 0;
    }

    /*IMAGES*/
    #header-slider > li.home-1-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/resized/home-1_800.jpg) ! important;
    }

    #header-slider > li.home-3-img {
    }
	
    #header-slider > li.home-4-img {
    }
/*
    #header-slider > li.home-5-img {
    }
*/
    .beratung-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/beratung_800.jpg)
    }

    .dienstleistungen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/dienstleistungen_800.jpg)
    }

    .kontakt-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/kontakt_800.jpg)
    }

    .malerarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/malerarbeiten_800.jpg)
    }

    .tapezierarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/tapezierarbeiten_800.jpg)
    }

    .default-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/default_800.jpg)
    }

    .galerie-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/galerie_800.jpg)
    }

    .uber-uns-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/uber-uns_800.jpg)
    }

    .renovationen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/renovationen_800.jpg)
    }
}

@media all and (max-width: 550px) {
    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 18px;
    }

    #header-slider > li.home-1-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/slider/resized/home-1_550.jpg) ! important;
    }

    #header-slider > li.home-3-img {
    }

	#header-slider > li.home-4-img {
    }
/*	
    #header-slider > li.home-5-img {
    }
*/
    /*IMAGES*/
    .beratung-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/beratung_550.jpg)
    }

    .dienstleistungen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/dienstleistungen_550.jpg)
    }

    .kontakt-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/kontakt_550.jpg)
    }

    .malerarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/malerarbeiten_550.jpg)
    }

    .tapezierarbeiten-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/tapezierarbeiten_550.jpg)
    }

    .default-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/default_550.jpg)
    }

    .galerie-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/galerie_550.jpg)
    }

    .uber-uns-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/uber-uns_550.jpg)
    }

    .renovationen-img {
        background-image: url(/wp-content/themes/bic-bootstrap-wp-childtheme/images/header/renovationen_550.jpg)
    }
}






