

.clear 																	{ clear: both; }

html {  
    -webkit-font-smoothing: antialiased;
}

body 																	{ background: #FFF; counter-reset: step; }
body                  													{ font-family: "akzidenz-grotesk","Helvetica Neue",Helvetica,Arial,sans-serif; }
h1,h2																	{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
h3,h4,h5,h6																{ font-family: "AkzidenzGroteskBE-Light","Helvetica Neue",Helvetica,Arial,sans-serif; }
a 																		{ color: #7cbe31; }
a:hover																	{ color: #333; }
span.name 																{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
a.icon-link:hover                                                               { text-decoration: none !important; }

aside .grouphead 														{ display: block; font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.1em; margin-bottom: 40px;}
aside .grouphead + ul													{ list-style: none; padding-left: 10px; margin-bottom: 30px;  }
aside .grouphead + ul li 												{ padding: 0px; margin: 30px 0; text-indent: 0 }
aside ul																{ list-style: none; padding-left: 0px; margin-bottom: 30px; margin-top: -20px; }
aside ul li 															{ padding: 0px; margin: 50px 0; text-indent: 0 }
aside a 																{ color: #333; font-weight: bold; }
aside a.active															{ color: #7cbe31; }

main 																	{ padding-bottom: 40px}

ul.pagination 															{ float: right;}
ul.pagination>li>a 		 												{ color: #7cbe31;}
ul.pagination>li>a.active 												{ color: #FFF; background: #7cbe31;}
ul.pagination>li>a:hover 												{ color: #FFF; background: #a2a2a2;}

main h2 + h3 															{ margin-top: 30px; font-family: "AkzidenzGroteskBE-Light","Helvetica Neue",Helvetica,Arial,sans-serif; }
main h3 + p 															{ margin-top: 30px; }
main h3 																{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
main h4 																{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }

main dl 																{ margin-top: 10px;}

.table-head																{ border-bottom: 2px solid #ccc; }
.table-head .table-cell													{ padding: 15px 15px;}
.table-row																{ border-bottom: 1px solid #ccc;}
.table-row .table-cell													{ padding: 15px 15px;}
.table-cell i 															{ color: #7cbe31; font-size: 26px; line-height: 12px;}

.row.divider 															{ border-bottom: 1px dotted #a2a2a2; padding-bottom: 30px; margin-bottom: 30px; margin-top: 30px}

.error  																{ color: #CC0000; }
.error input 															{ border: 1px solid #CC0000 !important; }

html body input.btn-default,
html body a.btn-default  
{
    background: #7cbe31 !important; 
    border: none; 
    text-shadow: none; 
    color: #FFF !important; 
    text-transform: uppercase; 
    font-weight: 400; 
    padding-right: 20px; 
    padding-left: 20px; 
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
    margin-bottom: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.42857143;

}
    
html body input.btn-filter,
html body a.btn-filter	 												{ background: #FFFFFF; border: none; text-shadow: none; color: #333; text-transform: uppercase; font-weight: 400; padding-right: 20px; padding-left: 20px;  }
html body input.btn-transparent,
html body a.btn-transparent,
html body span.btn-transparent												{ background: transparent; border: 1px solid #FFF; padding: 9px 15px; color: #FFF; }
html body input.btn-ghost,
html body a.btn-ghost													{ background: transparent; border: 1px solid #7cbe31; padding: 9px 15px; color: #7cbe31; }
.btn-transparent:hover													{ background: transparent; color: #FFF;}
.btn-default:hover														{ background: #7cbe31;  color: #FFF; }
.btn-ghost:hover														{ background: transparent;  color: #7cbe31; }

.row-relative 															{ position: relative; }
.col-border 															{ padding-left: 0; position: static; }
.col-border:before														{ content: ""; position: absolute; top: 0; bottom: 0; border-left: 1px dotted #a2a2a2; float: right; display:block; }
.col-border-padding 													{ padding-left: 15px;}

.searchbar 	{ 
	position: fixed;
	left: 0;
	right: 0;
	top: 80px;
	background: #FFF; 
	z-index: 2; 
	width: 100%; 
	display: block;
	visibility: hidden;
	overflow: hidden;
	box-shadow: 1px 5px 7px rgba(0,0,0,.12);

	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);

	-webkit-transition: all 150ms cubic-bezier(.2,.465,.295,.975);
	-moz-transition: all 150ms cubic-bezier(.2,.465,.295,.975);
	-o-transition: all 150ms cubic-bezier(.2,.465,.295,.975);
	transition: all 150ms cubic-bezier(.2,.465,.295,.975);
}

.searchbar.is-open {
    visibility: visible;
    display: block;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);

    -webkit-transition: all 200ms cubic-bezier(.2,.465,.295,.975);
    -moz-transition: all 200ms cubic-bezier(.2,.465,.295,.975);
    -o-transition: all 200ms cubic-bezier(.2,.465,.295,.975);
    transition: all 200ms cubic-bezier(.2,.465,.295,.975);
}

.searchbar .search-wrapper {  
	width: 100%; 
	border-radius: 4px;
	height: 46px;  
	margin: 18px 0;
	border: 1px solid #CCCCCC;
	position: relative; 
}

.searchbar .search-wrapper .search {  
    width: 100%; 
    padding:4px 105px 4px 4px;  
    height: 44px; 
    border: 0;
}

.searchbar .search-wrapper .search-btn {  
	position: absolute;
	right: 4px;
	top: 3px;
	height: 38px;
}

.main-content .searchbar 
{
    position: relative;
	top: 0;
	width: 100%; 
	display: block;
	visibility: visible;
	box-shadow: none;
	transform: none !important;
	transition: none !important;
}


.searchbar .icon 														{ float: right; height: 80px; cursor: pointer;}
.searchbar .icon:before 												{ padding-top: 28px; font-size: 150%; }

.nav>li>a.search                                                        {cursor: pointer;}
.nav>li>a.search::before 						{ position: relative; left: 1px; }

.contactform                              								{ margin: 30px 0; }
.contactform h1, .contactform h2                               							{ margin: 15px 0;  padding: 0 15px;}
.contactform p                             								{ margin: 0 0 30px 0; padding: 0 15px; }
.contactform fieldset label 											{ width: 100%; }
.contactform fieldset													{ margin: 0px auto;}
.contactform fieldset input, 
.contactform fieldset select 											{ display: block; width: 100%;  border-radius: 4px;  }
.contactform fieldset textarea											{ display: block; width: 100%;  border-radius: 4px; margin-bottom: 30px; height: 80px; border: 1px solid #CCCCCC; }
.contactform fieldset a 												{ display: block; width: 100%;  margin-top: -10px; margin-bottom: 30px; }
.contactform fieldset label a											{ display: inline; }
.contactform fieldset input[type="checkbox"] 							{ display: inline; width: auto; margin-right: 10px; }
.contactform fieldset input[type="submit"] 								{ margin-top: 25px; }
.contactform fieldset input[type="text"],
.contactform fieldset input[type="password"],
.contactform fieldset input[type="tel"],
.contactform fieldset select                                            { height: 40px; margin-bottom: 30px; border: 1px solid #CCCCCC; padding-left: 10px; }
.contactform .col-xs-6 + .col-xs-6										{ border: none;}
.contactform .col-xs-12 												{ float: none; }
.contactform .btn 														{ width: 180px; margin-left: 15px;}
.contactform .phone a,
.contactform .mail a 													{ color: #333333; display: block; font-weight: 600 }
.contactform .phone a + a												{ margin-top: 10px; font-weight: normal }
.contactform .phone,
.contactform .mail,
.contactform .location,
.contactform .email 													{ padding-left: 20px; position: relative; margin-top: 35px; font-size: 12px; ; }
.contactform .phone:before 												{ color: #333333; content: "\f4b9"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: -2px; top: 0px;  }
.contactform .location:before 											{ color: #333333; content: "\f456"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: -2px; top: 0px; }
.contactform .mail:before	 											{ color: #333333; content: "\f132"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: -5px; top: -3px; }

.contactform .office													{ margin-bottom: 50px; }
.contactform .office h3													{ margin-bottom: -10px; }

nav.navbar 																{ background: rgba(36,36,36,0.88); }
nav .in .caret															{ float: right; }
nav .login																{ position: absolute; top: 24px; left: 20px; color: #a4a4a4; z-index: 1000;}
nav .back																{ position: absolute; top: 14px; left: 20px; color: #a4a4a4; z-index: 1000; font-size: 28px;}
nav button.navbar-toggle												{ margin-top: 22px; z-index: 1000; }
nav .navbar-brand 														{ height: 80px; /*margin-right: 22px;*/ }
nav .navbar-nav 														{ padding-top: 15px; padding-bottom: 15px; }
nav .navbar-nav.navbar-right											{ margin-right: -12px;}
nav .navbar-left > li                                                    { margin-top: 5px; }
nav .navbar-nav>li a													{ text-shadow: none; color: #a4a4a4; text-transform: uppercase;}
nav .navbar-left > li a                                                 { font-size: 13px; padding: 10px 8px; }
nav .navbar-left .dropdown-menu > li a { font-size: 14px; padding: 3px 13px; }
nav .nav>li>a:focus,
nav .nav>li>a:hover 													{ background: transparent; color: #FFF;}

nav img 																{ height: 36px; /*margin-top: 7px;*/}
nav .navbar-toggle .icon-bar 											{ background: #a4a4a4}
nav .navbar-call 														{ float: right; }
nav .dropdown-menu 														{ background: #242424; }
nav .nav .open>a,
nav .nav .open>a:focus													{ background: transparent; color: #7cbe31;}
nav .nav .open>a:hover													{ background: transparent; color: #FFFFFF;}
nav .nav .open ul a,
nav .nav .open ul a:focus												{ background: #242424; color: #a4a4a4;}
nav .nav .open ul a:hover												{ background: #242424; color: #7cbe31;}
nav .navbar-nav>li>.dropdown-menu 										{ margin-top: 15px; }
nav .nav a.active 														{ color: #7cbe31 !important; }
nav .navbar-nav>li>.dropdown-menu li.active								{ color: #7cbe31 !important; text-transform: uppercase; padding: 3px 20px; white-space: nowrap; }

nav .region 															{ border-right: 1px solid #626262; margin-top: 8px; /*left: -8px;*/}
nav .navbar-nav>li.region>a 											{ padding-top: 7px; padding-bottom: 7px; font-size: 13px; }
nav .navbar-nav>li.region>a.dropdown-toggle 							{ padding-left: 8px; padding-right: 8px; } 
nav .navbar-nav>li.region>.dropdown-menu 								{ margin-top: 23px; }
nav .navbar-right>li>a													{ text-shadow: none; color: #FFF; text-transform: uppercase;}
nav .navbar-right>li>a span												{ text-shadow: none; color: #a4a4a4; text-transform: capitalize; display: inline-block; margin-right: 7px; }
nav .navbar-nav>li>a.btn												{ margin-top: 5px; margin-right: 16px;}
nav .navbar-nav>li>a.call-imf                                           { font-size: 12px; color: #7cbe31 !important; }
nav .navbar-nav>li>a.call-imf span                                      { color: #a4a4a4 !important; }
nav .navsearch 															{ border-bottom: none !important; background: #444444;  }
nav .navsearch .searchbox 												{ margin: 10px 5%; height: 40px; padding: 10px 20px; width: 90%; background: transparent; border: none; color: #FFF;}
nav .navsearch .searchicon:before 										{ content: "\f2f5";  font-family: "Ionicons"; position: absolute; font-size: 24px; color: #FFF; font-style: normal; left: 15px; top: 12px; }
nav .navsearch .searchbox:focus											{ outline: none; }
nav .search:before 														{ content: "\f2f5"; color: #fff; font-size: 18px; line-height: 12px; font-family: "Ionicons"; cursor: pointer; }
nav a.search 															{ padding-left: 0px !important;  }

header h2,
header h3,
header p,
header div,
header a 																{ text-shadow: 0px 2px 10px rgba(36,36,36,1); }

header.hero																{ }
header.hero .container													{ height: 605px; }
header.hero p															{ color: #FFF; font-size: 14px; font-weight: 100; margin-top: 120px; text-transform: uppercase; font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; }
header.hero h2															{ color: #FFF; font-size: 42px; font-weight: 600; margin-top: 30px; margin-bottom: 60px; line-height: 60px; }
header.hero h3															{ color: #FFF; font-size: 30px; font-weight: 100; margin-top: -30px; margin-bottom: 60px;  }
header.hero h2 + p														{ color: #FFF; font-size: 24px; font-weight: 100; margin-top: 60px; }

header.squat, 
header .bg-img 															{ height: 300px; padding-top: 150px}
header.shortbanner .bg-img                                              { background-position: center center; background-repeat:  no-repeat; background-size: cover; color: #FFF; }

header.pattern 															{ background: url(../img/pattern.png); color: #FFF; }
header.pattern *, 
header.shortbanner * 												    { text-transform: uppercase; text-shadow: none !important;}
header.pattern a, 
header.shortbanner a													{ color: #FFF; }
header.pattern a:hover, 
header.shortbanner a:hover											    { color: #333; }
header.pattern h3, 
header.shortbanner h3 													{ opacity: 0.6; width: 50%; font-size: 1.2em; margin-bottom: 40px;}

header.banner, 
header.banner .bg-img 													{ background-position: center center; background-repeat:  no-repeat; background-size: cover; color: #FFF; }
header.banner * 														{ text-transform: uppercase; }
header.banner a															{ color: #FFF; }
header.banner a:hover													{ color: #ccc; }
header.banner h3 														{ opacity: 0.6; }

header .breadcrumbs 													{ float: right; margin-top: 20px; font-size: 12px; }

header.banner .bg-img.text-shadow .title-shadow  
{
    background: url('../img/cssimages/title-shadow.png')  no-repeat 0 0 transparent;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 1082px;
    height: 300px;
}

header.banner .bg-img.text-shadow h2, header.banner .bg-img.text-shadow h3 
{
    position: absolute;
    z-index: 1;
}

header.banner .bg-img.text-shadow h3 
{
    top: 54px;    
}

header.carousel															{ }
header.carousel .owl-wrapper-outer										{ height: 100%; background: #333333; }
header.carousel .owl-wrapper 											{ height: 100%; }
header.carousel .owl-controls 											{ position: relative; top: -60px; margin-top: 0px; height: 0px; }
header.carousel .owl-controls .owl-dot span 							{ background: transparent; border: 1px solid white; opacity: 1; }
header.carousel .owl-controls .owl-dot.active span						{ background: #FFF; border: 1px solid white; }

header .slide  															{ background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; padding: 150px 0 0 0; text-align: center; }
header .slide a 														{ color: #FFF; font-size: 14px; text-transform: uppercase; padding: 9px; line-height: 1.42857143; display: inline-block; }
header .slide a.video 													{ position: relative; }
header .slide .video:before 	 										{ content: "\f488"; font-family: "Ionicons"; font-size: 24px; padding: 0; margin-right: 10px; position: relative; position: absolute; top: 2px; left: -30px; border: 1px solid white; border-radius: 24px; height: 32px; width: 32px; line-height: 30px;  }



section.global, div.global 															{ padding-bottom: 100px; background: #FFFFFF; }
section.global .col-md-4,
section.global .col-md-6,
div.global .col-md-4,
div.global .col-md-6												{ padding-top: 100px; }
section.global i ,
.intro-block i														{ display: block; font-size: 253px; text-align: center; margin-top: -83px; color: #8dc63f; }
section.global h2 ,
.intro-block h2														{ font-size: 32px; }
section.global .col-xs-6 + .col-xs-6,
.intro-block .col-xs-6 + .col-xs-6 									{ border-left: 1px dotted #a2a2a2;}

section.global .locations h2											{ color: #8cc63f; }


section.record 															{ padding-bottom: 100px; background: #FFFFFF; }
section.record .col-md-4,
section.record .col-md-6												{ padding-top: 100px; }
section.record i 														{ display: block; font-size: 253px; text-align: center; margin-top: -83px; color: #8dc63f; }
section.record h2 														{ font-size: 32px; }
section.record .col-xs-6 + .col-xs-6 									{  }
section.record .locations h2											{ color: #8cc63f; }

section.record 															{ border-top: 1px solid #dbdcda; padding-top: 60px;}
section.record .col-md-12 h2														{ text-align: center; }
section.record #chart													{ position: relative; z-index: 100; height: 385px; width: 385px; }
section.record .chart 													{ position: relative; margin-bottom: 50px; }
section.record .details 												{ display: block; position: absolute; top: calc(50% - 32px); width: 100%; text-align: center; z-index: 99; display: none; }
section.record .details h2												{ font-size: 48px; color: #8cc63f; margin-top: 0px; }

section.facts 															{ background: #FFF; padding: 40px 0;}
section.facts .col-md-6 												{ padding: 0;}
section.facts h2		 												{ color: #8cc63f; font-size: 42px; }
section.facts h3		 												{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 18px; }
section.facts p		 													{ color: #626262; font-size: 14px; line-height: 21px; }

header.squat + section.cases 											{ padding: 80px 0; background: #FFF;}
section.cases															{ padding: 80px 0; background: #F2f2f2;}
section.cases div.cases 												{ padding: 0; }
section.cases div.cases div.case										{ height: 361px;}
section.cases div.side 													{ margin-bottom: 60px; }
section.cases div.side h2 												{ font-size: 36px; font-height: 36px; color: #333; }
section.cases div.side h3 												{ font-size: 21px; font-height: 30px; color: #626262; }
section.cases div.side p 												{ font-size: 14px; font-height: 21px; color: #626262; }
section.cases div.side a 												{ font-size: 12px; font-height: 30px; color: #8dc63f; text-transform: uppercase; margin-top: 40px; display: block; }
section.cases .cases.case-carousel 										{ width: 75%; }
section.cases .cases.case-carousel .case 								{ width: 100%; margin-bottom: 0; }
section.cases .case 													{ margin-bottom: 30px; }
section.cases .case a													{ border: 1px solid #dbdcda; border-radius: 8px; background: white; display: block; position: relative; text-decoration: none; padding-bottom: 20px; min-height: 361px;}
section.cases .case .flag												{ display: block; position: absolute; background: #419639; top: 141px; left: 10px; font-size: 12px; color: #FFF; height: 22px; line-height: 22px; border-radius: 6px; padding: 0 6px; text-transform: uppercase; }
section.cases .case .img												{ border-radius: 8px 8px 0 0; background-size: cover; height: 176px; width: 100%; background-repeat: no-repeat; }
section.cases .case time												{ display: block; margin: 20px 10px; text-decoration: none; color: #a4a4a4; font-size: 12px; line-height: 12px; text-transform: uppercase; }
section.cases .case h2													{ display: block; margin: 15px 10px; text-decoration: none; color: #333333; font-size: 18px; line-height: 18px; }
section.cases .case p													{ display: block; margin: 15px 10px; text-decoration: none; color: #626262; font-size: 14px; line-height: 21px; }
section.cases .owl-controls .owl-dot span 								{ background: #cfcfcf; opacity: 1; }
section.cases .owl-controls .owl-dot.active span						{ background: #8dc63f; }


section.cases .filters  												{ margin-top: -50px; margin-bottom: 30px;}
main .filters  															{ text-align: left}
.filters																{ margin-top: 30px; text-align: center; margin-bottom: -5px;}
.filters a																{ margin-bottom: 5px; }
.filters a.active 														{ background: #7cbe31; color: #FFF;}

.cases .load 															{ display: block; margin: 0 auto;}

section.case-details 													{ }
section.case-details aside												{ padding-top: 40px; text-transform: uppercase; }
section.case-details main												{ padding-top: 20px; }


section.services 														{ background: #F2f2f2;}
section.services>.container-fluid 										{ padding-left: 0; padding-right: 0;}
section.services>.container-fluid>.row									{ }
section.services 														{ background: #F2F2F2;}
section.services .col-md-6 												{ padding-top: 80px; padding-bottom: 80px; }
section.services .imagery 												{ background: url('../img/banners/grandcentral.jpg'); background-size: cover; height: 100%; background-position: bottom right; }
section.services .col-wrap .col-md-5 									{ margin-bottom: -800px; padding-bottom: 800px; padding-left: 0; }
section.services .col-wrap 												{ overflow: hidden; }
section.services .col-md-12>.col-xs-6:nth-child(1) 						{ padding-left: 0;}
section.services .col-md-12>.col-xs-6:nth-child(2) 						{ padding-right: 0;}

section.services h2														{ font-size: 36px; line-height: 36px; margin-bottom: 35px; }
section.services h3														{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 18px; line-height: 18px; margin-bottom: 25px; margin-left: 45px;}
section.services p														{ font-size: 21px; line-height: 30px; margin-bottom: 65px; }
section.services h3 + p 												{ font-size: 14px; line-height: 21px; margin-bottom: 65px; padding-left: 45px; }

section.services h3:before 												{ position: absolute; left: 0px; display: inline-block; color: #8dc63f; font-size: 30px; line-height: 12px; font-family: "Ionicons"; }
section.services h3.clock:before										{ content: "\f3b3"; }
section.services h3.globe:before										{ content: "\f38c"; }
section.services h3.people:before										{ content: "\f212"; }
section.services h3.search:before										{ content: "\f2f5"; }

section.people 															{ padding-bottom: 100px; padding-top: 100px; background-position: bottom center; text-align: center;}
section.people h2 														{ font-size: 36px; text-align: center; margin-bottom: 30px; }
section.people p 														{ font-size: 21px; text-align: center; line-height: 31px; margin-bottom: 30px; }
section.people .btn 													{ border: 2px solid #8dc63f; color: #8dc63f !important; background: transparent !important; font-size: 12px !important; height: 45px; line-height: 31px; text-transform: uppercase; font-weight: 800; }

.fancybox-inner nav 			 										{ display: none !important; }
.fancybox-inner section.login 											{ background: #f2f2f2; padding: 40px; }
.fancybox-inner section.login h2										{ text-align: center; font-size: 36px; margin-bottom: 30px; margin-top: 0px;}
.fancybox-inner section.login h2 + p									{ text-align: center; font-size: 21px; line-height: 30px; max-width: 550px; margin: 0 auto 45px auto; }
.fancybox-inner section.login fieldset + p								{ text-align: center; font-size: 13px; line-height: 21px; margin-top: 20px;}
.fancybox-inner section.login fieldset									{ background: #FFFFFF; border: 1px solid #CCCCCC; width: 400px; margin: 0px auto; padding: 20px; border-radius: 8px; }
.fancybox-inner section.login fieldset input 							{ display: block; width: 100%;  border-radius: 4px;  }
.fancybox-inner section.login fieldset a 								{ display: block; width: 100%;  margin-top: -10px; margin-bottom: 30px; }
.fancybox-inner section.login fieldset input[type="text"],
.fancybox-inner section.login fieldset input[type="password"]			{ height: 40px; margin-bottom: 30px; border: 1px solid #CCCCCC; }

section.login 															{ background: #f2f2f2; padding: 20px; }
section.login h2														{ text-align: center; font-size: 36px; margin-bottom: 30px; margin-top: 80px; }
section.login h2 + p													{ text-align: center; font-size: 21px; line-height: 30px; margin: 0 auto 45px auto; }
section.login fieldset + p												{ text-align: center; font-size: 13px; line-height: 21px; margin-top: 20px;}
section.login fieldset													{ background: #FFFFFF; border: 1px solid #CCCCCC; margin: 0px auto; padding: 20px; border-radius: 8px; }
section.login fieldset input 											{ display: block; width: 100%;  border-radius: 4px;  }
section.login fieldset a 												{ display: block; width: 100%;  margin-top: -10px; margin-bottom: 30px; }
section.login fieldset input[type="text"],
section.login fieldset input[type="password"] 							{ height: 40px; margin-bottom: 30px; border: 1px solid #CCCCCC; }

.fancybox-inner nav 			 										{ display: none !important; }
.fancybox-inner section.fundingform										{ background: #f2f2f2; padding: 40px; }
.fancybox-inner section.fundingform h2									{ text-align: center; font-size: 36px; margin-bottom: 30px; margin-top: 0px;}
.fancybox-inner section.fundingform h2 + p								{ text-align: center; font-size: 21px; line-height: 30px; max-width: 750px; margin: 0 auto 45px auto; }
.fancybox-inner section.fundingform fieldset label 						{ width: 100%; }
.fancybox-inner section.fundingform p 									{ text-align: center; font-size: 13px; line-height: 21px; margin-top: 20px;}
.fancybox-inner section.fundingform fieldset							{ background: #FFFFFF; border: 1px solid #CCCCCC; width: 700px; margin: 0px auto; padding: 20px; border-radius: 8px; }
.fancybox-inner section.fundingform fieldset input 						{ display: block; width: 100%;  border-radius: 4px;  }
.fancybox-inner section.fundingform fieldset textarea					{ display: block; width: 100%;  border-radius: 4px; margin-bottom: 30px;  height: 80px;    border: 1px solid #CCCCCC; }
.fancybox-inner section.fundingform fieldset a 							{ display: block; width: 100%;  margin-top: -10px; margin-bottom: 30px; }
.fancybox-inner section.fundingform fieldset label a					{ display: inline; }
.fancybox-inner section.fundingform fieldset input[type="checkbox"] 	{ display: inline; width: auto; margin-right: 10px;}
.fancybox-inner section.fundingform fieldset input[type="text"],
.fancybox-inner section.fundingform fieldset input[type="password"]		{ height: 40px; margin-bottom: 30px; border: 1px solid #CCCCCC; }
.fancybox-inner section.fundingform .col-xs-6 + .col-xs-6				{ border: none;}

section.fundingform 													{ background: #f2f2f2; padding: 20px; }
section.fundingform h2													{ text-align: center; font-size: 36px; margin-bottom: 30px; margin-top: 80px; }
section.fundingform h2 + p												{ text-align: center; font-size: 21px; line-height: 30px; margin: 0 auto 45px auto; }
section.fundingform fieldset + p										{ text-align: center; font-size: 13px; line-height: 21px; margin-top: 20px;}
section.fundingform fieldset											{ background: #FFFFFF; border: 1px solid #CCCCCC; margin: 0px auto; padding: 20px; border-radius: 8px; }
section.fundingform fieldset label 										{ width: 100%; }
section.fundingform fieldset input 										{ display: block; width: 100%;  border-radius: 4px;  }
section.fundingform fieldset textarea									{ display: block; width: 100%;  border-radius: 4px; margin-bottom: 30px;  height: 80px;   border: 1px solid #CCCCCC; }
section.fundingform fieldset a 											{ display: block; width: 100%;  margin-top: -10px; margin-bottom: 30px; }
section.fundingform fieldset label a									{ display: inline; }
section.fundingform fieldset input[type="checkbox"] 					{ display: inline; width: auto; margin-right: 10px;}
section.fundingform fieldset input[type="text"],
section.fundingform fieldset input[type="password"] 					{ height: 40px; margin-bottom: 30px; border: 1px solid #CCCCCC; }

section.prefooter														{ background: #222; color: #999; padding-bottom: 50px; }
section.prefooter .row													{ margin-top: 65px; }
section.prefooter .row div												{  }
section.prefooter .logo img												{ /*width: 50%;*/ max-width: 200px; margin-bottom: 30px; }
section.prefooter .logo p												{ margin-bottom: 30px; padding-right: 10px; }
section.prefooter .region 												{ border: 1px solid #a4a4a4; padding: 5px; border-radius: 4px; margin-bottom: 30px; }
section.prefooter .region>a 											{ color: #a4a4a4; width: 100%; display: inline-block; position: relative;}
section.prefooter .region>a:hover 										{ color: #FFF; text-decoration: none; }
section.prefooter .region .caret 										{ position: absolute; right: 0px; top: 8px;}
section.prefooter .region ul 											{ width: 100%; }
section.prefooter .col-xs-6 											{ margin-bottom: 15px;}
section.prefooter .row .col-md-6 										{ padding: 0px;}
section.prefooter nav 													{ background: transparent;}
section.prefooter nav h3 												{ font-family: "AkzidenzGroteskBE-Md","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; margin: 0px 0px 15px 0px; font-weight: 500;}
section.prefooter nav h3 a 												{ color: #FFF; }
section.prefooter nav h3 a:focus,
section.prefooter nav h3 a:hover										{ color: #a4a4a4; text-decoration: none}
section.prefooter nav ul												{ display: block; margin: 0px;  text-indent: 0px; padding: 0px;}
section.prefooter nav ul li												{ display: block; margin: 0px; text-indent: 0px; padding: 0 30px 0 0; }
section.prefooter nav ul li a                       			    	{ color: #999; display: inline-block; margin-bottom: 15px; }
section.prefooter nav ul li a:hover										{ color: #FFF; text-decoration: none;  }
section.prefooter .email:before 										{ color: #FFF; content: "\f132"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; }
section.prefooter .phone:before 										{ color: #FFF; content: "\f4b9"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; }
section.prefooter .space												{ margin-left: 25px; }

section.team 															{ background: #FFF; }
section.team .people 													{ margin-bottom: 30px; }
section.team .card														{ position: relative; width: 100%; margin: 30px 0 10px 0; }
section.team .people .col-md-4 .hover 									{ display: none; }
section.team .people .col-md-4:hover .hover								{ display: block; }
section.team .hover														{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(141,198,63,0.7); text-align: center  }
section.team .hover	a 													{ margin-top: 30%; }
section.team  img														{ width: 100%;  }
section.team .name														{ float: left; width: 50%; display: block; font-weight: bold; }
section.team .role														{ float: left; width: 100%;  display: block; /*text-align: right*/ }
section.team .location 													{ float: right; width: 50%;  display: block;  text-align: right; }
section.team .location:before 											{ margin-right: 10px; font-size: 120%; }
section.team .profile 													{ display: none; }
.fancybox-inner 														{ overflow: hidden; background-color: #FFFFFF; }
.fancybox-inner .profile 												{ max-width: 1200px;}
.fancybox-inner .profile .photo 										{ /*margin-bottom: -630px; padding-bottom: 630px;*/ padding-left: 0; background-repeat: no-repeat; /*background-size: cover;*/ background-color: #ffffff; background-position: center bottom; height: 100%; position: absolute; bottom: 0; }
.fancybox-inner .profile .text 											{ padding: 40px 0px; background: #f5f5f5; float: right; }
.fancybox-inner .profile h2												{ color: #333333; font-size: 61px; margin-bottom: 30px; }
.fancybox-inner .profile h2+h3											{ color: #8f8f8f; font-size: 21px; padding-bottom: 43px; border-bottom: 1px solid #d7d7d7; }
.fancybox-inner .profile img 											{ width: 100%; }
.fancybox-inner .divisions 												{ margin-top: 30px;}
.fancybox-inner .col-xs-6 + .col-xs-6 									{ border-left: 1px dotted #a2a2a2;}
.fancybox-inner .divisions .col-xs-11 									{ padding-left: 0;}
.fancybox-inner .profile .phone a 										{ color: #333333;}
.fancybox-inner .profile .phone,
.fancybox-inner .profile .location,
.fancybox-inner .profile .mail 										    { padding-left: 20px; padding-bottom: 4px; }
.fancybox-inner .profile .phone:before 									{ color: #333333; content: "\f4b9"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: 0px; bottom: 15px; }
.fancybox-inner .profile .location:before 								{ color: #333333; content: "\f456"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: 0px; bottom: 28px; }
.fancybox-inner .profile .mail:before    								{ color: #333333; content: "\f132"; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 10px; position: absolute; left: 0px; bottom: 42px; }

section.funding-tabs 													{ border-bottom: 1px solid #a4a4a4; text-transform: uppercase;}
section.funding-tabs .tabs a:hover,
section.funding-tabs .tabs a 											{ color: #333333; text-decoration: none; }
section.funding-tabs .tabs>div 											{ padding: 20px 25px; text-align: center; cursor: pointer; }
section.funding-tabs .tabs>div.active									{ border-bottom: 2px solid #7cbe31; }
section.funding-content 												{ background: #FFF; padding-bottom: 100px;}
section.funding-content .content h2 									{ margin-top: 100px; font-size: 36px; color: #333;}
section.funding-content .content h3										{ margin-top: 35px; line-height: 30px; font-size: 21px; color: #626262; }
section.funding-content .content p 										{ margin-top: 20px; line-height: 21px; font-size: 14px; color: #626262; }
section.funding-content .cols											{ margin-top: 100px; }
section.funding-content .content .cols h3								{ font-size: 21px; color: #626262; margin-top: 20px; margin-bottom: 0;}
section.funding-content .content .cols h3 + p							{ margin-top: 0; }
section.funding-content .cols:nth-child(2) 								{ border-left: 1px dotted #626262; }
section.funding-content .item p 										{ padding-left: 10px;}
section.funding-content .item p:before 									{ font-weight: normal; font-family: "Ionicons"; font-size: 42px; padding: 0; margin-right: 10px; position: absolute; left: 0px; color: #7cbe31; content: "\f3fd"; }
section.funding-content .area p:before									{ font-weight: normal; font-family: "Ionicons"; font-size: 26px; padding: 0; margin-right: 10px; position: absolute; left: -15px; top: 25px; color: #7cbe31; }
section.funding-content .area.chat p:before								{ content: "\f2d4"; }
section.funding-content .area.document p:before							{ content: "\f12e"; }
section.funding-content .area.umbrella p:before							{ content: "\f2b7"; }
section.funding-content .area.clipboard p:before						{ content: "\f127"; }
section.funding-content .area.search p:before							{ content: "\f2f5"; }
section.funding-content .area.people p:before							{ content: "\f212"; }
section.funding-content:nth-child(2n)									{ background: #f2f2f2;}

section.funding-content .col-md-12 										{ text-align: center; position: relative; padding-bottom: 100px; }
section.funding-content .line 											{ width: calc(100% - 30px); border-bottom: 2px solid #dbdcda; position: absolute; top: 38px; margin: 0px; }
section.funding-content .step											{ top: 18px; border: 2px solid #dbdcda; height: 40px; width: 40px; border-radius: 20px; background: #FFF; cursor: pointer; text-decoration: none; }
section.funding-content .step:before 									{ counter-increment: step; content: counter(step); font-size: 22px; position: relative; top: 2px; }
section.funding-content .step.active 									{ background: #8dc63f; border: 2px solid #8dc63f; color: #FFF;}
section.funding-content .steps 											{ position: relative;}
section.funding-content .step:nth-child(2)								{ position: absolute; left: 0% !important; }
section.funding-content .step:nth-child(3)								{ position: absolute; left: 19.2% !important; }
section.funding-content .step:nth-child(4)								{ position: absolute; left: 38.4% !important; }
section.funding-content .step:nth-child(5)								{ position: absolute; left: 57.6% !important; }
section.funding-content .step:nth-child(6)								{ position: absolute; left: 76.8% !important; }
section.funding-content .step:nth-child(7)								{ position: absolute; right: 0% !important; }
section.funding-content .step span 										{ position: absolute; display: block; width: 130px; color: #333; left: -45px; top: 60px; font-family: "AkzidenzGroteskBE-MD","Helvetica Neue",Helvetica,Arial,sans-serif; }
section.funding-content .step.active span								{ color: #8dc63f; }
section.step-content													{ display: none; padding: 0 0 100px 0; background: #FFF;}
section.step-content.active												{ display: block; }
section.step-content h2                                                 { font-size: 36px; }
section.step-content .boast h2											{ font-family: "AkzidenzGroteskBE-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 108px; }
section.step-content .boast h3											{ font-family: "AkzidenzGroteskBE-Light","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 30px;   }
section.step-content .boast em 											{ color: #8dc63f; font-style: normal }
section.step-content .boast cite										{ float: right; margin-top: 30px;}

section.details 														{ padding: 30px 0; }
section.details h2														{ margin: 80px 0 30px 0; font-size: 36px; }
section.details p														{ font-size: 21px; line-height: 30px;  }
section.details i														{ font-size: 400px; }
section.details i:before 												{ display: block; margin: 0 auto; text-align: center; color: #8dc63f; }
section.details:nth-child(2n) 											{ background: #F2F2F2;}

section.cta-footer div.bg-img 														{ background-position: center center; background-repeat: no-repeat; background-size: cover; }
section.cta-footer .col-md-7											{ margin: 100px 0px; text-align: center; font-family: "AkzidenzGroteskBE-MD","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 30px; color: #FFF; }
section.cta-footer .col-md-4 											{ margin: 100px 0px; text-align: center; }
section.cta-footer .col-md-4 .btn 										{ padding: 15px 10px; }

footer																	{ background: #000; }
footer	p 																{ color: #999; font-size: 12px; margin: 30px 0px;}
footer	a 																{ display: inline-block; color: #999; font-size: 12px; margin: 30px 0px; }
footer	a:hover															{ color: #FFF; text-decoration: none}

::-webkit-input-placeholder 											{ text-transform: uppercase; }
:-moz-placeholder 														{ text-transform: uppercase; } /* Firefox 18- */
::-moz-placeholder 														{ text-transform: uppercase; } /* Firefox 19+ */
:-ms-input-placeholder 													{ text-transform: uppercase; }


/* Errors */                     
.page-not-found .searchbar .container                                 { width: 100% !important; padding-left: 0px !important; }
.page-not-found .searchbar .search-wrapper .search                    { padding: 4px 189px 4px 4px; }
.page-not-found .searchbar                                              { top: 0; }
.page-not-found .btn                                                    { width: auto; }
span.alert                                                              { display: block; font-weight: bold; }
.alert p                                                                { margin-bottom: 0; } 

/* - Search results */
.search-results dl                                                      { padding-top: 20px; }     
.search-results dt                                                      { margin: 10px 0 10px 0; } 
.search-results dd                                                      { margin-bottom: 20px; }
.search-results dd.sfsearchResultUrl                                    { margin-bottom: 4px; }
.search-results dd.sfsearchResultHighLighter                            { border-bottom: 1px solid #ccc; padding-bottom: 10px; }
a.view-docs                                                             { font-weight: bold; display: block; margin-bottom: 20px; }

/* Paging */
.sf_pagerNumeric 
{
    float: right;
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    
}

.sf_pagerNumeric a 
{
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #7cbe31;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.sf_pagerNumeric a:hover 
{
    color: #FFF;
    background: #a2a2a2;
}

.sf_pagerNumeric a.sf_PagerCurrent 
{
    color: #FFF;
    background: #7cbe31;
}

.sf_pagerNumeric a:first-child 
{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.sf_pagerNumeric a:last-child 
{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


@media (max-width: 990px) {
	nav 	 															{ background: #333333; }
	nav, nav .nav  														{ margin-top: 0px;}
	nav .navbar-nav 													{ margin-bottom: 0px; }
	nav .navbar-nav .open .dropdown-menu								{ padding: 0px; border-top: 1px solid #a4a4a4;}
	nav .navbar-nav>li 													{ border-bottom: 1px solid #a4a4a4;}
	
	nav .container 														{ padding-top: 50px; padding-bottom: 20px; }
	nav #navbar															{ margin-top: 20px; }
	nav .navbar-brand 													{ width: 100%; position: absolute; left: 0px; top: 0px; margin-bottom: 20px;}
	nav .navbar-brand img												{ width: 180px; height: 30px; margin: 0px auto; }
	nav button.navbar-toggle											{ margin-top: 14px; position: absolute; z-index: 100; right: 0px; top: 0px;}
	
	header.hero p														{ margin-top: 60px; }
	header.hero h3 														{ display: none;}
	header.squat 														{ height: 300px; padding-top: 80px}
	header .breadcrumbs 												{ float: none; }
	section.prefooter .email:before 									{ color: #FFF; content: ""; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 0px; }
	section.prefooter .phone:before 									{ color: #FFF; content: ""; font-weight: normal; font-family: "Ionicons"; font-size: 20px; padding: 0; margin-right: 0px; }
	section.prefooter .space											{ margin-left: 0px; }
	section.login h2													{ text-align: center; font-size: 24px; margin-bottom: 18px;}
	section.login h2 + p												{ text-align: center; font-size: 14px; line-height: 18px; margin: 0 auto 24px auto; }
	section.login fieldset + p											{ text-align: center; font-size: 8px; line-height: 16px; margin-top: 20px;}
	.fancybox-inner .profile .photo 									{ display: none; }
	html body input.btn-filter,
	html body a.btn-filter												{ line-height: 28px; height: 32px; }
	section.funding-content .step:nth-child(2)							{ position: absolute; left: 0% !important; }
	section.funding-content .step:nth-child(3)							{ position: absolute; left: 19.2% !important; }
	section.funding-content .step:nth-child(4)							{ position: absolute; left: 37.4% !important; }
	section.funding-content .step:nth-child(5)							{ position: absolute; left: 55.6% !important; }
	section.funding-content .step:nth-child(6)							{ position: absolute; left: 73.9% !important; }
	section.funding-content .step:nth-child(7)							{ position: absolute; right: 0% !important; }
	.table-cell .icon 													{ margin-left: -15px;}
	section.generic .filters 											{ text-align: center}
	section.record #chart												{ margin-top: 42px; height: 305px; width: 305px; }
	section.record .chart												{ padding: 0px ;}
	section.record .details h2											{ margin-top: -15px; font-size: 36px }
	section.record .details h3											{ font-size: 20px; margin-top: 0px; }
	.captureSpam .captureLabelCss                                           { position: relative; top: 0; }
	  
}

@media (max-width: 420px) {
	header.hero h2 + p													{ display: none; }
	header.squat 														{ height: 350px; padding-top: 80px}
	header .bg-img 													    { height: 300px; padding-top: 71px}
	section.funding-content .step:nth-child(2)							{ position: absolute; left: 0% !important; }
	section.funding-content .step:nth-child(3)							{ position: absolute; left: 18.2% !important; }
	section.funding-content .step:nth-child(4)							{ position: absolute; left: 35.4% !important; }
	section.funding-content .step:nth-child(5)							{ position: absolute; left: 52.6% !important; }
	section.funding-content .step:nth-child(6)							{ position: absolute; left: 69.9% !important; }
	section.funding-content .step:nth-child(7)							{ position: absolute; right: 0% !important; }
	.table-head .table-cell												{ padding: 15px 5px;}
	.table-row .table-cell												{ padding: 15px 5px;}
	section.record .chart 												{ padding: 0px ;}
	.captureSpam .captureLabelCss                                           { position: relative; top: 0; }
}
