
/* GENERAL & HELPERS */

@media (max-width: 400px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_400/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

@media (min-width: 401px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_600/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

@media (min-width: 601px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_800/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

@media (min-width: 801px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_1200/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

@media (min-width: 1201px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_1600/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

@media (min-width: 1601px) {
	body {
		background-image:
			linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)),
			url('https://res.cloudinary.com/am-images/f_auto,q_100,w_2400/koppla-hunden/yellow-dog-background_rljjtg');
	}
}

body {
	color: black;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #C3AB9E;
	overflow: hidden;
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
  	scrollbar-width: none; /* for Firefox */
	height: 100vh;
}

body::-webkit-scrollbar {
	display: none; /* for Chrome, Safari, and Opera */
}

.cover-container {
    height: 100vh;
}

.flex-fill {
    flex: 1 1 auto;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover {
	opacity: 1;
	color: inherit;
}

.hoverHand:hover {
	cursor: pointer;
}

.brandedBorder {
	border: solid black 2px;
	border-radius: 0% 0% 10% 0%;
}

tr {
	margin-bottom: .35rem;
}

tr > td > button.btn.btn-outline-dark, header > #burgerIcon > button.btn.btn-outline-dark {
	width: 100%;
    font-weight: 500;
	text-align: start;
    line-height: 1.5;
    padding: 1.1rem;
    font-size: 1.1rem;
    border-radius: 1.1rem;
}

@media (max-width: 991px) {
	tr > td > button.btn.btn-outline-dark, header > #burgerIcon > button.btn.btn-outline-dark {
		background-color: white;
	}
}

tr > td > button.btn.btn-outline-dark:hover, header > #burgerIcon > button.btn.btn-outline-dark:hover {
	color: palevioletred;
}

tr > td > button.btn.btn-outline-dark:focus, header > #burgerIcon > button.btn.btn-outline-dark:focus {
	box-shadow: none;
}


/* END GENERAL & HELPERS */
/* /////////////////// */
/* HEADER & MENU ICON */
header > div:last-of-type {
	width: 15%;
	/* margin-left: auto; */
}

header > div:last-of-type > img {
	max-height: 100%;
}

#burgerIcon {
	font-size: 3rem;
	line-height: 2rem;
	margin-bottom: 0px;
}

/* END HEADER & MENU ICON */
/* /////////////////// */
/* OFFCANVAS & MENU */
.offcanvas-body {
	overflow: hidden;
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
  	scrollbar-width: none; /* for Firefox */
}

.offcanvas-body::-webkit-scrollbar {
	display: none; /* for Chrome, Safari, and Opera */
}

#offCanvasMenuLabel {
	margin-bottom: 1.2rem;
	font-weight: 500;
    line-height: 1.5;
    font-size: 1.3rem;
}

nav {
	margin-top: 2rem;
}

nav > div > table {
	width: 100%;
}

nav tbody tr {
	display: table;
	width: 100%;
	table-layout: fixed;
	cursor: pointer;
}

nav tbody#menuBody {
	display: block;
	overflow-y: auto;
	table-layout: fixed;
}

nav > div tbody {
	height: 80vh;
}

input#filterOffCanvas {
	border-radius: 3rem;
}


/* END OFFCANVAS & MENU */
/* /////////////////// */
/* MAIN */

#searchBoxWrapper input {
	border-radius: 3rem;
}

#searchBoxWrapper {
	width: 85%;
}
@media (min-width: 992px) {
#searchBoxWrapper {
	width: 60%;
}
}

#resultWrapper {
	padding-left: 1.5rem;
	padding-right: 3rem;
	margin-top: 0.25rem;
}

#resultWrapper > table > tbody tr {
	display: table;
	width: 100%;
	table-layout: fixed;
	cursor: pointer;
}

#mainFilterList {
	display: block;
	overflow-y: auto;
	table-layout: fixed;
}

#resultWrapper > table > tbody {
	/* height: 220px; */
	max-height: 70vh;
}

#infoWrapper {
	background-color: white;
	padding: 3rem;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-width: none; /* for Firefox */
	-ms-overflow-style: none; /* for Internet Explorer, Edge */
	border: solid #ced4da 2px;
	border-radius: 5rem 2rem;
	width: 100%;
}

@media (max-width: 991px) {
	#infoWrapper {
		max-height: 60vh;
		padding: 2rem
	}	
}

#infoWrapper::-webkit-scrollbar {
	display: none; /* for Chrome, Safari, and Opera */
}

#infoWrapper > h1 {
	padding-bottom: 2rem;
	border-bottom: thick solid #ced4da;
}

#infoWrapper > h2 {
	margin-top: 2rem;
}

#infoWrapper > h3 {
	margin-top: 2rem;
	margin-left: 1rem;
}

#infoWrapper > p {
	margin-left: 1rem;
	margin-bottom: 0px;
}

#infoWrapper > p:last-of-type.latestUpdate {
	margin-top: 1rem;
	font-size: 0.8rem;
}

@media (min-width: 992px) {
	#infoWrapper > h1 {
		font-size: 2.5rem;
	}
	#infoWrapper > h2 {
		font-size: 1.8rem;
	}
	#infoWrapper > h3 {
		font-size: 1.3rem;
	}
	#infoWrapper > p {
		font-size: 1rem;
	}
}


/* END MAIN */
/* /////////////////// */
/* FOOTER SECTION */
footer p {
	font-size: .8rem;
	margin-bottom: 0px;
}


