* {
	font-size: 18px
}
html {
	scroll-behavior: smooth
}
body {
	background-color: #eee
}
small.error {
	color: red!important
}
h1, h2, h3, h4, h5, h6 {
	color: #a0273b!important;
	font-weight: 700!important
}
.content {
	margin-left: 3em;
	margin-right: 3em
}
@media screen and (max-width:768px) {
.content {
	margin-left: 1em;
	margin-right: 1em
}
footer .content, header .content {
	margin-left: 0;
	margin-right: 0
}
}
p.carousel-description {
	background-image: linear-gradient(180deg, hsla(0,0%,39%,0) 40%, hsla(0,0%,39%,.15));
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 13px!important;
	letter-spacing: 1px!important;
	line-height: 1.8;
	max-height: 7em;
	overflow-y: hidden
}
.search-boxes {
	overflow: unset
}
.list-group-item a div.img-fluid, .search-boxes .card div.img-fluid, .social-responsability a div.img-fluid {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px
}
.custom-file-label:after {
	background-color: #a0273b;
	color: #fff;
	height: 2.1em!important;
	max-height: 2.1em!important
}
div.custom-file, input.custom-file-input, label.custom-file-label {
	height: 2.2em!important;
	max-height: 2.2em!important
}
.custom-file>label {
	font-size: .9em!important
}
.input-group {
	margin-bottom: 1em
}
.custom-file-input {
font-size:.875rem!important;
height:calc(1.5em + .5rem + 2px)!important;
	line-height: 1.5!important;
padding:.25rem .5rem!important
}
.alert span strong {
	font-size: 14px
}
#btnAccept:focus, #btnAccept:hover {
	background-color: #821926!important;
	color: #fff!important
}
#btnDeny:focus, #btnDeny:hover {
	background-color: #313131!important;
	color: #fff!important
}
.text-primary {
	color: #a0273b!important
}
.text-secondary {
	color: #821926!important
}
.text-black {
	color: #2e2e2e!important
}
.text-white {
	color: #fff!important
}
.text-light {
	color: #eee!important
}
.text-gray {
	color: #777!important
}
.text-dark {
	color: #313131!important
}
.bg-primary {
	background-color: #a0273b!important
}
.bg-secondary {
	background-color: #821926!important
}
.bg-black {
	background-color: #2e2e2e!important
}
.bg-white {
	background-color: #fff!important
}
.bg-light {
	background-color: #eee!important
}
.bg-gray {
	background-color: #777!important
}
.bg-dark {
	background-color: #313131!important
}
.border-primary {
	border-color: #a0273b!important
}
.border-secondary {
	border-color: #821926!important
}
.border-black {
	border-color: #2e2e2e!important
}
.border-white {
	border-color: #fff!important
}
.border-light {
	border-color: #eee!important
}
.border-gray {
	border-color: #777!important
}
.border-dark {
	border-color: #313131!important
}
.only-mobile {
	display: none!important
}
@media screen and (max-width:768px) {
.only-mobile {
	display: flex!important
}
}
.only-desktop {
	display: flex!important
}
@media screen and (max-width:768px) {
.only-desktop {
	display: none!important
}
}
.container-fluid.condominium-banner {
	align-items: center;
	background-image: url(/images/condominium-banner-min.jpg?d9e107ede8e4c86f676e8dafe53d3605);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 65vh;
	display: flex;
	height: 65vh
}
@media screen and (max-width:768px) {
.container-fluid.condominium-banner {
	background-size: cover;
	height: 300px;
	justify-content: center;
	width: 100%;
}
}
.form-group label {
	font-weight: 700
}
.contact, .contact a, .contact strong {
	color: #313131;
	font-size: 14px!important
}
.condominium-banner a:focus, .condominium-banner a:hover {
	background-color: #821926!important
}
.condominium-banner a:focus {
	color: #fff;
	font-weight: 600
}
.btn-send {
	background-color: #a0273b;
	color: #fff;
	width: 100%
}
.btn-send:active, .btn-send:focus {
	outline: none
}
.btn-send:hover {
	background-color: #821926!important;
	color: #fff
}
.service-list {
	color: #fff
}
.service-list p {
	margin-bottom: .3em
}
@media screen and (max-width:768px) {
.service-list {
	color: #fff
}
.service-list p {
	margin-bottom: .3em
}
}
.services-icon {
	cursor: pointer;
	padding-bottom: 1em;
	padding-top: 1em
}
.services-icon:hover em {
	color: #821926!important
}
div.icons>div.active {
	background-color: #fff;
	border: 1px solid #dee2e6
}
.hidden {
	display: none
}
.diferentials.border {
	min-height: 10em
}
@media screen and (max-width:768px) {
.diferentials {
	padding-top: 2em
}
}
a.btn:focus, a.btn:hover {
	background-color: #821926!important;
	color: #fff!important
}
