:root {
	--primary-color: blue;
	--secondary-color: green;
	--background-color: #54b4ee;
}


body {
	padding-top: 66px;
}

.navbar {
	background-color: rgba(52, 58, 64, 0.9);
	-webkit-backdrop-filter: saturate(180%) blur(4px);
	backdrop-filter: saturate(180%) blur(4px);
}

.navbar-collapse {}

.logo {
	height: 2.5rem;
}

.below-nav {
	margin-top: 50px;
}

h1 {
	text-align: center;
}

section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.header-img {
	min-height: calc(100vh - 66px);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.header-caption {
	background-color: rgba(52, 58, 64, 0.7);
	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
	padding: 4rem;
	min-height: 80%;
	color: white;
	border-radius: 10px;
    max-width: 768px;
}

.header-caption h1 {
	text-align: left;
}

.header-caption .btn {
	text-align: center;
}



.map {
	width: 100%;
	height: 15rem;
	border: 0;
}

footer .logo {
	height: 5rem;
}

footer li {
	margin-bottom: 0.2rem;
}

.aliaaro {
	font-size: 0.6rem;
}



.grecaptcha-badge { 
	visibility: hidden; 
}


/** Shopping Cart */
.cartimg {
    height: 150px;
    max-height: 8rem;
    
}

.number-input input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.number-input input[type=number]::-webkit-inner-spin-button,
.number-input input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.number-input {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.number-input button {
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: 0;
	position: relative;
}

.number-input button:before,
.number-input button:after {
	display: inline-block;
	position: absolute;
	content: '';
	height: 2px;
	transform: translate(-50%, -50%);
}

.number-input button.plus:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.number-input input[type=number] {
	text-align: center;
}

.number-input.number-input {
	border: 1px solid #ced4da;
	width: 10rem;
	border-radius: .25rem;
}

.number-input.number-input button {
	width: 2.6rem;
	height: .7rem;
}

.number-input.number-input button.minus {
	p adding-left: 10px;
}

.number-input.number-input button:before,
.number-input.number-input button:after {
	width: .7rem;
	background-color: #495057;
}

.number-input.number-input input[type=number] {
	max-width: 4rem;
	padding: .5rem;
	border: 1px solid #ced4da;
	border-width: 0 1px;
	font-size: 1rem;
	height: 2rem;
	color: #495057;
}

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance: none) and (stroke-color:transparent) {
		.number-input.def-number-input.safari_only button:before, .number-input.def-number-input.safari_only button:after {
			margin-top: -.3rem;
		}
	}
}