/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

* { margin:0; padding:0; }
html, body {height:100%;}

body {
    padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.container {
    min-height:100%; 
    position:relative; 
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.navbar-brand > img {
    display: block;
}

.navbar-inverse {
    background-color: #FFFFFF;
    border-color: #c82877;
    border-top: 6px solid #176FAE;
    height: 73px;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #c82877;
    margin-top: 47px !important;
    background-color: #FFFFFF;
}

.navbar-inverse .navbar-nav > li > a {
    color: #176FAE;
    text-transform: uppercase;
	font-weight: bold;
}

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
    color: #53555c;
    background-color: transparent;
    transition: color 0.2s;
    text-transform: uppercase;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open >a:hover {
    color: #53555c;
    background-color: #bcd4eb;
    border-radius: 0px;
}

.navbar-toggle {
    background-color: #176FAE !important;
}

.image-bg-fluid-height {
    background: url('../images/0fcbb831d3910ef61d4c37403e8b2985.jpg') no-repeat center center scroll;
    padding: 88px 0;
	text-align: center;
	min-height: 240px;
	background-size: cover;
}

.image-bg-fluid-height .img-center {
    margin: 0 auto;
}

.img-responsive{
    display: inline-table;
}

.text-titulo{
	color: #fff;
    text-align: center;
    text-shadow: 3px 2px 7px black, 0px 0px 0px;
}

/* Home Page Carousel */

header.carousel {
    height: 70%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    padding-top: 25px;
    background-color: #176FAE;
	color: #ffffff !important;
	margin-top: 10px;
	
	position:absolute; 
    width:100%;
}

footer a {
    color: #ffffff;
    text-decoration: none;
}

footer a:focus, a:hover {
    color: #1b3d7d;
    text-decoration: none;
}

/* Style Categorias */

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #176fae;
}

a.list-group-item, button.list-group-item {
    color: #176fae;
}

/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
}

@media screen and (max-width: 480px) {
	
	header.carousel {
    height: 30%;
    margin-top: 25px;
	}

    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 25%;
    }
	
header.carousel .fill {
    width: 100%;
	height: 115%;
    background-position: center;
    background-size: contain;
	background-repeat: no-repeat;
}
}