/* Table of Content
==================================================
	#Site Variables
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	

/* #Site Variables
================================================== */
:root {
  --primary: #0C4167;
  --secondary: #1C394E;
  --light: #F6F3EE;
  --dark: #2a2a2a;
  --white: #ffffff;
  --text: #211F20;
  --navigation: #ffffff;
  
  --primary-font: "Geist", sans-serif;
  --secondary-font: "Ibarra Real Nova", serif;
  --tertiary-font: "Sentient-Variable", serif;
}


/* #Site Styles
================================================== */
*				{ outline:none; }
html, body		{ color:var(--text); font-size:16px; font-weight:400; font-family:var(--primary-font); line-height:1.5rem; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 				{ font-weight:900; }
.w800					{ font-weight:800; }
.w700					{ font-weight:700; }
.w600					{ font-weight:600; }
.w500					{ font-weight:500; }
.w400					{ font-weight:400; }
.w300					{ font-weight:300; }
.w200					{ font-weight:200; }
.w100					{ font-weight:100; }

.font6				{ font-size:0.6em; }
.font7				{ font-size:0.7em; }
.font8				{ font-size:0.8em; }
.font9				{ font-size:0.9em; }
.font10				{ font-size:1.0em; }
.font12				{ font-size:1.2em; }
.font13				{ font-size:1.3em; }
.font15				{ font-size:1.5em; }
.font18				{ font-size:1.8em; }
.font20				{ font-size:2.0em; }
.font25				{ font-size:2.5em; }
.font30				{ font-size:3.0em; }
.font35				{ font-size:3.5em; }
.font40				{ font-size:4.0em; }
.font45				{ font-size:4.5em; }

.s1						{ letter-spacing:1px; }
.s2						{ letter-spacing:2px; }
.s3						{ letter-spacing:3px; }
.s4						{ letter-spacing:4px; }
.s5						{ letter-spacing:5px; }
.s6						{ letter-spacing:6px; }
.s7						{ letter-spacing:7px; }
.s8						{ letter-spacing:8px; }

.lh0					{ line-height:1em; }
.lh1					{ line-height:1.1em; }
.lh2					{ line-height:1.2em; }
.lh3					{ line-height:1.3em; }
.lh4					{ line-height:1.4em; }
.lh5					{ line-height:1.5em; }
.lh8					{ line-height:1.8em; }
.lh20					{ line-height:2.0em; }
.lh25					{ line-height:2.5em; }

h1, h2, h3, h4, h5, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5	{ font-family:var(--secondary-font); font-weight:500; color:inherit; line-height:1em; letter-spacing:-0.03em; text-transform:inherit; }

h1, .uk-h1 		{ font-size:5.000em; }
h2, .uk-h2 		{ font-size:3.750em; }
h3, .uk-h3 		{ font-size:2.000em; }
h4, .uk-h4 		{ font-size:1.400em; font-family:var(--tertiary-font); letter-spacing:0; line-height:1.4em; }
h5, .uk-h5 		{ font-size:1.125em; }

p							{ font-size:1.00em; }

b, strong, .uk-text-bold	{ font-weight:700; }

a, .uk-link	{ color:inherit; }
	a:hover, .uk-link:hover { color:inherit; text-decoration:underline; }

em 					{ color:inherit; }

blockquote	{ font-style:normal; color:inherit; font-family:var(--secondary-font); font-size:2.5em; font-weight:400; line-height:1.5em; padding:0 100px; }
	blockquote cite { font-style:normal; display:block; font-family:var(--primary-font); font-weight:500; text-transform:uppercase; font-size:.875rem; letter-spacing: 0.27rem; margin-top:25px; }

.font-secondary { font-family:var(--secondary-font); }
.font-tertiary { font-family:var(--tertiary-font); }

.sup-title 		{ font-size:0.80rem; font-weight:500; letter-spacing: 0.27rem; text-transform:uppercase; }
.sub-title		{ font-size:1.5rem; font-family:var(--tertiary-font); font-style:italic; font-weight:300; line-height:2rem; }

label 				{ font-family:var(--tertiary-font); font-weight:500; }

/* #UIKit Styles
================================================== */
.uk-container { position:relative; }

.uk-section-muted, .uk-background-muted { background:var(--light); }
.uk-section-dark, .uk-background-dark { background:var(--dark); color:var(--white); }

.uk-button { border-radius:0; background:var(--dark); color:var(--white); border:0; min-width:200px; padding:3px 25px; font-family:var(--tertiary-font); font-weight:600; font-size:1rem; text-transform:inherit; transition: all 0.3s ease-in-out; }
.uk-button.uk-button-primary { background:var(--primary); color:var(--white); }
.uk-button.uk-button-contrast { background:var(--white); color:var(--primary); border:1px solid var(--white); }

.uk-button.uk-button-primary:hover { background:var(--dark); }
.uk-button.uk-button-contrast:hover { background:none; color:var(--white); }

.uk-button-text { background:none; min-width:auto; padding:0; color:inherit; font-style:italic; font-size:1.3rem; font-weight:300; position:relative; }
.uk-button-text.alt { font-family:var(--primary-font); text-transform:uppercase; letter-spacing:.3rem; font-size:.875rem; font-style:normal; font-weight:500; }
.uk-button-text:after { content:'\f30b'; font-family: "Font Awesome 5 Pro"; font-style:normal; font-weight:400; display:block; position:absolute; top:0; bottom:0; margin:auto 0; right:-35px; }
.uk-button-text.alt:after { content:'\f061'; font-weight:500; right:-25px; }
.uk-button-text:hover { color:inherit; }

.uk-text-contrast { color:var(--white); }

.uk-text-shadow { text-shadow:0 0 8px rgba(0,0,0,0.7); }

.uk-input, .uk-textarea { background:none !important; border-color:var(--text) !important; font-family:var(--primary-font); font-size:1rem; font-weight:400; }
.uk-input::placeholder, .uk-textarea::placeholder { color:var(--text); font-family:var(--primary-font); }

.signup .uk-input, .signup .uk-textarea { border-color:var(--white) !important; text-align:center; color:var(--white) !important; }
.signup .uk-input::placeholder, .signup .uk-textarea::placeholder { color:var(--white); font-family:var(--primary-font); }
.signup .gform_wrapper.gravity-theme .gform_footer, .signup .gform_wrapper.gravity-theme .gform_page_footer { justify-content:center; }
	.signup.alt .uk-input, .signup.alt .uk-textarea { border-color:var(--primary) !important; color:var(--primary) !important; }
	.signup.alt .uk-input::placeholder, .signup.alt .uk-textarea::placeholder { color:var(--primary); }
	.signup.alt .uk-button-contrast { background:var(--primary); color:var(--white); }
	.signup.alt .uk-button-contrast:hover { background:var(--dark); }

.gform_wrapper.gravity-theme .gfield_label { font-family:var(--tertiary-font); font-weight:500; }
.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label, .gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gfield.gfield--choice-align-horizontal .gfield_radio .gchoice label, .gform_wrapper.gravity-theme .gfield-choice-input+label { font-family:var(--primary-font); font-weight:400; margin-left:5px; }
.gform_submission_error.hide_summary { letter-spacing:0 !important; font-family:var(--primary-font) !important; }
.gfield_description { padding:0 0 5px !important; }

.uk-accordion>:nth-child(n+2) { border-top:1px solid var(--primary); padding-top:20px; }

.uk-offcanvas-bar .uk-nav-primary>li>a { color:var(--white); font-family:var(--tertiary-font); }

/* #Page Styles
================================================== */
.header { text-align:center; position:absolute; padding:10px 0; top:0; left:0; width:100%; z-index:1; border-bottom:1px solid var(--primary); }

.header .uk-navbar-nav { gap:50px; }
.header .uk-navbar-nav>li>a { font-family:var(--tertiary-font); font-size:1.25rem; color:var(--primary); text-transform:inherit; min-height:35px; }
.header .uk-navbar-nav>li.alt>a { background:var(--primary); color:var(--white); padding:0 15px; transition: all 0.3s ease-in-out; }
.header .uk-navbar-nav>li.alt>a:hover { background:var(--dark); }
.header .uk-navbar-center-left, .header .uk-navbar-center-right { bottom:0; }
.header .uk-logo { display:inline-block; margin:0 35px; width:245px; height:105px; background:url('../images/logo.svg') top center no-repeat; background-size:100%; text-indent:-9999px; }

.home .header { padding:15px 0 75px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); border:0; }
.home .header .uk-navbar-nav>li>a { color:var(--white); }
.home .header .uk-logo { background-image:url('../images/logo-white.svg'); }

.news .header { background:var(--light); position:static; }

.header.uk-active { background:var(--light); padding:10px 0; border-bottom:1px solid var(--primary); z-index:3; }
.header.uk-active .uk-navbar-nav { gap:75px; }
.header.uk-active .uk-navbar-nav>li>a { color:var(--primary); font-size:1rem; }
.header.uk-active .uk-navbar-nav>li.alt>a { background:var(--primary); color:var(--white); }
.header.uk-active .uk-logo { background-image:url('../images/logo.svg'); width:175px; height:80px; }

.hero .content { top:15%; }
.home .hero .content { top:20%; }

.photo-border { display:inline-block; padding:15px; margin:25px; border:1px solid var(--primary); line-height:0; position:relative; }
	.photo-border.alt { border-color:var(--white); }

.bg-gradient { background: linear-gradient(180deg, #F6F3EE 0%, rgba(229, 221, 203, 1) 60%); }
.bg-gradient.reverse { background: linear-gradient(0deg, #F6F3EE 0%, rgba(229, 221, 203, 1) 60%); }
.bg-gradient.alt { background: linear-gradient(180deg, #F6F3EE 0%, rgba(229, 221, 203, 0) 60%); }

.bg-gradient2 { background: linear-gradient(180deg, #0C4167 0%, #122C3F 100%); }

.line { position:absolute; top:0; left:0; right:0; max-width:1400px; height:100%; padding:0 40px; margin:0 auto; }
.line:before { content:''; position:absolute; top:0; left:15px; width:1px; height:0%; background:var(--primary); z-index:2; transition: all 1.5s ease-in-out; }
.line.alt:before { background:var(--white); }
.hero .line.alt { opacity:.5; }

.line.active:before { height:100%; }

.connecting-line { width:0; height:1px; background:var(--primary); position:absolute; top:50%; left:15px; transition: all 1.5s ease-in-out; }
.connecting-line.alt { background:var(--white); top:60%; }
.connecting-line.active { width:200px; }

.testimonial-tagline { position:absolute; left:35px; bottom:0; color:var(--white); text-transform:uppercase; font-weight:600; letter-spacing:.20rem; transform:rotate(-90deg); transform-origin:bottom left; }

.cta { border-top:1px solid var(--primary); border-bottom:1px solid var(--primary); text-align:center; font-family:var(--secondary-font); font-size:1.5rem; font-weight:500; color:var(--primary); line-height:2rem; }
	.cta > div  { border-right:1px solid var(--primary); }
	.cta > div:last-child { border-right:0; }
	.cta > div > span { display:inline-block; padding:50px; }

.title { position:relative; padding:50px 0; margin-bottom:100px; }
.title:before { content:''; position:absolute; top:0; left:-25px; width:0; border-top:1px solid var(--primary); transition: all 1.5s ease-in-out;  }
.title:after { content:''; position:absolute; bottom:0; left:-25px; width:0; border-top:1px solid var(--primary); transition: all 1.5s ease-in-out;  }
.title.active:before, .title.active:after { width:calc(100% + 64px); }

.reveal-block { padding:50px 0; border-left:1px solid var(--primary); width:calc(100% + 29px); }
.reveal-block > div { border-bottom:1px solid var(--primary); padding:50px; }
.reveal-block > div:last-child { border-bottom:0; }

.rm__box { height: var(--rm-h, 45px); overflow:hidden; position:relative; }
.rm__box:before { content:''; background: #F6F3EE; background: linear-gradient(0deg, rgba(246, 243, 238, 1) 0%, rgba(246, 243, 238, 0.3) 100%); position:absolute; width:100%; height:var(--rm-h, 45px); bottom:0; left:0; }
.rm.is-open .rm__box { height: auto; }
.rm.is-open .rm__box:before { background: linear-gradient(0deg, rgba(246, 243, 238, 1) 0%, rgba(246, 243, 238, 0) 100%);  }
.rm__box.is-animating { overflow: hidden !important; }

.team-member { position:relative; background:var(--light); overflow:hidden; }
.team-member-btn { position:absolute; top:0; right:0; width:100%; height:100%; }
.team-member .photo { position:relative; left:0; transition: all 0.3s ease-in-out; }
.team-member .bio { background:var(--primary); width:50%; height:100%; position:absolute; top:0; right:-50%; transition: all 0.3s ease-in-out; padding:75px; box-sizing:border-box; color:var(--white); text-align:center; }
.team-member .name { opacity:1; transition: all 0.3s ease-in-out; }
.team-member .name .uk-button { opacity:0; transition: all 0.5s ease-in-out; }
.team-member .contact-info { font-size:.8em; letter-spacing:2px; text-transform:uppercase; gap:20px; color:var(--primary); margin-top:50px; }
.team-member .uk-container-expand-right.uk-container-large { max-width:calc(50% + (1450px / 2)); padding:0; overflow:hidden; }
.team-member:hover .bio { right:-47%; }
.team-member:hover .name .uk-button { opacity:1; }

.top-line { position:relative; }
.top-line:before { content:''; position:absolute; top:0; left:0; width:0; border-top:1px solid var(--primary); transition: all 1.5s ease-in-out;  }
.top-line.active:before { width:100%; }

.team-member.active .photo { left:-50%; }
.team-member.active .bio { right:0; }
.team-member.active .name { opacity:0; }

.about-images { width:120%; margin-left:-20%; }

.full-image-pad { padding-bottom:350px; }
.full-image { margin-top:-350px; margin-bottom:75px; }
	.full-image .uk-container-expand-right.uk-container-large { max-width:calc(50% + (1450px / 2)); padding:0; overflow:hidden; }

.callout-text { font-family:var(--tertiary-font); font-size:1.5em; font-weight:200; line-height:1.5em; }
	.callout-text.large { font-size:1.8rem; line-height:1.7em; }

.icon { background:var(--primary); height:100px; width:100px; margin:0 auto; padding:15px; box-sizing:border-box; display:flex; justify-content:center; align-items:center; border-radius:50%; }
.icon img { max-height:65px; }

.footer a { color:var(--white); text-decoration:underline; }

.footer .footer-nav.uk-subnav>li>a { font-family:var(--tertiary-font); font-size:1rem; color:var(--white); text-decoration:none; text-transform:inherit; margin:0 15px; }
.footer .footer-nav.uk-subnav>li.alt>a { background:var(--white); color:var(--secondary); padding:0 15px; border:1px solid var(--white); transition: all 0.3s ease-in-out; }
.footer .footer-nav.uk-subnav>li.alt>a:hover { background:none; color:var(--white); }

.footer .disclaimer-nav.uk-subnav>li>a { font-family:var(--secondary-font); font-size:.875rem; color:var(--white); text-decoration:none; text-transform:inherit; }


/* #Media Queries
================================================== */
	@media only screen and (max-width: 1475px) {	
		.team-member .bio { padding:60px; }
	}

	@media only screen and (max-width: 1220px) {		
		h1, .uk-h1 		{ font-size:4.750em; }
		h2, .uk-h2 		{ font-size:3.500em; }
		h3, .uk-h3 		{ font-size:2.000em; }
		h4, .uk-h4 		{ font-size:1.400em; }
		h5, .uk-h5 		{ font-size:1.000em; }


		.header .uk-navbar-nav { gap:50px; }
		.footer .footer-nav.uk-subnav>li>a { margin:0 5px; }

		.team-member .bio { padding:50px; }
	}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		h1, .uk-h1 		{ font-size:4.500em; }
		h2, .uk-h2 		{ font-size:3.250em; }
		h3, .uk-h3 		{ font-size:2.000em; }
		h4, .uk-h4 		{ font-size:1.400em; }
		h5, .uk-h5 		{ font-size:1.000em; }

		.team-member .bio { padding:30px; }
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		h1 		{ font-size:4.000em; }
		h2, .uk-h2, .uk-h1 		{ font-size:3.000em; }
		h3, .uk-h3 		{ font-size:2.000em; }
		h4, .uk-h4 		{ font-size:1.400em; }
		h5, .uk-h5 		{ font-size:1.000em; }

		blockquote	{ font-size:1.75rem; line-height:2.5rem; padding:0 25px; }
		.testimonial-tagline { display:none; }

		.header { border-bottom:0; }

		.cta > div  { border-right:0; border-bottom:1px solid var(--primary); }
		.cta > div:last-child { border-bottom:0; }

		.hero .content { top:10%; text-align:center; }
		.hero h1 { font-size:3em; }
		
		.title:before, .title:after { left:-15px; }
		.title.active:before, .title.active:after { width:calc(100% + 30px); }

		.reveal-block { width:calc(100% + 30px); margin-left:-15px; border-left:0; padding:25px 0; border-top:1px solid var(--primary); }

		.callout-text { font-size:1.3em; line-height:1.5em; }
		.callout-text.large { font-size:1.5rem; line-height:1.5em; }

		.banner canvas { height:250px; }

		.full-image-pad { padding-bottom:50px; }
		.full-image { margin-top:0; margin-bottom:50px; }

		.team-member h2 { font-size:2em; }
		.team-member .sub-title { font-size:1em; line-height:1.3em; }
		.team-member .contact-info { font-size:.7em; letter-spacing:0px; margin-top:10px; gap:10px; }

		.about-images { width:100%; margin-left:-30px; }

		.photo-border { margin:0; }

		.padding-extra { padding-left:32px; }

		.home .connecting-line { top:auto; bottom:25%; }
		.connecting-line.alt { top:auto; bottom:15%; }

		.footer .footer-nav.uk-subnav { flex: 1; flex-direction: column; align-items: center; gap:15px; }
		.footer .footer-nav.uk-subnav-divider>::before { display:none; }

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */

@font-face {
  font-family: 'Sentient-Variable';
  src: url('../fonts/Sentient-Variable.woff2') format('woff2'),
       url('../fonts/Sentient-Variable.woff') format('woff');
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Sentient-Variable';
  src: url('../fonts/Sentient-VariableItalic.woff2') format('woff2'),
       url('../fonts/Sentient-VariableItalic.woff') format('woff');
  font-weight: 200 700;
  font-display: swap;
  font-style: italic;
}