@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* CSS Document */

:root {
	--blue1: #0c1435; 					/* Blue Dark 12,20,53 */
	--blue2: #2e78bd; 					/* Blue Medium */
	--blue3: #74ABDD; 					/* Blue Light */
	--blue4: #e3eef8; 					/* Blue Muted */
	--blue5: #bad5ee;					/* Blue Muted Dark */
	--gold: #FBB03B;					/* Gold */
	--font1: 'Barlow Semi Condensed';
	--font2: 'Montserrat';
	--font3: 'Source Sans Pro';
}


.text-white, .text-white * { color: #ffffff !important; }
.text-blue, .text-blue * { color: var(--blue1) !important; }
.text-blue-med, .text-blue-med * { color: var(--blue2) !important; }
.text-blue-lite, .text-blue-lite * { color: var(--blue3) !important; }
.text-gold, .text-gold *, .link-text-gold .uk-overlay .fa-solid { color: var(--gold) !important; }

.text-blue1, .text-blue1 * { color: var(--blue1) !important; }
.text-blue2, .text-blue2 * { color: var(--blue2) !important; }
.text-blue3, .text-blue3 * { color: var(--blue3) !important; }
.text-blue4, .text-blue4 * { color: var(--blue4) !important; }
.text-blue5, .text-blue5 * { color: var(--blue5) !important; }

.background-blue1 { background: var(--blue1); }
.background-blue2 { background: var(--blue2); }
.background-blue3 { background: var(--blue3); }
.background-blue4 { background: var(--blue4); }
.background-blue5 { background: var(--blue5); }
.background-white { background: #ffffff; }

.fa-icon { font-size: 50px; line-height: 50px; }

.background-muted-div > div { background: var(--blue4) !important; }
.border-blue1 { border-color: var(--blue1) !important; border-style: solid; border-width: 2px;  }
.border-blue2, .border-blue-med { border-color: var(--blue2) !important; border-style: solid; border-width: 2px;  }
.border-blue3 { border-color: var(--blue3) !important; border-style: solid; border-width: 2px;  }
.border-blue4 { border-color: var(--blue4) !important; border-style: solid; border-width: 2px;  }
.border-gold { border-color: var(--gold) !important; border-style: solid; border-width: 2px; }

.button-gold .uk-button { background: var(--gold) !important; border-color: transparent; }

.background-blue2 { background: var(--blue2) !important; }

.text-barlow { font-family: var(--font1); }
.text-montserrat { font-family: var(--font2); }

.uk-text-no-transform { text-transform: none; }
.uk-container.uk-container-expand { padding-left: 0 !important; padding-right: 0 !important; }

#sticky-to-top { position: fixed; bottom: 20px; left: 20px; z-index: 10; opacity: 0.8; visibility: hidden; }
#sticky-to-top.sticky-to-top { visibility: visible;}

.uk-accordion .el-item { border: var(--blue3) 1px solid; }
.uk-accordion .el-item.uk-open .uk-accordion-title { background: #fff; }
.uk-accordion-content { padding: 0 15px 15px; background: #ffffff; margin-top: 0; }

.accordion2.uk-accordion .el-item { border: 0 none; }
.accordion2.uk-accordion .el-item .uk-accordion-title { background: #fff; }
.accordion2.uk-accordion .el-item .uk-accordion-title::after { content: ' '; display: block; width: 125px; height: 2px; background: var(--gold); margin: 7px 0 0; position: relative;}

.list-icons { padding-left: 30px; }
i.negative-left { margin: 0 10px 0 -30px; font-size: 19px; }

hr.divider-gold { border-color: var(--gold); border-top-color: var(--gold) !important; }
hr.divider-thick { border-width: 4px; }
hr.divider-blue3 { border-color: var(--blue3); border-top-color: var(--blue3) !important; }

.buttons-vertical .el-item, .buttons-vertical .el-item > *  { width: 100%; line-height: 1.5; min-height: 40px; }
.uk-button-text span { font-weight: 400; margin-right: 3px; text-transform: none; }
.uk-padding-right { padding-right: 20px; }
.uk-padding-left { padding-left: 20px; }

.background-gradient-blue-lite, .gradient-blue-lite { background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(227,238,248,1) 100%); }

.label-yellow { color: var(--blue1); background: var(--gold); font-family: var(--font2); letter-spacing: 2px; width: fit-content; padding: 5px 10px; text-transform: uppercase; font-weight: 600; font-size: 11px; line-height: 1; margin-bottom: 3px; }

.link-video, .link-video a { position: relative; width: 304px; height: 171px; }
.link-video a picture { position: relative; width: 304px; height: 171px; display: flex; align-items: center; overflow: hidden; }
.link-video a .label-yellow { letter-spacing: 1px; font-size: 10px; margin-top: 5px; }
.link-video::before { content:' '; display: block; width: 140px; height: 195px; border: 5px solid var(--blue3); position: absolute; top: -18px; left: calc(50% - 170px); }
.page-header .link-video { margin: 0 30px 0 auto; }

.brackets-blue { margin-left: 0; }
.brackets-blue > div { position: relative; background: rgba(12,20,53,0.5); padding: 30px 0; } 
.brackets-blue > div::before,
.brackets-blue > div::after 
	{ content: ' '; display: block; width: 35px; height: calc(100% - 30px); top: 10px; position: absolute; border-top: 5px solid var(--blue3); border-bottom: 5px solid var(--blue3);  }
.brackets-blue > div::before{ border-left: 5px solid var(--blue3); left: 10px; } 
.brackets-blue > div::after	{ border-right: 5px solid var(--blue3);; right: 10px; }

.brackets-gold { margin-left: 0; }
.brackets-gold > div { position: relative; padding: 30px 0; } 
.brackets-gold > div::before,
.brackets-gold > div::after 
	{ content: ' '; display: block; width: 35px; height: calc(100% - 30px); top: 10px; position: absolute; border-top: 5px solid var(--gold); border-bottom: 5px solid var(--gold);  }
.brackets-gold > div::before{ border-left: 5px solid var(--gold); left: 10px; } 
.brackets-gold > div::after { border-right: 5px solid var(--gold);; right: 10px; }

.brackets-gold-right { margin-left: 0; }
.brackets-gold-right > div { position: relative; padding: 0px 0; } 
.brackets-gold-right > div::after 
	{ content: ' '; display: block; width: 35px; height: calc(100% - 30px); top: 10px; position: absolute; border-top: 5px solid var(--gold); border-bottom: 5px solid var(--gold);  }
.brackets-gold-right > div::after { border-right: 5px solid var(--gold); right: 10px; }

.brackets-gold-panel { margin-left: 0; position: relative; padding: 35px 65px; z-index: 1; } 
.brackets-gold-panel::before,
.brackets-gold-panel::after 
	{ content: ' '; display: block; width: 35px; height: calc(100% - 30px); top: 10px; position: absolute; border-top: 5px solid var(--gold); border-bottom: 5px solid var(--gold); z-index: 2;  }
.brackets-gold-panel::before{ border-left: 5px solid var(--gold); left: 10px; } 
.brackets-gold-panel::after	{ border-right: 5px solid var(--gold);; right: 10px; }
.brackets-gold-panel > div::after { border-right: 5px solid var(--gold); right: 10px; }


.background-white { background: #ffffff; }
.background-transparent-white { background: rgba(255,255,255,0.5); }
.background-blue-transparent { padding: 10px 0; background: rgba(12,20,53,0.65); }
.background-muted-dark { background: var(--blue5); }

.uk-breadcrumb a[href="/"] { font-size: 0; }
.uk-breadcrumb a[href="/"]::before { font-size: 10px !important; content: '\e3af'; font: var(--fa-font-solid); }
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before { font-size: 11px !important; content: '\f105'; font: var(--fa-font-solid); }
.uk-section-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,
.uk-section-primary .uk-breadcrumb a[href="/"],
.uk-section-primary .uk-breadcrumb > * > *
{ color: var(--blue3) !important; }

	
.uk-section-primary .uk-dotnav>*>* { background-color: rgba(255,255,255,.5); }
.uk-section-primary .uk-dotnav>.uk-active>* { background-color: #FBB038; }
.uk-section-primary .uk-button-default { color: #ffffff; }
.uk-section-primary .uk-button-default:hover { color: #ffffff; background: var(--blue1); }
.section-transfer-opportunities {}

.flip-text, .uk-navbar-toggle.uk-icon.uk-search-icon { 
	-webkit-transform:rotateY(180deg);
	   -moz-transform:rotateY(180deg);
		 -o-transform:rotateY(180deg);
		-ms-transform:rotateY(180deg);
			transform:rotateY(180deg);
}
.tm-header, .tm-header-mobile { z-index: 980; }
.tm-header .uk-navbar-container { border-top: 1px solid var(--blue3); }
.tm-header .uk-navbar-nav > .uk-parent > a::after { content: '\f0d7'; font: var(--fa-font-solid); color: var(--blue3); font-size: 16px; margin-left: 5px; }
.tm-header .uk-navbar-container a.nav-home img { width: 30px; height: auto; }
.tm-header .uk-navbar-container li.item-101 { width: 0; overflow: hidden; transition: 250ms; margin-right: -33px; }
.tm-header .uk-navbar-container.uk-navbar-sticky li.item-101{ width: 30px; margin-right: 0px; }
.tm-header .uk-navbar-container.uk-navbar-sticky .uk-navbar-nav { gap: 20px !important; }
/* .tm-header .uk-navbar-container.uk-navbar-sticky .uk-navbar-nav>li>a { letter-spacing: 1px; } */
a.uk-navbar-toggle.uk-search-icon { margin-left: -5px; }
a.uk-navbar-toggle.uk-search-icon > svg { display: none; }
a.uk-navbar-toggle.uk-search-icon::after { content: '\f002'; font: var(--fa-font-solid); color: var(--blue3); font-size: 22px; }
.tm-header .uk-subnav > li > a { color: #ffffff; font-family: var(--font2); letter-spacing: 1px; font-weight: 700; text-transform: none; font-size: 13px !important; }
.tm-header .uk-subnav > li.uk-parent > a::after { content: '\f0d7'; font: var(--fa-font-solid); font-size: 16px; margin-left: 5px; }
.tm-header .uk-subnav .item-176, 
.tm-header .uk-subnav .item-178, 
.tm-header .uk-subnav .item-179, 
.tm-header .uk-subnav .item-180 
{ padding-left: 0; margin-left: -1px; }
.tm-header .uk-subnav a.uk-button-default { background: transparent; color: var(--blue3); border: 1px solid var(--blue3); }
.tm-header .uk-subnav a.uk-button-primary { background: var(--blue3); color: var(--blue1); border: 1px solid var(--blue3); }
.tm-header .uk-subnav a.uk-button:hover { background: var(--gold); color: var(--blue1); border: 1px solid var(--gold); }
.tm-header .uk-subnav a.uk-button:hover::before { color: var(--blue1); }

.icons-social-footer { margin-left: 170px; }
.icons-social-footer a { color: var(--blue1) !important; }
.links-footer-1 a { color: var(--blue1) !important; font-size: 13px; margin-left: 15px; font-weight: 700; }
.links-footer-1 a.uk-button-text:hover::before { border-bottom-color: rgba(12,20,53,0.5); }
.logo-footer { width: fit-content; padding: 20px; margin-top: -50px; }
.footer-contact { text-transform: uppercase; font-family: var(--font1); font-weight: 700; font-size: 14px; }
.footer-contact a { color:#dee3eb !important; }
.footer-contact .uk-icon { color: var(--blue3) !important; }
.footer-copyright, .footer-copyright a { font-weight: 700; color: #dee3eb !important; letter-spacing: 1px; text-transform: none; font-family: var(--font3); font-size: 12px; }
.footer-copyright .uk-panel { border-top: 1px solid var(--blue3); padding: 10px 0 0 3px; }
.footer-copyright-1 > div { width: 480px; }
.footer-copyright .el-item { margin-top: -1px; }
.footer-copyright .el-item::before { content: '/ '; padding: 0 5px 0 0; }
.footer-description { font-family: var(--font2); }
.footer-tag { font-size: 40px; color: var(--blue3); font-family: var(--font1); line-height: 1; }
.footer-buttons a { letter-spacing: 1px; font-size: 13px; font-weight: 700; color: #dee3eb !important; }
.footer-buttons .uk-button-text { text-transform: none; }
.footer-buttons .uk-button-text:hover::before { border-bottom-color: rgba(255,255,255,0.5); }
.footer-buttons .uk-button-default { border: 1px solid #dee3eb !important; background-color: rgba(255,255,255,0) !important; margin-left: 20px;  }
.footer-buttons .uk-button-default:hover { background-color: rgba(255,255,255,.1) !important; }

.uk-section-secondary .uk-button-text { color: #ffffff; }

.page-home .tm-headerbar-top.tm-headerbar-default,
.page-home .uk-navbar-container:not(.uk-navbar-transparent) 
{ background: rgba(12,20,53,0.80); }
.tm-header .uk-navbar-container.uk-navbar-sticky { background: var(--blue1); }

.marquee-home { margin-top: -160px; }
.marquee-home .uk-button-text { font-weight: 600; }
.marquee-home > * > .uk-container { margin-top: 23vw; }
.marquee-search > .uk-tile { padding-left: 20px; padding-right: 20px; }
.marquee-search .uk-input { background: #ffffff !important; color:var(--blue1) !important; font-size: 15px; }
.marquee-search #programSearchButton { color:var(--blue2) !important; }
.marquee-search #programSearchButton:hover { text-decoration: none; }
.marquee-search ::placeholder { color:var(--blue1) !important; }
.marquee-search .uk-select { font-size: 16px; }
.marquee-search .uk-button-primary { padding-right: 10px; }
.marquee-search .uk-button-primary:hover { background: var(--gold); }

.no-border .uk-button-primary, .uk-button-primary.no-border  { border: 0; }
.border-left .uk-button-primary, .uk-button-primary.border-left { border-left: 7px solid var(--blue2); }
.watermark-right .uk-background-norepeat { background-position: 90vw 0px; }
.watermark-left .uk-background-norepeat { background-position: 2vw 110%; }
.watermark-right-bottom .uk-background-norepeat { background-position: 90vw 100%; }

.background-texture { background-image: url('/images/textures/green-dust-and-scratches.png') !important; min-height: 40px; } 
.background-texture2-left::before { content: ' '; display: block; width: calc(50% - 380px); height: 100%; position: absolute; bottom: -10px; left: 0; background:url('/images/textures/texture2.png') bottom left no-repeat; z-index: 3; opacity: 0.75; background-size: 25vw; } 

.texture-side-dots .uk-position-cover::before,
.texture-side-dots .uk-position-cover::after 
{ content: ' '; display: block; width: 100px; height: 100%; position: absolute; }
.texture-side-dots .uk-position-cover::before { left: 0; background:url('/images/textures/texture_left@72x.png') center center repeat-y; }
.texture-side-dots .uk-position-cover::after { right: 0; background:url('/images/textures/texture_right@72x.png') center center repeat-y; }

.background-blue-med { background-color: var(--blue2) !important; position: relative; z-index: 2; }

.ripped-blue-top, .ripped-blue-bottom,
.ripped-white-top, .ripped-white-bottom,
.ripped-blue-med-top, .ripped-blue-med-bottom,
.ripped-blue2-top, .ripped-blue2-bottom 
{ width: 100%; height: 40px; position: relative; background-size: auto; z-index: 2; }
.ripped-blue-top { background: url('/images/textures/edge_top_0c1435@72x.png') top center repeat-x; margin-bottom: -40px; top: -30px; z-index: 6; }
.ripped-blue-bottom { background: url('/images/textures/edge_bottom_0c1435@72x.png') bottom center repeat-x; margin-top: -40px; bottom: -20px; }
.ripped-white-top { background: url('/images/textures/edge_bottom_ffffff@72x.png') bottom center repeat-x; margin-bottom: -20px; }
.ripped-white-bottom { background: url('/images/textures/edge_top_ffffff@72x.png') top center repeat-x; margin-top: -30px; }
.ripped-blue-med-top { background: url('/images/textures/edge_top_2e78bd@72x.png') top center repeat-x; margin-bottom: -40px; top: -30px; }
.ripped-blue-med-bottom { background: url('/images/textures/edge_bottom_2e78bd@72x.png') bottom center repeat-x; margin-top: -40px; bottom: -20px; }
.ripped-blue2-top { background: url('/images/textures/edge_top_0c1435@72x.png') top center repeat-x; margin-bottom: -40px; top: -30px; z-index: 6; }
.ripped-blue2-bottom { background: url('/images/textures/edge_bottom_0c1435@72x.png') bottom center repeat-x; margin-top: -40px; bottom: -20px; }

.ripped-top-muted-top { width: 100%; height: 40px; position: relative; background-size: auto;  background: url('/images/textures/edge_bottom_e3eef8@72x.png') bottom center repeat-x; margin-top: -60px; bottom: -20px; z-index: 2; }
.ripped-bottom-muted-bottom { width: 100%; height: 40px; position: relative; background-size: auto;  background: url('/images/textures/edge_top_e3eef8@72x.png') top center repeat-x; margin-top: -40px; bottom: -25px; z-index: 2; }


.shadow-title, .section-whats-next h3 { font-size: 40px; } 
.shadow-title-text { text-align: center; padding: 0; font-weight: 900; color: var(--blue3); font-size: 90px; letter-spacing: 8px; opacity: 0.12; margin: -95px 0 0; white-space: nowrap;}
.shadow-title-icon {}

.section-quotes { position: relative; }
.section-quotes::before,
.section-quotes::after 
{ content: ' '; display: block; width: 100px; height: 100%; position: absolute; bottom:-30px; opacity: 0.5; }
.section-quotes::before { left: 0; background:url('/images/textures/testimonial_texture_L@72x.png') center center no-repeat; }
.section-quotes::after { right: 0; background:url('/images/textures/testimonial_texture_R@72x.png') center center no-repeat; }

.section-quotes .uk-button-text { text-transform: none; }
.section-quotes p { font-size: 28px; line-height: 1.1em; }
.section-quotes .uk-background-center-center { background-position: -100px -10px; }
.section-quotes .brackets-blue { margin-left: -40px; }
.section-quotes .brackets-blue > div { padding-left: 40px; }
.section-quotes .brackets-blue div.uk-flex { margin-bottom: -30px; }
.section-quotes .brackets-blue.grid-margin-remove-left > div { padding-left: 20px; padding-right: 60px; }

.iconQuote { position: relative ;}
.iconQuote::after { content: '“'; font-family: 'Times New Roman', Times, serif; font-size: 75px; display: block; position: absolute; top:-15px; left: 10px; opacity: 0.85; }
.imageQuote { position: relative ;}
.imageQuote > div { position: relative; z-index: 2;}
.imageQuote::before { content: ' '; display: block; width: 135px; height: calc(100% + 22px ); border: 5px solid var(--blue3); position: absolute; top: -16px; left: -20px; z-index: 1; }

.videoPanelLarge {}
.videoPanelLarge h5 { font-size: 20px; }
.videoPanelLarge .uk-button-default { background-color: var(--gold) !important; }
.videoPanelLarge .uk-tile > .uk-panel { padding: 30px; }
.videoPanelLarge .uk-panel.uk-tile-secondary { background-color: #2e78bdDD !important; }
.videoPanelLarge .uk-panel.uk-tile-primary { background-color: #0c1435DD !important; }

.margin-remove-left li { padding-left: 20px; }
.margin-remove-left li::before { left: -35px; }
.uk-text-underline { text-decoration: underline !important;}

.list-icons i.iconBig { font-size: 60px; }

.partner-spotlight {}
.partner-spotlight-text h3 { font-size: 28px; }
.partner-spotlight-text .uk-button { font-size: 9px; }
.partner-logos {}
.partner-logos .uk-slidenav svg { display: none; }
.partner-logos .uk-slidenav:hover { text-decoration: none; }
.partner-logos .uk-slidenav.uk-slidenav-previous::before { content:'\f104'; font: var(--fa-font-solid); color: var(--blue1); font-size: 40px; }
.partner-logos .uk-slidenav.uk-slidenav-next::before { content:'\f105'; font: var(--fa-font-solid); color: var(--blue1); font-size: 40px; }
.partner-logos .uk-slider-items.uk-grid { justify-content: center; }

.partner-logos-tiles .el-item { padding: 35px 25px; }
.partner-logos-tiles .el-meta { position: absolute; top: 0; left: 0; font-family: var(--font1); background: var(--gold); color: var(--blue1); padding: 3px 10px; text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; }

.transfer-logos .el-item { padding: 20px 0; }
.transfer-logos .uk-slider-container { width: calc(100% - 150px); margin: auto; }
.transfer-logos .uk-slidenav { background: rgba(12,20,53,0.65) url('/images/textures/texture_left@72x.png') center center repeat-y; width: 105px; height: 101%; padding: 0; }
.transfer-logos .uk-slidenav svg { display: none; }
.transfer-logos .uk-slidenav.uk-slidenav-previous { margin: 20px -65px 0 0; }
.transfer-logos .uk-slidenav.uk-slidenav-previous::before { content:'\f104'; font: var(--fa-font-solid); color: #ffffff; font-size: 50px; top: calc(50% - 30px); right: 25px; position: absolute; opacity: 0.2; }
.transfer-logos .uk-slidenav.uk-slidenav-next { margin: 20px 0 0 -65px; }
.transfer-logos .uk-slidenav.uk-slidenav-next::before { content:'\f105'; font: var(--fa-font-solid); color: #ffffff; font-size: 50px; top: calc(50% - 30px); left: 25px; position: absolute; opacity: 0.2; }
.transfer-logos .uk-slider-items.uk-grid { justify-content: center; }

.section-whats-next { }
.section-whats-next, .section-whats-next > div { position: relative; z-index: 1; }
.section-whats-next .uk-position-cover { background-image: url('/images/textures/texture_whats-next.png'); }
.section-whats-next .uk-position-cover::before { content: ' '; display: block; width: 100%; height: 80px; background: transparent url('/images/textures/texture_whats-next-top.png') top center repeat-x; z-index: 2; margin-bottom: -80px; position: relative; }
.section-whats-next .header-row { margin-top: -20px; position: relative; z-index: 3; }

.stats-text h3 { font-weight: 500; line-height: 1.15em; font-size: 26px; }

.page-header > div { padding: 100px 0; }
.page-header-border-blue4 { border-bottom: 40px solid var(--blue4); }
.negative-top { z-index: 5; position: relative; }
.negative-top > .uk-container { background: #ffffff; padding-top: 20px; margin-top: -95px; z-index: 5; position: relative; }

.number-square { font-size: 40px; font-family: var(--font1); font-weight: 900; color:var(--blue2); border: 2px solid var(--gold); width: fit-content; padding: 0; margin: 0px auto 10px; min-height: 65px; line-height: 65px; min-width: 44px; text-align: center; }
.number-square sup { font-size:18px; }

.link-sections { background: var(--blue4); height: 60px;  }
.link-sections:hover { text-decoration: none; }
.link-sections .uk-h3 { font-size: 18px; line-height: 1; margin: 10px; }
.link-sections .fa-arrow-down { margin: 0 20px 0 auto; color: #fff; font-size: 35px; }
.link-sections .number-square { margin: -4px 0 -4px -6px; }

.uk-tile-secondary { background-color: #74abddDD !important; }

.staff-grid h5 { font-size: 16px;}
.staff-grid h5 span { font-weight: 500;}
.staff-grid .job_title { margin-top: 5px;}
.staff-grid .contact-info { padding-top: 20px; min-height: 225px; position: relative;}
.staff-grid .link-email { display: block; width: 100%; height: auto; font-weight: 700; font-size: 13px; line-height: 33px; background: #fff; color: var(--blue1) !important; border-left: 7px solid var(--blue3); text-align: center; margin: 0 0 0 -6px; }
.staff-grid .link-email * { color: var(--blue1) !important; }
.staff-grid .link-email:hover { text-decoration: none; }
.staff-grid .link-bio { display: block; width: 100%; height: auto; font-weight: 700; font-size: 13px; line-height: 33px; padding-left: 20px; border-top: 1px #666 solid; }
.staff-grid .uk-position-bottom { bottom: -1px; }
.staff-grid > div { position: relative; z-index: 2; }
.staff-grid > div > div { position: relative; z-index: 2; }
.staff-grid > div::before { content: ' '; display: block; width: 135px; height: 245px; border: 5px solid var(--blue3); position: absolute; top: -16px; left: calc(50% - 188px); z-index: 1; }

.staff-card .staff-grid > div { width: 83%; }
.staff-grid .uk-cover-container img { height: 100%; width: auto; }

.staff-cards { max-width: 900px; margin: 0 auto; }
.staff-cards .el-content .staff-grid { margin-left: -40px; max-width: 450px; font-size: 90%; }
.staff-cards .staff-grid > div { width: 100%; }
.staff-cards .staff-grid.uk-grid-large>* { padding-left: 40px; }
.staff-cards .staff-grid > div::before { left: calc(50% - 200px); }

.column-frame-blue, .column-frame-blue > div { position: relative; }
.column-frame-blue > div { background: #ffffff;  z-index: 2; }
.column-frame-blue::before { content: ' '; display: block; width: 150px; height: 100%; border: 5px solid var(--blue3); position: absolute; top: -6px; left: -7px; z-index: 1; }

.program-results { width:100%; height: 0; min-height: 0; opacity:0; transition: min-height 0.25s, opacity 0.75s;}
.program-results.in { height: auto; min-height: 300px; opacity:1; background: url('/images/icons/icon_loading.gif') center center no-repeat; margin-top: 35px; }
.program-results .headerRow { border-bottom: 3px solid var(--blue1); }
.program-results .headerRow h5 { font-size: 20px; font-weight: 900; letter-spacing: 0; }
.program-results .headerRow .legend { font-family: var(--font2); font-size: 12px; font-weight: 600; }
.iconDTW, .iconTP { background: var(--blue1); border-radius: 100%; font-size: 10px; color: var(--blue4) !important; height: 20px; width: 20px; text-align: center; vertical-align: middle; line-height: 20px; margin-left: 10px; }
.iconTP { background: var(--gold); color: var(--blue1) !important;  }
.programItem { display: block; font-family: var(--font2); background: #ffffff; padding: 15px; margin-left: -10px; border-bottom: 2px solid var(--blue3); }
.programItem:hover { text-decoration: none; }
.programIconsLearnMore { display: inline-block; width: 0; font-size: 11px; overflow: hidden; transition: all 200ms ease-out; height: 20px; line-height: 20px; vertical-align: middle; }
.programItem:hover .programIconsLearnMore { width: auto;  padding-left: 10px; }
.resultsContent { background: #ffffff; min-height: 200px; }

#programGallery { max-width: 960px;  margin: 30px auto; }
#programGallery .el-title { font-weight: 700; text-align: left; line-height: 1.1; }
#programGallery .uk-overlay { padding: 15px 20px; }
#programGallery .uk-grid > div { border: 0.5px solid #ffffff;}
a#programSearchButton:hover { text-decoration: none; }

.page-subnav { padding: 5px 0 !important; }
.page-subnav a { font-size: 11px; }

.subhead-negative-top { margin-top: -30px !important; }

.rotator-student-stories .el-image { border-radius: 50%; }
.rotator-student-stories > .uk-position-relative { z-index: 1; }
.rotator-student-stories .el-nav { margin: 0 auto 0 !important; width: 100%; position: absolute; z-index: 3; bottom: 5px; }
.rotator-student-stories .uk-margin-remove-first-child { padding-top: 15px; padding-right: 15px; }
.rotator-student-stories .el-link { position: absolute; left: 10%; bottom: 12px; padding: 0px 10px; font-size: 11px; }
.rotator-student-stories .el-link, 
.rotator-student-stories .el-link * { background: var(--gold); color: var(--blue1) !important; border-color: transparent; }
.rotator-student-stories .el-link:hover, 
.rotator-student-stories .el-link:hover * { color: #fff !important; background: var(--blue1); }
.rotator-student-stories .uk-margin-remove-first-child { padding-top: 0px }
.rotator-student-stories .el-meta {  color: var(--blue3) !important; }
.rotator-student-stories .el-content { font-family: var(--font1); font-size: 13px; }

.buttons-1-3 .uk-button { font-size: 11px; }

.grid-events-programs {}
.grid-events-programs .el-item { margin-top: 15px; }
.grid-events-programs .el-title { font-weight: 700; margin-top: 10px; }
.grid-events-programs .el-meta { font-weight: 700; margin-top: 5px !important; color: var(--blue2); }
.grid-events-programs .el-meta span { color: var(--blue1); }
.uk-section-primary .grid-events-programs .el-meta span { color: var(--blue2); }
.grid-events-programs picture { display: block; position: relative; }
.grid-events-programs picture::before { content:' '; display: block; width: 140px; height: 107%; border: 5px solid var(--blue3); position: absolute; top: -6%; left: -15px; z-index: 1; }
.grid-events-programs picture img { z-index: 2; position: relative; }

#program-insight { position: relative; }
#program-insight::before { content: ' '; display: block; width: 250px; height: 315px; background: url('/images/textures/watermark_arrow.png') no-repeat center; background-size: cover; position:absolute; left:0; top: 130px; z-index: 1; opacity: 0.75; }
#program-insight::after { content: ' '; display: block; width: 175px; height: 350px; background: url('/images/textures/watermark_cog.png') no-repeat center; background-size: cover; position:absolute; right:0; top: 1000px; z-index: 1; opacity: 0.75; }

.form-slate p, .form-slate label .form-slate span, .form-slate p span { font-family: 'Source Sans Pro' !important; }
.form-slate label, .form-slate .form_label { font-size: 13px; }
.form-slate div[data-export="best_contact"] > * > div.form_label { display: block !important; }
.form-slate div[data-export="best_contact"] div.form_response { display: inline-block; margin-right: 15px; }

.grid-links-panels {}
.uk-tile-xsmall { padding-left: 20px; padding-right: 20px; }
.background-opacity .uk-tile-primary { background-color: #0c1435bb; }
.background-opacity-white { background-color: rgba(255,255,255,0.5); }
.border-top-bottom-none * { border-top: 0 none !important; border-bottom: 0 none !important; }
.tiles-blue .uk-tile-hover { padding: 20px 20px 30px; }
.tiles-blue h3 { color: var(--blue1) !important; line-height: 1.15; width: 80%; }
.tiles-blue p { color: var(--blue1) !important; }
.tiles-blue .uk-tile-hover:hover { background:  var(--blue1) !important; }
.tiles-blue .uk-tile-hover:hover h3, .tiles-blue .uk-tile-hover:hover p { color: var(--blue3) !important; }
.tiles-blue .uk-button-default { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.5) !important; position: absolute; bottom: 10px; left: 10px; width: 90%; }

#cost-of-attendance h3 { font-size: 19px; line-height: 1.025; }

.transfer-logos .el-title { position: absolute; bottom: 10px; width: 100%; text-align: center; }

.sub-headline { margin-top: -35px !important; } 

.blue-boxes .uk-grid-item-match .uk-tile-primary { padding-bottom: 50px; }
.blue-boxes .border-left { position: absolute; width: 100%; bottom: 10px;  left: 0;  }

.social-icons-larger svg { width: 36px; margin: 0 8px; }

#gridPathways { max-width: 900px; margin: 0 auto; }
#gridPathways .uk-grid .el-item { background-color: var(--blue2); }
#gridPathways .el-meta { position: absolute; z-index: 3; top: 0; left: 0; padding: 3px 6px; letter-spacing: 0; background-color: var(--gold); color: var(--blue1); font-weight: 900; font-family: var(--font1); font-size: 13px; }
#gridPathways .el-title { text-align: center; margin: 0 0 10px !important; color: white; background-color: var(--blue1); font-family: var(--font3); text-transform: none; font-size: 16px; padding: 10px; letter-spacing: 0.5px; position: relative; z-index: 1; }
#gridPathways h5 { font-size: 14px; text-align: center; font-weight: 900 !important; font-family: var(--font1); margin: 5px 0 15px; }
#gridPathways h4 { font-size: 14px; width: 90px; text-align: right; color: white; font-family: var(--font1); display: inline-block; line-height: 1.2; }
#gridPathways h3 { color: white; font-family: var(--font1); width: 140px;  display: inline-block; margin: 0px 0 0 5px; padding: 0; font-size: 40px }

#gridPathways .responsibilities { position: absolute; bottom: 0; padding: 20px; background: rgba(12,20,53, 0.90); color: white;  line-height: 1.25; font-size: 13px; z-index: 5; height: 0;  opacity: 0; transition: 0.2s; }
#gridPathways .el-item:hover .responsibilities { opacity: 1; height: calc(100% - 40px); cursor: pointer; }
#gridPathways .el-content::after { content: "RESPONSIBILITIES ↑"; display: block; text-align: center; color: white; font-size: 13px; font-family: var(--font1); border-top: 1px solid rgba(255,255,255,0.5); padding: 10px; font-weight: 900; }
#gridPathways .responsibilities::before { content: "RESPONSIBILITIES ↓"; display: block; text-align: center; color: white; font-size: 13px; font-family: var(--font1); border-bottom: 1px solid rgba(255,255,255,0.5); padding: 10px; font-weight: 900; margin: -20px -20px 25px; }

#gridPathways > :not(.uk-child-width-1-3\@m) .el-title { position: absolute; bottom: -10px; background-color: rgb(12 20 53 / 85%); width: 43.75%; }
#gridPathways > :not(.uk-child-width-1-3\@m) .el-content { position: absolute; top: 70px; left: 53%; }
#gridPathways > :not(.uk-child-width-1-3\@m) .el-content::after { display: none; }
#gridPathways > :not(.uk-child-width-1-3\@m) .el-item::after { content: "RESPONSIBILITIES ↑"; display: block; text-align: center; color: white; font-size: 13px; font-family: var(--font1); border-top: 1px solid rgba(255,255,255,0.5); padding: 10px; font-weight: 900; position: absolute;  bottom: 4px; right: 0;  width: 52%; }
#gridPathways > :not(.uk-child-width-1-3\@m) h5 { margin: 0px auto 15px 50px; }
#gridPathways picture { display: block; height: 180px; position: relative; z-index: 1; }

#gridPathways.gridOne picture { height: auto; width:50%; }
#gridPathways.gridOne .el-title { width: 47.75%; }
#gridPathways.gridOne .responsibilities { width: 45.5%; right: 0; }

#grid_ISC .uk-grid .el-item { background-color: var(--blue2); }
#grid_ISC .el-meta { position: absolute; z-index: 3; top: 0; left: 0; padding: 3px 6px; letter-spacing: 0; background-color: var(--gold); color: var(--blue1); font-weight: 900; font-family: var(--font1); font-size: 13px; }
#grid_ISC .el-title { text-align: center; margin: 0 0 10px !important; color: white; background-color: var(--blue1); font-family: var(--font3); text-transform: none; font-size: 16px; padding: 10px; letter-spacing: 0.5px; position: relative; z-index: 1; }
#grid_ISC h5 { font-size: 14px; text-align: center; font-weight: 900 !important; font-family: var(--font1); margin: 5px 0 15px; }
#grid_ISC h4 { font-size: 14px; width: 50px; text-align: right; color: white; font-family: var(--font1); display: inline-block; line-height: 1.2; }
#grid_ISC h3 { color: white; font-family: var(--font1); width: 140px;  display: inline-block; margin: 0px 0 0 5px; padding: 0; font-size: 40px }

#grid_ISC .responsibilities { position: absolute; bottom: -20px; padding: 20px 20px 40px; background: rgba(12,20,53, 0.90); color: white;  line-height: 1.25; font-size: 13px; z-index: 5; height: 0;  opacity: 0; transition: 0.2s; text-align: left; font-weight: 600; text-transform: uppercase; border-bottom: 5px solid var(--gold); }
#grid_ISC .responsibilities::after { content:'Start at FMCC with our Individual Studies Certificate →'; display: block; border: 1px solid #ffffff; padding: 3px 6px; text-transform: unset; }
#grid_ISC .el-item:hover .responsibilities { opacity: 1; height: calc(100%); cursor: pointer; }
#grid_ISC > :not(.uk-child-width-1-3\@m) .el-title { background-color: rgb(12 20 53 / 85%); width: 100%; }
#grid_ISC > :not(.uk-child-width-1-3\@m) .el-content::after { display: none; }
#grid_ISC .uk-panel { width: 100%; }
#grid_ISC > :not(.uk-child-width-1-3\@m) h5 { margin: 0px auto; }
#grid_ISC picture { display: block; height: 180px; position: relative; z-index: 1; }

#grid_Top10CP {}
#grid_Top10CP .uk-grid .el-item { background-color: var(--blue2); }
#grid_Top10CP .el-meta { position: absolute; z-index: 3; top: 0; left: 0; padding: 3px 6px; letter-spacing: 0; background-color: var(--gold); color: var(--blue1); font-weight: 900; font-family: var(--font1); font-size: 13px; }
#grid_Top10CP .el-title { text-align: center; margin: -20px 0 10px !important; color: white; background-color: var(--blue1); font-family: var(--font3); text-transform: none; font-size: 12px; padding: 10px; letter-spacing: 0.5px; position: relative; z-index: 1; }
#grid_Top10CP h5 { font-size: 14px; text-align: center; font-weight: 900 !important; font-family: var(--font1); margin: 5px 0 15px; }
#grid_Top10CP h4 { font-size: 14px; width: 50px; text-align: right; color: white; font-family: var(--font1); display: inline-block; line-height: 1.2; }
#grid_Top10CP h3 { color: white; font-family: var(--font1); width: 140px;  display: inline-block; margin: 0px 0 0 5px; padding: 0; font-size: 40px }

#grid_Top10CP .responsibilities { position: absolute; bottom: 0px; padding: 20px 20px 20px; background: rgba(12,20,53, 0.90); color: white;  line-height: 1.25; font-size: 13px; z-index: 5; height: 0;  opacity: 0; transition: 0.2s; text-align: left; font-weight: 600; text-transform: uppercase; border-bottom: 5px solid var(--gold); width: 100%; }
#grid_Top10CP .responsibilities::after { content:'Explore Programs & Course Offerings at FMCC →'; display: block; border: 1px solid #ffffff; padding: 3px 6px; text-transform: unset; position: absolute; bottom: 20px; left: 40px; width: 200px; }
#grid_Top10CP .el-item:hover .responsibilities { opacity: 1; height: 100%; cursor: pointer; }
#grid_Top10CP > :not(.uk-child-width-1-3\@m) .el-title { background-color: rgb(12 20 53 / 85%); width: 100%; }
#grid_Top10CP > :not(.uk-child-width-1-3\@m) .el-content::after { display: none; }
#grid_Top10CP .uk-panel { width: 100%; overflow: hidden;}
#grid_Top10CP > :not(.uk-child-width-1-3\@m) h5 { margin: 0px auto; }
#grid_Top10CP picture { display: block; height: 180px; position: relative; z-index: 1; }
#grid_Top10CP .uk-slider-container { overflow: visible !important; }
#grid_Top10CP li[aria-hidden="true"] { opacity: 0.15; }

.tm-top { background-color: var(--blue1); padding-top: 10px; padding-bottom: 15px; position: relative; z-index: 2; }
.tm-page { z-index: 1;}

#gridGalleryOverlay {}
#gridGalleryOverlay .el-item { position: relative; }
#gridGalleryOverlay .el-title { font-weight: 700; position: absolute; margin-top: 20px; background: rgba(12, 20, 53, .8); z-index: 5; width: 100%; padding: 5px 10px; top: -10px;}
#gridGalleryOverlay .el-content { font-size: 16px; line-height: 1.25em; padding-top: 50px;}

.gridSquares .el-item { min-height: 250px; }

.gridNews .el-meta, .gridNews .el-link,
.gridEvents .el-meta, .gridEvents .el-link 
{ color: var(--blue3) !important; text-transform: none; }
.gridNews .el-meta { font-weight: 600;}
.gridNews .uk-h5, .gridEvents .uk-h5 { font-size: 16px; line-height: 1.3; }
.gridNews .el-content,
.gridEvents .el-content
 { font-size: 14px; line-height: 1.25;}
 .gridEvents .el-content { color: var(--blue3) !important; }

 .uk-pagination>*>[aria-label="Next"]:hover,
 .uk-pagination>*>[aria-label="Previous"]:hover 
 { border-color: #ffffff00 !important; }

 .eventStart::before, .showEventDates .el-content::before  { content: "Start: ";}
 .eventEnd::before { content: "End: ";}

 .feed-item.juicer, 
 .feed-item.juicer::after,
 .feed-item.juicer::before,
 .juicer-feed h1.referral
 { position: absolute !important; z-index: -10; text-indent: -2000em;}

.fmcc-difference .section-transfer-opportunities .fa-icon,
.form-slate .form_p,
.juicer-feed h1.referral,
.feed-item.juicer,
#grid_Top10CP .responsibilities p,
.breadcrumbRemoveLast li:last-of-type
{display: none !important; }


@media screen and (min-width: 1200px) {
	.tm-header .uk-subnav a.link-give::before { content: '\f004'; font: var(--fa-font-solid); color: var(--blue3); font-size: 16px; margin-right: 5px; }
	.tm-header .uk-subnav a.link-request-info::before { content: '\f075'; font: var(--fa-font-solid); color: var(--blue3); font-size: 16px; margin-right: 5px; }
}
@media screen and (max-width: 1129px) {
	.tm-header .uk-button { padding: 0 10px; }
	.tm-header .uk-subnav>* { padding-left: 10px; }
	.tm-header .uk-logo { width: 250px; }
	.uk-navbar-nav { gap: 20px; }
	.uk-navbar-nav>li>a { font-size: 12px;}
	.uk-logo img { height: 50px; width: auto; margin: 5px; }
	.uk-navbar-toggle { margin-right: 10px; }
	.page-home .tm-headerbar-top.tm-headerbar-default, .page-home .uk-navbar-container:not(.uk-navbar-transparent) { background: rgba(12, 20, 53, 1);	}
	.marquee-home { margin-top: 0;	}
	#grid_Top10CP .uk-slider-items, 
	#grid_ISC
	 { max-width: 300px; margin: 0px auto;}
	.link-video, .link-video a { margin: 0 auto 10px; }
	.uk-button { line-height: 2; }
	.footer-tag { font-size: 30px; }
	.uk-offcanvas-bar .uk-nav-default { font-size: 16px; }
	.uk-offcanvas-bar .uk-nav-default .uk-nav-sub { font-size: 16px; text-transform: none; }
	.uk-offcanvas-bar a { color: #ffffff !important;}
	#module-menu-dialog-mobile { margin-top: 35px;}
	.program-results .headerRow { padding-bottom: 10px !important;	}
	#gridPathways .uk-grid .el-item { max-width: 300px; margin: 0 auto; }
	#career-pathways > .uk-container { padding-left: 15px !important; padding-right: 15px !important;}
	.section-quotes .brackets-blue.grid-margin-remove-left > div { padding-left: 40px; padding-right: 40px; }
	.staff-grid > div::before { display: none; }
	.footer-copyright .uk-text-nowrap { white-space: normal; }
	#module-menu-dialog-mobile .uk-nav-sub .uk-nav-header { font-size: 16px !important; text-transform: none;}

	.brackets-blue > div::before,
	.brackets-blue > div::after,
	.column-frame-blue::before,
	#module-menu-dialog-mobile a > span.uk-icon.uk-nav-parent-icon
	 { display: none !important; content: '';}
}
