/*
411530
d1512d
f5c7a9
f5e8e4
*/
body {
	margin: 0;
	font-family: 'Open Sans';
	background-color: #411530;
	color: #f5e8e4;
}

.rec_container {
	display: flex;
	/*height: 80vh;*/
	flex-flow: row nowrap;	
	width: 100%;
}


.side {
	display: flex;
	flex-flow: column nowrap;
	align-content: center;
	/*justify-content: center;*/
	width: 33vw;
	height: 80vh;
	background-color: #d1512d;	
	padding-top: 40px;
}

.picture {
	margin-left: 10vw;
	width: 33vw;
}

audio {
	padding-top: 0px;	
	height: 22px !important;
	display: block;
}	

audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {
	background-color: #d1512d;
	color: #f5e8e4;
}

.content {
	display: flex;
	padding: 40px;
	margin-left: 17vw;
	flex-flow: column nowrap;
	align-content: center;
	padding-top: 40px;
	/*justify-content: center;*/
	color: #f5e8e4;	
}


.content .pn {
	padding-top: 50px;
	text-align: right;
}

.content .pn a {
	color: #f5e8e4;
	background-color: #d1512d;
	width: 80px;
	padding: 10px;
	margin-left: 10px;
	text-decoration: none;
    display: inline-block;
	text-align: center;
	transition: background-color .4s ease-out;
}
.content .pn a:hover {
	color: #f5e8e4;
	background-color: #f5c7a9;
}


.content h1 {
	color: #f5c7a9;
}

.content h2 {
	color: #f5c7a9;
	font-size: 16px;
}

.content h3 {
	color: #f5c7a9;
	font-size: 14px;
	font-weight: normal;
}


.controls {
	position: fixed;
	display: flex;
	flex-flow: row nowrap;
	bottom: 20px;
	right: 20px;
}

.controls a {
	text-decoration: none;
}

.cpr {
	padding-top: 10px;
	text-align: center;
}

.cpr a {
	text-decoration: none;
	color: #d1512d;
}

.cpr a:hover {
	color: #f5c7a9;
}

.arrow {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 50px;
	height: 50px;
	margin: 5px;
	border: none;
	background-color: #d1512d;
	color: #f5c7a9;
	cursor: pointer;
	transition: background-color .4s ease-out;
}

.arrow:hover, .arrow:active, .arrow:focus {
	background-color: #f5c7a9;
}

.arrow:hover i, .arrow:active i, .arrow:focus i {
	color: #d1512d;
}

.arrow i {
	font-size: 20px;
	color: #f5c7a9;
	transition: color .4s ease-out;
}

.hidden {
	display: none;
}

.searchbar {
	position: relative;
	display: flex;
	padding: 8px;
}

.searchbar input[type=text] {
	height: 36px;
	margin: 0 20px;
}

.searchbar button {
	height: 36px;
	margin: 0 20px;
}

.searchbar button .fa {
	font-size: 20px;
}

.searchresult {
	position: absolute;
	padding: 10px;
	top: 52px;
	left: 30px;
	background-color: #d1512d;
	z-index: 1;
}

.searchresult a {
	display: block;
	width: 100%;
    text-align: left !important;
}

.searchresult a.close {
	display: block;
	padding-right: 0px;
	width: 100%;
    text-align: right !important;
}

.searchresult a.close:hover {
	color: #f5c7a9;
	background-color: #d1512d;
}	

.header h1 {
	background-color: #411530;
	color: #f5e8e4;
}

/* Navbar container */
.navbar {
  margin-top: 64px;
  background-color: #d1512d;
}

/* Links inside the navbar */
.navbar a {
  float: left;
  color: #f5c7a9;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  overflow: hidden;
  font: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
  line-height: 18px;
  border-radius: 5px;
}

/* The dropdown container */
.dropdown {
  float: left;
  overflow: hidden;
}

/* Dropdown button */
.dropdown .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: #f5c7a9;
  padding: 14px 16px;
  background-color: inherit;
  font: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
  text-transform: none;
}

/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: #f5c7a9;
  color: #d1512d;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #411530;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Mega Menu header, if needed */
.dropdown-content .header {
	
  background: #d1512d;
  padding: 5px 0px 5px 10px;
  color: #f5c7a9;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Create three equal columns that floats next to each other */
.column {
  float: left;
  width: 25%;
  padding-left: 10px;
  background-color: #d1512d;
  height: 250px;
}

.column h4 {
  text-align: left;
  color: #f5c7a9;
  font-weight: bold;
}

/* Style links inside the columns */
.column a {
  float: none;
  color: black;
  padding: 2px;
  text-decoration: none;
  display: block;
  text-align: left;
  color: #f5e8e4;
}

/* Add a background color on hover */
.column a:hover {
  background-color: #f5c7a9;
  color: #d1512d;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.flex-parent-element {
  display: flex;
  width: 100%;
  line-height: 1.5;
  font-size: 1.125em;
}

.flex-child-element {
  flex: 1;
  margin: 10px;
}

.flex-child-element:first-child {
  margin-right: 20px;
}


/* Clear floats after the columns */
.record:after {
  content: "";
  display: table;
  clear: both;
}

.record_element {
  float: left;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

.r_img {
  width: 30%;
}

.r_text {
  width: 65%;
}

form.search {
	float: right;
	padding-right: 20px;
	padding-top: 5px;
	width: 400px;
}

form.search input[type=text] {
  padding: 5px;
  font-size: 14px;
  border: 1px solid #411530;
  float: left;
  width: 80%;
  background: #f5e8e4;
  color: #411530; 
}

form.search button {
  float: right;
  width: 20%;
  padding: 0px;
  background: #d1512d;
  color: #f5e8e4;
  font-size: 14px;
  border: 1px solid #411530;
  border-left: none;
  cursor: pointer;
}

form.search button:hover {
  background: #411530;
}

form.search::after {
  content: "";
  clear: both;
  display: table;
}

@media all and (max-width: 1000px) {
	.rec_container {
		display: flex;
		flex-flow: column nowrap;
	}
	
	.side {
		width: 100vw;
		height: 33vh;
		align-items: center;
		justify-content: flex-start;
	}
	
	.picture {
		width: unset;
		height: 33vh;
		margin-top: 17vh;
		margin-left: unset;
	}
	
	.content {
		display: flex;
		padding: 40px;
		margin-top: 17vh;
		margin-left: unset;
		align-items: center;
	}
	
	.controls {
		position: sticky;
		bottom: initial;
		right: initial;
		justify-content: center;
		margin-bottom: 40px;
		padding-bottom: 40px;
	}

	.controls a {
		text-decoration: none;
	}
	
	.content h1 {
		color: #a27b5c;
	}
	
	.content h2 {
		color: #a27b5c;
		font-size: 14px;
	}
	
	.content p {
		text-align: left;
	}
	.cpr {
		position: fixed;
		padding-top: 10px;
		text-align: center;
		bottom: 10px;
	}
}