* {
	margin: 0;
}

html,
body {
	height: 100%;
}

body {
	background-color: #fff;
	font-family: Roboto, Arial, sans-serif;
}

.wrap {
	position: relative;
	margin: 0;
	width: 100%;
	min-height: 100%;
}

.bg {
	z-index: 1;
	width: 100%;
	height: 620px;
	top: 0;
	left: 0;
	overflow: hidden;
	transition: all;
	transition-duration: 0.8s;
	transition-delay: 0.2s;
}

.temp {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 250px;
	color: #fff;
	background: url('../img/graphics/daria-nepriakhina-21928.jpg') no-repeat center center fixed;
	background-size: cover;
}

.temp a {
	color: #fff;
}

article {
	padding-top: 50px;
	line-height: 21px;
}

article p {
	margin-bottom: 20px;
	line-height: 24px;
	font-family: Roboto, Helvetica Neue, Arial, sans-serif;
	font-weight: 400;
	color: #677180;
}

article li {
	margin-bottom: 5px;
}

.bg-image {
	position: relative;
	display: block;
	width: 100%;
	height: inherit;
	z-index: 99;
}

.wrap:after {
	content: "";
	display: block;
}

.jumbotext {
	font-size: 28px;
	color: #0396a9;
}

/*------------------------------ animations -------------------------*/

.view.ng-enter,
.view.ng-leave {
	position: absolute;
	width: 100%;
	transition-delay: 0.52s;
	transition: all 1s ease-in-out;
}

.view.ng-enter {
	opacity: 0;
	/*transform: translate3d(0, 50%, 0);*/
}

.view.ng-enter-active {
	opacity: 1;
	/*transform: translate3d(0, 0, 0);*/
}

.view.ng-leave {
	opacity: 1;
	/*transform: translate3d(0, 0, 0);*/
}

.view.ng-leave-active {
	opacity: 0;
	/*transform: translate3d(0, -50%, 0);*/
}

.bg-short {
	height: 250px;
	animation: polygons 2s;
	animation-fill-mode: forwards;
}

.bg-full {
	height: 800px;
	animation: polygons2 1s;
	animation-fill-mode: forwards;
}

/*------------------------------ animations -------------------------*/

.header-top {
	position: fixed;
	top: 0;
	z-index: 999;
	width: 100%;
	z-index: 99;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0) 100%);
}

.header-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	padding: 8px;
	text-transform: uppercase;
}

.header-bottom {
	width: 100%;
	top: 0;
	z-index: 99;
	height: 40px;
	color: #fff;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 11px;
	padding-top: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header-bottom a {
	color: #fff;
}

.navbar {
	transition: all 0.5s ease;
}

.navbar-fixed {
	background: #e4002b;
	box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.45);
}

.navbar-fixed .navbar {
	height: 50px;
}

.navbar-fixed .navigation {
	transition: all 0.5s ease;
	margin-top: 30px;
}

.navbar-fixed .navbar-brand {
	display: none;
}

.navbar-not-fixed .navbar-brand-small {
	display: none;
}


.navbar-fixed .header-bottom {
	color: #fff;
}

.navbar-fixed .mobile-navigation-toggle {
	padding: 20px 20px;
}

.header-bottom i {
	margin-right: 8px;
}

.navbar {
	background-color: transparent;
	height: 110px;
	margin: 0;
	border: none;
}

.navbar-brand {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 10px 0 0 0;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 52px;
}

.navbar-fixed .navbar-brand {
	color: #fff;
	font-size: 22px;
	margin: 15px 0 0 0;
}

.navbar-brand:hover,
.navbar-brand:focus {
	color: #fff;
}

.navbar-brand-small {
	opacity: 0;
	margin-top: 15px;
}

.navbar-toggle {
	position: absolute;
	top: 15px;
	right: 0px;
	z-index: 99;
}

.navbar-mobile {
	font-size: 30px;
	color: #333;
}

.navbar-mobile li {
	height: auto;
	font-size: 22px;
}

.nav-social {
	padding: 35px 0 0 0;
}

.fa-linkedin-square {
	color: black;
}

.navigation {
	margin-top: 43px;
}

.navigation>li {
	float: left;
}

.navigation .arrow-up {
	margin: -6px 0 0 4px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #0496a9;
	background: transparent;
}

.navbar-nav i {
	font-size: 19px;
}

.navigation>li>a {
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.8px;
	margin: 0 5px;
	padding: 8px 16px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.5s ease;
}

.navigation>li.active>a,
.navigation>li:hover>a {
	color: #fff;
	border-radius: 3px;
	background-color: #e4002b;
	outline: none;
	text-decoration: none;
}



.navigation>li:first-child>a {
	border-left: 1px solid rgba(240, 240, 240, 0.3);
}


.navigation li {
	list-style-type: none;
}

.navigation li span {
	display: block;
	cursor: pointer;
	color: #ececec;
	font-size: 12px;
	padding: 10px 10px;
	text-transform: uppercase;
}

.navigation>li>ul {
	position: absolute;
	visibility: collapse;
	height: 0;
	opacity: 0;
	width: 300px;
	margin: 5px 5px 0 5px;
	padding: 0;
	z-index: 999;
	background-color: #e4002b;
	height: auto;
}

.navigation>li:hover>ul {
	visibility: visible;
	animation-name: fadeInCollapse;
	animation-duration: 0.6s;
	animation-delay: 0.1s;
	animation-fill-mode: forwards;
}


@keyframes fadeInCollapse {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes fadeOutCollapse {
	0% {
		display: block;
		opacity: 1;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		height: 0;
		margin: 0;
	}
}

.navigation li ul li {
	margin: 5px;
	border-bottom: 1px solid rgba(88, 22, 22, 0.2);
}

.navigation li ul li:last-child {
	border: none;
}

.navigation li ul a {
	display: block;
	padding: 12px 10px;
}

.navigation li ul li a {
	color: #fff;
}


.main-view {
	background: url('../img/graphics/bar-bottom.png') no-repeat center top;
}

.content-intro-title {
	font-size: 9vh;
	color: #fff;
	font-weight: 700;
	line-height: 8vh;
	margin: 0.2em 0;
	animation-duration: 0.8s;
	animation-delay: 0.8s;
}

.content-intro-subtitle {
	font-size: 4vh;
	margin: 1em 0;
	color: #fff;
	animation-duration: 0.7s;
	animation-delay: 1s;
	text-transform: uppercase;
}

.content-intro-btn {
	animation-duration: 0.6s;
	animation-delay: 1.4s;
}


h2.article {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	margin: 20px 0 40px 0;
	padding-bottom: 10px;
	color: #e4002b;
	font-family: "Poppins";
	border-bottom: 1px dotted #ddd;
}

h3.article {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	color: #585858;
	margin: 30px 0;
	line-height: 34px;
	padding: 0;
	font-family: "Roboto";
}

h4.article {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	color: #6d6d6d;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 0;
	font-family: "Roboto";
}

.more-button {
	text-align: center;
	text-transform: uppercase;
	padding: 14px;
	font-weight: 400;
	cursor: pointer;
	color: #fff;
}

.carousel {
	width: 100%;
	top: 0;
}

.carousel-image {
	display: block;
	width: 100%;
	height: 800px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.carousel-caption {
	height: 305px;
}

.carousel-caption {
	top: 250px;
}

.carousel-control.right,
.carousel-control.left {
	background: none;
}

.apoio-tecnico {
	padding: 10px 0;
	background-color: #304363f0;
	color: #fff;
}

.dashboard {
	position: relative;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 310px;
	z-index: 99;
	text-align: center;
	margin: 0 0 150px 0;
}

.dashboard button {
	border-radius: 0;
	border: 1px solid rgb(47, 62, 140);
	background-color: rgb(47, 62, 140);

	color: #fff;
	font-size: 10px;
	padding: 9px;
	border: 1px solid #fff;
	background-color: transparent;
	border-radius: 0;
	text-transform: uppercase;
}


.dashboard h1 {
	font-size: 42px;
	line-height: 38px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #fff;
	margin: 30px 0 20px 0;
}

.dashboard h2 {
	font-size: 16px;
	line-height: 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #fff;

}

.dashboard ul {
	margin: 0;
	padding: 30px 0 30px 0;
	list-style-type: none;
}

.dashboard li {
	margin: 0 0 12px 0;
	padding: 0;
	display: inline-block;
	font-weight: 300;
	padding: 5px;
	color: #333;
}

.dashboard b {
	font-size: 16px;
	color: #333;
}

.dashboard-icon {
	position: relative;
	padding: 50px 15px;
	margin: 0 -15px;
	color: #e8e8e8;
	text-align: center;
	box-shadow: 1px 0px 0px 0px rgba(240, 240, 240, 0.12);
	transition: all 0.1s linear;
}

.dashboard-icon-round {
	margin: 30px auto;
	height: 70px;
	width: 70px;
	transition: all linear 0.3s;
	color: #fff;
}

.dashboard-icon-title {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	padding: 0 0 15px 0;
	color: #5d5859;
	text-align: center;
}

.dashboard-icon-text {
	font-size: 14px;
	padding: 20px 0;
	line-height: 24px;
	color: #7b7b7b;
	font-weight: 700;
	text-align: center;
}

.dashboard-icon i {
	font-size: 30px;
	padding-top: 20px;
}

.dashboard span {
	display: block;
	margin: 30px auto;
	width: 70%;
}

.widgets-bar {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.widgets-bar-items {
	width: 100%;
	height: 170px;
	border-radius: 6px;
	box-shadow: 0px -2px 17px -3px rgba(0, 0, 0, 0.19);
}

.widgets-bar-icon {
	width: 20%;
	margin: 10px 20px 0 0;
	float: left;
}

h3.widget-title {
	margin: 25px 0 2px 0;
	padding: 20px 0;
	;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.2px;
}

.widget-text {
	margin-bottom: 10px;
}

.widgets-bar-items a {
	color: #fff;
	padding: 10px 0;
	text-decoration: none;
}

.boxes {
	margin-top: 70px;
}

/*
.box {
	position: relative;
	min-height: 430px;
	margin: 0;
	background-color: white;
}
*/
.box-more {
	display: inline-block;
	width: 100%;
	font-size: 12px;
	text-align: center;
	padding: 8px;
	margin: 10px 0 5px 0;
	border-radius: 40px;
	color: #fff;
}

.dashboard-icon a {
	color: #e4002b;
	font-weight: 700;
}

.text-box {
	color: #737373;
	padding: 10px;
	font-size: 16px;
	line-height: 28px;
}

.text-box h1 {
	font-size: 18px;
	text-align: center;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #e4002b;
	font-family: "Roboto";
	text-transform: uppercase;
}

.text-box .fa {
	color: #e4002b;
	margin-right: 5px;
}

.box-image {
	background-position: center center;
	display: block;
	width: 100%;
	height: 200px;
	background-position: 50% 50%;
	background-size: cover;
}

.box-small {
	min-height: 250px;
}

.box-graphic {
	position: relative;
	overflow: hidden;
}

.box-graphic .fa {
	position: absolute;
	right: 0;
	font-size: 86px;
	color: rgba(39, 132, 128, 0.1);
	transform: rotate(-20deg);
}

.box-graphic h1 {
	font-size: 15px;
	margin: 20px 10px;
	line-height: 22px;
	font-weight: 700;
	color: #65719e;
	text-transform: uppercase;
}

.noticias {
	background-color: #AADEAD;
}

.agenda {
	background-color: #CCDEAD;
}

.newsletter {
	background-color: #EEDEAD;
}

.autoconsumo-bg {
	background-image: url(../img/graphics/autoconsumo_fv.jpg);
}

.agua_quente_bg {
	background-image: url(../img/graphics/cilindro.jpg);
}

.certificacaoenergetica-bg {
	background-image: url(../img/graphics/certificacao_energetica.jpg);
}

.pacopar {
	background-image: url(../img/graphics/ant-rozetsky-272965-small.jpg);
}

.eco-parque {
	background-image: url(../img/graphics/breather-187923-small.jpg);
}

.tarifas {
	background-image: url(../img/graphics/helloquence-51716.jpg);
}

.entrada2 {
	background-image: url(../img/slideshow/6a.jpg);
}


.btn-info {
	color: #fff;
	background-color: #e4002b;
	border-color: #e4002b;
	padding: 14px;
	font-size: 16px;
	transition: all 0.5s;
}

.btn-danger {
	color: #fff;
	background-color: #e4002b;
	border-color: #e4002b;
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle,
.btn-info:hover,
.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
	color: #fff;
	background-color: #e4002b;
	border-color: #e4002b;
	box-shadow: 0 0 13px 0px #e4002b;
}

.btn-title {
	color: #fff;
	border: 2px solid #bd1b1b;
	background-color: rgba(20, 20, 20, 0.2);
	text-transform: uppercase;
}

.btn-file {
	color: #ededed;
	font-size: 10px !important;
	text-transform: lowercase !important;
	padding: 8px 14px !important;
	margin: 0 !important;
	background-color: #e4002b;
}

.btn-file:hover {
	color: #fff;
	background-color: #333;
}

.more-button {
	margin-top: 130px;
}

.btn-subscrive {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 15px 25px;
	border: 1px solid #ad4646;
	background-color: #ad4646;
}

.btn-more {
	margin-top: 10px;
	border: 1px solid #e8e8e8;
	padding: 5px 25px;
	border-radius: 40px;
}

.btn-dropdown {
	text-transform: uppercase;
	height: 45px;
	color: white;
	background-color: #0396a9;
	border-color: #0396a9;
	margin: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}

.btn-dropdown:hover,
.btn-dropdown:focus {
	color: white;
}

dl.contacts {
	margin-bottom: 35px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddd;
}

dl.contacts dd {
	margin-bottom: 10px;
}

h3.prices {
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	color: #70828a;
	margin: 0;
	padding: 25px 0;
	line-height: 34px;
	font-family: "Roboto";
	/*background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);*/
}

table.prices {
	font-size: 90%;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 400;
	color: #677180;
}

table.prices th {
	text-align: center;
}

table.prices thead td {
	text-align: center;
	vertical-align: middle;
}

table.prices tr.blue {
	background: rgb(38, 198, 218);
}

table.prices tbody th {
	padding: 20px 0;
	background-color: rgba(81, 101, 117, 0.15);
}


table.prices caption {
	font-size: 16px;
	background-color: #0396a9;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

table.prices .col-first {
	background-color: rgba(58, 90, 117, 0.18);
}

table.prices .col-second {
	background-color: rgba(3, 150, 169, 0.08);
}

table.prices .col-hide {
	opacity: 0;
	display: none;
}

table.prices>thead>tr>th {
	font-size: 14px;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: rgb(228, 0, 43);
}

.table.prices>thead>tr>th {
	border: 1px solid #bf0024;
}

table.prices>tbody>tr>td {
	padding: 10px 0;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ddd;
}

table.prices td.dark {
	background-color: rgb(228, 0, 43);
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #e4002b1c;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid #e4a7a9;
}

.shape {
	background: linear-gradient(to bottom right, transparent 0px, blue 10px);
	margin: 15px auto;
	padding: 10px;
	height: 50px;
	width: 150px;
	color: white;
}

.text-u {
	text-transform: uppercase;
}

.text-c {
	text-align: center;
}

.text-l {
	text-align: left;
}

.text-r {
	text-align: right;
}

.text-v {
	vertical-align: middle !important;
}

ul.checklist {
	list-style-type: none;
}

ul.checklist {
	position: relative;
	margin: 10px 0;
	padding: 0 0 0 10px;
}

ul.checklist li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 10px;
	font-size: 12px;
}

ul.checklist li:before {
	content: "\f105";
	font-family: FontAwesome;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	color: #e4002b;
	top: 0;
	left: 0;
}

ul.clear {
	list-style-type: none;
	margin: 40px 0;
	padding: 0;
}

ul.clear li {
	margin: 10px 0;
	padding: 0;
}

.panel-default {
	border: 2px solid #bfbfbf;
	color: #505050;
}

.panel-body {
	padding: 5px;
}

.panel-success {
	border-color: #bfbfbf;
}

.panel-heading {
	font-weight: 700;
}

.panel-success>.panel-heading {
	color: #797979;
	background-color: #f5f5f5;
	border-color: #c5c5c5;
}

.panel-red {
    border: 2px solid #d41e25;
    color: #ffffff;
    background-color: #e4002b;
    border: 1px solid transparent;
}

.panel-body {
	box-shadow: inset 0px 4px 5px 1px rgba(0,0,0,0.26);
}

.small {
	font-size: 12px;
}

label {
	color: #636363;
	font-family: "Poppins";
}

legend {
    font-size: 12px;
    font-weight: 700;
    color: #fffefe;
	padding: 10px;
	margin: 0;
    background-color: #e4002b;
    border: 1px solid #e4002b;
}

fieldset {
	margin: 20px 0;
	box-shadow: inset 0px 0px 5px 0px rgba(228,0,43,1);
}

.form-group {
	margin: 20px 0;
}

.form-group small {
	font-size: 10px;
	color: #af7573;
}

.form-group small:before {
	content: "\f106";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	font-weight: 700;
	text-decoration: inherit;
	padding-right: 0.5em;
	color: #ff00009e;
}

.input-group .form-control-static {
	background-color: #f1f1f1;
	text-align: center;
	border: 1px solid #ccc;
	font-size: 12px;
}

.input-jumbo {
	font-size: 22px;
	border-radius: 3px;
	padding: 25px 10px;
	margin: 10px 1px;

	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
	will-change: box-shadow, transform;
	transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-control {
	height: auto;
	font-size: 13px;
}

.cursor {
	cursor: pointer;
}

.link {
	text-decoration: underline;
	color: #154d88;
	font-family: "Poppins";
}

.img-circle {
	opacity: 0.5;
	margin-bottom: 15px;
}

.circle-selected {
	display: block;
	opacity: 1;
	box-shadow: 0 0 0 rgba(249, 30, 0, 0.7);
}

footer {
	position: relative;
	color: #ddd;
	font-size: 12px;
	line-height: 24px;
	font-family: 'Raleway', sans-serif;
	margin-top: 20px;
	background: linear-gradient(to bottom, rgb(156, 0, 29) 0%, rgb(228, 0, 43) 99%);
}

.footer-content {
	padding: 40px 0;
	background: url('../img/graphics/bar-footer-bottom.png') no-repeat center top;
}

footer h6 {
	color: #ddd;
	font-family: "Roboto";
	border-bottom: 1px solid rgb(191, 11, 45);
	font-weight: 700;
	padding-bottom: 10px;
	font-size: 13px;
	text-transform: uppercase;
}

footer a {
	color: #ddd;
}

footer a:hover {
	color: #ddd;
}

footer .fa {
	color: #ddd;
}

footer ul {
	margin: 0;
	padding: 0;
}

footer li {
	list-style-type: none;
	margin: 3px 0;
	padding: 0;
}

footer hr {
	border-top: 1px solid #404040;
}

footer address {
	line-height: 24px;
}

footer p {
	margin: 0;
}

footer .well {
	background: rgba(162, 0, 30, 0.7294117647058823);
	border: none;
}

footer .footer-logo {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 25px;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile+label {
	max-width: 80%;
	font-size: 1.25rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 0.625rem 1.25rem;
}

.inputfile+label {
	border: 1px solid #d3394c;
	background-color: #f1e5e6;
	padding: 0;
}

.inputfile+label {
	color: #d3394c;
}

.inputfile+label span {
	width: 200px;
	min-height: 2em;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
}

.inputfile+label span,
.inputfile+label strong {
	padding: 0.625rem 1.25rem;
}

.form-horizontal .checkbox-inline {
	padding-top: 0;
}

.alert-warning {
	background-color: #ffe4c3;
	border-color: #ffcc9c;
	color: #190803;
}

.padding-0 {
	padding: 0;
}

/* ======== Tarifas =============*/


.titulo {
	display: block;
	height: 50px;
	width: 100%;

	line-height: 50px;
	font-size: 13px;

	color: #6b6b6b;
	margin-top: 10px;
	font-weight: 700;
}

.btn-titulo {
	cursor: pointer;
	height: 50px;
	text-align: center;
	line-height: 35px;
	border: 2px solid #bfbfbf;
	color: #505050;
	transition: all 0.5s;
}

.btn-titulo.active,
.btn-titulo:hover {
	border: 2px solid #e4002b;
	background-color: #e4002b;
	color: #fff;
	box-shadow: 0 0 13px 0px #e4002b;
}


.info_bold {
	display: block;
	background-color: rgba(30, 99, 138, 0.15);
	font-size: 14px;
	margin: 5px 0;
	padding: 5px 0;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.titulo-dropdown-toggle {
	color: #fff;
	position: relative;
	font-size: 16px;
	cursor: pointer;
	background-color: #e4002b;
}

.titulo-dropdown-disabled,
.titulo-dropdown-disabled:hover {
	color: #828282;
	background-color: #ccc;
}

.titulo-dropdown-toggle .caret {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 12%;
	height: inherit;
	background-color: #ffffff24;
	margin: 0;
	border: none;
	font-size: 24px;
}

.dropdown-menu-tarifas {
	width: 100%;
	margin: 0;
	padding: 0;
}

.dropdown-menu-tarifas li {
	border-bottom: 1px solid #ddd;
}

.dropdown-menu-tarifas>li>a {
	display: block;
	font-size: 14px;
	padding: 10px 5px;
}

.btn .caret {
	display: block;
	float: right;
	border: none;
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #fff;
}

.dropdown-menu-tarifas li:last-child {
	border: none;
}

.img-preload-placeholder {
	display: block;
	width: 100%;
	background-color: #ddd;
}

/*------------------------------ modal -----------------------------*/

.modal-header {
	background-color: #e4002b;
}

.modal-header h3.article {
	color: #fff;
	margin: 15px 0;
}

.modal-title {
	color: #fff;
}

.modal-body article {
	margin: 10px 0 45px 0;
}

.modal-body h4.article {
	margin-top: 15px;
}

.color-red {
	background-color: #e4002b;
}

.color-bg-1 {
	background-color: #e4002b;
}

.color-bg-2 {
	background-color: #612530;
}

.color-1 {
	color: #e4002b;
}

.padding-10 {
	padding: 10px;
}

.padding-tb-10 {
	padding: 10px 0;
}

.padding-tb-20 {
	padding: 20px 0;
}

.padding-tb-30 {
	padding: 30px 0;
}

/*------------------------- carousel -------------------------------*/

.carousel-indicators {
	padding-bottom: 5px;
}

.carousel-indicators li {
	width: 20px;
	height: 20px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 0;
	color: #fff;
	background-color: transparent;
}

.carousel-indicators .active {
	width: 20px;
	height: 20px;
	background-color: #fff;
}

.carousel-control {
	display: none;
}

/*------------------------------------------------------------------------*/

.fatura-total {
	font-size: 18px;
	padding: 20px;
}