body {
    color: #42291c;
    font-family: 'montserratlight';
    font-weight: 400;
    overflow-x: hidden;
    font-size: 14px;
}

body > section { padding: 100px 15px 0; }

hr {
    border: none;
    border-top: 1px solid #000;
    margin-top: 30px;
    margin-bottom: 30px;
}

a,
a:link,
a:hover,
a:focus,
a:active {
    color: #97bf0d;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.green, .green * { color: #97bf0d; }

.btn {
    font-family: 'montserratbold';
    padding: 8px 25px;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn:hover,
.btn:focus,
.btn.focus {
    color: inherit;
    text-decoration: none;
}
.btn:active,
.btn.active {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.btn i { font-size: 16px; }

a.btn-green,
a:link.btn-green,
.btn-green,
.btn-green:focus,
.btn-green.focus,
.btn-green:active,
.btn-green.active,
.btn-green:active:focus,
.btn-green.active:focus,
.btn-green:active.focus,
.btn-green.active.focus {
    color: #fff;
    background-color: #97bf0d;
    border: 1px solid #97bf0d;
}
a:hover.btn-green,
.btn-green:hover,
.btn-green:active:hover,
.btn-green.active:hover {
    color: #fff;
    background-color: #7f9f10;
    border: 1px solid #7f9f10;
}

a.btn-grey,
a:link.btn-grey,
.btn-grey,
.btn-grey:focus,
.btn-grey.focus,
.btn-grey:active,
.btn-grey.active,
.btn-grey:active:focus,
.btn-grey.active:focus,
.btn-grey:active.focus,
.btn-grey.active.focus {
    color: #fff;
    background-color: #333;
    border: 1px solid #333;
}
a:hover.btn-grey,
.btn-grey:hover,
.btn-grey:active:hover,
.btn-grey.active:hover {
    color: #fff;
    background-color: #7f9f10;
    border: 1px solid #7f9f10;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'montserratbold';
    color: #373737;
    text-transform: uppercase;
}

label {
    color: #333;
    font-weight: normal;
    font-family: 'montserratregular';
}
.form-control {
    display: block;
    width: 100%;
    height: 28px;
    padding: 3px 6px;
    
    color: #333;
    border: 1px solid #dedede;
    border-radius: 4px;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.form-control:focus {
    border-color: #97bf0d;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
button,
input[type="submit"] {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}


/* NAV */
.navbar {
    min-height: 65px;
    padding-top: 10px;
    margin: 0;
}
.navbar-brand {
    max-width: 290px;
    height: auto;
    line-height: normal;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.navbar-brand:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.navbar-toggle {
    margin-top: 15px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: #35424e;
}
.navbar .nav.navbar-nav {
    margin-top: 0;
}
.navbar .nav.navbar-nav > li > a {
    font-family: 'montserratbold';
    color: #35424e;
    text-transform: uppercase;
    font-size: 16px;
    padding: 45px 0;
    margin: 0 15px;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}
.navbar .nav.navbar-nav > li > a:hover,
.navbar .nav.navbar-nav > li > a:focus,
.navbar .nav.navbar-nav > li.active > a,
.navbar .nav.navbar-nav > li.active > a:hover,
.navbar .nav.navbar-nav > li.active > a:focus {
    text-decoration: none;
    background: none;
    color: #35424e;
}
.navbar .nav.navbar-nav > li > a:hover,
.navbar .nav.navbar-nav > li.active > a,
.navbar .nav.navbar-nav > li.active > a:hover,
.navbar .nav.navbar-nav > li.active > a:focus {
    border-bottom-color: #97bf0d;
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-header { width: 100%; display: block; text-align: center;}
    .navbar-brand { margin: 0 !importnat; display: inline-block; float: none;}
    .nav.navbar-nav.navbar-right { margin-right: 0; text-align: center; width: 100%; }
    .nav.navbar-nav.navbar-right > li { display: inline-block; float: none; }
    .navbar .nav.navbar-nav > li > a { padding: 25px 0; }
}
@media (max-width: 767px) {
    .navbar-brand { max-width: 210px; }
    .navbar .nav.navbar-nav > li > a { padding: 10px 0; border-bottom-width: 2px; }
}

/* SLIDER */
section.slider {
    width: 100%;
    height: 500px;
    margin: -1px 0 0;
    border-top: 8px solid #97bf0d;
    padding: 0 15px;
    position: relative;
    background: #35424e url(../img/slider.jpg) no-repeat center top;
    background-size: cover;
}
section.slider .caption-1 {
    font-family: 'montserratsemi_bold';
    color: #fff;
    font-size: 40px;
    line-height: 30px;
    padding: 0 0 30px;
    margin-top: 190px;
}

section.slider .caption-2 {
    font-family: 'montserratlight';
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 30px;
}
section.slider .caption-3 {
    padding: 0 0 30px;
}

@media (max-width: 767px) {
    section.slider { height: 300px; text-align: center; }
    section.slider .caption-1 {
        font-size: 30px;
        margin-top: 50px;
    }
}

/* ICONS */
section.icons { padding: 0 15px; margin: 0; background-color: #97bf0d; color: #fff; }

section.icons a.icons-box,
section.icons a.icons-box:link {
    color: #fff;
    display: block;
    width: 100%;
}
section.icons a.icons-box:focus,
section.icons a.icons-box:active,
section.icons a.icons-box:hover {
    text-decoration: none;
}

section.icons .icons-box .title {
    font-family: 'montserratsemi_bold';
    font-size: 20px; 
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 25px;
}

section.icons .icons-box .description {
    font-family: 'montserratregular';
    font-size: 14px; 
}

@media (max-width: 767px) {
    section.icons a.icons-box,
    section.icons a.icons-box:link { padding: 20px 0; }
}
@media (max-width: 991px) {
    section.icons .icons-box .title { margin-top: 20px; text-align: center; }
    section.icons .icons-box .description { text-align: center; }
}
@media (min-width: 768px) {
    section.icons a.icons-box {
        min-height: 254px;
        padding: 70px 0 50px;
    }
    section.icons a.icons-box:hover {
        background-color: #7f9f10;
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

/* FIRMA */
section.firma {
    background: #fff url(../img/bg1.jpg) repeat-y left top;
    background-size: 100% auto;
    padding: 100px 15px;
}
@media (min-width: 768px) {
    section.firma .img-drewno { margin-top: 165px; }
}
@media (max-width: 767px) {
    section.firma { background: none; padding: 50px 15px; }
}


/* OFERTA */
section.oferta {
    background: #fff url(../img/bg2.jpg) repeat-y right top;
    background-size: 100% auto;
    padding: 100px 15px;
}
section.oferta a.oferta-box,
section.oferta a.oferta-box:hover {
    display: block;
    padding: 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'montserratregular';
    color: #373737;
    text-decoration: none;
}
section.oferta a.oferta-box:hover {
    background-color: #7f9f10;
    color: #fff;
}
section.oferta a.oferta-box span.img-o-b {
    display: block;
    position: relative;
    overflow: hidden;
    border-top: 2px solid #ececec;
}
section.oferta a.oferta-box span.img-o-b:after {
    background: #97bf0d;
    content: "";
    width: 40px;
    height: 25px;
    position: absolute;
    right: -30px;    
    bottom: 0;
    transform: skewX(-40deg);
}
section.oferta a.oferta-box:hover span.img-o-b:after {
    background: #7f9f10;
}
section.oferta a.oferta-box span.img-o-b img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
section.oferta a.oferta-box span.title {
    margin: 25px 0 5px;
    display: block;
    text-align: center;
}

@media (max-width: 767px) {
    section.oferta { background: none; padding: 0 15px 50px; }
}

/* GALERIA */
section.galeria {
    background: #97bf0d;/* url(../img/bg-galeria.png) no-repeat right center*/;
    padding: 80px 15px 30px;
}
section.galeria h3 {
    color: #fff;
}
section.galeria .btn { display: inline-block; }
#owl-galeria {
    position: relative;
}
#owl-galeria .item a {
    border: 10px solid transparent;
    display: block;
}
#owl-galeria .item a:hover {
    border-color: #7f9f10;
}
#owl-galeria .owl-controls .owl-nav {
    display: block;
    position: absolute;
    top: -70px;
    right: 0;
    overflow: hidden;
    border-radius: 6px;
}
#owl-galeria .owl-controls .owl-nav .owl-prev,
#owl-galeria .owl-controls .owl-nav .owl-next {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#owl-galeria .owl-controls .owl-nav .owl-prev:hover,
#owl-galeria .owl-controls .owl-nav .owl-next:hover {
    background-color: #7f9f10;
}
#owl-galeria .owl-controls .owl-nav .owl-prev {}
#owl-galeria .owl-controls .owl-nav .owl-next {}

/* KONTAKT */
section.kontakt {
    background: #fff url(../img/bg3.jpg) repeat-y left top;
    background-size: 100% auto;
    padding: 100px 15px;
}

section.kontakt dl.dl-horizontal {
    font-size: 16px;
    color: #666;
    font-family: 'montserratregular';
}
section.kontakt dl.dl-horizontal .title { font-family: 'montserratsemi_bold'; }
section.kontakt dl.dl-horizontal dt {
    float: left;
    overflow: hidden;
    clear: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 50px;
    text-align: left;
    color: #97bf0d;
}
section.kontakt dl.dl-horizontal dd { margin-left: 50px; }

@media (max-width: 1760px) {
    section.kontakt {
        background-position: -50px top;
    }
}
@media (max-width: 1610px) {
    section.kontakt {
        background-position: -100px top;
    }
}
@media (max-width: 1460px) {
    section.kontakt {
        background-position: -150px top;
    }
}
@media (max-width: 1290px) {
    section.kontakt {
        background-position: -200px top;
    }
}
@media (max-width: 767px) {
    section.kontakt { background: none; padding: 50px 15px; }
}

/* Google Maps */
#google-map {
    position: relative;
    width: 100%;
    height: 550px;
}

.gmap img { max-width: none !important; }

.gm-style .gm-style-iw h3 span {
    font-size: inherit;
    font-family: inherit;
}

#map-overlay {
    position: relative;
    padding: 100px 0;
}

#map-overlay #google-map {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
#mapa #google-map1,
#mapa #google-map2 { height: 250px; }


/* SUBPAGE */
section.subpage {
    padding: 100px 15px;
}
@media (max-width: 767px) {
    section.subpage {
        padding: 50px 15px;
    }
}

/* header */
header {
    width: 100%;
    height: 230px;
    margin: -1px 0 0;
    border-top: 8px solid #97bf0d;
    padding: 0 15px;
    position: relative;
    background: #35424e url(../img/slider.jpg) no-repeat center bottom;
    background-size: cover;
}
header h1 {
    font-size: 48px;
    color: #fff;
    margin-top: 80px;
}
@media (max-width: 767px) {
    header h1 {
        font-size: 28px;
        color: #fff;
        margin-top: 80px;
    }
}

/* FOOTER */
footer {
    background-color: #333;
    color: #666;
    padding: 70px 15px 0;
    border-top: 45px solid #97BF0D;
}
@media (min-width: 768px) {
    footer .title {
        min-height: 80px;
    }
}
footer h4 {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
    padding-top: 20px;
}
footer .h5 {
    color: #666;
}
footer i { color: #97bf0d; }

footer dl.dl-horizontal {
    font-family: 'montserratregular';
}
footer dl.dl-horizontal dt {
    float: left;
    overflow: hidden;
    clear: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 30px;
    text-align: left;
    color: #7f9f10;
}
footer dl.dl-horizontal dd { margin-left: 30px; }

footer .copyright {
    background-color: #444;
    color: #666;
    text-transform: uppercase;
    padding: 15px;
    margin: 20px -15px 0;
    
}


/* GALERIA */
.galeria {}
.galeria .galeria-item {
    padding: 0;
}
.galeria a {
    border: 10px solid transparent;
    display: block;
    overflow: hidden;
    max-height: 250px;
}
.galeria a:hover {
    border-color: #7f9f10;
}
