﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

body {
	font-family: 'Open Sans', sans-serif !important;
	margin-bottom: 60px;
}

.border-top {
	border-top: 1px solid #e5e5e5;
}
.border-bottom {
	border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

button.accept-policy {
	font-size: 1rem;
	line-height: inherit;
}

.btn > .btn-success {
	color: #5c0186;
	width: 16rem;
}

.cc1 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 0.3fr;
}

.cc1p {
	grid-column: 1/3;
	grid-row: 1/2;
	font-size: 0.9rem;
	text-align: center;
	margin-bottom: unset;
}

.cc2a {
	color: #e5e5e5 !important;
	line-height: unset !important;
	float: left;
	grid-row: 2/3;
	grid-column: 1/2;
	opacity: 1 !important;
	position: unset !important;
	text-align: left;
}

.cc2b {
	grid-row: 2/3;
	grid-column: 2/3;
	background:transparent;
	border: none;
	float: right;
	font-weight: 700;
	text-shadow: 0 1px 0 #fff;	
}

#cookieConsent
{
	background-color: #816cd5;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	padding: 0.7rem 1.1rem;
}

.container1 {
	background-color: ghostwhite;
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
	place-content: center;
	place-items: center;
}

.description {
	color: darkred;
	font-size: 1.15rem;
	text-align: center;
	margin: 1.2rem 2.9rem;
	padding: 0 0.3rem;
}

#featuredProduct {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	place-content: center;
	place-items: center;
	margin: 0.3rem;
}

#featuredProductInfo {
	display: grid;
	place-items: center;
	place-content: center;
}

.featuredProductName {
	color: #8b40e8;
	margin: 1.5rem 0;
	text-align: center;
	text-transform: uppercase;
	/* text-emphasis-style: triangle; */
	/* -webkit-text-stroke-width: thin; */
	/* -webkit-text-emphasis-style: triangle; */
}

.img1, .img2 {
	/* background-color: rgb(243, 16, 213); */
	height: 100%;
	min-width: 15vw;
	display: none;
}

.img1img {
	border-radius: 0.5rem;
	width: 15vw;
	height: 100%;
}

.main1 {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	place-content: center;
	place-items: center;
	max-width: 70vw;
	min-height: 85vh;
	margin: auto;
}

.main1heading {
	color: #33363b;
	font-size: 2.40rem;
	text-align: center;
	text-shadow: 1px 1px 2px blueviolet;
	margin: 0;
	padding: 0rem 1.60rem;
	width: 80vw;
}

.main2heading {
	color: #029d80;
	font-size: 1.65rem;
	margin: 0.65rem 0.8rem 1.75rem 0.8rem;
}

.navbar-brand-img {
	border-radius: 0.3rem;
}

.navbar-toggler {
	border-color: transparent !important;
}

.navbar-toggler-icon {
	background-image: unset !important;
	display: unset !important;
	width: unset !important;
}

.navHolder {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	width: 100vw;
}

.nav-link {
	color: white !important;
	font-size: 1.2rem;
	font-weight: 600;
	text-shadow: 1px 1px 2px black;
}

.navbar-nav {
	display: grid;
	place-content: center;
	place-items: center;
}

#order-button {
	background-color: #db50d9;
	color: aliceblue;
	display: grid;
	font-size: 1.45rem;
	font-weight: bold;
	height: 3rem;
	margin: 0 0 0.8rem 0;
	place-content: center;
	place-items: center;
	text-shadow: 1px 1px 2px darkred;
	width: 20rem;
}

.ordersEM {
	margin: 0 0 2rem 0;
	text-align: center;
}

.orderPageHeading {
	color: #8b40e8;
	font-size: 1.5rem;
	text-align: center;
}

.ordersh1 {
	margin: 1rem;
}

.ordersh2 {
	text-align: center;
}

p {
	color: #595858;
}

.price {
	color: #6771ed;
	display: flex;
	flex-direction: row;
	font-size: 1.40rem;
	font-weight: 600;
	justify-content: center;
	margin-right: 1rem;
}

.privacyHeading {
	text-align: center;
}

.privacyMain {
	line-height: 1.9rem;
	padding: 0 2rem;
}

.privacyPara {
	margin-bottom: 2rem;
}

.privacyPara1 {
	margin-top: 2rem;
}

.product {
	background-color: antiquewhite;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	place-content: center;
	place-items: center;
	margin: 0.3rem;
	border: 1px solid rgb(187, 186, 186);
	border-radius: 0.6rem;
}

.productName {
	color: darkblue;
	font-size: 1.55rem;
	text-align: center;
	margin: 1.5rem 0;
}

#topnav {
	border-bottom: #e80a87 !important;
	background-color: #ae6eee !important;
	z-index: 1;
}

.topnav-icon {
	width: 3rem;
	height: auto;
}

a.navbar-brand {
	white-space: normal;
	text-align: center;
	word-break: break-all;
}

.navbar-brand-img {
	position: relative;
	background: url(/images/logo.png);
	width: 70px;
	left: 15px;
	background-size: contain;
}

/* Provide sufficient contrast against white background */
a {
	color: #0366d6;
}

.btn-primary {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

body {
	color: #696969;
}

a:link {
	color: #3b3420;
	text-decoration: none;
}

a:visited {
	color: #3b3420;
	text-decoration: none;
}

a:hover {
	color: #a52f09;
	text-decoration: none;
}

a:active {
	color: #a52f09;
}

#orderProcess {
	list-style: none;
	padding: 0;
	clear: both;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	margin: 0.3rem 0;
}

#orderProcess li {
	color: #696969;
	font-size: 1.1em;
	padding: 3px 0px 0px 5px;
}

.step-number {
	background-color: #edece8;
	border: 1px solid #e6e4d9;
	font-size: 1.5em;
	margin-right: 5px;
	padding: 3px 10px;
}

.current .step-number {
	background-color: #a52f09;
	border-color: #712107;
	color: #fefefe;
}

.orderPageList {
	padding-inline-start: 20px;
}

.actions {
	margin-left: 20px;
}

#OrderQuantity {
	margin: 0 0.25rem;
	max-width: 50px;
	padding: 0.1rem 0.3rem;
}

.order-calc {
	display: inline-block;
	margin: 0 0.25rem;
}

.input-validation-error,
.input-validation-error:focus {
	background: #ffccba !important ;
	color: #d63301;
}

.form-control.input-validation-error:focus {
	border-color: #d63301;
	box-shadow: 0 0 0 0.2rem rgba(255, 123, 123, 0.5);
}

.formContainer {
	display: grid;
	place-items: center;
	place-content: center;
	grid-template-columns: auto;
	grid-template-rows: auto;
}

.field-validation-error {
	color: #be3e16;
}

.img-prod-feat {
	width: 55%;
	height: auto;
	display: grid;
	margin: auto;
}

#paypal-button-container{
	margin: 1rem 0;
}

#callToAction {
	display: grid;
	place-content: center;
	place-items: center;
}

#home-button {
	background-color: #1bf708;
	border-color: aliceblue;
	color: #8c046a !important;
	display: grid;
	font-size: 1.25rem;
	font-weight: bold;
	height: 3rem;
	margin: 0 0 0.8rem 0;
	place-content: center;
	place-items: center;
	text-shadow: 1px 1px 2px blueviolet;
	width: 22vw;
}

.numberBox {
	display: grid;
	/* font-size: 1.1rem; */
	place-content: center;
	place-items: center;
}

.productInfo {
	display: grid;
	place-items: center;
	place-content: center;
	margin: 0 1.1rem;
}

.submitBtn {
	border: none;
}

.quantityOrder {
	margin: 0 0 0.5rem 0;
}

.order-success {
	color: darkslateblue;
	display: grid;
	place-content: center;
	place-items: center;
}

.confirmp {
	font-size: 1rem;
	text-align: center;
	padding: 0.5rem 1.5rem;
}


/* Sticky footer styles
-------------------------------------------------- */
html {
	font-size: 14px;
	position: relative;
	min-height: 100%;
}

.validation-summary-errors {
	color: #be3e16;
}

/* Sticky footer styles
-------------------------------------------------- */

.footer {
	display: grid;
	place-content: center;
	place-items: center;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	margin: 1rem 0;
}

@media screen and (min-width: 700px) {
	body {
		background-color: blueviolet;
	}

	.navbar-nav {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}

	.description {
		margin: 0.6rem 3.9rem;
		padding: 0.5rem 4.3rem;
	}

	.product {
		margin: 1rem 0.3rem;
		padding-bottom: 0.6rem;
	}
}

@media screen and (min-width: 750px) {
	.main1 {
		max-width: 700px;
	}

	.nav-link {
		margin-right: 1rem;
	}

	html {
		font-size: 16px;
	}
}

@media screen and (min-width: 1010px) {
	.container {
		padding-left: 0 !important;
		padding-right: unset;
	}

	.container1 {
		display: grid;
		grid-template-columns: 15% 70% 15%;
		grid-template-rows: 1fr;
		/* max-height: 100vh; */
		justify-content: space-between;
	}

	.img1, .img2 {
		/* background-color: rgb(243, 16, 213); */
		height: 3745px;
		min-width: 15vw;
		display: unset;
		max-height: 100vh;
		position: fixed;
		top: 0;
	}

	.img1 {
		left: 0;
	}

	.img2 {
		right: 0;
	}
	
	.img1img {
		border-radius: 0 0.5rem 0.5rem 0;
		grid-area: 1/2/2/3;
		height: 100%;
		width: 15vw;
		left: 0;
	}

	.img2img {
		border-radius: 0.5rem 0 0 0.5rem;
		grid-area: 1/3/2/4;
		height: 100%;
		width: 15vw;
		right: 0;
	}

	.main1 {
		background-color: #fbeee3;
		border-radius: 0.3rem;
		grid-area: 1/2/2/3;
	}

	.navbar-brand-img {
		left: 0;
	}

	.nav-link {
		font-size: 1.42rem;
	}

	.privacyMain {
		line-height: 2rem;
		padding: 0 12rem;
	}

	.product {
		width: 42rem;
	}

	#productsWrapper {
		display: grid;
	}

}

@media screen and (min-width: 1410px) {
	.container {
		margin-left: 7rem;
		max-width: unset;
		width: 1200px;
	}

	.container1 {
		display: grid;
		place-content: center;
		place-items: center;
		grid-template-columns: 15% 70% 15%;
		grid-template-rows: 1fr;
	}

	.flex-item3 {
		padding: 0 2rem 0 1rem;
	}

	/* .flex-item:nth-of-type(1) { flex-grow: 1; }
	.flex-item:nth-of-type(2) { flex-grow: 1; }
	.flex-item:nth-of-type(3) { flex-grow: 2; } */

	.img1, .img2 {
		background-image: url("/images/img1.jpg");
		min-height: 100vh;
		z-index: 0;
	}

	.img1 {
		position: fixed;
  		top: 0;
  		left: 1rem
	}

	.img2 {
		position: fixed;
		top: 0;
		right: 1rem;
	}

	/* .img1p {
		background-image: url("/images/img1.jpg");
	} */

	#featuredProductInfo {
		width: 40rem;
	}

	main {
		grid-area: 1/2/2/3;
	}

	.navHolder {
		display: grid;
		grid-template-columns: 80% 10% 10%;
		grid-template-rows: 1fr;
		place-content: center;
		place-items: center;
		width: 100vw;
	}

	.navbar-brand {
		grid-area: 1/1/2/2;
		margin-right: auto !important;
		margin-left: 9rem;
	}
}