@charset "utf-8";

header {
	display: block;
	text-align: center;
	background-color: #272D66;
}

nav {
	display: block;
}

footer {
	display: block;
	text-align: center;
	background-color: #FFFFFF;
	color: #272D66;
}
footer a, footer a:visited {
	color: #272D66;
}
footer a:hover, footer a:active {
	color: #D69B2D;
}




#dtlogonorm, #dtlogomenu {
	display: block;
	padding-top: 0.375rem;
}
#dtlogonorm img, #dtlogomenu img {
	height: 9.5rem;
}
#dtnavholder {
	display: block;
	position: relative;
	width: 100%;
	background-color: #272D66;
	padding-bottom: 0.625rem;
	z-index: 2;
}
.dtnavitem {
	display: inline-block;
	padding: 0rem 1.25rem 0rem 0rem;
}
.dtnavitem a, .dtnavitem a:visited {
	color: #FFFFFF;
}
.dtnavitem a:hover {
	transition: 0.25s;
	opacity: 0.5;
}
.dtnavitem img {
	height: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.125rem;
    vertical-align: middle;
}

#dtslogan {
	display: block;
	position: relative;
	height: 3.25rem;
	background-color: #272D66;
}
#dtcqc {
	display: block;
	position: absolute;
	left: 0.5rem;
	padding-top: 0.5rem;
}
#dtcqc img {
	height: 2.25rem;
}
#dtsignoff {
	display: block;
	position: absolute;
	left: 6.5rem;
	padding-top: 1rem;
	color: #D69B2D;
}
#dtsignoff a, #dtsignoff a:visited {
	color: #D69B2D;
}
#dtsignoff a:hover, #dtsignoff a:active {
	color: #FFFFFF;
}
#dtterms {
	display: inline-block;
	padding-left: 1rem;
}
#dtcopy {
	display: inline-block;
}
#dtcontact {
	display: block;
	position: absolute;
	left: 23.25rem;
	padding-top: 1rem;
	color: #FFFFFF;
}
#dtcontact a, #dtcontact a:visited {
	color: #FFFFFF;
}
#dtcontact a:hover, #dtcontact a:active {
	color: #D69B2D;
}
#dttele {
	display: inline-block;
	padding-right: 1.25rem;
}
#dttele img {
	height: 1.25rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.25rem 0rem;
}
#dtemail {
	display: inline-block;
}
#dtemail img {
	height: 1rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.125rem 0rem;
}
#dtsloganimage {
	display: block;
	position: absolute;
	right: 1rem;
	padding-top: 1rem;
}
#dtsloganimage img {
	height: 1.25rem;
	vertical-align: top;
}




#tzlogonorm, #tzlogomenu {
	display: block;
	padding-top: 0.375rem;
}
#tzlogonorm img, #tzlogomenu img {
	height: 9.5rem;
}
#tznavholder {
	display: block;
	position: relative;
	width: 100vw;
	background-color: #272D66;
	padding-bottom: 0.625rem;
	z-index: 2;
}
.tznavitem {
	display: inline-block;
	padding: 0rem 1.25rem 0rem 0rem;
}
.tznavitem a, .tznavitem a:visited {
	color: #FFFFFF;
}
.tznavitem a:hover {
	transition: 0.25s;
	opacity: 0.5;
}
.tznavitem img {
	height: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.125rem;
    vertical-align: middle;
}

#tzsignoff {
	display: inline-block;
	color: #272D66;
	padding-top: 0.25rem;
}
#tzsignoff a, #tzsignoff a:visited {
	color: #272D66;
}
#tzsignoff a:hover, #tzsignoff a:active {
	color: #D69B2D;
}
#tzfaqs {
	display: inline-block;
}
#tzterms {
	display: inline-block;
	padding-left: 1.25rem;
}
#tzcopy {
	display: inline-block;
	padding-left: 1.25rem;
}
#tzcqc {
	display: inline-block;
	padding-right: 1.75rem;
}
#tzcqc img {
	height: 3.5rem;
	vertical-align: middle;
}
#tzcontact {
	display: block;
	position: absolute;
	padding-top: 0.125rem;
	left: 1.75rem;
}
#tzcontact a, #tzcontact a:visited {
	color: #FFFFFF;
}
#tzcontact a:hover, #tzcontact a:active {
	color: #D69B2D;
}
#tztele {
	display: inline-block;
	padding-right: 1em;
}
#tztele img {
	height: 1.25rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.25rem 0rem;
}
#tzemail {
	display: inline-block;
}
#tzemail img {
	height: 1rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.125rem 0rem;
}
#tzslogan {
	display: block;
	position: relative;
	margin-top: 1.5rem;
	padding: 1.25rem 0rem 1.25rem 0rem;
	height: 1.25rem;
	background-color: #272D66;
}
#tzsloganimage {
	display: block;
	position: absolute;
	right: 1.25rem;
}
#tzsloganimage img {
	height: 1.125rem;
	vertical-align: middle;
}




#tplogonorm, #tplogomenu {
	display: block;
	padding-top: 0.375rem;
}
#tplogonorm img, #tplogomenu img {
	height: 9.5rem;
}
#tpnavholder {
	display: block;
	position: relative;
	width: 100vw;
	background-color: #272D66;
	padding-bottom: 1rem;
	z-index: 2;
}
#tptrigger {
	display: block;
	position: relative;
	width: 100vw;
	z-index: 1;
}
#tptrigger:hover nav {
	display: block;
}
.tpnavitem {
	display: inline-block;
	padding: 0rem 0.75rem 0rem 0rem;
}
.tpnavitem a, .tnavitem a:visited {
	color: #FFFFFF;
}
.tpnavitem a:hover {
	transition: 0.25s;
	opacity: 0.5;
}
.tpnavitem img {
	height: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.125rem;
    vertical-align: middle;
}

#tpfootleft {
	display: inline-block;
	vertical-align: middle;
	padding: 0.25rem 0rem 0rem 0.25rem;
}
#tptele {
	display: inline-block;
	padding-right: 1rem;
}
#tptele img {
	height: 1.25rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.25rem 0rem;
}
#tpemail {
	display: inline-block;
}
#tpemail img {
	height: 1rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.125rem 0rem;
}
#tpsignoff {
	display: block;
	margin-bottom: 0.625rem;
}
#tpfaqs {
	display: inline-block;
}
#tpterms {
	display: inline-block;
	padding-left: 1.25rem;
}
#tpcopy {
	display: inline-block;
	padding-left: 1.25rem;
}
#tpcqc {
	display: inline-block;
	padding-left: 1rem;
}
#tpcqc img {
	height: 3.75rem;
	vertical-align: middle;
}
#tpslogan {
	display: block;
	margin-top: 1.5rem;
	padding: 1.25rem 0rem 1.25rem 0rem;
	background-color: #272D66;
}
#tpslogan img {
	height: 1.25rem;
}




@media screen and (max-width: 449px) {
nav {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
}
#mlogonorm, #mlogomenu {
	display: block;
	padding: 0.75rem 0rem 0.5rem 0rem;
}
#mlogonorm img, #mlogomenu img {
	width: 17.46rem;
}
#mnavholder {
	display: block;
	position: relative;
	width: 100vw;
	background-color: #272D66;
	padding-bottom: 1rem;
	z-index: 2;
}
#mtrigger {
	display: block;
	position: relative;
	width: 100vw;
	z-index: 1;
}
#mtrigger:hover nav {
	display: block;
}
.mnavitem {
	display: block;
	padding: 0.5rem 0rem 0.5rem 0rem;
}
.mnavitem a, .mnavitem a:visited {
	color: #FFFFFF;
}
.mnavitem a:hover {
	transition: 0.25s;
	opacity: 0.5;
}
.mnavitem img {
	height: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.125rem;
    vertical-align: middle;
}

#mtele {
	display: block;
	padding-bottom: 0.625em;
}
#mtele img {
	height: 1.25rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.25rem 0rem;
}
#memail {
	display: block;
	padding-bottom: 1.575rem;
}
#memail img {
	height: 1rem;
	vertical-align: middle;
	padding: 0rem 0.625rem 0.125rem 0rem;
}
#mcqc {
	display: inline-block;
	padding-right: 0.75rem;
}
#mcqc img {
	height: 4.75rem;
	vertical-align: middle;
}
#msignoff {
	display: inline-block;
	vertical-align: middle;
}
#mfaqs {
	display: block;
}
#mterms {
	display: block;
	line-height: 1.75em;
}
#mcopy {
	display: block;
}
#mslogan {
	display: block;
	margin-top: 1.5rem;
	padding: 0.75rem 0rem 0.75rem 0rem;
	background-color: #272D66;
}
#mslogan img {
	width: 17.21rem;
}




@media screen and (min-width: 1280px) {
}
@media screen and (max-width: 1279px) {
}
@media screen and (max-width: 849px) {
}
@media screen and (min-width: 450px) {
}
@media screen and (max-width: 449px) {
}