@charset "UTF-8";

/* THEFCIGROUP.COM */

/* ROOT VARS */
:root { --max_width_content:1500px; }

/* HTML AND BODY */
html { width:100%; height:100%; }
body
{
	width:100%; height:100%; margin:0; padding:0;
	background:#333333; font-family:roboto, tahoma, sans-serif;
	font-size:18px; color:#444444; line-height:1.5em; box-sizing:border-box;
	-moz-text-size-adjust:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -o-text-size-adjust:100%; text-size-adjust:100%;
}

/* FONTS */
@font-face { font-family:'roboto'; src:url('/fonts/roboto.woff2') format('woff2'), url('/fonts/roboto.woff') format('woff'); font-weight:normal; font-style:normal; }
@font-face { font-family:'roboto_bold'; src:url('/fonts/roboto_bold.woff2') format('woff2'), url('/fonts/roboto_bold.woff') format('woff'); font-weight:normal; font-style:normal; }
@font-face { font-family:'orbitron_medium'; src:url('/fonts/orbitron_medium.woff2') format('woff2'), url('/fonts/orbitron_medium.woff') format('woff'); font-weight:normal; font-style:normal; }
@font-face { font-family:'orbitron_bold'; src:url('/fonts/orbitron_bold.woff2') format('woff2'), url('/fonts/orbitron_bold.woff') format('woff'); font-weight:normal; font-style:normal; }

/* UNIVERSAL STYLES */
* { box-sizing:border-box; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; }

/* CLEARFIX */
.clearfix:after { content:''; display:block; clear:both; visibility:hidden; height:0; }
.clear { display:block; clear:both; visibility:hidden; height:0; }

/* LINKS */
a:link { color:#FF5C35; } a:visited { color:#FF5C35; } a:hover { color:#555555; } a:active { color:#FF5C35; }

/* MISC */
strong, .bold { font-family:roboto_bold, tahoma, sans-serif; font-style:normal; font-weight:normal; }
h1, h2, h3 { margin:0; padding:0; font-weight:normal; font-size:inherit; }
img { border:0; padding:0; margin:0; }
form { padding:0; margin:0; }
.body_overflow { overflow:hidden; }

/* LISTS */
ul { padding:0; margin:0 0 0 18px; }
li { margin:0; line-height:1.5em; list-style:square; color:#FF5C35; }
li span { color:#444444; }
.ul_bold li span { font-family:roboto_bold, tahoma, sans-serif; }
.ul_alt li a:link { color:#444444; }
.ul_alt li a:visited { color:#444444; }
.ul_alt li a:hover { color:#FF5C35; }
.ul_alt li a:active { color:#444444; }

/* TOP */
#top_wrapper
{
	position:fixed;
	border-bottom:1px solid #555555;
	top:0;
	z-index:15;
	width:100%;
	background:rgba(0,0,0,.6);
	line-height:0;
	box-shadow:0 5px 5px 0 rgba(0,0,0,.3);
}
#top
{
	width:100%;
	max-width:var(--max_width_content);
	margin:0 auto;
	display:-webkit-flex; display:flex;
	-webkit-flex-direction:row; flex-direction:row;
	-webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-align-items:flex-end; align-items:flex-end;
}
#top_cl { -webkit-flex:1 1 25%; flex:1 1 25%; padding:25px 25px 25px 50px; line-height:0; }
#top_cl a { line-height:0; }
#top_logo { width:100%; max-width:300px; height:auto; line-height:0; display:inline-block; opacity:1; }
#top_logo_alt { width:100%; max-width:300px; height:auto; line-height:0; display:none; opacity:0; }
#top_cr
{
	-webkit-flex:1 1 75%; flex:1 1 75%;
	padding:25px 50px 25px 25px; text-align:right; visibility:visible;
	-webkit-transform:translateY(0); transform:translateY(0);
	transition:transform .25s linear; z-index:10;
}
#top_phone
{
	position:relative;
	background:linear-gradient(to right, #FF5C35 15%, rgba(255,92,53,.5) 90%);
	padding:23px 0 15px 35px; border-radius:75px 0 0 75px; display:inline-block;
	line-height:1em; margin-bottom:20px; text-decoration:none;
	font-family:orbitron_bold, tahoma, sans-serif;
	color:#FFFFFF; font-size:1.4em; letter-spacing:0.03em; text-align:right;
}
#top_phone:hover { background:linear-gradient(to right, rgba(255,92,53,.5) 15%, rgba(255,92,53,.5) 90%); color:rgba(255,255,255,.75); }
#top_phone:active { color:#FFFFFF; }
#top_phone:before { content:""; background:rgba(255,92,53,.5); position:absolute; height:100%; width:100vw; left:100%; top:0; }

/* NAV */
#nav { display:block; }
#nav ul { margin:0; padding:0; list-style:none; position:relative; }
#nav ul li { list-style:none; }
#nav > ul > li { display:inline-block; border-right:1px solid #333333; padding:10px 0; }
#nav ul li:last-child { border:none; }
#nav ul li:last-child a { margin-right:0; }
#nav ul li:hover { cursor:pointer; }
#nav ul li:hover > ul { display:block; }
#nav > ul > li:hover .nav_arrow { -webkit-animation:150ms arrowOut forwards; animation:150ms arrowOut forwards; }
#nav ul li a { text-decoration:none; white-space:nowrap; }
#nav > ul > li > a { position:relative; display:block; margin:0 25px; color:#7E7E7E; font-size:1.1em; font-family:orbitron_medium, tahoma, sans-serif; }
#nav > ul > li > a::after { width:0; transition:width .1s linear; content:''; position:absolute; height:0; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); bottom:-10px; border-bottom:3px solid #FF5C35; z-index:15; }
#nav > ul > li > a:hover::after { width:100%; }
#nav > ul > li > a:hover { color:#FFFFFF; }
#nav > ul > li > a:active { color:#7E7E7E; }
#nav ul ul
{
	padding:0 0 10px 0;
	display:none;
	box-shadow:0 10px 0px 0px rgba(0,0,0,.13);
	background:#000000;
	position:absolute;
	margin:20px 0 0 25px;
	border-radius:0 0 5px 5px;
	text-align:left;
	z-index:10;
}
#nav ul ul li a { display:block; color:#7F7F7F; text-align:left; padding:10px 20px; font-size:1em; transition:background 100ms linear; }
#nav ul ul li a:hover { background:#FF5C35; transition:background 100ms linear; color:#FFFFFF; }
#nav ul ul li a:active { color:rgba(255,255,255,.65); }
#nav ul ul:before { content:''; display:block; height:20px; position:absolute; top:-20px; width:100%; }
#nav ul ul li a:hover::after { content:''; border:0; }
.nav_arrow { width:13px; height:auto; margin-right:5px; -webkit-animation:150ms arrowIn forwards; animation:150ms arrowIn forwards; }
@-webkit-keyframes arrowIn { 0% { -webkit-transform:rotate(180deg); transform:rotate(180deg); } 100% { -webkit-transform:rotate(0deg) translateY(-3px); transform:rotate(0deg) translateY(-3px); } }
@keyframes arrowIn { 0% { -webkit-transform:rotate(180deg); transform:rotate(180deg); } 100% { -webkit-transform:rotate(0deg) translateY(-3px); transform:rotate(0deg) translateY(-3px); } }
@-webkit-keyframes arrowOut { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(180deg) translateY(3px); transform:rotate(180deg) translateY(3px); } }
@keyframes arrowOut { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(180deg) translateY(3px); transform:rotate(180deg) translateY(3px); } }
.mobile_nav_out { height:100% !important; visibility:visible !important; -webkit-transform:translateY(0) !important; transform:translateY(0) !important; display:block !important; }

/* HOME CENTER */
#home_center { position:relative; width:100%; height:80vh; min-height:800px; border-bottom:1px solid #555555; overflow:hidden; }
#home_center_scale
{
	width:100%;
	height:100%;
	position:absolute;
	z-index:0;
	-webkit-animation:home_bg_scale 15s linear forwards 0s;
	animation:home_bg_scale 15s linear forwards 0s;
}
@-webkit-keyframes home_bg_scale { 0% { -webkit-transform:scale(1.35); transform:scale(1.35); } 100% { -webkit-transform:scale(1); transform:scale(1); } }
@keyframes home_bg_scale { 0% { -webkit-transform:scale(1.35); transform:scale(1.35); } 100% { -webkit-transform:scale(1); transform:scale(1); } }
.home_center_bg
{
	position:absolute; width:100%; height:100%;
	background-size:cover !important;
	opacity:0; top:0; left:0; z-index:0;
	-webkit-animation:home_page_anim 15s linear infinite 0s;
	animation:home_page_anim 15s linear infinite 0s;
}
@-webkit-keyframes home_page_anim { 0% { opacity:0; } 5% { opacity:1; } 30% { opacity:1; } 40% { opacity:0; } 100% { opacity:0; } }
@keyframes home_page_anim { 0% { opacity:0; } 5% { opacity:1; } 30% { opacity:1; } 40% { opacity:0; } 100% { opacity:0; } }
.home_center_bg:nth-child(1) { background:#000000 url('/graphics/home_bg_1.jpg') no-repeat center center; }
.home_center_bg:nth-child(2) { background:#000000 url('/graphics/home_bg_2.jpg') no-repeat center center; animation-delay:5s; }
.home_center_bg:nth-child(3) { background:#000000 url('/graphics/home_bg_3.jpg') no-repeat center center; animation-delay:10s; }
#home_center_content { position:relative; width:100%; }
.home_center_title
{
	position:absolute; width:100%; top:50%;
	-webkit-transform:translateY(-50%); transform:translateY(-50%);
	opacity:0; z-index:0;
	font-family:orbitron_bold, tahoma, sans-serif; font-size:3.2em; text-align:center; line-height:1.3em;
	padding:50px; color:#FFFFFF;
	-webkit-animation:home_page_anim 15s linear infinite .5s;
	animation:home_page_title_anim 15s linear infinite .5s;
}
.home_center_title img { display:block; width:100%; max-width:275px; height:auto; margin:0 auto 15px auto; }
.home_center_title span { display:block; color:rgba(255,255,255,.65); font-family:roboto, tahoma, sans-serif; font-size:.5em; margin-top:5px; line-height:1.3em; }
.home_center_title:nth-child(2) { animation-delay:5s; }
.home_center_title:nth-child(3) { animation-delay:10s; }
@-webkit-keyframes home_page_title_anim { 0% { opacity:0; filter:blur(0); } 5% { opacity:1; filter:blur(0); } 30% { opacity:1; filter:blur(0); } 40% { opacity:0; filter:blur(30px); } 100% { opacity:0; filter:blur(0); } }
@keyframes home_page_title_anim { 0% { opacity:0; filter:blur(0); } 5% { opacity:1; filter:blur(0); } 30% { opacity:1; filter:blur(0); } 40% { opacity:0; filter:blur(30px); } 100% { opacity:0; filter:blur(0); } }

/* FOOTER */
#footer_wrapper { width:100%; background:#2D2D2D; padding:50px 50px; }
#footer_logo { display:inline-block; width:100%; max-width:250px; height:auto; margin-bottom:15px; -webkit-transform:translateX(7px); transform:translateX(7px); }
#footer
{
	display:-webkit-flex; display:flex;
	-webkit-flex-direction:row; flex-direction:row;
	-webkit-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-align-items:center; align-items:center;
	margin:0 auto;
	width:100%;
	max-width:var(--max_width_content);
	font-size:.8em;
}
#footer_cl { -webkit-flex:1 1 50%; flex:1 1 50%; padding:25px 50px 25px 0; text-align:right; border-right:1px solid #555555; color:#FFFFFF; }
#footer_cl a { color:#FFFFFF; text-decoration:none; }
#footer_cr { -webkit-flex:1 1 50%; flex:1 1 50%; padding:25px 0 25px 50px; color:#FFFFFF; }
#footer_website { color:#A6A6A6; }
#footer_social { display:block; font-size:0; margin:-7px -7px 20px -7px; line-height:0; }
.footer_social { display:inline-block; margin:7px; line-height:0; text-decoration:none; }
.footer_social img { width:50px; height:auto; line-height:0;  }

/* HOME BOTTOM */
#home_bottom_wrapper { background:linear-gradient(to bottom, #2D2D2D 10%,#4D4D4D 90%); border-bottom:1px solid #555555; }
#home_bottom { max-width:var(--max_width_content); margin:0 auto; padding:75px 50px; color:rgba(255,255,255,.65); text-align:center; }
#home_bottom_content { margin:0 auto; width:80%; margin-bottom:60px; }

/* IMG LAYOUT 3X */
#img_layout_3x_wrapper { display:-webkit-flex; display:flex; -webkit-flex-direction:row; flex-direction:row; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin:0 -15px -15px -15px; line-height:0; }
.img_layout_3x { -webkit-flex:0 0 calc(33.33% - 30px); flex:0 0 calc(33.33% - 30px); margin:15px; position:relative; border:1px solid rgba(0,0,0,.3); }
.img_layout_3x img
{
	position:relative;
	width:100%; height:auto; line-height:0;
	-webkit-filter:grayscale(100%); filter:grayscale(100%);
	z-index:1;
	transition:filter 150ms linear;
}
.img_layout_3x:hover img { -webkit-filter:grayscale(0); filter:grayscale(0%); }
.img_layout_3x:active img { transition:none; }
.img_layout_3x_phase
{
	position:absolute;
	width:100%; height:100%;
	top:0; left:0;
	background:linear-gradient(to top, rgba(0,0,0,.85) 15%, rgba(0,0,0,0) 100%);
	opacity:1; z-index:2;
	transition:opacity 150ms linear;
}
.img_layout_3x:hover .img_layout_3x_phase { opacity:0; }
.img_layout_3x:active .img_layout_3x_phase { transition:none; }
.img_layout_3x_title
{
	position:absolute;
	width:100%;
	bottom:0;
	font-family:orbitron_bold, tahoma, sans-serif;
	font-size:1.1em;
	color:#FF5C35;
	padding:30px 25px 27px 25px;
	line-height:1.2em;
	z-index:3;
	transition:background 150ms linear, color 150ms linear, border 150ms linear;
}
.img_layout_3x:hover .img_layout_3x_title { background:#FF5C35; color:#FFFFFF; border-top:1px solid rgba(0,0,0,.3); }
.img_layout_3x:active .img_layout_3x_title { transition:none; color:rgb(255,255,255,.6); }

/* IMG STAGGER LAYOUT */
.img_stagger
{
	display:-webkit-flex; display:flex;
	-webkit-flex-direction:row; flex-direction:row;
	-webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.img_stagger:first-child { margin-top:0; }
.img_stagger_pic
{
	-webkit-flex:1 1 30%;
	flex:1 1 30%;
	background-color:#666666;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.img_stagger_content
{
	-webkit-flex:1 1 calc(70% - 50px);
	flex:1 1 calc(70% - 50px);
	border-bottom:1px solid #B4B4B4;
	background:linear-gradient(to top, rgba(0,0,0,.075) 0%, rgba(0,0,0,0) 50%);
	padding:60px 50px;
}
.img_stagger_subline { font-family:roboto_bold, tahoma, sans-serif; font-size:1.1em; margin-bottom:15px; color:#666666; }

/* IMG LAYOUT 1X */
.img_layout_1x
{
	border:1px solid #B2B2B2;
	width:100%;
	height:400px;
	margin:50px 0 55px 0;
	line-height:0;
	background-color:#666666;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

/* PROFILES */
.profile
{
	display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -webkit-flex-direction:row; flex-direction:row;
	-webkit-flex-wrap:nowrap; flex-wrap:nowrap;
	margin-bottom:50px;
}
.profile:last-child { margin-bottom:0; }
.profile_cl { -webkit-flex:0 0 275px; flex:0 0 275px; line-height:0; }
.profile_cl img { width:100%; height:auto; }
.profile_cl_wide { -webkit-flex:0 0 40%; flex:0 0 40%; max-width:450px; }
.profile_cr
{
	-webkit-flex:1 1 calc(100% - 275px);
	flex:1 1 calc(100% - 275px);
	margin-left:50px;
	padding-bottom:50px;
	border-bottom:1px solid #B2B2B2;
}
.profile:last-child .profile_cr { padding-bottom:0; border-bottom:0; }
.profile_name { display:inline-block !important; padding-bottom:15px !important; margin-bottom:15px !important; border-bottom:1px solid #B2B2B2; }
.profile_name a { text-decoration:none; line-height:0; }
.profile_title { color:#333333; font-size:1.4em; letter-spacing:-0.02em; margin-bottom:20px; }
.profile_more { display:none; }
.profile_sep { display:inline-block; padding-top:25px; margin-top:25px; border-top:1px solid #B2B2B2; }

/* HEADERS */
#header
{
	display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -webkit-flex-direction:row; flex-direction:row;
	height:50vh;
	min-height:500px;
	border-bottom:1px solid #555555;
	-webkit-animation:2s header_anim forwards;
	animation:2s header_anim forwards;
}
@-webkit-keyframes header_anim { 0% { opacity:0; } 100% { opacity:1; } }
@keyframes header_anim { 0% { opacity:0; } 100% { opacity:1; } }
#header_cl
{
	position:relative;
	-webkit-flex:1 1 65%;
	flex:1 1 65%;
	padding:50px 50px 75px 50px;
	background-color:#666666; background-size:cover; background-repeat:no-repeat; background-position:center center;
	display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-align-items:flex-end; align-items:flex-end;
	-webkit-justify-content:flex-end; justify-content:flex-end;
}
.header_overlay { position:absolute; width:100%; height:100%; top:0; left:0; }
#header_overlay_l { background:linear-gradient(to bottom, rgba(0,0,0,.5) 30%, rgba(0,0,0,.2) 90%); }
#header_overlay_r { background:linear-gradient(to bottom, rgba(0,0,0,.5) 30%, rgba(150,150,150,.6) 90%); }
#header_cl_content
{
	position:relative;
	width:100%;
	max-width:calc(100% - (100vw - 1500px) / 2);
	color:#FFFFFF;
	text-shadow:0 8px 6px rgba(0, 0, 0, 0.35);
}
#header_title
{
	font-size:2.7em;
	font-family:orbitron_bold, tahoma, sans-serif;
	letter-spacing:-0.01em;
	margin-bottom:10px;
	line-height:1.1em;
}
#header_sub { font-size:1.15em; line-height:1.4em; }
#header_cr
{
	position:relative;
	-webkit-flex:1 1 35%; flex:1 1 35%;
	padding-bottom:35px;
	background-color:#666666; background-size:cover; background-repeat:no-repeat; background-position:center center;
	display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-webkit-align-items:flex-end; align-items:flex-end;
}
#header_cr_logo_wrapper { position:relative; width:100%; max-width:calc(100% - (100vw - 1500px) / 2); text-align:center; }
#header_cr_logo { width:50%; max-width:160px; height:auto; }

/* HEADER BGS */
.header_bg_about_l { background-image:url('/graphics/home_bg_1.jpg'); }
.header_bg_about_r { background-image:url('/graphics/home_bg_2.jpg'); }
/*.header_bg_team_l { background-image:url('/graphics/home_bg_2.jpg'); }*/
/*.header_bg_team_r { background-image:url('/graphics/home_bg_3.jpg'); }*/
.header_bg_careers_l { background-image:url('/graphics/home_bg_2.jpg'); }
.header_bg_careers_r { background-image:url('/graphics/home_bg_3.jpg'); }
.header_bg_forms_l { background-image:url('/graphics/home_bg_3.jpg'); }
.header_bg_forms_r { background-image:url('/graphics/home_bg_1.jpg'); }
.header_bg_services_l { background-image:url('/graphics/home_bg_1.jpg'); }
.header_bg_services_r { background-image:url('/graphics/home_bg_2.jpg'); }
.header_bg_projects_l { background-image:url('/graphics/home_bg_2.jpg'); }
.header_bg_projects_r { background-image:url('/graphics/home_bg_3.jpg'); }
.header_bg_contact_l { background-image:url('/graphics/home_bg_3.jpg'); }
.header_bg_contact_r { background-image:url('/graphics/home_bg_1.jpg'); }

/* CONTENT */
#content_wrapper { background:linear-gradient(to bottom, #D9D9D9 15%,#FFFFFF 85%); }
#content { max-width:var(--max_width_content); margin:0 auto; padding:50px; color:#444444; /*min-height:400px;*/ }

/* FIFTY FIFTY */
.fifty_fifty_wrapper { display:-webkit-flex; display:flex; -webkit-flex-direction:row; flex-direction:row; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
.fifty_fifty { -webkit-flex:0 0 50%; flex:0 0 50%; }
.fifty_fifty:first-child { padding-right:35px; }
.fifty_fifty:last-child { padding-left:35px; }
.fifty_fifty .ul_sep:last-child { display:none; }
.fifty_fifty_no_margin { margin-top:0 !important; }

/* TEXT FIELDS */
.text_field
{
	padding:10px;
	margin:10px 0;
	font-family:roboto, tahoma, sans-serif;
	font-size:1em;
	background:rgba(255,255,255,.75);
	color:#333333;
	border:1px solid rgba(0,0,0,.2);
	width:100%;
}
.text_area { height:150px; font-family:roboto, tahoma, sans-serif; }
#fnamehp { display:none !important; }

/* BUTTONS */
.button
{
	display:inline-block;
	margin:10px 5px 10px 5px;
	padding:15px 20px 17px 20px;
	background:#FF5C35;
	color:#FFFFFF !important;
	border:3px solid rgba(0,0,0,.2);
	font-size:1em;
	font-family:roboto, tahoma, sans-serif;
	outline:none;
	text-decoration:none;
}
.button:hover { cursor:pointer; background:rgba(50,50,50,.8); color:rgba(255,255,255,.7) !important; }
.button:active { color:#FFFFFF !important; }
.button:last-child { margin-bottom:0; }
.button_single { margin:10px 0px; }

/* MAP */
#map { width:100%; height:370px; line-height:0; border:1px solid #BFBFBF; background:rgba(255,255,255,.75); margin:50px 0 0 0; }

/* RETURN MSG */
#return_msg { padding:30px; font-family:roboto, tahoma, sans-serif; background:#FF5C35; color:#FFFFFF; font-size:1em; margin-bottom:30px; }
#return_msg_title { display:inline-block; font-size:1.2em; margin-bottom:10px; color:#FFFFFF; font-family:roboto_bold, tahoma, sans-serif; line-height:1em; }

/* TITLE */
.title { font-family:orbitron_bold, tahoma, sans-serif; display:block; margin-bottom:5px; line-height:1.3em; }

/* COLORS */
.black { color:#000000; }
.orange { color:#FF5C35; }
.red { color:#B62730; }
.white { color:#FFFFFF; }
.grey { color:#666666; }

/* SIZES */
.big { font-size:1.9em; }
.med { font-size:1.6em; }
.sml { font-size:1.3em; }

/* MOBILE NAV BUTTON */
#button_mobile_nav { display:none; position:absolute; right:30px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); width:40px; height:auto; z-index:25; }
#button_mobile_nav:hover { cursor:pointer; }

/* BUTTON MOBILE CLOSE */
#button_mobile_nav_close { position:absolute; right:30px; top:30px; z-index:35; }
#button_mobile_nav_close:hover { cursor:pointer; }
#button_mobile_nav_close img { width:40px; height:auto; }

/* MOBILE NAV ICON */
#nav_icon
{
	display:none;
	width:30px;
	height:auto;
	line-height:0;
	opacity:0;
	margin-bottom:15px;
	-webkit-transform:scaleX(-1);
	transform:scaleX(-1);
	animation-delay:.25s;
}
.nav_icon_out { -webkit-animation:.25s nav_icon_anim forwards; animation:.25s nav_icon_anim forwards; display:block !important; }
@-webkit-keyframes nav_icon_anim { 0% { -webkit-transform:scaleX(-1); transform:scaleX(-1); width:30px; opacity:0; } 100% { -webkit-transform:scaleX(1); transform:scaleX(1); width:55px; opacity:1; } }
@keyframes nav_icon_anim { 0% { -webkit-transform:scaleX(-1); transform:scaleX(-1); width:30px; opacity:0; } 100% { -webkit-transform:scaleX(1); transform:scaleX(1); width:55px; opacity:1; } }


/* CSS MEDIA BREAKS */
@media only screen and (min-width:1001px)
{
	#top_cr { display:block !important; }
	#button_mobile_nav { display:none; }
	#button_mobile_nav_close { display:none; }
	#nav_icon { display:none !important; }
	body { overflow:visible !important; }
}

@media only screen and (max-width:1400px)
{
	/* BODY */
	body { font-size:16px; }

	/* SIZES */
	.big { font-size:1.8em; }
	.med { font-size:1.5em; }
	.sml { font-size:1.2em; }

	/* NAV */
	#nav > ul > li { padding:5px 0 0 0; }
}

@media only screen and (max-width:1000px)
{
	/* PADDING DROPS TO 30PX */

	/* MOBILE NAV */
	#button_mobile_nav { display:inline-block; }

	/* TOP */
	#top_wrapper { background:#000000 !important; }
	#top_cl { -webkit-flex:1 1 100%; flex:1 1 100%; padding:25px 30px; }
	#top_logo { display:none !important; }
	#top_logo_alt { display:inline-block !important; opacity:1 !important; }
	#top_cr { position:fixed; width:100%; visibility:hidden; top:0; left:0; padding:30px; z-index:40; overflow-y:scroll; -webkit-transform:translateY(100%); transform:translateY(100%); text-align:left; background:#000000; }
	#top_phone { display:none !important; }

	/* NAV */
	#nav ul { display:block; }
	#nav > ul > li { display:block; border-bottom:1px solid #333333; border-right:0; padding:0; }
	#nav > ul > li > a { margin:0; padding:15px 0; color:#FFFFFF; font-family:roboto_bold, tahoma, sans-serif; font-size:1em; }
	#nav > ul > li > a::after { display:none; }
	#nav > ul > li > a:hover { color:#7E7E7E; }
	#nav > ul > li > a:active { color:#FFFFFF; }
	#nav ul ul { display:block; position:relative; box-shadow:none; border-radius:0; padding:0; margin:0; }
	#nav ul ul li { display:block; }
	#nav ul ul li a { padding:15px 0; font-family:roboto_bold, tahoma, sans-serif; font-size:1em; color:#FFFFFF; border-bottom:1px solid #333333; -webkit-text-transform:uppercase; text-transform:uppercase; }
	#nav ul ul li:last-child a { border-bottom:0; }
	#nav ul ul li a:hover { background:#000000; color:#7E7E7E; }
	#nav ul ul li a:active { color:#FFFFFF; }
	.nav_title { display:none !important; }
	.nav_arrow { display:none; }

	/* HOME CENTER */
	#home_center { height:70vh; min-height:600px; }
	.home_center_title { font-size:2.5em; padding:50px 30px; }
	.home_center_title img { max-width:225px; }

	/* HOME BOTTOM */
	#home_bottom { padding:60px 30px; }
	#home_bottom_content { width:100%; margin-bottom:40px; }

	/* CONTENT */
	#content { padding:30px; }

	/* FOOTER */
	#footer_wrapper { padding:50px 30px; }
	#footer_logo { max-width:90%; margin-bottom:10px; }
	#footer_cl a { color:#FFFFFF; text-decoration:none; }
	.footer_social img { width:35px; }

	/* HEADERS */
	#header { height:40vh; min-height:350px; }
	#header_cl { -webkit-flex:1 1 70%; flex:1 1 70%; padding:30px 30px 50px 30px; border-right:1px solid #555555; }
	#header_title { font-size:2.3em; }
	#header_sub { font-size:1em; }
	#header_cr { -webkit-flex:1 1 30%; flex:1 1 30%; }
	#header_overlay_l { display:none; }
	#header_overlay_r { background:rgba(100,100,100,.6); }

	/* PROFILES */
	.profile { margin-bottom:40px; }
	.profile_cl { -webkit-flex:0 0 200px; flex:0 0 200px; }
	.profile_cl_wide { -webkit-flex:0 0 30%; flex:0 0 30%; }
	.profile_cr { margin-left:40px; padding-bottom:40px; }
	.profile_title { font-size:1.3em; }

	/* IMG LAYOUT 1X */
	.img_layout_1x { height:300px; margin:40px 0 45px 0; }
}

@media only screen and (max-width:800px)
{
	/* IMG LAYOUT 3X */
	#img_layout_3x_wrapper { margin:0 -10px -10px -10px; }
	.img_layout_3x { -webkit-flex:0 0 calc(50% - 20px); flex:0 0 calc(50% - 20px); margin:10px; }
	.img_layout_3x_title { padding:20px 15px; }
}

@media only screen and (max-width:750px)
{
	/* PROFILES */
	.profile_cl { -webkit-flex:0 0 150px; flex:0 0 150px; }
	.profile_cr { margin-left:30px; }
	.profile_sep { padding-top:20px; margin-top:20px; }
}
		
@media only screen and (max-width:700px)
{
	/* FOOTER */
	#footer_cl { -webkit-flex:1 1 100%; flex:1 1 100%; padding:0; text-align:center; border-right:0; }
	#footer_cl img { width:65%; -webkit-transform:translateX(0); transform:translateX(0); }
	#footer_cr { -webkit-flex:1 1 100%; flex:1 1 100%; text-align:center; padding:15px 0 0 0; }
	#footer_social { margin:15px 0; }

	/* HEADERS */
	#header { height:30vh; min-height:300px; }
	#header_cl { -webkit-flex:1 1 100%; flex:1 1 100%; padding:50px 30px; }
	#header_title { font-size:1.7em; }
	#header_cr { display:none; }

	/* FIFTY FIFTY */
	.fifty_fifty { -webkit-flex:0 0 100%; flex:0 0 100%; }
	.fifty_fifty:first-child { padding-right:0; }
	.fifty_fifty:last-child { padding-left:0; margin-top:25px; }
	.fifty_fifty .ul_sep:last-child { display:block; }

	/* BUTTONS */
	.button { margin:10px 0; width:100%; }

	/* MAP */
	#map { height:300px; margin:40px 0 20px 0; }
}

@media only screen and (max-width:650px)
{
	/* IMG STAGGER LAYOUT */
	.img_stagger { margin-top:35px; }
	.img_stagger:nth-child(odd) { -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
	.img_stagger_pic { -webkit-flex:1 1 100%; flex:1 1 100%; height:200px; min-height:200px; }
	.img_stagger_content { -webkit-flex:1 1 100%; flex:1 1 100%; margin-bottom:30px; border-bottom:0; background:none; padding:0; }
	.img_stagger_subline { margin-bottom:10px; }
}

@media only screen and (max-width:500px)
{
	/* BODY */
	body { font-size:15px; }

	/* SIZES */
	.big { font-size:1.6em; }
	.med { font-size:1.3em; }
	.sml { font-size:1.1em; }

	/* TOP */
	#top_cl { padding:17px 30px 14px 30px; }
	#top_logo_alt { max-width:75%; }

	/* NAV */
	#nav > ul > li > a { padding:10px 0; }
	#nav ul ul li a { padding:10px 0; }

	/* HOME CENTER */
	#home_center { height:65vh; min-height:550px; }
	.home_center_title { font-size:2.0em; }
	.home_center_title img { max-width:200px; }
	.home_center_title span { font-size:.6em; }
	
	/* IMG LAYOUT 1X */
	.img_layout_1x { height:200px; margin:30px 0 35px 0; }

	/* IMG LAYOUT 3X */
	.img_layout_3x { -webkit-flex:0 0 100%; flex:0 0 100%; margin:10px 0; }

	/* PROFILES */
	.profile { -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	.profile_cl { -webkit-flex:0 0 100%; flex:0 0 100%; }
	.profile_cr { -webkit-flex:1 1 100%; flex:1 1 100%; margin:30px 0 0 0; padding-bottom:0; border-bottom:0; }
}