@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&family=Roboto+Condensed:wght@300&display=swap');
*,
*::before,
*::after {box-sizing: border-box;}
body {
	font: normal normal 400 16px/1.3 'Crimson Text', serif;
	margin: 0;
	padding: 0;
	min-width: 1140px;
}
a {
	color: black;
	text-decoration: underline;
	outline: none;
}
img {
	border: 0;
	display: block;
}
ol, ul {
	margin: 1rem 0;
	padding: 0 0 0 1rem;
}
p {
	margin: 1rem 0;
	padding: 0;
}
input[type="text"], input[type="password"] {
	padding: 5px;
	width: 300px;
	outline: none;
}
select {
	padding: 5px;
	width: 300px;
}
button, .cont {
	background: #48752d;
	color: white;
	border: none;
	border-radius: 0;
	outline: none;
	padding: 10px 20px;
	margin-top: 10px;
	cursor: pointer;
	transition: background 0.3s ease-out;
	text-decoration: none;
}

button:hover, .cont:hover,
button:focus, .cont:focus {	background: #4b4b4b;}
button:disabled {
	cursor: auto;
	background: rgba(75, 75, 75, 0.7);
}
	/* Headers */
	h1 {
		font-size: 2.3rem;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
	}
	h2 {
		font-size: 1.75rem;
		margin: 0;
		padding: 0;
	}
	h3 {
		font-size: 1.5rem;
		margin: 0;
		padding: 0;
	}
	/* Structure */
	body > *, .full-width > * {
		width: 1160px;
		margin: 0 auto;
		padding: 0 19px;
	}
	.full-width {
		width: 100%;
		margin: auto;
		padding: 0;
	}
/* Language Bar */
#epLang {
	display: block;
	text-align: right;
}

#epLang a {
	padding: 0 5px;
	text-decoration: none;
}
/* Header */
#epHeader {
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: center;
}
	/* Logo */
	.logo {
		background: url("logo.png") no-repeat center center / contain;
		width: 350px;
		height: 80px;
		display: block;
	}
	/* Navigation */
	#epNav {margin-left: auto;	}
	#epNav a {
		border-right: 1px solid black;
		margin-left: 3px;
		margin-right: 3px;
		padding-right: 10px;
		text-decoration: none;
		font-size: 1.1rem;
		overflow: hidden;
		position: relative;
	}

	.lastNav {
		border-right:none !important;
	}

	#epNav a:hover,
	#epNav a:focus {
		text-decoration: underline;
		overflow: visible;
	}
	#epNav a.policies {
	border-right:none;
  }

	#epNav a.policies:hover #epResources,
	#epNav a.policies:focus #epResources{
  display: block;	}
	#epResources{
		display:none;
		padding:0 0 0 18px;
		position:absolute;
		right:229px;
		top:20px;
		width:200px;
		z-index:10;
		line-height: 40px;
	}
	#epResources span{
		background:white;
		border-right:4px solid white;
		color:#000000;
		cursor:pointer;
		display:block;
		padding:0 20px 0 25px;
		text-align:left;
		width:415px;
	}
	#epResources span:lang(cs){font-size: 1.0rem;	}
	#epResources span:hover,
	#epResources span:focus{
		background:white;
		border-right:4px solid #48752d;
		color:#48752d;
	}
/* Hero */
.hero-container {
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url("hero.jpg") no-repeat bottom center / cover;
	height: 400px;
	display: flex;
	position: relative;
	border-top: 20px solid #48752d;
}
.hero {
	display: flex;
	align-items: center;
	z-index: 1;
}
	/* Speak Up Text */
	.speak-up {
		background: #48752d;
		padding: 5px 10px;
		color: white;
		font-size: 20px;
		line-height: 29px;
		width: 545px;
		margin-left: 40px;
	}
	#ceo {
		text-align: left;
		float: right;
		font-size: 16px;
	}
	.cta {
		margin-left: auto;
		max-width: 600px;
		width: 400px;
	}
	.cta-button {
		display: flex;
		align-items: center;
		background: #48752d;
		color: white;
		text-decoration: none;
		padding: 10px 25px;
		height: 90px;
		font-size: 1.4rem;
		cursor: pointer;
	}
	.cta-button:not(:first-child) {margin-top: 10px;}
	.cta-button:hover .cta-title,
	.cta-button:focus .cta-title {display: none;}
	.cta-title {
		text-transform: uppercase;
		font-weight: bold;
		padding-left: 10px;
	}
	.cta-title span {
		vertical-align: middle;
	}
	.cta i {
		margin-right: 30px;
		font-size: 50px;
		vertical-align: middle;
		width: 50px;
	}
	.cta-button:hover .cta-subtitle,
	.cta-button:focus .cta-subtitle {display: block;}
	.cta-subtitle { 
		display: none;
		width: calc(100% - 5px);
	}
/* Inner Page Header */
.inner-header-container {
	padding-top: 15px;
	padding-bottom: 15px;
	color: white;
	background: #48752d;
}
.inner-header i {
    font-size: 60px;
    margin-bottom: 10px;
    margin-left: 15px;
}
.inner-header-subtitle {
	font-size: 1.4rem;
}
/* Main */
main {
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}
/* Index */
#epEmergency {
	font-size: 1.2rem;
}
body.index h1 {
	text-transform: none;
	font-size: 1.1rem;
	color: #376092;
	margin-bottom: 30px;
}
body.faq h2:not(:first-of-type) {margin-top: 40px;}
.index-faq {padding-top: 20px;}
.index-faq-row {
	display: flex;
	margin-top: 20px;
}
.index-faq-row:not(:first-of-type) {
	border-top: 1px solid #9ed2e1;
	padding-top: 20px;
}
.index-faq-block {width: 30%;}
.index-faq-block:nth-child(2) {
	margin-left: 4%;
	margin-right: 4%;
}
.index-faq-question {font-weight: bold;}

/* Report by Phone */
#epPhone {
	max-width: 55%;
	font-size: 1.4rem;
}
#epPhone .text {font-weight: bold;}
#epPhone .output {margin-top: 40px;}
#epPhone h3 {margin-bottom: 20px;}
#epPhone select {
	margin-top: 20px;
	margin-left: 30px;
}
#epPhone th {font-weight: normal;}
#epPhone .att .li1 table {
	margin-top: 20px;
	margin-bottom: 20px;
}
#epPhone .att .li2 strong {font-weight: normal;}
#epPhone .div1 {margin-bottom: 20px;}
/* Report Online */
#epDataPrivacy .online, #epDataPrivacy .phone, #epDataPrivacy .output {display: none;}
#epDataPrivacy {
	position: relative;
	font-size: 1.4rem;
}
#epDataPrivacy .dropDowns li:not(:first-child):not(:last-child) {margin-top: 20px;}
#epDataPrivacy .message {
	border: 1px solid #48752d;
	max-width: 300px;
	padding: 0 1rem;
	margin-top: 20px;
	font-size: 0.75rem;
}
#epDataPrivacy .continueText {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	font-size: 1rem;
}
#epDataPrivacy .continueText q {font-size: 1.4rem;}
#epDataPrivacy .cont {
	margin-top: 30px;
	margin-left: 50px;
	font-size: 1.4rem;
}
#epDataPrivacy ol.dropDowns {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* Notice & Consent */
label[for="epConsentCheck"], #epConsentCheck {
	display: inline-block;
	vertical-align: middle;
}
/* Issue Selection */
body.issues main {max-width: 900px;}
#epSecureText {
	text-align: center;
	margin-bottom: 40px;
}
.filetext {
	font-weight: bold;
	font-size: 1.2rem;
}
#epIssues{
width:100%;
}
#epIssues .category{
background:#48752d;
margin:0 0 25px;
position:relative;
zoom:1;
}
#epIssues .catdesc{display:none;}
#epIssues .category .catname{
color:#ffffff;
font-size:20px;
font-weight:700;
position:absolute;
left:25px;
top:25px;
text-align:left;
width:185px;
}

#epIssues .issuebox{
background:#F9F9F9;
margin-left:235px;
min-height:155px;
padding:25px;
}

#epIssues .details{
font-size:12px;
font-style:italic;
position:absolute;
right:0;
top:0;
text-decoration:underline;
}
#epIssues .issue{
color:#48752d;
padding:5px 0px;
position:relative;
}
#epIssues .issue:hover,
#epIssues .issue:focus{color:#959595;}	
#epIssues .issue .name{
color:#48752d;
font-size:16px;
font-weight:400;
margin-right:50px;
width:500px;
}
#epIssues .issue .desc{
color:#959595;
font-size:16px;
padding:10px 100px 10px 25px;
}
.border {
	height: 2px;
	background: #48752d;
}
/* Follow Up */
.follow-up-form label {display: block;}
.follow-up-form .cont {
	display: block;
	margin-top: 20px;
}
.follow-up-form label[for="password"] {margin-top: 10px;}

/* Attention Statement */
.attention-container {
	background: #48752d;
	padding-top: 15px;
	padding-bottom: 15px;
	color: white;
	text-align: center;
}

/* Footer */
footer {
	background: #4b4b4b;
	color: #dbdbdb;
}
#epNAVEXFooter th {display: none;}
#epNAVEXFooter td {display: flex;}
#epNAVEXFooter a {color: #dbdbdb;}
#epNAVEXFooter a:hover,
#epNAVEXFooter a:focus {text-decoration: none;}
.line2 {margin-left: auto;}
/* Utility Classes */
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}
.center {text-align: center;}
.italic {font-style: italic;}
.nowrap {white-space:nowrap;}
.top {
	margin-top: 0;
	padding-top: 0;
}
.underline {text-decoration: underline;}