@charset "UTF-8";
/* CSS Document */

/** Google Materials Icons Styling - START **/



/** Google Materials Icons Styling - END **/

/** Basic HTML Tags - START **/
html { margin-left: calc(100vw - 100%); }
h1, h2, h3, h4, h5, h6, p, table, tr, td, ol, ul, li{
	font-family: "Roboto", Tahoma font, Helvetica, Arial, san-serif;
}

strong, b{
	font-weight: bold !important;
	font-family: "Roboto", Tahoma font, Helvetica, Arial, san-serif;
	color: #000000;
}

p{
	color: #2c2d30;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
	margin-top: 30px;
	margin-bottom: 30px;
}

a{
  color: #114b8d;
}

p a{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-decoration: none;
}

p a:hover{
  	text-decoration: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
h1{
    color: #2c2d30;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

h2{
    color: #2c2d30;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
	border-bottom: 1px solid #e5e5e5;
    display: block;
    margin-bottom: 30px;
	margin-top: 30px;
    padding-bottom: 10px;
}

h3{
    color: #2c2d30;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
    margin-bottom: 30px;
	margin-top: 30px;
}

h4{
    color: #2c2d30;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
	margin-top: 30px;
	margin-bottom: 30px;
}

h5{
	font-size: .875em;
    font-weight: bold;
	color: #2c2d30;
    margin-bottom: 30px;
	margin-top: 30px;
}
h6{
	font-size: .85em;
    font-weight: bold;
	color: #2c2d30;
    margin-bottom: 30px;
	margin-top: 30px;
}

table{
	border-radius: 6px;
	border-spacing: 0px;
	font-size:16px;
	line-height:24px;
	margin-top:30px;
	margin-bottom:30px;
    overflow: hidden;
}

td:first-child{
	width:auto;
    overflow: hidden;
	min-width: 150px;
	padding: 10px 20px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;

}
td + td{
	width:auto;
    overflow: hidden;
	min-width: 150px;
	padding: 10px 20px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

tr{
	overflow: hidden;
}

tr:nth-child(odd){
	background-color: #efefef;
}

img {
    width: 16px;
    height: auto;
	vertical-align:middle;
}

ul{
	margin-top: 0px;
	margin-bottom: 0px;
	color: #2c2d30;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
	padding-left: 0px;
}

ol{
	margin-top: 30px;
	margin-bottom: 30px;
	color: #2c2d30;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
    vertical-align: baseline;
    letter-spacing: normal;
    word-spacing: 0px;
	padding-left: 20px;
}

ol {
    list-style-type: none;
	margin-top: 30px;
	margin-bottom: 30px;
    padding: 0;
    counter-reset: li-counter;
}

ol > li{
    position: relative;
    padding-left: 40px;
    min-height: 24px;
}

ol > li:before {
    position: absolute;
    top: 0;
    left: -1.33em;
    width: 24px;
    height: 24px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    border-radius: 50%;
    background-color: #114b8d;
    content: counter(li-counter);
    counter-increment: li-counter;
	margin-left: 20px;
}

ul {
  list-style: none;
}
.faq
			{
			}
			.faq input
			{
				width: 100%;
				height: 60px;
				font-size: 20px;
				background-color: #fff;
				box-shadow: 0px 2px 4px rgba( 52, 67, 75, .2 );
				display: block;
				padding: 0 20px;
				margin-bottom: 40px;

				-webkit-transition: box-shadow .1s linear;
				transition: box-shadow .1s linear;
			}
			.faq input::-webkit-input-placeholder	{ color: #a1bdcb !important; }
			.faq input::-moz-placeholder			{ color: #a1bdcb !important; }
			.faq input:-ms-input-placeholder		{ color: #a1bdcb !important; }
			.faq input:focus
			{
				box-shadow: 0px 4px 8px rgba( 52, 67, 75, .4 );
			}
			.faq .highlight
			{
				background-color: #fffd77;
			}
			.faq > ul
			{
			}
				.faq > ul > li
				{ 
					cursor: pointer;
				}
				.faq > ul > li:not( :first-child )
				{
					border-top: 1px solid #dcebed;
					margin-top: 0px;
					padding-top: 5px;
					padding-bottom: 5px;

				}
				.faq > ul > li.is-hidden
				{
					display: none;
				}
					.faq > ul > li h2
					{
						font-size: 24px;
						font-weight: 700;
					}
						.faq > ul > li h2:hover,
						.faq > ul > li h2:focus,
						.faq > ul > li.is-active h2,
						.faq > ul > li:target h2
						{
							color: #a664b7;
						}
					.faq > ul > li > div
					{
						margin-left:10px;
						color: #CCC;
						text-align:right;
						font-weight:lighter;
						display:inline;
					}
					.faq > ul > li.is-active > div,
					.faq > ul > li:target > div
					{
						display: block;
						margin-top: 10px;
					}

				.faq__notfound
				{
					font-size: 20px;
					font-style: italic;
					display: none;
				}
				.faq__notfound.is-visible
				{
					display: block;
				}

ul li:before {
	color: #ffffff;
	background-color: #114b8d;
	border-radius: 30px;
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 24px;
	font-family: 'Material Icons';
	display: inline-block;
	margin-left: -20px;
	margin-right: 15px;
}

li a{
	color: #114b8d;
	text-decoration: none;
}

li a:hover{
	text-decoration: none;
}

/** Basic HTML Tags - END **/

/** Custom List Item Styling - START **/

li.download:before{
	content: "file_download";
}

li.video:before{
	content: "ondemand_video";
}

li.pdf:before{
	content: "picture_as_pdf";
}

li.image:before{
	content: "photo";
}

li.question:before{
	content: "help";
}

li.document:before{
	content: "format_align_left";
}

/** Custom List Item Styling - END **/

/** Custom Title and Heading styling - START **/

h1.icon-title-help:before{
	color: #ffffff;
	background-color: #333333;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	text-align: center;
	content: "help_outline";
	font-size: 20px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 40px;
	font-family: 'Material Icons';
	display: inline-block;
	margin-right: 15px;
}

h1.icon-title-search:before{
	color: #ffffff;
	background-color: #333333;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	text-align: center;
	content: "search";
	font-size: 20px;
	font-weight: normal;
	vertical-align: middle;
	line-height: 40px;
	font-family: 'Material Icons';
	display: inline-block;
	margin-right: 15px;
}

/** Custom Title and Heading styling - END **/

/** Breadcrumb Styling - START **/

.breadcrumb{
	color:#114b8d;
	font-size: 13px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.breadcrumb a{
	text-decoration: none;
	color:#114b8d;
	font-size: 13px
}

.breadcrumb a:hover{
	text-decoration:underline;
}

/** Custom Tool Tip Class Styling - START **/

.tool-tip{
	border:1px solid #64C768;
	border-radius: 6px;
	padding:10px 20px;
	background:#E0F9E1;
	font-size:16px;
	line-height:24px;
	margin-top:30px;
	margin-bottom:10px;
}

.tool-tip i.material-icons{
	color: #64C768;
	vertical-align: middle;
}

.tool-tip td{
	min-width: inherit;
}

.tool-tip td:first-child + td{
	background-color: #E0F9E1;
	padding-left:20px;
}

.tool-tip tr:nth-child(odd){
	background-color: #E0F9E1;
}

.tool-tip tr td:first-child{
	padding-left:0px;
	padding-right: 0px;
	max-width: 24px;
}

/** Custom Tool Tip Class Styling - END **/

/** Custom Note Tool Tip Class Styling - START **/

.note-tool-tip{
	border:1px solid #114b8d;
	border-radius: 6px;
	padding:10px 20px;
	background:#ccf2fd;
	font-size:16px;
	line-height:24px;
	margin-top:30px;
	margin-bottom:30px;
}

.note-tool-tip i.material-icons{
	color: #114b8d;
	vertical-align: middle;
}

.note-tool-tip td{
	min-width: inherit;
}

.note-tool-tip td:first-child + td{
	background-color: #ccf2fd;
	padding-left:20px;
}

.note-tool-tip tr:nth-child(odd){
	background-color: #ccf2fd;
}

.note-tool-tip tr td:first-child{
	padding-left:0px;
	padding-right: 0px;
	max-width: 24px;
}

/** Custom Note Tool Tip Class Styling - END **/

/** Custom Reminder Tool Tip Class Styling - START **/

.reminder-tool-tip{
	border:1px solid #F4DC2A;
	border-radius: 6px;
	padding:10px 20px;
	background:#FDF8D4;
	font-size:16px;
	line-height:24px;
	margin-top:30px;
	margin-bottom:30px;
}

.reminder-tool-tip i.material-icons{
	color: #F4DC2A;
	vertical-align: middle;
}

.reminder-tool-tip td{
	min-width: inherit;
}

.reminder-tool-tip td:first-child + td{
	background-color: #FDF8D4;
	padding-left:20px;
}

.reminder-tool-tip tr:nth-child(odd){
	background-color: #FDF8D4;
}

.reminder-tool-tip tr td:first-child{
	padding-left:0px;
	padding-right: 0px;
	max-width: 24px;
}

/** Custom Reminder Tool Tip Class Styling - END **/

/** Custom Warning Tool Tip Class Styling - START **/

.warning-tool-tip{
	border:1px solid #E85959;
	border-radius: 6px;
	padding:10px 20px;
	background:#FADEDE;
	font-size:16px;
	line-height:24px;
	margin-top:30px;
	margin-bottom:30px;
}

.warning-tool-tip i.material-icons{
	color: #E85959;
	vertical-align: middle;
}

.warning-tool-tip td{
	min-width: inherit;
}

.warning-tool-tip td:first-child + td{
	background-color: #FADEDE;
	padding-left:20px;
}

.warning-tool-tip tr:nth-child(odd){
	background-color: #FADEDE;
}

.warning-tool-tip tr td:first-child{
	padding-left:0px;
	padding-right: 0px;
	max-width: 24px;
}

/** Custom Warning Tool Tip Class Styling - END **/

/** Responsive Video Embed Styling - START **/

.video-embed{
	position: relative;
	padding-bottom: 56.25%; /** 16:9 video height hack **/
	margin-top: 30px;
	margin-bottom: 30px;
}

.video-embed iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/** Responsive Video Embed Styling - END **/

/** Custom Class Styling - END **/


.current-row {
	background:#FFFFCC;
}
