html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display: block
}
body {
line-height: 1
}
ol,ul {
list-style: none
}
blockquote,q {
quotes: none
}
blockquote:before,blockquote:after,q:before,q:after {
content: "";
content: none
}
table {
border-collapse: collapse;
border-spacing: 0
}
*
a {
position: relative
}
a {
outline: none
}
a
img {
border: none
}
::-moz-selection {
background: #f36921;
color: #fff;
text-shadow: none
}
::selection {
background: #f36921;
color: #fff;
text-shadow: none
}
@font-face {
font-family: "din-bold";
src: url("../webfonts/din-bold-webfont.eot");
src: url("../webfonts/din-bold-webfont.eot?#iefix")
format("embedded-opentype"),url("../webfonts/din-bold-webfont.woff")                 format("woff"),url("../webfonts/din-bold-webfont.ttf")                format("truetype"),url("../webfonts/din-bold-webfont.svg#din-boldregular")
format("svg");
font-weight: normal;
font-style: normal
}
@font-face {
font-family: "din-regular";
src: url("../webfonts/din-regular-webfont.eot");
src: url("../webfonts/din-regular-webfont.eot?#iefix")
format("embedded-opentype"),url("../webfonts/din-regular-webfont.woff")           format("woff"),url("../webfonts/din-regular-webfont.ttf")          format("truetype"),url("../webfonts/din-regular-webfont.svg#din-regularregular")
format("svg");
font-weight: normal;
font-style: normal
}
html {
min-height: 100%;
width: 100%
}
body {
min-height: 100%;
width: 100%;
min-width: 960px;
margin: 0
auto;
background: #f3f4f4;
font-family: "Glegoo";
font-size: 14px;
line-height: 1.71em;
color: #404041
}
a {
text-decoration: underline;
color: #1ba2ee;
font-weight: 700;
-webkit-transition: all     0.2s;
-moz-transition: all     0.2s;
-o-transition: all
0.2s;
transition: all
0.2s
}
a:hover {
text-decoration: none
}
h1,h2,h3 {
text-transform: uppercase
}
h1 {
font-family: "din-bold";
font-size: 24px;
line-height: 1.351em;
font-weight: 700;
color: #1ba2ee;
letter-spacing: 0.1em
}
h2 {
font-family: "din-bold";
font-size: 16px;
line-height: 3.517em;
font-weight: 400;
color: #666;
letter-spacing: 2px
}
h3 {
font-family: "din-bold";
font-size: 17px;
line-height: 1.176em;
font-weight: 400;
color: #404041;
letter-spacing: 2px;
margin-bottom: 1.2em
}
p {
margin-bottom: 1.71em
}
em {
font-style: italic
}
strong,b {
font-weight: 700
}
ul {
list-style: disc
outside               none
}
hr {
height: 1px;
width: 100%;
padding-top: 28px;
margin-bottom: 48px;
border-bottom: 2px               solid               #d2d3d3
}
blockquote {
margin-left: 20px;
padding-left: 20px;
border-left: 1px               solid
#404041
}
.row {*zoom:1;
max-width: 940px;
_width: 940px;
padding-left: 10px;
padding-right: 10px;
margin-left: auto;
margin-right: auto
}
.row:after {
content: "";
display: table;
clear: both
}
.header
.logo {
width: 23.40426%;
float: left;
margin-right: 2.12766%;
display: inline
}
.header  .logo  h1 {
width: 200px;
height: 66px;
background: url('../images/logo.png?1371683294')  0   0  no-repeat;
background-size: 200px  auto;
margin: 36px  0
}
.header
.tagline {
width: 74.46809%;
float: right;
margin-right: 0;*margin-left:-20px;
display: inline;
text-align: right;
padding-top: 66px
}
.header                                                                                              .tagline
h2 {
font-size: 24px;
line-height: 1em;
font-family: "din-regular";
color: #1ba2ee;
letter-spacing: 0.1em;
margin-bottom: 0
}
.main-nav {
border-top: 1px           solid          #e1e2e2;
border-bottom: 1px           solid          #e1e2e2
}
.main-nav
ul {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
list-style: none;
margin: 0;
padding: 0;
text-align: center
}
.main-nav ul li {
display: inline-block;
padding: 17px 0
}
.main-nav ul li.current-menu-item a {
color: #1ba2ee
}
.main-nav ul
li:last-child    a {
border-right: none
}
.main-nav    ul     li.contact    a {
border-right: none
}
.main-nav    ul    li.search {
padding: 16px    0
}
.main-nav    ul     li    a {
display: inline-block;
line-height: 37px;
border-right: 1px    solid
#e1e2e2;
font-family: "din-regular";
font-size: 16px;
letter-spacing: 0;
text-transform: uppercase;
padding: 0            25px;
text-decoration: none;
color: #404041
}
.main-nav           ul            li           a:hover {
color: #1ba2ee
}
.sub-nav
ul {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
list-style: none;
margin: 0;
padding: 0;
text-align: center
}
.sub-nav   ul   li {
display: inline-block
}
.sub-nav   ul    li.current-menu-item   a {
color: #1ba2ee
}
.sub-nav   ul   li
a {
display: inline-block;
line-height: 1em;
font-family: "din-regular";
font-size: 14px;
letter-spacing: 0;
text-transform: uppercase;
padding: 30px              24px;
text-decoration: none;
color: #404041
}
.sub-nav               ul              li
a:hover {
color: #1ba2ee
}
.terciary-nav {
border-bottom: 1px      solid     #e1e2e2
}
.terciary-nav      ul {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
list-style: none;
margin: 0;
padding: 0;
text-align: left
}
.terciary-nav     ul
li {
display: inline-block
}
.terciary-nav        ul        li.current-menu-item         a {
color: #1ba2ee
}
.terciary-nav        ul        li:first-child        a {
padding: 0        25px        0         0
}
.terciary-nav        ul        li
a {
display: inline-block;
line-height: 1em;
font-family: "din-regular";
font-size: 14px;
letter-spacing: 0;
text-transform: uppercase;
padding: 30px             24px;
text-decoration: none;
color: #404041
}
.terciary-nav            ul             li
a:hover {
color: #1ba2ee;
text-decoration: none
}
.footer {
padding-top: 25px;
border-top: 1px  solid #e1e2e2
}
.footer  p {
font-size: 13px;
font-family: "din-regular";
text-transform: uppercase
}
.footer a {
color: #404041;
font-family: "din-bold"
}
.footer
a.phone {
font-family: "din-regular";
text-decoration: none
}
.footer         .contact {
width: 82.97872%;
float: left;
margin-right: 2.12766%;
display: inline
}
.footer         .contact          span {
margin: 0         12px
}
.footer         .contact
span.email-address {
margin-left: 20px
}
.footer              .copyright {
width: 14.89362%;
float: right;
margin-right: 0;*margin-left:-20px;
display: inline;
text-align: right
}
.inner              .header {
height: 71px
}
.inner              .header

.inner .header .tagline {
padding-top: 53px
}
.inner .header .tagline h2 {
line-height: 1em
}
.inner .hero {
padding: 72px
0 35px;
background-color: #1ba2ee
}
.inner .hero h1 {
color: #f3f4f4;
text-transform: uppercase;
margin-bottom: 20px
}
.inner .hero p {
color: #f3f4f4;
font-size: 22px;
line-height: 1.6363em
}
.inner .hero span {
font-size: 16px
}
form#searchform {
padding: 0
25px
}
form#searchform           input[type="submit"] {
display: none
}
form#searchform            input[type="text"] {
height: 37px           !important;
width: 192px           !important;
padding: 0            13px;
border: 1px           solid
#404041;
font-family: "din-regular";
color: #a1a1a1;
text-transform: uppercase;
font-size: 12px   !important;
line-height: 40px  !important;
margin-bottom: 0   !important
}
form#searchform  input[type="text"]:focus {
outline: none
}
form#searchform
p {
margin-bottom: 0
}
input[type="text"],textarea {
border: none;
outline: none;
box-shadow: none;
width: 358px                            !important;
margin-bottom: 12px;
padding-left: 20px                           !important;
padding-right: 20px
!important;
color: #a1a1a1
}
input[type="text"] {
height: 49px;
line-height: 49px;
font-size: 20px        !important
}
textarea {
font-size: 20px        !important;
line-height: 24px       !important;
height: 319px        !important;
padding-top: 10px
!important
}
input[type="submit"] {
font-family: "din-regular";
font-size: 20px                                                                      !important;
text-transform: uppercase;
background-color: #cbcccc;
line-height: 48px;
padding: 0
20px;
color: #fff;
border: none;
letter-spacing: 0.1em;
cursor: pointer
}
input[type="submit"]:hover {
background-color: #1ba2ee
}
.gform_wrapper             .gform_footer {
padding: 0             !important;
margin: 0             !important
}
.search
.main-content {
padding-top: 72px
}
.search   .main-content   .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 72px;
padding-bottom: 72px;
border-bottom: 1px   solid   #d2d3d3
}
.search   .hero {
padding: 72px   0
72px
}
.search                     .hero                    h1 {
margin-bottom: 0;
line-height: 1em
}
.hero {
position: relative;
font-size: 15px;
letter-spacing: 0.1em;
line-height: 2em
}
.hero                     img {
width: 940px;
height: 690px
}
.hero
.description-box {
position: absolute;
bottom: 26px;
padding: 12px 12px;
width: 440px;
line-height: 150%;
background-color: #fff;
border: 1px solid #404041;
letter-spacing: 0;
-webkit-box-shadow: rgba(0,0,0,0.1)  3px 3px 3px;
-moz-box-shadow: rgba(0,0,0,0.1) 3px 3px
3px;
box-shadow: rgba(0,0,0,0.1)   3px  3px   3px
}
.hero  .description-box   span.font {
font-family: "din-bold";
font-size: 20px;
letter-spacing: 0.1em;
color: #1ba2ee;
margin-right: 45px
}
.hero  .description-box   span.red {
color: #e33a3f
}
.hero
.description-box    span.blue {
color: #1ba2ee
}
.hero     .description-box    span.bold {
font-weight: 700;
color: #000
}
.hero    #one,.hero    #two,.hero     #three {
display: none
}
.tag {
margin-bottom: 72px;
padding: 35px;
border-top: 1px    solid
#e1e2e2;
border-bottom: 1px                             solid                             #e1e2e2;
text-align: center
}
.tag                             p {
font-size: 18px;
letter-spacing: 0.05em;
margin-bottom: 0.5em;
line-height: 1.71em
}
.tag
a {
color: #ee3d42
}
.box {
width: 31.91489%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 125px
}
.box:nth-child(3n) {
float: right;
margin-right: 0;*margin-left:-20px;
display: inline
}
.box                  p {
margin-bottom: 0
}
.box
img {
width: 300px;
height: 210px
}
.about-overview  .main-content {
padding: 72px  0  100px
}
.about-overview  .main-content  .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 40px
}
.about-overview  .main-content
.image {
width: 23.40426%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-overview                 .main-content                 .image                img {
width: 141px;
height: 141px
}
.about-overview                 .main-content
.desc {
width: 65.95745%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-overview     .main-content    .desc     h2 {
line-height: 1em;
margin-bottom: 15px
}
.about-news    .sub-nav {
border-bottom: 1px     solid    #e1e2e2
}
.about-news
.main-content {
padding: 0  0  100px
}
.about-news .main-content  hr {
padding: 0;
margin: 0  0  72px  0
}
.about-news  .main-content .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
padding: 72px  0
}
.about-news  .main-content
.image {
width: 31.91489%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-news                   .main-content                   .image                   img {
width: 220px;
height: auto
}
.about-news                   .main-content
.post {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-news    .main-content   .post    h2 {
line-height: 1.2em;
margin-bottom: 36px;
font-size: 22px;
letter-spacing: 0.05em
}
.about-news    .main-content   .post    h2
a {
text-decoration: none
}
.about-news  .main-content  .post  p.date {
font-family: "din-bold";
font-size: 16px;
letter-spacing: 0.05em;
color: #ee3d42;
text-transform: uppercase;
margin-bottom: 30px
}
.about-news  .main-content  .post  p.permalink
a {
color: #ee3d42;
text-decoration: none
}
.about-news         .main-content          .post         p.excerpt {
margin-bottom: 30px
}
.about-team          .main-content {
padding: 48px         0          100px
}
.about-team         .main-content
.item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 47px
}
.about-team     .main-content     .image {
width: 31.91489%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-team     .main-content     .image
img {
width: 219px;
height: auto;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%
}
.about-team                                                                   .main-content
.desc {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-team  .main-content .desc  h2 {
line-height: 1em;
margin-bottom: 12px
}
.about-team  .main-content .desc  p.title {
color: #1ba2ee;
margin-bottom: 12px
}
.about-board
.main-content {
padding: 48px            0             100px
}
.about-board            .main-content             .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 47px
}
.about-board            .main-content
.desc {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.about-board            .main-content            .desc             h2 {
line-height: 1em;
margin-bottom: 12px
}
.about-board            .main-content            .desc
p.title {
color: #1ba2ee;
margin-bottom: 12px
}
.focus-overview       .main-content {
padding: 72px        0       100px
}
.focus-overview        .main-content       h2 {
line-height: 1em;
margin: 36px        0
}
.focus-overview       .main-content
img.focus-approach {
width: 940px;
height: auto
}
.focus-overview  .main-content   .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 36px;
border-bottom: 2px  solid  #d2d3d3;
padding-bottom: 49px
}
.focus-overview
.main-content       .desc {
width: 40.42553%;
float: left;
margin-right: 2.12766%;
display: inline
}
.focus-overview       .main-content       .desc       h2 {
line-height: 1em;
margin-bottom: 15px
}
.focus-overview       .main-content       .desc
ul {
list-style: none;
margin-bottom: 1.71em
}
.focus-overview         .main-content         .quote {
width: 48.93617%;
float: right;
margin-right: 0;*margin-left:-20px;
display: inline;
width: 394px         !important;
margin-top: 40px;
padding: 26px
33px;
background-color: #fff;
border: 1px  solid  #404041;
-webkit-box-shadow: rgba(0,0,0,0.1)  3px 3px  3px;
-moz-box-shadow: rgba(0,0,0,0.1)  3px  3px  3px;
box-shadow: rgba(0,0,0,0.1)  3px 3px  3px
}
.focus-overview  .main-content  .quote
p {
color: #ee3d42;
font-size: 21px;
line-height: 1.71em;
margin-bottom: 0
}
.focus-projects .sub-nav {
border-bottom: 1px solid #e1e2e2
}
.focus-projects .main-content {
padding: 0 0 100px
}
.focus-projects .main-content hr {
padding: 0;
margin: 0 0 72px
0
}
.focus-projects .main-content .item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
padding: 72px  0
}
.focus-projects .main-content .image {
width: 31.91489%;
float: left;
margin-right: 2.12766%;
display: inline
}
.focus-projects
.main-content         .image        img {
width: 220px;
height: auto
}
.focus-projects         .main-content        .post {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.focus-projects         .main-content        .post
h2 {
line-height: 1.2em;
margin-bottom: 36px;
font-size: 22px;
letter-spacing: 0.05em
}
.focus-projects          .main-content          .post           h2          a {
text-decoration: none
}
.focus-projects          .main-content          .post
p.date {
font-family: "din-bold";
font-size: 16px;
letter-spacing: 0.05em;
color: #ee3d42;
text-transform: uppercase;
margin-bottom: 30px
}
.focus-projects  .main-content  .post  p.permalink  a {
color: #ee3d42;
text-decoration: none
}
.focus-projects
.main-content               .post                p.excerpt {
margin-bottom: 30px
}
.partnerships-overview               .main-content {
padding: 48px               0                100px
}
.partnerships-overview               .main-content
.item {
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline;
margin-bottom: 48px;
padding-bottom: 24px;
border-bottom: 1px                    solid                    #d2d3d3
}
.partnerships-overview                    .main-content
.desc {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.partnerships-overview      .main-content     .desc      h2 {
line-height: 1em;
margin-bottom: 25px;
margin-top: 0
}
.partnerships-overview     .main-content      .desc
p.title {
color: #1ba2ee;
margin-bottom: 0
}
.partnerships-partners      img {
width: 180px;
height: auto
}
.partnerships-partners      a {
text-decoration: none
}
.partnerships-partners      a:hover {
text-decoration: underline
}
.partnerships-partners
.main-content {
padding: 48px  0 100px
}
.partnerships-partners  .partner {
width: 57.44681%;
float: left;
margin-right: 2.12766%;
display: inline
}
.partnerships-partners  .partner hr {
padding-top: 20px;
margin-bottom: 26px;
border-bottom: 1px  solid
#d2d3d3
}
.partnerships-partners   .partner-list {
width: 23.40426%;
float: right;
margin-right: 0;*margin-left:-20px;
display: inline;
width: 300px  !important
}
.partnerships-partners   .partner-list  ul {
list-style: none
}
.partnerships-partners
.partner-list        hr {
padding-top: 13px;
margin-bottom: 26px;
border-bottom: 1px         solid        #d2d3d3
}
.partnerships-partners         .partner-list        h2 {
margin-top: 4px
}
.contact         .main-content {
padding: 72px        0
100px;
width: 100%;
float: left;
margin-right: 2.12766%;
display: inline
}
.contact        .main-content        .contact-info {
width: 40.42553%;
float: left;
margin-right: 2.12766%;
display: inline
}
.contact       .main-content        .contact-info
img {
margin-bottom: 25px;
width: 219px;
height: auto;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%
}
.contact                   .main-content                   .contact-info
h2 {
margin-bottom: 10px;
line-height: 1.5em
}
.contact     .main-content     .contact-info     h2.contact-text {
line-height: 1.5em;
letter-spacing: 0;
margin-bottom: 25px
}
.contact    .main-content     .contact-info     h2.button {
padding: 20px
25px;
line-height: 2em;
letter-spacing: 0;
color: #fff;
background-color: #1ba2ee;
font-family: "din-regular";
font-size: 14px;
line-height: 1.5em
}
.contact                  .main-content                 .contact-info                  h2.button
a {
color: #fff;
text-decoration: none;
font-family: "din-regular"
}
.contact      .main-content      .contact-info      h2.button      a.bold {
font-family: "din-bold";
text-decoration: underline
}
.contact      .main-content      .contact-info
hr {
padding-top: 35px;
margin-bottom: 25px
}
.contact   .main-content   .divider {
width: 6.38298%;
float: left;
margin-right: 2.12766%;
display: inline;
width: 70px  !important;
height: 570px;
margin-right: 70px   !important;
border-right: 2px   solid
#d2d3d3
}
.contact                   .main-content                   .contact-form {
width: 40.42553%;
float: right;
margin-right: 0;*margin-left:-20px;
display: inline
}
.contact                  .main-content                   .contact-form
h2 {
line-height: 1em;
margin-bottom: 15px
}
.ir {
display: block;
border: 0;
text-indent: -999em;
overflow: hidden;
background-color: transparent;
background-repeat: no-repeat;
text-align: left;
direction: ltr;*line-height:0
}
.ir
br {
display: none
}
.hidden {
display: none                                          !important;
visibility: hidden
}
.visuallyhidden {
border: 0;
clip: rect(0                                          0                                          0
0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto
}
.invisible {
visibility: hidden
}
.clearfix:before,.clearfix:after {
content: "";
display: table
}
.clearfix:after {
clear: both
}
.clearfix {*zoom:1
}
.left {
float: left
}
.right {
float: right
}
.align-center {
text-align: center
}
@media
print {* {
background: transparent  !important;
color: #000  !important;
box-shadow: none  !important;
text-shadow: none   !important;
filter: none  !important;
-ms-filter: none  !important
}
text-decoration:underline;a[href]:after {
content: "  ("
attr(href)            ")"
}
abbr[title]:after {
content: "            ("            attr(title)           ")"
}
.ir            a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
content: ""
}
pre,blockquote {
border: 1px            solid
#999;
page-break-inside: avoid
}
thead {
display: table-header-group
}
tr,img {
page-break-inside: avoid
}
img {
max-width: 100%                               !important
}
@page {
margin: 0.5cm
}
p,h2,h3 {
orphans: 3;
widows: 3
}
h2,h3 {
page-break-after: avoid
}

}
