﻿/* ----------------    Normalize css ----------------  */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
video { display: block; }
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0; width:100%;background:#fff;font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;font-size:0.9em;}
a {text-decoration:none;}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1, h2, h3, h4, h5, h6{font-size:1em;margin:0; line-height:1.3em;padding:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
input,
textarea { border: 1px solid #c5cdd6; }

/* ---------------- h5bp css ----------------  */
html,button,input,select,textarea { color: #222;}
::-moz-selection { background:#ff5e99;text-shadow: none;}/* highlight  pink */
::selection {background:#66a6c4;text-shadow: none;}
img {vertical-align: middle;}/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440  */
fieldset {border: 0;margin: 0;padding: 0;}/* Remove default fieldset styles */
textarea {resize: vertical;}/* Allow only vertical resizing of textareas */
.chromeframe {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}/* Chrome Frame prompt */


/* help set styles */
.ir {background-color: transparent;border: 0;overflow: hidden;/* IE 6/7 fallback */*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 100%;}
.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: " "; /* 1 */display: table; /* 2 */}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* ---------------- Typography ----------------  */
p {margin:0 0 3% 0;padding:0; color:#363334; }/* p margin only bottom */
a { text-decoration: none; color:#233a63; }
a:hover { text-decoration: underline; }
.content-area article > p:first-child strong { font-weight: normal; text-transform: uppercase; }
.content-area article > p:first-child,
h1 { font-size: 2.4em; color: #0175a8; padding: 1em 0; }
h2 { font-size: 1.6em; padding: 1em 0; color: #0175a8; }
h3 { font-size: 1.4em; padding: 1em 0; color: #0175a8;font-weight:normal; }
h4 { font-size: 1.2em; margin: 1em 0; }
h5 { font-size: 1em; margin: 1em 0; }
.content-area em {color:#0175a8;}
::-moz-placeholder {opacity: 0;}
:-moz-placeholder {opacity: 0;}
:-ms-input-placeholder{color: rgb(241, 244, 247);}
::-webkit-input-placeholder {opacity: 0;}

.shimmer-1,
.shimmer-2 {
    color: rgba(255,255,255,0.1);
    background: -webkit-gradient(linear, left top, right top, from(#0175a8), to(#0175a8), color-stop(0.5, #fff));
    background: -moz-gradient(linear, left top, right top, from(#0175a8), to(#0175a8), color-stop(0.5, #fff));
    background: gradient(linear, left top, right top, from(#0175a8), to(#0175a8), color-stop(0.5, #fff));
    -webkit-background-size: 125px 100%;
    -moz-background-size: 125px 100%;
    background-size: 125px 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-animation-name: shimmer, grow-in;
    -moz-animation-name: shimmer, grow-in;
    animation-name: shimmer, grow-in;
    -webkit-animation-duration: 10s, 1.5s;
    -moz-animation-duration: 10s, 1.5s;
    animation-duration: 10s, 1.5s;
    -webkit-animation-iteration-count: infinite, 1;
    -moz-animation-iteration-count: infinite, 1;
    animation-iteration-count: infinite, 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    background-repeat: no-repeat;
    background-position: -50% 0;
    background-color: #0175a8;

    -webkit-animation-delay: 3s, .2s;
    animation-delay: 3s, .2s;

    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    width: 90%;
    transform-origin: center left;
    transform: scale(0);
    padding: .5em 0;
}
html:not(.backgroundcliptext) .shimmer-1,
html:not(.backgroundcliptext) .shimmer-2,
.lt-ie10 .shimmer-1,
.lt-ie10 .shimmer-2 {
    background: none;
    color: #0175a8;
}
.shimmer-2 {
    -webkit-animation-delay: 5s, 1.5s;
    animation-delay: 5s, 1.5s;

    transform-origin: center right;

    text-align: right;
    float: right;
}
.shimmer-middle-text {
    -webkit-animation-name: fade-in;
    -moz-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;

    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;

    color: #0175a8;
    font-size: 1.5em;
    font-weight: 300;
    opacity: 0;
    margin: 0;
}
@-moz-keyframes shimmer {
    0% {
        background-position: -50% 0px
    }
    30% {
        background-position: 160% 0px
    }
    100% {
        background-position: 160% 0px
    }
}
@-webkit-keyframes shimmer {
    0% {
        background-position: -50% 0px
    }
    30% {
        background-position: 160% 0px
    }
    100% {
        background-position: 160% 0px
    }
}
@-o-keyframes shimmer {
    0% {
        background-position: -50% 0px
    }
    30% {
        background-position: 160% 0px
    }
    100% {
        background-position: 160% 0px
    }
}
@keyframes shimmer {
    0% {
        background-position: -50% 0px
    }
    30% {
        background-position: 160% 0px
    }
    100% {
        background-position: 160% 0px
    }
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes grow-in {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes grow-in {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@-o-keyframes grow-in {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes grow-in {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}


html {height:100%;}
body.home-page { background: url(../images/Backgrounds/bodyBG.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%;}

.wrapper {max-width:960px;width:960px;margin:0 auto;position:relative;}
.breaker { height: 1em; width: 100%; clear: both; }

.team-member + .team-member,
body article { padding:2em 0;margin-top:1px;clear: both; background:url(../images/Backgrounds/headerShadow.png) top center no-repeat; }
body article h1:first-of-type { padding-top: 0; font-weight: normal; text-transform: uppercase; letter-spacing: -2px; line-height: 1.3em; padding-bottom: .3em; }

.content-area, .team-category, .team-member, .events-list {width:68%;float:right;}
.content-area {width:100%;}
.news-category-section ~ .content-area,
.side-navigation ~ .content-area {width:68%;}

/*Header*/
header { background: url(../images/Backgrounds/bodyBG.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%; }
header .logo { float: left;margin: 1.5em 1.5em 1.5em 0;}
header .social-media { float: right; height:55px;}
header .social-media .item { float: left; padding: 5px 3px; }
header .main-navigation { float: right; clear: right; background: url(../images/Backgrounds/navBG.png) top left repeat-x; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 1px 5px 0px #a2a9b1; box-shadow: 0px 1px 5px 0px #a2a9b1; }
header .main-navigation li a { display:block;padding: 13px 23px;text-transform:uppercase;}
header .main-navigation li a:hover {text-decoration:none;}
header .main-navigation li:hover, 
header .main-navigation li.active  { background:url(../images/Backgrounds/navBGActive.jpg) top left repeat-x;-webkit-box-shadow: inset 0px 0px 10px 0px #a2a9b1; box-shadow: inset 0px 0px 10px 0px #a2a9b1; }
header .main-navigation li:last-child:hover { -webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px; border: none; }
header .main-navigation li:last-child:hover a,body.home-page .main-navigation li.active:last-child a {border:none;}
header .main-navigation li.active ,header .main-navigation li:last-child { border:none;}
header .main-navigation ul li { float: left; list-style: none;padding: 2px 0;border-right: 1px solid #dce1e3; }
header .main-navigation ul li:first-child{background:url(../images/Backgrounds/home.png) center center no-repeat;text-indent:-999em;}
header .main-navigation ul li:first-child a {padding:13px 32px;}
header .mobile-nav { display: none; }
header .main-navigation li:last-child { -webkit-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px; border: none; }
/*Footer*/
body footer { clear: both; background: url(../images/Backgrounds/headerShadow.png) top center no-repeat; margin-bottom: 30px;}
body footer .footer-links {margin-top: 2em;}
body footer .footer-links li {list-style-type:none; float:left; display:inline-block;padding:0 9px;border-right:1px solid #414042;color:#414042; font-size:0.8em; line-height:0.8em; }
body footer .footer-links li:last-child { border:none;}
body footer .powered-by p { color: #c79206; font-size: 0.75em; float: right; width: 165px; }
body footer .powered-by p span a { background: url(../images/Backgrounds/poweredby_pws.png) top center no-repeat; display: block; width: 89px; height: 24px; text-indent: -999em; float: right; margin-top: -6px; }

/*HOME PAGE*/
body.home-page div.button-expand {width:33%;margin-right:0;}
body.home-page .main-navigation li.active {box-shadow:none;background:none;}
body.home-page header .main-navigation li.active:hover {background:url(../images/Backgrounds/navBGActive.jpg) top left repeat-x;-webkit-box-shadow: inset 0px 0px 10px 0px #a2a9b1; box-shadow: inset 0px 0px 10px 0px #a2a9b1;}
body.home-page .main-navigation li:first-child.active {  background:url(../images/Backgrounds/navBGActive.jpg) top left repeat-x;-webkit-box-shadow: inset 0px 0px 10px 0px #a2a9b1; box-shadow: inset 0px 0px 10px 0px #a2a9b1;-webkit-border-radius: 5px 0px 0px 5px;
border-radius: 5px 0px 0px 5px; }
body.home-page .main-navigation li.active a {border-right: 1px solid #dce1e3;}
body.home-page .main-navigation li:first-child.active a {background:url(../images/Backgrounds/home.png) center center no-repeat;}
body.home-page .main-navigation li.active:first-child a {border-right:none;}
body.home-page article {background:none;}
body.home-page .flashcanvasanim, body.home-page .flashcanvasanim canvas {width:100%;margin-bottom: 1em;}

body.home-page article .box-cta { width:32.6%;float:left;margin-right:1%;position:relative;}
body.home-page article .box-cta img {width:100%;}
body.home-page article .box-cta .box-title { position: absolute; bottom: 0; left: 0; width: 86.1%; padding: 2% 7%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-border-radius: 0px 0px 3px 3px; border-radius: 0px 0px 3px 3px; }
body.home-page article .box-cta .box-title:hover { padding-bottom:4%;}
body.home-page div.box-cta:nth-of-type(1) .box-title {background:url(../images/Backgrounds/boxBG1.png) top left repeat;}
body.home-page div.box-cta:nth-of-type(2) .box-title {background:url(../images/Backgrounds/boxBG2.png) top left repeat;}
body.home-page div.box-cta:nth-of-type(3) .box-title {background:url(../images/Backgrounds/boxBG3.png) top left repeat;}
body.home-page div.box-cta:nth-of-type(3) { margin-right:0;}
body.home-page article .box-cta .box-title h4 {padding:0;margin:0;color:#fff;font-size:1.2em;font-weight:100;text-transform:uppercase;}
body.home-page article .box-cta:nth-of-type(2) .box-title h4,body.home-page article .box-cta:nth-of-type(3) .box-title h4 {margin-right:50px;}

body.home-page article .content-placeholder {width:100%;}
body.home-page article .content-placeholder div {opacity:0;color:#066fa0;}
body.home-page article .content-placeholder .section1 { margin-bottom: 35px;position:relative; left:-30em;text-align: left; width: 90%; text-transform: uppercase; letter-spacing: -4px;font-size: 2.6em;  }
body.home-page article .content-placeholder .section2 { margin-bottom: 35px; position:relative; left:100em;font-size:1.1em;}
body.home-page article .content-placeholder .section3 { margin-bottom: 35px;position:relative; left:-50em;text-align: right; text-transform: uppercase; letter-spacing: -4px;font-size: 2.6em;  }
body.home-page .flashcanvasanim { height:299px;}
body.home-page footer {background:none;}

/*ABOUT US PAGE*/
.content-area .about-us-image { float: right; margin: 2% 0 2% 15px;border-radius: 5px;width: 340px; }
body.about-us .content-area p,.video h1+p {font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 300; font-style: normal;line-height: 1.2em;}
.content-area ul,
.content-area ol { margin-left:1.3em;}



/*Video styles*/
/*.video-hidden { display: none; }*/
.lt-ie10 .video-hidden, .ie10 .video-hidden { display: block; }
.video-container { max-width: 326px; float: right;}
.video-container #video-controls { /*display: none;*/ background: url(../images/Backgrounds/video_playerbar.png) 0 0 no-repeat; padding: 0.5em 0.5em; border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; -ms-border-radius: 0 0 8px 8px; -o-border-radius: 0 0 8px 8px; }
.video-container .poster{display: none;}
.video-container .bar { width: 325px; height: 5px; background: #03659a; position: relative; top: -4px; left: 4px; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; border: 1px solid #cfe2ec; }
.ie10 .video-container .bar  { border-radius: 0;border: none;background: transparent;}
.ie10 .video-container #video-controls { height: 40px;}
article .video {width:654px; float:right;}
article .video h1 {padding-bottom:0.3em;}
article video {width:100%;}
.video-container #volume-bar { width: 100px; }
.video-container input[type="range"] { -webkit-appearance: none;  height: 4px; }
.video-container input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; position: relative; top: 0px; z-index: 1; width: 11px; height: 11px; cursor: pointer; -webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.6); -moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.6); box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.6); -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb)); }
.video-container #video-controls a:hover { cursor: pointer; }
.video-container #play-pause { background: url(../images/Backgrounds/play.png) center center no-repeat;color: transparent;background-size: contain;}
.video-container #play-pause.playing { background: url(../images/Backgrounds/pause.png) center center no-repeat;background-size: contain;}
.video-container #mute { background: url(../images/Backgrounds/sound.png) center center no-repeat;color: transparent;background-size: contain;margin: 0 5px 0 23px;}
.video-container #mute.mute {background: url(../images/Backgrounds/mute.png) center center no-repeat;background-size: contain;}
.video-container #full-screen { background: url(../images/Backgrounds/fullscreen.png) center center no-repeat;color: transparent;background-size: contain;}
.video-container input[type="range"] { display: none; }
.wrapper .video h1+p { float: left; display: inline-block; width: 48%; }
/* Banner Slideshow */
.banner-slideshow { width: 640px; height: 300px;  margin: 5px auto; position: relative; box-shadow: 0px 0px 5px #000; }
.banner-slideshow .arrow-left { background: url(../images/Backgrounds/arrows.png) no-repeat left top; position: absolute; left: 10px; top: 50%; margin-top: -15px; width: 17px; height: 30px; z-index:20}
.banner-slideshow .arrow-right { background: url(../images/Backgrounds/arrows.png) no-repeat left bottom; position: absolute; right: 10px; top: 50%; margin-top: -15px; width: 17px; height: 30px;z-index:20 }
.swiper-slide { float: left; }
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container, .swiper-container img { height: 300px; width: 640px; }
.content-slide { color: #fff; position: relative; }
.content-slide .banner-content { top: 30px; right: 10px; z-index: 10; position: absolute; }
.pagination { position: absolute; left: 0; text-align: center; bottom: 5px; width: 100%; }
.swiper-pagination-switch { display: inline-block; width: 10px; height: 10px; border-radius: 10px; background: #999; box-shadow: 0px 1px 2px #555 inset; margin: 0 3px; cursor: pointer; }
.swiper-active-switch { background: #fff; }

/* Expanding Buttons */
div.button-expand { width: 32.5%; float: left; text-align: center; position: relative;overflow:hidden;margin-right:1%; }
div.button-expand:nth-child(3n+3) { margin-right:0;}
div.button-expand img {width:100%;}
div.button-expand div.snipit { width: 100%; height: auto; padding: 0;  position: absolute; bottom: 0px; background-color: rgba(0, 0, 0, 0.5); bottom: 0; left: 0; }
div.button-expand a { color:#fff;}
div.button-expand div.snipit div {display:none;}

/*Side navigation*/
body .side-navigation {width:27%;float:left;}
body article .side-navigation li { margin:0 0 5px 0;}
body article .side-navigation li:hover {opacity:0.9;}
.side-navigation li a {font-size:1em;}
.side-navigation li a:hover {text-decoration:none;}

.news-category-section { float:left;width:27%;}
.news-category-section ul li { list-style:none;}
.news-category-section h3, .side-navigation li { display: block; padding: 0; margin: 0; background: #dc9c04; font-size: 1em; padding: 10px 8px; text-transform: uppercase; -webkit-border-radius: 3px;
border-radius: 3px;}
.news-category-section h3, .news-category-section .events-btn .active h3,.side-navigation li.active  {background:#0175a8}
.news-category-section a,.side-navigation li a { color:#fff;display:block;font-weight:100;}
.news-category-section a:hover {text-decoration:none;opacity:0.9;}
.news-category-section a h3{ color:#fff;font-weight:100;}
.news-category-section a.active h3 {background: #dc9c04;}
.news-category-section .events-btn h3 {background:#0175a8;}
.news-category-section .news-category {margin: 5px 0; padding: 0;}
.news-category-section .news-category a {padding: 10px 8px; background: #0175a8; color:#ffffff;font-size:1.2em;font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 300; font-style: normal; }
.news-category-section .news-category a.active {background: #dc9c04;}
.news-category-section .news-category li { margin: 0 0 5px 0;list-style:none;color:#0b73a1; }
.news-category-section .news-category li:hover {opacity: 0.9;}
.news-list-container { float: left; }


/*People Section*/
.team-category-list ul li { list-style:none;}
.team-category-list ul li:hover { opacity:0.9; }
.team-category-list ul li a { display: block; margin: 0; background: #dc9c04; font-size: 1.1em; padding: 10px 10px; text-transform: uppercase; -webkit-border-radius: 3px; border-radius: 3px;color:#fff;font-weight:100; }
.team-category-list ul li a:hover { text-decoration:none;}
.team-category-list ul li a.active {background: #0175a8;}
.team-category-list ul ul li a.active {background: none;}
.team-category-list ul ul { margin:7px 0 7px 30px;}
.team-category-list ul ul li {list-style:disc;color:#0b73a1}
.team-category-list ul ul li a { background: none; color: #dc9c04; padding:5px 0px; text-transform: capitalize; font-size: 1.2em; font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 300; font-style: normal; }
.team-category-list ul ul li a.active {color:#0b73a1}

/*News section*/
.content-area .news-section { width: 54%; float: left; padding: 0 50px 0 0; }
.content-area .portfolio-news-section { width:34%;float:right}
.news-content-area ul li { list-style:none;}
body .news-section {background: url(../images/Backgrounds/verticalShadow.png) top right no-repeat;}
body .news-section h1 { padding-top:0;padding-bottom: 10px;}
body .news-section .fullnews-list li {display:block;padding:20px 0;border-bottom:1px dotted #b1b1b1; }
body .news-section .fullnews-list li p { margin:0;color:#193d68;font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;}
body .news-section .fullnews-list li h2 {color:#dc9c03;padding: 0.3em 0;font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 700; font-style: normal; font-size:1.4em;}
body .news-section .fullnews-list li a {color:#0175a8;font-size: 0.9em;}

body .portfolio-news-section h3 {font-weight:normal; }
body .portfolio-list li { font-size:0.9em;color:#3f4d5d;padding: 1em 0;
border-bottom: 1px dotted #b1b1b1;}
body .portfolio-list li a {color:#0175a8;}
body .portfolio-list li p.date { color:#dc9c04;}
body .portfolio-list li p.description { margin-bottom:15px;}


/*People pages*/
body .team-category h1:first-of-type {padding-bottom:0.3em;}
body .team-category h1:first-of-type + p {font-size:0.9em;}
body .team-category ul {list-style:none;}
body .team-category ul li h3 { padding-top:0;}
body .team-member.single,body .team-specific li.team-signle { width:100%;}
body .team-category-list {width:27%;float:left;}
body .category-list {clear:both;}
body .category-list li, body .team-specific li {display:block;width:30%;float:left;margin:0 5% 5% 0;position:relative;overflow:hidden}
body .category-list li:hover .member-bio, body .team-specific li:hover .member-bio {padding-bottom:7%; }
body .category-list li:nth-child(3n+3), body .team-specific li:nth-child(3n+3) { margin-right: 0; }
body .category-list li img, body .team-specific li img {width:100%;}
body .team-specific li.team-signle img {width:auto;}

body .category-list li .member-bio, body .team-specific li .member-bio { position: absolute; bottom: 0; left: 0; width: 90.2%; padding: 5.02%; background: url(../images/Backgrounds/boxBG1.png) top left repeat;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
body .category-list li .member-bio h5,body .category-list li .member-bio p, body .team-specific li .member-bio h5, body .team-specific li .member-bio p { padding: 0; margin: 0; color:#fff;}
body .category-list li .member-bio p,body .team-specific li .member-bio p  {font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 300; font-style: normal;font-size:0.9em;}

body.InvestmentTeam .side-navigation { display: none; }
.team-member { width: 47%; float: left; display: inline-block; }
.team-member + .team-member { clear: none; padding: 0; float: right;background: none; }

/*Member details*/
body .team-member .member-container { border:1px solid #d3dbe3;-webkit-border-radius: 5px; border-radius: 5px;overflow:hidden;}
body .team-member .member-image {float:right;height:193px;overflow:hidden;}
body .team-member .member-details { padding:15px;}
body .team-member .member-details a:hover {opacity:0.9;}
body .team-member .member-details h2 {padding:0;margin:0;}
body .team-member .member-details .linked-in {display:block;width:117px;height:35px;background:url(../images/Backgrounds/linkedinBtn.png) top left no-repeat;text-indent:-999em; margin:10px 0 5px 0;}
body .team-member .member-details .email-link {display:block;width:117px;height:35px;background:url(../images/Backgrounds/emailBtn.png) top left no-repeat;text-indent:-999em;}
.team-category .team-member {width:100%;}

/*Contact us*/
body .contact-section { width:80%;float:left;background:url(../images/Backgrounds/verticalShadow.png) top right no-repeat; margin-bottom:20px; min-height:220px;}
body .address-block { width:18%;float:right;}
body .address-block h3 { font-weight: normal; text-transform: uppercase; letter-spacing: -1px; }
body .address-block p {margin-bottom:10%;}
body .contact-section div h2 { padding:0;}
body .contact-section .validation { float:right; }
body .contact-section .validation p { color:red;font-size:1em;}
body .contact-section .validation.hidden { display: none; }

body .contact-section .contact-form {width:80%;}
body .contact-section .contact-form .field-item { margin-bottom:10px;}
body .contact-section input[type="text"], body .contact-section textarea,body .contact-section input[type="file"] {width:415px;padding:8px 15px;background:#f9fafa;-webkit-box-shadow: inset 0px 0px 5px 0px #e7ebef;box-shadow: inset 0px 0px 5px 0px #e7ebef; font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; font-weight: 300; font-style: normal;color:#6785a2;font-size:1.1em;}
body .contact-section .recaptcha_input_area input[type="text"] {padding:0 5px;border:1px solid #c5cdd6 !important;margin-bottom: 8px;}
body .contact-section .recaptchatable a, body .contact-section .recaptchatable a:hover { font-size:0.8em;color:#6785a2}

body .contact-section .contact-form p  { font-size:0.9em;margin:2em 0 0 0;}
body .contact-section input, body .contact-section textarea,body .contact-section #recaptcha_area { float:right;}
body .contact-section .contact-form .field-item span  { float:right;margin: 5px 10px;font-weight:bold;}
body .contact-section input[type="submit"] {display:block;text-indent:-999em;width:174px;height:35px;margin-top:10px;clear:both; background:url(../images/Backgrounds/SendBtn.png) center center no-repeat;border-radius: 4px;}
body #googleMap-Office-1 { width:450px;height:325px;}
body #googleMap-Office-2 { width:450px;height:325px;}
body .googlemap-container {margin-left: 164px;float:left;}
body .googlemap-container p { margin-top:20px;font-size:0.9em;}
body .mobile-map-link { display:none; }
body .disclaimer { width:450px; margin-left:170px; margin-top:90px; padding-top:10px; font-size: 0.8em;}
/*Portfolio page*/
body div.portfolio-item { width: 32%; float: left; position: relative; margin:0 1% 1% 0; height: 145px; border: 1px solid #d3dbe3; -webkit-border-radius: 3px; border-radius: 3px;cursor:pointer; }
body div.portfolio-item img { width: 100%; height: 100%; }
body div.portfolio-item .portfolio-popup { display: none; position: absolute; background: #e8ecef; -webkit-border-radius: 5px; border-radius: 5px; font-size: 0.8em; padding: 5px 15px 15px 15px; width: 110%; margin-left: -10%; -webkit-box-shadow: 0px 1px 3px 0px #ccc; box-shadow: 0px 1px 3px 0px #ccc; z-index:35;}
body div.portfolio-item .portfolio-popup:before { content: ""; position: absolute; top: -10px; left: 45%; border-width: 0 13px 15px; border-style: solid; border-color: #e8ecef transparent; display: block; width: 0; }
body div.portfolio-item .portfolio-popup:after { top: -13px; bottom: auto; left: auto; right: 47px; border-width: 0 13px 13px; }
body div.portfolio-item .portfolio-popup h4 {color:#0175a8;font-size:1.3em;}
body div.portfolio-item .portfolio-popup p { margin-bottom:10px;}
body div.portfolio-item .portfolio-popup a {color:#0b73a1;}
body div.portfolio-item:nth-child(3n+2) { margin-right:0;}
body.portfolio-page h1 {padding-bottom:20px;}
body.portfolio-page article>p {font-size:0.9em;margin-bottom:20px;}
body.portfolio-page {overflow:scroll;}

/*Events page*/
body .events-list ul li { list-style:none;display:block;padding:20px 0;border-bottom:1px dotted #b1b1b1;}
body .events-list ul li img { float:right;margin:1em 0 1em 1em;}
body .events-list ul li p { color:#193d68;}
body .events-list ul li p:first-child {margin:0;}
body .events-list ul li h2 {color:#dc9c03;padding: 0.3em 0;}
body .events-list ul li a {color:#0175a8;}


/*Legal pages*/
.legal-page .content-area { width:100%;float:none;}
/*site map*/

ul.site-map { padding: 0 0 0 20px;}

@media screen and (max-width: 959px) {
    .wrapper {width:auto;padding: 0 10px;}
}
/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    header .logo { width: 25%; }
    header .logo img { width: 100%; }
    header .main-navigation li a { padding: 13px 10px; }
    header .main-navigation ul li:first-child a { padding: 13px 19px; }
    body .category-list li .member-bio, body .team-specific li .member-bio {width: 91.0%; }
    body footer .powered-by {margin-top:60px;}
}
/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
    body .category-list li .member-bio, body .team-specific li .member-bio {width: 91.0%; }
}

/*People Page Adjustment*/
@media screen and (max-width : 800px) {
   body .team-member .member-container { border: none; }
   body .team-member .member-image { float: none; }
   body .team-member .member-details { padding-left: 0px;}
}