﻿body
{
	color:#000;
	padding-top:0;
	font-family:Montserrat, Arial, Helvetica, sans-serif;
}
body.overflow
{
	overflow-y:hidden;
}

/*Bootstrap*/
.container
{
	max-width:1434px;
}
@media all and (min-width:992px)
{
	.p-desktop-0
	{
		padding-left:0;
		padding-right:0;
	}
	.pr-desktop-0
	{
		padding-right:0;
	}
}
@media all and (max-width:991px)
{
	.p-mobile-0
	{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
@media all and (max-width:991px) and (min-width:576px)
{
	[class*="col-"]
	{
		padding-left:30px;
		padding-right:30px;
	}
}

/*Text*/
h1
{
	color:#000;
	font-size:50px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
	font-family:Montserrat, Arial, Helvetica, sans-serif;
}
h3
{
	color:#003150;
	font-size:24px;
	line-height:35px;
	font-weight:700;
	font-family:Montserrat, Arial, Helvetica, sans-serif;
}
h4
{
	color:#000;
	font-size:20px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
	font-family:Montserrat, Arial, Helvetica, sans-serif;
}
h5
{
	color:#003150;
	font-size:17px;
	line-height:30px;
	font-weight:700;
	text-transform:uppercase;
	font-family:Montserrat, Arial, Helvetica, sans-serif;
}
p
{
	font-size:15px;
	line-height:25px;
	font-weight:500;
}
p big
{
	font-size:20px;
	line-height:40px;
}
b,
strong
{
	font-weight:700;
}
a
{
	color:#EC7A08;
	font-weight:500;
}
a:focus
{
	outline:none;
}
a:hover
{
	color:#EC7A08;
}
@media all and (max-width:575px)
{
	h1
	{
		font-size:30px;
		line-height:40px;
	}
}
hr.wide-hr
{
	border-width:10px;
	border-color:#E4E4E4;
}

/*Height Fix*/
.height-fix
{
	display:inline-block;
	width:100%;
}

/*HTML Block*/
.html-block a
{
	font-weight:700;
	color:#EC7A08;
}

/*Seperators*/
.seperator-right
{
	box-shadow:inset -1px 0 0 0 #FFF;
}
.seperator-left
{
	box-shadow:inset 1px 0 0 0 #FFF;
}

/*Backgrounds*/
.bg-blue
{
	background-color:#003150;
}

/*Actions Dropdown*/
.actions.dropdown
{
	display:inline-block;
}
.actions.dropdown .btn-dropdown
{
	display:inline-block;
	background-color:transparent;
	color:#EC7A08;
	font-size:12px;
	line-height:16px;
	margin:0;
	padding:8px 15px;
	white-space:nowrap;
}
.actions.dropdown .btn-dropdown::after
{
	display:none;
}
.actions.dropdown.show .btn-dropdown
{
	transition:none;
}
.actions.dropdown .dropdown-menu
{
	white-space:nowrap;
	background-color:#FFF;
	border:0;
	border-radius:0;
	box-shadow:1px 1px 5px rgba(0,0,0,0.16);
	padding:0;
	margin-top:5px;
}
.actions.dropdown .dropdown-menu input[type="submit"],
.actions.dropdown .dropdown-menu input[type="button"],
.actions.dropdown .dropdown-menu a,
.actions.dropdown .dropdown-menu button
{
	display:block;
	width:100%;
	border:0;
	background-color:transparent;
	color:#212529;
	font-size:12px;
	line-height:16px;
	font-weight:500;
	text-align:left;
	padding:12px 15px;
	transition:none;
}
.actions.dropdown .dropdown-menu a
{
	height:auto;
	border-radius:0;
}
.actions.dropdown .dropdown-menu input[type="submit"]:focus,
.actions.dropdown .dropdown-menu input[type="button"]:focus,
.actions.dropdown .dropdown-menu a:focus,
.actions.dropdown .dropdown-menu button:focus
{
	outline:none;
	border:0;
}
.actions.dropdown .dropdown-menu input[type="submit"]:hover,
.actions.dropdown .dropdown-menu input[type="button"]:hover,
.actions.dropdown .dropdown-menu a:hover,
.actions.dropdown .dropdown-menu button:hover
{
	color:#FFF;
	background-color:#EC7A08;
	transition:none;
	text-decoration:none;
}

/*Results Heading*/
.results-heading
{
	padding-top:50px;
	padding-bottom:10px;
}
.results-heading h2
{
	color:#000;
	font-size:24px;
	line-height:34px;
	font-weight:700;
	padding-left:30px;
	border-left:2px solid #003150;
}

/*Normal Table*/
table
{
	width:100%;
}

/*Info Table*/
.info-table
{
	height:calc(100% - 80px);
	margin:40px 0;
	background-color:#FFF;
	box-shadow:0px 5px 10px rgba(0,0,0,0.16);
}
.info-table table
{
	width:100%;
	height:100%;
}
.info-table table tr td
{
	padding:23px 15px 23px 5px;
}
.info-table table tr td:first-child
{
	width:30%;
	text-align:right;
}
.info-table table tr td:last-child
{
	width:70%;
}
.info-table table tr td p
{
	margin:0;
}
.info-table table tr td p b
{
	font-size:16px;
}
@media all and (max-width:575px)
{
	.info-table
	{
		overflow-x:auto;
	}
}

/*Standard Table*/
.standard-table table
{
	width:100%;
}
.standard-table table tr th
{
	white-space:nowrap;
	padding-right:15px;
}
.standard-table table tr th.th-dropdown
{
	width:35%;
}
.standard-table table tr th:first-child
{
	padding-left:15px;
}
.standard-table.th-wrap table tr th
{
	white-space:normal;
}
.standard-table table tr td
{
	padding-right:15px;
}
.standard-table table tr td:last-child
{
	padding-right:0;
}
.standard-table table tr td a
{
	color:#EC7A08;
}
.standard-table table tr td a:hover
{
	color:#C56607;
}
.standard-table table tr.tr-darkheading th
{
	color:#FFF;
	background-color:#003150;
	padding-top:10px;
	padding-bottom:10px;
}
.standard-table table tr.tr-border td
{
	border-bottom:1px solid #003150;
	padding:10px 0;
}
.standard-table table tr.tr-border ~ tr td
{
	border-bottom:1px solid rgba(0,0,0,.1);
	padding:10px 0;
}
.standard-table table tr.tr-border ~ tr td:first-child
{
	padding-right:15px;
}
@media all and (max-width:1199px)
{
	.standard-table
	{
		overflow-x:auto;
	}
	.standard-table table
	{
		width:calc(100% - 5px);
	}
	.standard-table table tr th.th-dropdown
	{
		min-width:300px;
	}
}

/*PDF Table*/
.pdf-table table
{
	width:100%;
	border:1px solid #003150;
}
.pdf-table table th,
.pdf-table table td
{
	border:1px solid #003150;
}
.pdf-table table tr th,
.pdf-table table tr td
{
	padding:5px;
}
@media all and (max-width:1199px)
{
	.pdf-table
	{
		overflow-x:auto;
	}
}

/*Accordion*/
.accordion
{
	margin-bottom:20px;
}
.accordion .accordion-item
{
	margin-bottom:5px;
}
.accordion .accordion-header
{
	display:block;
	padding:15px;
	box-shadow:0 3px 6px rgba(0,0,0,0.16), inset 0 0 0 rgba(0,0,0,0), inset 0 0 0 1px #003F66;
	color:#003F66;
	font-size:16px;
	line-height:21px;
	font-weight:600;
	background-color:transparent;
	position:relative;
	transition:none;
	user-select:none;
}
.accordion .accordion-header:hover
{
	color:#FFF;
	background-color:#003F66;
	text-decoration:none;
	transition:none;
	cursor:pointer;
	z-index:5;
}
.accordion .accordion-body
{
	padding:30px 15px 10px 15px;
	background-color:rgba(0, 63, 102, 0.1);
	display:none;
}
.accordion .accordion-body ul
{
	padding:0;
}
.accordion .accordion-body ul li
{
	font-size:15px;
	line-height:25px;
	font-weight:500;
	list-style-type:none;
}
.accordion .accordion-body ul li:last-child hr
{
	display:none;
}
.accordion .accordion-body ul li a
{
	display:flex;
	align-items:center;
	flex-wrap:nowrap;
	padding:1px 0;
	color:#000;
	transition:none;
}
.accordion .accordion-body ul li a:hover
{
	color:#EC7A08;
	transition:none;
	text-decoration:none;
}
.accordion .accordion-body ul li a::before
{
	content:"\f054";
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	color:#EC7A08;
	padding-right:5px;
}
.accordion .accordion-item > .accordion-header::after
{
	content:"\f078";
	font-family:'Font Awesome 5 Pro';
	font-weight:400;
	position:absolute;
	top:50%;
	transform:translateY(-50%) rotate(0deg);
	right:15px;
	transition:transform 0.3s ease-in-out;
}
.accordion .accordion-item.active > .accordion-header::after
{
	transform:translateY(-50%) rotate(180deg);
	transition:transform 0.3s ease-in-out;
}

/*Outdated Browser*/
.outdated-browser
{
	display:none;
	position:fixed;
	top:0;
	width:100%;
	min-height:100vh;
	height:100%;
	z-index:999999;
	background-color:rgba(0,49,80,0.9);
}
.outdated-browser .outdated-browser-inner
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	margin:0 auto;
}
.outdated-browser .outdated-browser-inner h3,
.outdated-browser .outdated-browser-inner h5
{
	color:#FFF;
}
.outdated-browser .outdated-browser-inner p
{
	color:rgba(255,255,255,0.5);
}
.outdated-browser .outdated-browser-inner .supported-browsers
{
	justify-content:center;
	text-align:center;
	margin-top:30px;
}
.outdated-browser .outdated-browser-inner .supported-browsers a
{
	display:inline-block;
	margin-bottom:30px;
}
.outdated-browser .outdated-browser-inner .supported-browsers a:hover
{
	text-decoration:none;
}
.outdated-browser .outdated-browser-inner .supported-browsers img
{
	width:75px;
	max-width:100%;
	display:block;
	margin:0 auto;
	margin-bottom:15px;
}

/*Custom Loader*/
.custom-loader
{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	min-height:100vh;
	height:100%;
	background-color:rgba(255,255,255,0.9);
	font-size:50px;
	color:#EC7A08;
	z-index:999999;
}
.custom-loader .custom-loader-inner
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	margin:0 auto;
}