.tri-section {
	position: relative;
	overflow: hidden;
	width: 100%
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url(https://fonts.gstatic.com/s/poppins/v5/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

a {
	background-color: transparent
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: 0.35em 0.75em 0.625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[hidden] {
	display: none
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	line-height: 1.2;
	color: inherit
}

h1,
.h1 {
	font-size: 2.5rem
}

h4,
.h4 {
	font-size: 1.5rem
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

p {
	margin-top: 0;
	margin-bottom: 1rem
}

@media (max-width: 767px) {
	.text-sm-center {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.text-right {
		text-align: right
	}
}

.font-weight-bold {
	font-weight: 700 !important
}

.text-small {
	font-size: 80%
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1)
}

ul,
ol {
	margin: 0;
	padding-left: 35px;
	margin-bottom: 1rem
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-auto,
.col-12,
.col-md,
.col-md-4,
.col-md-6,
.col-md-8,{
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}
.center {
	justify-content: center
}

@media (min-width: 768px) {
	.container {
		max-width: 720px
	}
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px
	}
}

html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	font-family: sans-serif
}

@media (max-width: 767px) {
	html {
		font-size: .875rem
	}
}

@media (min-width: 768px) {
	html {
		font-size: 1rem
	}
}

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

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1rem;
	line-height: 1.6;
	color: #43434a;
	background-color: #fff
}

a {
	color: #000039;
	text-decoration: none;
	-webkit-text-decoration-skip: objects
}

a:hover {
	color: #000;
	text-decoration: underline
}

img {
	vertical-align: middle;
	max-width: 100%;
	height: auto
}


.background-cover {
	background-position: center;
	background-size: cover
}

.color-overlay::after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3)
}

.color-overlay>div {
	z-index: 1;
	position: relative
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline li {
	display: inline-block
}

.list-inline li:not(:last-child) {
	margin-right: 5px
}

#tri-header {
	width: 100%;
	position: relative;
	z-index: 498;
	box-shadow: transparent;
	background: transparent
}

#logo {
	margin: 3px 0;
	max-width: 230px
}

#main>article {
	width: 100%
}

.widget {
	width: 100%;
	word-wrap: break-word
}

.widget a {
	color: #333
}

.widget>ul {
	list-style-type: none;
	padding: 0
}

#tri-footer .widget {
	margin-bottom: 1.5rem
}

.widget_nav_menu {
	font-size: 0.9rem
}

.widget_nav_menu ul.menu {
	list-style: none;
	padding-left: 0
}

.widget_nav_menu li {
	margin-left: 0;
	margin-right: 0;
	padding: 0.1rem 0
}

.widget_nav_menu li:last-child {
	border-bottom: 0
}

.widget_nav_menu li a {
	display: block;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem
}

.widget-social {
	padding: 0;
	list-style: none
}

.widget-social li {
	margin: 2px 10px 0 0 !important
}

.widget-social a {
	display: inline-block;
	overflow: hidden;
	padding: 9px;
	border-radius: 2px
}

.widget-social .facebook {
	background-color: #4c70ba
}

.widget-social .twitter {
	background-color: #21c2ff
}

.widget-social .linkedin {
	background-color: #0099e8
}

.widget-social .facebook:hover {
	background-color: #3b5998
}

.widget-social .twitter:hover {
	background-color: #00aced
}

.widget-social .linkedin:hover {
	background-color: #0077b5
}

.widget-social svg {
	fill: #fff
}

embed,
iframe,
object,
[class*="col-"] video,
[class*="col-"] audio {
	max-width: 100%
}

legend,
label {
	font-size: 80%;
	letter-spacing: 1px;
	margin-bottom: 2px;
	display: inline-block
}

label {
	font-weight: 300;
	color: #5b5b65
}

fieldset {
	margin-bottom: 20px
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	box-sizing: border-box
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="file"],
input[type="submit"],
textarea,
select {
	box-shadow: none;
	transition: all 0.3s;
	font-size: 1rem;
	line-height: normal;
	padding: 1rem;
	color: #666;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	display: block;
	width: 100%
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="file"]:focus,
input[type="submit"]:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: #000039
}

input[type="submit"] {
	width: auto
}

input[type="checkbox"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
button:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

input[type="file"]:hover {
	cursor: pointer
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

textarea {
	min-height: 60px
}

select {
	padding: 0.75em
}

select[multiple],
select[size] {
	height: auto
}

option {
	padding: 3px 5px
}

input[type="checkbox"],
input[type="radio"] {
	width: auto;
	display: inline-block
}

.btn {
	padding: 1rem 1.25rem;
	font-size: 1rem;
	line-height: 1.25;
	border-radius: 0.25rem
}

.btn,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.btn:focus,
.btn:hover,
button:focus,
button:hover,
.button:focus,
.button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
	text-decoration: none
}

.btn:focus,
.btn.focus,
button:focus,
button.focus,
.button:focus,
.button.focus,
input[type="button"]:focus,
input[type="button"].focus,
input[type="reset"]:focus,
input[type="reset"].focus,
input[type="submit"]:focus,
input[type="submit"].focus {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25)
}

.btn.disabled,
.btn:disabled,
button.disabled,
button:disabled,
.button.disabled,
.button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled {
	opacity: .65;
	cursor: not-allowed
}

.btn:active,
.btn.active,
button:active,
button.active,
.button:active,
.button.active,
input[type="button"]:active,
input[type="button"].active,
input[type="reset"]:active,
input[type="reset"].active,
input[type="submit"]:active,
input[type="submit"].active {
	background-image: none
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn-primary {
	color: #fff;
	background-color: #D9264E;
	border-color: #D9264E
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.btn-primary:hover {
	color: #fff;
	background-color: #981b37;
	border-color: #8f1933
}

.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
a.btn-primary.disabled,
a.btn-primary:disabled {
	background-color: #D9264E;
	border-color: #D9264E
}

.button:active,
.button.active,
button:active,
button.active,
input[type="button"]:active,
input[type="button"].active,
input[type="reset"]:active,
input[type="reset"].active,
input[type="submit"]:active,
input[type="submit"].active,
a.btn-primary:active,
a.btn-primary.active {
	background-color: #981b37;
	background-image: none;
	border-color: #8f1933
}

#tri-footer {
	padding-top: 2rem;
	background: #0D0E22;
	color: #fff
}

#tri-footer h4 {
	z-index: 1;
	position: relative
}

#tri-footer a {
	color: inherit
}

#tri-footer a:hover {
	text-decoration: underline
}

#subfooter {
	background-color: #0D0E22;
	border-top: 1px solid #1b1d47;
	margin-top: 2rem;
	color: #fff
}

#subfooter .container {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	font-size: 90%
}

@media (min-width: 767px) {
	#subfooter .footer-menu {
		margin-right: 20px
	}
}

#subfooter .footer-menu li::after {
	content: '/';
	padding: 0 6px 0 10px;
	font-weight: 700
}

#subfooter .footer-menu li:last-child::after {
	content: '';
	padding: 0
}

#tri-attribution::before {
	content: '/';
	padding: 0 10px 0 6px;
	font-weight: 700
}

@media (min-width: 768px) {
	.mb-4 {
		margin-bottom: 1.5rem
	}
}

#logo {
	max-width: 200px
}

.custom-logo {
	margin-top: 8px;
	margin-bottom: 8px !important;
	max-width: 200px
}


@media (max-width: 767px) {
	h1 {
		font-size: 1.875rem
	}
	h2 {
		font-size: 1.6rem
	}
	h3 {
		font-size: 1.4rem
	}
	h4 {
		font-size: 1.2rem
	}
	h5 {
		font-size: 1rem
	}
	h6 {
		font-size: .8rem
	}
}

a:hover {
	color: #D9264E;
}

.breakout-section {
	background-image: linear-gradient(90deg, #0D0E22 0%, #151537 35%, #1A1750 81%);
	color: rgba(255, 255, 255, 0.9)
}

.breakout-section h1 {
	color: inherit
}

.simple-hero-separator::after {
	background: linear-gradient(90deg, rgba(13, 14, 34, 0.85) 0%, rgba(21, 21, 55, 0.85) 35%, rgba(26, 23, 80, 0.85) 81%);
	z-index: 0
}

.simple-hero-separator {
	margin-bottom: 3%;
	padding-top: 170px
}

@media (max-width: 767px) {
	.simple-hero-separator {
		padding-top: 80px
	}
}


.hero-separator-img {
	position: relative;
	z-index: 2;
	bottom: -2px;
	width: 102%;
	max-width: 102%;
	margin-left: -1%
}

.has-separator-top {
    padding-top: 240px;
    min-height: 100px;
    margin-bottom: -70px;
	margin-top: 20px
}
.has-separator-top::before {
    background-image: url(/static/images/red-separator.svg);
    display: block;
    content: '';
    width: 100%;
    min-height: 250px;
    background-position: top center;
    background-repeat: no-repeat;
    top: -2px;
    position: absolute;
    background-size: 101%;
}

#tri-footer {
	background-image: linear-gradient(90deg, #0D0E22 0%, #151537 35%, #1A1750 81%)
}

#tri-footer .footer-widgets {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: 40px
}

#tri-footer h4 {
	color: #fff
}

#tri-footer #tri_social_widget-2 {
	margin-bottom: 0.3rem
}

.widget-social {
	margin-bottom: 0.2rem
}

.widget-social .tricon-bg {
	padding: 0 5px 2px;
	background-color: transparent
}

.widget-social svg {
	width: 1.3rem;
	height: 1.3rem
}

#subfooter {
	background-image: linear-gradient(90deg, #0D0E22 0%, #151537 35%, #1A1750 81%);
	border-top: 0
}

@media (max-width: 767px) {
	.footer-widgets .menu {
		columns: 2
	}
}

.screen-reader-text,.sr-only{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus,.sr-only:hover,.sr-only:active,.sr-only:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
