@charset "utf-8";
/* Default */
a, button, i, nav, nav, * {
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}
a, a:hover { color: #05254E; text-decoration: underline; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgba(0,0,0,0.8);
	font-family: 'Exo 2', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	min-height: 100vh;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}
body main { -ms-flex-positive: 1; flex-grow:1; height: 100%; }
/* main { margin-top: 96px; } */
html { scroll-behavior: smooth; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #05254E; font-weight: 600; margin-bottom: 0.85rem; text-rendering: optimizeLegibility; }
h2, .h2, h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Exo 2', sans-serif; }
h1, .h1 { font-family: 'Gelasio', serif; font-size: 2.125rem ; }
h2, .h2 { font-size: 1.75rem; }
h3, .h3 { font-size: 1.5rem; }
h4, .h4	{ font-size: 1.3125rem; }
h6, .h6	{ font-size: 0.875rem; }

.bg_cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bg_primary { background-color: #002C64; }
.bg_gray { background-color: #F5F5F5; }
.bg_layer_secondary:before,
	.bg_secondary { background-color: #F6C612; }
.bg_overlay { background-color: rgba(0,0,0,0.50); }
.bg_pos_top_25 { background-position: center 25%; }
.bg_size {
	background-size: 100%;
    -webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.bg_transparent { background-color: transparent; }
.border { border: 1px solid #dedede !important; }
.border_bottom { border-bottom: 1px solid rgba(255,255,255,.1); }
.border_left { border-left: 1px solid rgba(255,255,255,.25) !important; }
.border_top { border-top: 1px solid rgba(255,255,255,.1); }
.collapsing { -webkit-transition: none; transition: none; }
.ff_1 { font-family: 'Gelasio', serif; }
.ff_2 { font-family: 'Exo 2', sans-serif; }
.fw_bold { font-weight: 700; }
.fs_light { font-weight: 300; }
.fw_medium { font-weight: 500; }
.fw_semi { font-weight: 600; }
.lead { font-size: 1rem; font-weight: 400; }
.overflow_x_auto { overflow-x: auto; }
.size_1 { font-size: 1.125rem !important; }
.size_2 { font-size: 0.875rem !important; }
.size_3 { font-size: 0.75rem !important; }
.size_4 { font-size: 1.5rem !important; }
.size_5 { font-size: 1.25rem !important; }
.text_black_45 { color: rgba(0,0,0,0.45); }
.text_black_65 { color: rgba(0,0,0,0.65); }
.text_black_80 { color: rgba(0,0,0,0.80); }
.text_black_45,
	.text_black_65,
	.text_black_80 { text-decoration: none; }
.text_decoration_underline { text-decoration: underline; }
.text_decoration_underline_none { text-decoration: none; }
.text_primary { color: #05254E; }
.text_secondary { color: #F6C612; }
.text_shadow_0 { text-shadow: none; }
.text_shadow_1 { text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.text_shadow_2 { text-shadow: 0 0 1px rgba(0,0,0,0.45); }
.text_white_1 { color: #FFF; }
.text_white_2 { color: rgba(255, 255, 255, 0.25); }
.z_index_1 { z-index: 1 !important; }

/* Active, Hover, Focus */
a.text_black_45:hover { color: rgba(0,0,0,0.45) ; text-decoration: underline; }
a.text_black_80:hover { color: rgba(0,0,0,0.80); text-decoration: underline; }
a.text_secondary:hover { color: #F6C612; }

.text_shadow_hover_0:hover { text-shadow: none; }
.text_underline_h:hover { text-decoration: underline !important; }
.text_decoration_underline_hover_none:hover { text-decoration: none !important; }

/* Iphone 11, 12 */
@media (min-width: 390px) {
	/* main { margin-top: 72px; } */
}

/* Small */
@media (min-width: 576px) {
	/* main { margin-top: 48px; } */
}

/* Large */
@media (min-width: 992px) {
	h1, .h1 { font-size: 4rem ; }
	h3, .h3 { font-size: 2rem;}
}

/* Extra Large */
@media (min-width: 1200px) {
	h2, .h2 { font-size: 2.5rem; }
	h4, .h4 { font-size: 1.5rem; }
}

/* 2k Displays (Ultra HD) */
@media (min-width: 2560px) {
	.col_2k_6 { flex: 0 0 50%; max-width: 50%; }
}
