* {
	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.corporate-banner {
	align-items: center;
	background-image: url(/images/corporate-banner-min.jpg?4410ef811033bfbcc985d5cbcae40cd9);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 65vh;
	display: flex;
	height: 65vh;
	letter-spacing: .8em
}
.container-fluid.corporate-banner h2,
.container-fluid.corporate-banner h1 {
	color: #fff!important
}
.container-fluid.corporate-banner h2 span,
.container-fluid.corporate-banner h1 span {
	font-size: 1em;
	font-weight: 200
}
.container-fluid.corporate-banner h6 {
	color: #d01a12!important
}
@media screen and (max-width:768px) {
.container-fluid.corporate-banner {
	height: 28vh;
	letter-spacing: .3em;
	width: 55vh
}
.container-fluid.corporate-banner h2,
.container-fluid.corporate-banner h1 {
	font-size: 1.3em;
	padding-left: .5em
}
.container-fluid.corporate-banner h6 {
	font-size: .5em;
	padding-left: 1em
}
}
.corporate-img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 27em;
	max-width: 27em;
	width: auto
}
.corporate-block, .corporate-img {
	display: flex;
	justify-content: center
}
.corporate-block {
	align-items: center;
	margin-bottom: 4em;
	margin-top: 3em
}
.corporate-block p.items {
	font-size: 14px;
	margin-top: 7px
}
.corporate-block p.items strong {
	font-size: 15px
}
.corporate-block .corporate-text-block h5>span {
	font-size: 1em
}
.corporate-block .corporate-text-block small {
	color: #a0273b;
	font-weight: 700
}
.corporate-block #corporate-1 {
	background-image: url(/images/corporate-1-min.jpg?1f33ed4e77b843e80fc8c9c694df70d6)
}
.corporate-block #corporate-2 {
	background-image: url(/images/corporate-2-min.jpg?efa0f261a92cf7b6e4859dd500c19337)
}
.corporate-block #corporate-3 {
	background-image: url(/images/corporate-3-min.jpg?51ffb586c98a328d7070914700f4389f)
}
@media screen and (max-width:768px) {
.corporate-block .corporate-text-block {
	padding: 0 2em
}
.corporate-block .corporate-img {
	margin-top: 2em
}
}
.corporate-card .sales-card {
	height: 64vh!important;
	width: auto
}
.corporate-card .locals-card {
	height: 75vh!important;
	width: auto
}
.corporate-card .partners-card {
	height: 68vh!important;
	width: auto
}
@media screen and (max-width:768px) {
.corporate-card .sales-card {
	height: 58vh!important;
	width: auto
}
.corporate-card .locals-card, .corporate-card .partners-card {
	height: 73vh!important;
	width: auto
}
}
@media screen and (min-width:1460px) {
.corporate-card .sales-card {
	height: 50vh!important;
	width: auto
}
.corporate-card .locals-card {
	height: 52vh!important;
	width: auto
}
.corporate-card .partners-card {
	height: 38vh!important;
	width: auto
}
}
.corporate-card a {
	color: #313131!important
}
.corporate-card a:focus, .corporate-card a:hover {
	text-decoration: none
}
.card-body {
	padding: .2em
}
.card-body p, .card-body span, .card-body strong {
	font-size: 15px
}
.card-body p {
	margin-bottom: .7em
}
.card-body a.card-link {
	color: #a0273b!important;
	text-decoration: underline
}
.card-body a {
	font-size: 15px
}
.card-body a:focus, .card-body a:hover {
	color: #821926
}
.card-body span.savings {
	padding: 4px 6px 2px
}
.card-body span.savings-value {
	color: #d01a12
}
.luagge-corporate span.savings {
	padding: .8em 1em .6em
}
.luagge-corporate span.savings-value {
	color: #d01a12
}
.luagge-corporate a:focus, .luagge-corporate a:hover {
	background-color: #821926!important
}
@media screen and (max-width:768px) {
.luagge-corporate span.savings {
	font-size: .8em
}
}
.corporate-numbers {
	align-items: center;
	background-image: url(/images/corporate-numbers-min.jpg?980e5a722da39aa95ece99af0562df77);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: 20em;
	justify-content: center;
	width: auto
}
.corporate-numbers span {
	display: flex;
	justify-content: center;
	max-height: 1.2em
}
.corporate-numbers span.numbers-value {
	color: #d01a12;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .2em
}
@media screen and (max-width:768px) {
.corporate-numbers {
	height: 22em;
	margin-left: 1em;
	margin-right: 1em
}
.corporate-numbers span.numbers-value {
	font-size: 1.4em
}
}
.partner-corporate-carousel-inner .card {
	align-items: center;
	border: none;
	display: flex;
	font-size: 15px;
	justify-content: center
}
.partner-corporate-carousel-inner .card img {
	max-height: 5em;
	max-width: 5em
}
.partner-corporate-carousel-inner .card .card-body:last-child {
	text-align: justify
}
.corporate-help, .corporate-help-container {
	align-items: center;
	display: flex;
	justify-content: center
}
.corporate-help {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 20em;
	max-width: 20em;
	width: auto
}
.corporate-help .corporate-help>a {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	width: 15em
}
.corporate-help .corporate-help>a:hover {
	text-decoration: none
}
#corporate-help-1 {
	background-image: url(/images/corporate-sale-min.jpg?1ec776c1805116db509738a6b7cbd499)
}
#corporate-help-2 {
	background-image: url(/images/corporate-buy-min.jpg?eb841fc9fccf606ac6bd7e4380372631)
}
#corporate-help-3 {
	background-image: url(/images/corporate-partner-min.jpg?781ea1d367157c9a4a286d5c2eb6383a)
}
button.corporate-modal {
	background-color: #a0273b;
	color: #fff
}
button.corporate-modal:focus, button.corporate-modal:hover {
	background-color: #821926!important;
	color: #fff!important
}
div.luaggeCorporate .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0273b' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	padding: .8em!important;
	position: relative
}
div.luaggeCorporate .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a0273b' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	padding: .8em!important;
	position: relative
}
@media (min-width:576px) {
div.luaggeCorporate .carousel-item {
	margin-right: 0
}
div.luaggeCorporate .carousel-inner .active+.carousel-item {
	display: block
}
div.luaggeCorporate .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left), div.luaggeCorporate .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item {
	transition: none
}
div.luaggeCorporate .carousel-inner .carousel-item-next {
	position: relative;
	transform: translateZ(0)
}
div.luaggeCorporate .active.carousel-item-left+.carousel-item-next.carousel-item-left, div.luaggeCorporate .carousel-item-next.carousel-item-left+.carousel-item, div.luaggeCorporate .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item {
	position: relative;
	transform: translate3d(-100%, 0, 0);
	visibility: visible
}
div.luaggeCorporate .carousel-inner .carousel-item-prev.carousel-item-right {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	visibility: visible;
	z-index: -1
}
div.luaggeCorporate .active.carousel-item-right+.carousel-item-prev.carousel-item-right, div.luaggeCorporate .carousel-item-prev.carousel-item-right+.carousel-item, div.luaggeCorporate .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item {
	display: block;
	position: relative;
	transform: translate3d(100%, 0, 0);
	visibility: visible
}
}
@media (min-width:576px) and (max-width:768px) {
div.luaggeCorporate .carousel-inner .active.col-sm-6.carousel-item+.carousel-item+.carousel-item {
	display: block;
	position: absolute;
	right: -50%;
	top: 0;
	visibility: visible;
	z-index: -1
}
}
@media (min-width:768px) and (max-width:991px) {
div.luaggeCorporate .carousel-inner .active.col-md-4.carousel-item+.carousel-item+.carousel-item+.carousel-item {
	display: block;
	position: absolute;
	right: -33.3333%;
	top: 0;
	visibility: visible;
	z-index: -1
}
}
@media (min-width:768px) {
div.luaggeCorporate .carousel-control-prev-icon {
	left: -5.5em!important
}
div.luaggeCorporate .carousel-control-next-icon {
	right: -5.5em!important
}
div.luaggeCorporate .carousel-inner .active+.carousel-item+.carousel-item {
	display: block
}
div.luaggeCorporate .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item {
	transition: none
}
div.luaggeCorporate .carousel-inner .carousel-item-next {
	position: relative;
	transform: translateZ(0)
}
div.luaggeCorporate .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item {
	position: relative;
	transform: translate3d(-100%, 0, 0);
	visibility: visible
}
div.luaggeCorporate .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item {
	display: block;
	position: relative;
	transform: translate3d(100%, 0, 0);
	visibility: visible
}
}
@media (min-width:991px) {
div.luaggeCorporate .carousel-control-prev-icon {
	left: -5.5em!important
}
div.luaggeCorporate .carousel-control-next-icon {
	right: -5.5em!important
}
div.luaggeCorporate .carousel-inner .active+.carousel-item+.carousel-item+.carousel-item {
	display: block
}
div.luaggeCorporate .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item+.carousel-item {
	transition: none
}
div.luaggeCorporate .carousel-inner .active.col-lg-3.carousel-item+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
	display: block;
	position: absolute;
	right: -25%;
	top: 0;
	visibility: visible;
	z-index: -1
}
div.luaggeCorporate .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
	position: relative;
	transform: translate3d(-100%, 0, 0);
	visibility: visible
}
div.luaggeCorporate .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item+.carousel-item {
	display: block;
	position: relative;
	transform: translate3d(100%, 0, 0);
	visibility: visible
}
}
