@import url('https://fonts.googleapis.com/css?family=Caladea|Roboto&display=swap');

:root {
	--lighttan: #ddbe9b;
	--black: black; /* #a77338; */
	--red: #7b3736;
	--white: #FFFFFF;
	--darktan: #c48d4e; 
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
	margin: 0px;
	background-color: var(--lighttan);
}
body, footer p, p, h2 { 
	color: var(--red);
	font-family: 'Times', 'serif'; 
}
h1, h2, nav {
	font-family: 'Times', 'serif'; 
}

nav ul {
    text-align: right;
}
nav a li {
	display: inline-block;
}
nav a {
	margin: 5px 10px;
	font-size: 1.6em;
}

nav a:link, nav a:visited {
	color: var(--red);
	text-decoration: none;
    border-top: 2px solid var(--red);
    transition: 0.5s;
}
nav a:hover {
    border-top: 7px solid var(--red);
}
nav a:active {
    border-top: 15px solid var(--red);
}

nav a img {
	height: 24px;
	width: 24px;
}

header {
	padding: 5px 2%;
	min-height: 6em;
	position: fixed;
    top: 0;
	width: 100%;
	z-index: 99;
}

header img {
    width: 5em; /* Sets the width of the logo */
	float: left;
}

header h1 { 
	margin: 0.5em; 
	font-size: 2.5em;
	float: left;
}

main {
    margin: auto;	
	margin-top: 6em;
}

nav label, #toggle {
	display: none;
}

section { 
	width: 100%;
	height: 400px;
	padding: 20px;
}
section .imgcont {
    height: 360px;
	width: 50%;
    border: 1px solid var(--darktan);
    float: right;
	overflow: hidden;
	position: relative;
	text-align:center;
}
section .imgcont img {
	min-width: 100%;
	min-height: 100%;
	margin:0 -100%;
	transition: 1s;
}
section h2 { 
	font-size: 2.0em;
	width: 50%; 
    margin: 0px;
	margin-top: 30px;
	text-align: center;	
}
section .txtcont {
	width: 50%;
    height: 290px;
	line-height: 250px;
	padding: 30px;
    font-size: 1.3em;
    text-align: center;
}
section .txtcont.full {
    height: 340px;
	line-height: 300px;
	font-size: 1.8em;
}
section .txtcont p {
  line-height: 1.5;
  display: inline-block;
  vertical-align: top;
}
section:nth-child(even), header, footer {
	background-color: var(--darktan);
}
section:nth-child(even) .imgcont, section:nth-child(even) h2, section:nth-child(even) .txtcont {
	float: left;
}
section.short {
	background-color: var(--darktan);
	height: 120px; 
}
section.short .button {
	width: 350px; 
	margin: auto;
	padding: 15px;
	color: var(--darktan);
	background-color: var(--red);
	border-radius: 3px;
	text-align: center; 
	font-size: 2em;
}
section.short .button:hover {
	text-decoration: underline;
}
footer {
	height: 110px;
	text-align: center;
	padding: 15px;
}
footer p { margin: 15px 0px; }

.fa {
  color: var(--red);
  padding: 20px;
  font-size: 30px;
  width: 50px;
  text-align: center;
  text-decoration: none;
}

#social {
	float: right;
	
}

@media screen and (max-width: 1180px) {
	header, nav ul {
		text-align: center;
		margin: 0px;
		padding: 0px;
	}

	header ul {
		padding: 0px;
		clear: both;
		margin: 0px;
		border: 1px solid black;
		border-bottom: none;
	}

	nav a {
		display: block;
		background-color: var(--darktan);
		margin: 0px;
		height: 40px;
		border-bottom: 1px solid black;
	}
	
	nav a img {
		margin: auto;
	}
	
	#toggle {
		display: none;
	}
	#toggle:checked ~ #menu {
		display: block;
	}
	#toggle:not(:checked) ~ #menu {
		display: none;
	}

	nav label {
		display: block;
		float: right;
		margin: 4px;
	}
	 
	nav label img {
		height: 40px;
		width: 40px;
		margin: 20px;
	}
	nav a:link, nav a:visited {
		color: var(--red);
		border-top: 5px solid transparent;
		transition: 0.5s;
	}
	nav a:hover {
		background: var(--red);
	}

	nav a:hover {
		color: white;
	} 

	nav a li:active {
		text-decoration: underline;
	}
	
}

@media screen and (max-width: 950px) {
	
	section .imgcont {
		display: none;
	}
	
	section .txtcont, section p, section h2 {
		width: 100%;
		color: var(--black);
	}
	
}

.circle {
	border-radius: 50%;
}