/*Reset CSS to even Playing Ground*/
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, font, img, ins, kbd, q, samp,small, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, le, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;	text-decoration: none;}body {	background: white;color:black;	line-height: 1; font-size: 62.5%;}ol, ul {	list-style: none;}table {	border-collapse: separate;	border-spacing: 0;}caption, th, td {	text-align: left;	font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}


button {
  all: unset;
}

button:focus-visible {
  outline: revert;
}
button:focus-visible-visible {
  outline: revert;
}


html,body{
    
    background-color: #ffffff;
    color: #555;
    height:100%;
    
    font-family: Segoe,'Segoe UI', 'Noto Sans', sans-serif;
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400;
    
/*     font-family: 'IBM Plex Sans Condensed', sans-serif;
    font-size: 0.85em;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.85em; */
}
body.BarlowCondensed{
    font-family: 'Barlow Condensed', 'BarlowCondensed', sans-serif;
    font-style: normal;
    font-weight: 400;
}
body.IBMPlexSans{
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 0.75em;

}
body.Segoe{
    font-family: Segoe,'Segoe UI', 'Noto Sans', sans-serif;
    font-size: 0.75em;
}
body.NotoSans{
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.75em;
}
body.RobotoCondensed{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.80em;
}

body.arial{
    font-family: arial, Arimo, Helvetica, sans-serif;
    font-size: 0.80em;
}



.IBMPlexSans .haswhitebgarticle  #sectionheading h1 {
    margin: 0 0 -0.18em 0;
}
.RobotoCondensed .haswhitebgarticle  #sectionheading h1 {
    margin: 0 0 -0.17em 0;
}
.arial .haswhitebgarticle  #sectionheading h1 {
    margin: 0 0 -0.18em 0;
}
.SegoeBold #sectionheading h1 {
    font-weight:bold;
    text-transform: none;
}




/* html.force100,body.force100{
    height:100%!important;
} */

#sb-site{
    background-color: #ffffff;
    min-height:100%;
    height:100%;
}
#container{
    background-color: white;
    width: 95%;
    margin: 0 auto;
    min-height:100%;
}

.skip-link{
	background-color: #dbdce0;
	text-align:center;
	display:block;

}
.section_Footer>div #wysiwyg_33{
    display:none;
}

.skip-link a{
	position: absolute;
	height:1px;
	width:1px;
	overflow:hidden;
	line-height: 2.5em;
	font-size: 1.5em;
	color: #555;
	text-decoration:underline;
}
.skip-link a:focus-visible{
	position:relative;
	height:auto;
	width:auto;
    outline: 2px solid black;
    border-radius: 2px;
    outline-offset: 4px;
}



#cookiepopup a:focus-visible{
    outline: 2px solid white;
    border-radius: 2px;
    outline-offset: 2px;
}
#cookiepopup button:focus-visible{
    outline: 2px solid white;
    border-radius: 2px;
    outline-offset: 6px;
}

@media only screen and (min-width: 1700px) {
    #container{
        width: 1666px;
    }
}
header{
    margin: 0 5%;
    background: white;
    min-height:280px;
    position: relative;
    border-bottom: 1px solid #8d9190;
    padding-top: 1px;
}
main{
    margin: 0 5%;
    display: block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    background-color: #092b49;
	-webkit-flex-flow: row wrap-reverse;
	-moz-flex-flow: row wrap-reverse;
	-ms-flex-flow: row wrap-reverse;
	flex-flow: row wrap-reverse;
    align-items: stretch;

}
main>aside#leftbar{
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 0 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    padding-top: 30px;
}
main>aside#leftbar .mcontainer {
    width:280px;
}


@media only screen and (max-width: 1000px) {
    #leftbar{
        display:none;
    }
    main>section>article#bodyarticle>div{
        padding:0 9% 0 9%;
    }
}

main>section{
    -webkit-box-flex: 1000 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1000 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1000 0 auto;          /* Chrome */
    -ms-flex: 1000 0 auto;              /* IE 10 */
    flex: 1000 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width:400px;
    max-width: 100%;
}
.section_Body .wysiwyg:last-child{
    margin-bottom: 75px;
}

footer{
    margin: 0 5%;
    text-align:right;
    padding-bottom: 20px;
    color:#666;
}

#bluenav{
    background-color: #2d5487;
}



.section_Footer>div #wysiwyg_33{
    display:none;
}

#logo,
#logo2{
    float:left;

    margin: 120px 30px 30px 9%;
    
    width:240px;
    height:46px;
    max-width:50%;
    background-position:top center;
    background-repeat:no-repeat;
    background-size:contain;
}


#logo:focus-visible{
    outline: 2px solid #333;
    outline-offset: 10px;
    border-radius: 4px;
} 

#logo2:focus-visible{
    outline: 2px solid white;
    border-top-right-radius: 20px;
    outline-offset: 10px;
}

#logo img,
#logo2 img{
    width:100%;
    display:block;
}

#logo2{
    float:left;
    margin-top: 100px;
    margin-left: 100px;
    width:83px;
    height:83px;
}



#admin{
    position: absolute;
    top: 10px;
    right: 0;
}
#admin a{
    color: #666;
    line-height: 35px;
    font-size: 1.4em;
    text-transform:uppercase;
    padding: 5px 0 5px 25px;
}

#admin a:focus-visible{
    outline: 2px solid #666;
    border-radius: 2px;
    outline-offset: 2px;
}

a#admin_contact{
    background: url(../png/quote_1x-2.png) left center no-repeat;
    background-size: 20px;
}
a#admin_login{
    background: url(../png/lock_1x-2.png) left center no-repeat;
    margin-left: 20px;
    background-size: 20px;
}
a#admin_search{
    background: url(../png/search_1x-2.png) left center no-repeat;
    margin-left: 20px;
    background-size: 20px;
}

a#admin_media{
    background: url(../png/roark-web_icon-media-1x-2.png) left center no-repeat;
    margin-left: 20px;
    background-size: 20px;
}


.sb-slidebar li{
    padding:  0 0 0 20px;
}

.sb-slidebar a{
    color:white;
    background-color: #222;
    font-size: 1.4em;
    line-height:1.2em;
    padding: 15px 10px;
    border-top:1px solid #555;
    display:block;
}
.sb-slidebar a:focus-visible{
    outline: 2px solid white;
    outline-offset: -2px;
}

.sb-slidebar li.has_children>a{
    border-bottom:1px solid #555;
}
.sb-slidebar li:first-child>a{
    border-top:0 solid black;
}



.border-menu {
    position: relative;
    padding-left: 41px;
    float:right;
    margin-left: 11px;
    margin-right: 7px;
    cursor:pointer;
    margin-bottom: 35px;
    height: 34px;
}
.border-menu:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 7px;
    width: 30px;
    height: 3px;
    border-top: 11px double #666;
    border-bottom: 4px solid #666;
}

.border-menu:focus-visible{
    outline: 2px solid #666;
    border-radius: 2px;
} 



nav#gnav,
nav#gnav2{
    margin: 130px 8% 0 0;
    text-align:right;
}
nav#gnav2{
    margin: 0;
    padding: 120px 8% 120px 9%;
}

nav#gnav>ul,
nav#gnav2>ul{
    float:right;
    margin-bottom: 30px;
}

nav#gnav2>ul{
    margin-bottom: 120px;
}
@media only screen and (max-width: 1600px) {
    nav#gnav{
        margin: 130px 0 0 0;
    }
}
@media only screen and (max-width: 650px) /* and (max-width: 1399px) */ {
    a#admin_contact{ display:none; }
    a#admin_search{ display:none; }
}
@media only screen and (min-width: 651px) {
    .no-touch .border-menu{display:none;}
}
@media only screen and (max-width: 650px) {
    nav#gnav { margin-top: 64px;}
    nav#gnav>ul{display:none;}
    .border-menu:before{top:0;}
}



nav#gnav li.d0,
nav#gnav2 li.d0{
    display:inline-block;
    margin-right: 28px;
    padding-bottom:3px;
    padding-top:3px;
    height: 29px;
    position:relative;
}


nav#gnav li.d0:first-child,
nav#gnav2 li.d0:first-child{
    margin-left: 0;
}
nav#gnav li.d0>a,
nav#gnav2 li.d0>a{
    line-height: 2em;
    color: #2d5487;
    font-size: 1.6em;
    text-transform:uppercase;
    font-weight:600;
    padding-bottom: 6px;
}
nav#gnav2 li.d0>a{
    color: white;
}

nav#gnav2 li.d0>a:focus-visible{
    outline: 2px solid white;
    outline-offset: 4px;
    border-radius: 2px;
}

/* nav#gnav li.d0.hover,
nav#gnav li.d0.crumb,
nav#gnav li.d0:hover{
    border-bottom: 3px solid #8d9190;
    padding-bottom:0;
} */
nav#gnav li.d0.focusme>a,
nav#gnav li.d0.crumb>a,
nav#gnav li.d0:hover>a{
    color: #092b49;
}


nav#gnav li.d0.crumb>a{
    color: #092b49;
    border-bottom: 3px solid rgba(9,43,73,0.9);
}

nav#gnav li.d0>:focus-visible{
    outline: 2px solid #092b49;
    outline-offset: 4px;
    border-radius: 2px;
} 


nav#gnav li.d0>button{
    display: none;
    color: #092b49;
    font-size: 1.4em;
    position: absolute;
    bottom: 5px;
    right: -20px;
}
nav#gnav li.d0.focus>button{
    display: inline;
}


nav#gnav li.d0>ul{
    display:none;
    position:absolute;
    top: 35px;
    left: 0;
    width: 250px;
    z-index: 20;
    text-align:left;
    background:rgba(255,255,255,0.9);
    border:1px solid rgba(0,0,0,0.1);
}


nav#gnav li.d0.focusme>ul,
nav#gnav li.d0:hover>ul{
    display:block;
    
}
nav#gnav li.d1>a{
    display:block;
    padding: 3px 5px;
    line-height: 1.2em;
    color: #555;
    font-size: 1.6em;
}
nav#gnav li.d1>a:hover{
    color: #333;
    
}

nav#gnav li.d1>a:focus-visible{
    outline: 2px solid #333;
    outline-offset: 0px;
    border-radius: 0px;
} 

#sectionheading{
    color:white;
    padding:8% 18% 4% 9%;
    margin: 0;
}
#sectionheading h1{
    font-size: 5em;
    font-weight:normal;
    text-transform:uppercase;

}
#sectionheading p{
    font-size: 1.4em;
    font-weight:normal;
    font-family: Arial,Helvetica,sans-serif;
}
#sectionheading a{
    font-size: 1em;
    font-weight:normal;
    color:rgba(255,255,255,0.8);
    text-decoration:none;
}

.haswhitebgarticle #sectionheading{
    
    padding:8% 9% 0 9%;
}
.haswhitebgarticle #sectionheading h1{
    margin: 0 0 -0.14em 0;
    font-size: 14em;
}



main>aside#leftbar nav>ul{
    margin-bottom: 20px;
    width: 280px;
}
main>aside#leftbar nav>ul>li,
.sitemap.Next.Page nav>ul>li{
    text-align:center;
    color:#ffffff;
    background-color:#2d5487;
    margin:20px 0 20px 0;
}

.sitemap.Next.Page{
    margin: 50px -25% 50px 0;
    text-align: right;
}
.sitemap.Next.Page nav{
    display: inline-block;
}

.sitemap.Next.Page  nav>ul>li{
    font-size: 1em;
    width: 280px;
    list-style: none;
    display:none;
}
.sitemap.Next.Page  nav>ul>li.crumb+li{
    display:block;
}

main>aside#leftbar  nav>ul>li>a,
.sitemap.Next.Page  nav>ul>li>a{
    color:#ffffff;
    font-size: 1.5em;
    line-height:1.3em;
    text-transform:uppercase;
    font-weight:600;
    display:block;
    padding:26px 14px 26px 14px;
    text-decoration: none;
}

main>aside#leftbar  nav>ul>li.crumb{
    background-color:#092b49;
}

main>aside#leftbar  nav>ul>li>a:hover,
main>aside#leftbar  nav>ul>li.crumb>a{
    color:inherit;
}

main>aside#leftbar  nav>ul>li.crumb>a{
    text-decoration: underline;
    text-underline-offset: 7px;
    line-height: 2.1em;
}
main>aside#leftbar  nav>ul>li>a:hover,
.sitemap.Next.Page nav>ul>li>a:hover{
    text-decoration:underline;
}
main>aside#leftbar  nav>ul>li>a:before{
    color:transparent;
}


main>aside#leftbar  nav>ul>li>a:focus-visible,
.sitemap.Next.Page  nav>ul>li>a:focus-visible{
    outline: red 2px solid;
    position:relative;
}
main.hasbluebgarticle>aside#leftbar  nav>ul>li>a:focus-visible,
.hasbluebgarticle .sitemap.Next.Page  nav>ul>li>a:focus-visible{
    outline: white 2px solid;
    position:relative;
}

main.haswhitebgarticle>aside#leftbar  nav>ul>li>a:focus-visible,
.haswhitebgarticle .sitemap.Next.Page  nav>ul>li>a:focus-visible{
    outline: #092b49 2px solid;
    position:relative;
    outline-offset: 2px;
}




/* main>aside#leftbar  nav>ul>li.crumb>a:before{
    color:inherit;
    content: '\25b6  ';
} */
/* Begin IIG */
main>section>article#bodyarticle>div{
    padding:0 18% 0 9%;
    color: #ffffff;
    min-height: 400px;
	overflow:hidden;
}


#whitebgsection .sitemap.Next.Page{
    margin-right:0!important;
}

#whitebgsection{
    display:none;
}
.haswhitebgarticle{
    background-color: #ffffff;
}
.haswhitebgarticle #whitebgsection{
    display:block;
    background-color: #ffffff;
    padding-top: 50px;
}
.haswhitebgarticle #bluebgsection{
    order: 100000;
    width: 100%;
    background-color: #092b49;
}

main>section>article#whitebgarticle>div:empty,
main>section>article#bodyarticle>div:empty{
    display:none;
}
main>section>article#whitebgarticle>div{
    padding:0 0 0 0%;
    background-color:#FFF;
    color: #555;
    min-height: 400px;
    overflow:hidden;
}
main.hassidebar>section>article#whitebgarticle>div{
    padding:0 0 0 9%;

}

/* main>section>article#whitebgarticle .wysiwyg{
    padding:0 47px 20px 47px;
} */


main>section>article#whitebgarticle .quote{
    padding: 20px 47px 30px 47px;
}


main>section>article#whitebgarticle #wysiwyg_69,
main>section>article#whitebgarticle .boxesBlue,
main>section>article#whitebgarticle .boxesGrey,
main>section>article#whitebgarticle .photoBanner,
main>section>article#whitebgarticle .youtubeBanner{
    padding: 0 47px 30px 47px;
    
    overflow:hidden;
}
main>section>article#whitebgarticle .boxesBlue:first-child,
main>section>article#whitebgarticle .boxesGrey:first-child,
main>section>article#whitebgarticle .photoBanner:first-child,
main>section>article#whitebgarticle .youtubeBanner:first-child{
    padding: 0 0 30px 0;
}


@media only screen and (max-width: 1200px) {
    #sectionheading h1{
        font-size:6em;
    }
}

@media only screen and (max-width: 1450px) {
    .haswhitebgarticle #sectionheading h1{
        font-size: 10em;
    }
   
    .page34 .haswhitebgarticle #sectionheading h1{
        font-size: 14em;
    }
}
@media only screen and (max-width: 1250px) {
    .haswhitebgarticle #sectionheading h1{
        font-size: 9em;
    }
    
    .page34 .haswhitebgarticle #sectionheading h1{
        font-size: 14em;
    }
}


@media only screen and (max-width: 1000px) {
    #leftbar{
        display:none;
    }
    main>section>article#bodyarticle>div{
        padding:0 9% 0 9%;
    }
    main.hassidebar>section>article#whitebgarticle>div{
        padding:0 0 0 0;
    }
    .section_Body>.ourteam {
        margin-right: 0!important;
    }
    .sitemap.Next.Page {
        margin: 50px -11% 50px 0;
    }
    
    .section.section_GreyBox .wysiwyg .content p{
        font-size: 2.5em!important;
    }
    .ourteam .source .firstname, .ourteam .source .middlename, .ourteam .source .lastname{
        font-size: 1.3em!important;
    }
    .ourteam .source .title{
        font-size: 1.2em!important;
    }
    #sectionheading h1{
        font-size:5em;
    }
    .haswhitebgarticle #sectionheading h1{
        font-size: 7em;
    }
    .page34 .haswhitebgarticle #sectionheading h1{
        font-size: 10em;
    }
}
@media only screen and (max-width: 750px) {
    .haswhitebgarticle #sectionheading h1{
        font-size: 5em;
    }
}

@media only screen and (max-width: 550px) {
    .haswhitebgarticle #sectionheading h1{
        font-size: 4em;
    }
}
@media only screen and (max-width: 700px) {
    #sectionheading h1{
        font-size:4em;
    }
    .page34 .haswhitebgarticle #sectionheading h1{
        font-size: 6em;
    }
}

.photoBanner ul.module,
.youtubeBanner ul.module{
    display: flex;
	flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0 -1%;
}

.photoBanner ul.module li,
.youtubeBanner ul.module li{
    flex-grow: 0;
    flex-shrink: 1;
    margin: 0 1%;
    width: 100%;
}
.photoBanner ul.module li img{
    width:100%;
}
.youtubeBanner ul.module li{
    padding-top: 55%;
    position:relative;
}
.youtubeBanner ul.module li iframe{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width: 100%;
    height: 100%;
}



.boxesGrey,
.boxesBlue{
    min-height: 20px;

}
.boxesBlue ul.module,
.boxesGrey ul.module{
    display: flex;
	flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 -1%;

}
.boxesBlue ul.module li,
.boxesGrey ul.module li{
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0 1% 2% 1%;
    
    background: #2d5487;    
    color: white;

    display:flex;
    align-items:center;
    flex-basis: 1px;
    aspect-ratio: 1;
    padding: 2% 1% 2% 1%;
}



.boxesBlue ul.module li>*,
.boxesGrey ul.module li>*{
    color: white;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
    padding: 10% 10% 10% 10%;
    font-size: 1.8em;
    font-size: 2em;
    text-align:center;
    line-height: 1.3em;
    flex-grow: 1;
    flex-shrink: 1;
}

.boxesBlue ul.module li>*:focus-visible,
.boxesGrey ul.module li>*:focus-visible{
    outline: 2px solid white;
}

@media only screen and (max-width: 1250px) {
    .boxesBlue ul.module li>*,
    .boxesGrey ul.module li>*{
        font-size: 1.6em;
    }
}
@media only screen and (max-width: 700px) {
    .boxesBlue ul.module li>*,
    .boxesGrey ul.module li>*{
        font-size: 1.3em;
    }
    .boxesBlue ul.module li,
    .boxesGrey ul.module li{
        margin: 0 0.5% 2% 0.5%;
        padding: 2% 0.5% 2% 0.5%;
    }

}
/* .boxesBlue ul.module li>*{
    padding: 20% 10% 20% 10%;
} */


.section.section_GreyBox:empty{
    display:none;
}


.section.section_GreyBox{
    background-color:#ffffff;
/*     background-image: url(i/skyline2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover; */
    padding: 20px 20% 20px 20%;
    text-align:left;
    position:relative;
}
.section.section_GreyBox::before {    
    content: "";

    background-image: url(../jpg/skyline-full.jpg);
    background-size:cover;
    background-position: center center;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0.18;
}



.page34 .section.section_GreyBox,
.page63 .section.section_GreyBox{
    background-color:#092b49;
    background-image: url(../png/ourteamquotebg-2.png);
    background-repeat: repeat;
    background-size:83px;

}

.page34 .section.section_GreyBox::before,
.page63 .section.section_GreyBox::before {    
    content: none;
    opacity: 0;

}



.section.section_GreyBox>div{
    min-height: 175px;
    display:table;
    width:100%;
    position:relative;
}
.section.section_GreyBox>div>div.module{
display:table-cell;
vertical-align:middle;
color:white;
}


.quote .body{
    color: #002d59;
    display:block;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
    padding: 1% 14%;
    font-size: 2.0em;
    font-style: italic;
    text-align:center;
    line-height: 1.5em;
    background: url(../png/quot1.png) 5% top no-repeat, url(../png/quot2.png) 95% bottom no-repeat;
    background-size: 9%, 9%;
}
.quote .uline{
    display: block;
    border-top: 1px solid #002d59;
    width: 160px;
    margin: 20px auto;
}
.quote .linktext{
    color: #002d59;
    display:block;
    font-size: 2.3em;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
    text-align:center;
    line-height: 1.5em;
    
}
.quote .title{
    display:block;
    font-size: 1.7em;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
    text-align:center;
    line-height: 1.5em;
    
}

.animation .module{
    display: none;
}
.animation{
    padding: 0 47px 30px 47px
}
#animation{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    background: #ddd;
    padding-top:2.5%;

}
#animation>div{
    width: 30%;
    margin-bottom: 2.5%;
}
#animation>div img{
    width: 100%;
    display: block;
}



/* End IIG */


.page4 article .ourteam section{
    display:block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
    border-bottom: 8px solid white;
    padding: 10px 47px;
    margin: 0 -47px;
}
.page4 article .ourteam h2{
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width:175px;
    min-width:175px;
    max-width:175px;
}
.page4 article .ourteam .source{
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 300px;
    min-width:300px;
}


.touch .page4 article .ourteam .source .portfolioslide{
    padding: 0 2px 25px 2px;
}
.page4 article .ourteam .source{
    display:block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.page4 article .ourteam .source>div{
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    max-width: 31%;
    min-width: 140px;
    padding: 0 1% 10px 1%;
    cursor:pointer;
}


.page4 article .ourteam .source .title,
.page4 article .ourteam .source .email,
.page4 article .ourteam .source .section,
.page4 article .ourteam .source .phone,
.page4 article .ourteam .source .fax,
.page4 article .ourteam .source .bio,
.page4 article .ourteam .source .vcard,
.page4 article .ourteam .source .image{
    display:none;
}

.liveditform {
  width: 700px !important;
}

#ourteamSlider{
    text-align:center;
    margin: 20px 37px;
}
#ourteamSlider .portfolioslide{
    padding: 0 10px;
}



#ourteamSlider .image{
    display:block;
    width:100%;
    margin-bottom:5px;
}
#ourteamSlider .title{
    display:block;
    margin-top:5px;
}
#ourteamSlider .email,
#ourteamSlider .phone,
#ourteamSlider .section,
#ourteamSlider .fax,
#ourteamSlider .bio,
#ourteamSlider .vcard{
    display:none;
}


#ourteamModal{
    position: fixed;
    overflow:auto;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    background-color:rgba(0,0,0,0.4);
}
#ourteamPopup{
    color: #555;
    position:absolute;
    left:50%;
    margin-left:-420px;
    width:600px;
    top: 200px;
    min-height: 290px;
    padding: 0 0 23px 160px;
    background:white;
    background:rgba(255,255,255,0.9);

	border:40px solid rgba(255,255,255,0.9);
    
    outline:0;
}
.borderimage #ourteamPopup{
	background:transparent;
    border-style: solid;
    border-width: 40px;
    border-image: url(../png/border-shadow-2.png) 40 fill stretch stretch;
	border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5NJREFUeNrsm1tOFEEUhru6e4arBITxtiXfdQcaXp0FmHjdAoa96Kub8M0HBQmI4AAz0+UpPEdPRhbQVX5f8oeeoZ/Ol78vk6pQ/Sa4v/XCZ+g/0f3t/OdWJZrYRjJwxw2isxA71yS5U3dctXpCrWJTViRLetzq/6C/JJEzFXspmejxtWhrsDV3TbIhWVfRQ9di6CeprVcq9kwLea7iu9a1d0XljiRbTvKAS3SvL9FTJ/fYtbrzDa71spykbsUY3zG7/AghPFXZlmD318a1eJ1RZYu/6jaVeyVq9IFqqCdAnthzU6tOg39C9q9JkCfW3NpLXXzP5YEq49vw4jHvuIWDYAQDggHBgGBAMCAYEIxgKE5wdN9FxlJmg23BVsdYyhKcxKZlH7Pq79oeKKzBtnDLFm1BgQ02uT9CCM8ZTTmCrb1pZV5auHUiORLJrxlPeQ1Oyy3TyrwjyaFIfsuIyrkHpwb/lJyq4K+SLyL5FWPKv8Gda7Gtrz1UyQci+eXe3t5HxpVvg6O7F1+kBy0n+UDybXd398N4PH7PyPIi3PDZNp3ZTocdyR3JA8l9ySjG+IjR9VBmCC/kzyfJ51RKyff2hvM6FT13P3z82a1W8VNmlpdoa69tY0ni0xrbtJ1lWXO941Da+5ix5UPr5NYa292QtkFsutwSuU8YWX6C/ebvJHdV5aYdhtt6/90Ruc8YV74Nrp3c9GB1Wx+uRip3zKjyvQcH1941be5dyb39/f2HyM2/wfZQtaSCU3u3RSy/YBXWYBO8IXLfMJqyXpN8i1cZS5kNtnffIWMp94eOumKlZZGC2QD+HzQYEAwIBgQDggHBgGBAMIIBwYBgQDAgGBAMCEYwIBgQDAgGBAOCAcEIBgQDggHBgGBAMCAYEIxgQDAgGBAMCAYEA4IRDAgGBAOCAcGAYEAwggHBgGBAMCAYEAwIBgQjGBAMCAYEA4IBwYBgBAOCAcGAYEAwIBgQDAhGMJQgOLrvImPJln88+gZ3krlkypyyZaoOO9/gqF/OJFeSCXPKlok6nKnTaA225qYTzphTtpypQ2tyFSStZFmyJtmUjCRbknXJimSg50E/77m+mMeSQ8mJ5Fxy0er12k6qXdWT3KGkYY69Zu5urUnyqWtx17p78FStd3rCQNvNq1S/6fSem/xdLlyiY9DLb1CRjYq1Y2svl+h+vxbN3dOzf5KOYUGgiQ6IzVJ0NLH2+ZcAAwCREOJ6RZ8ewgAAAABJRU5ErkJggg==) 40 fill stretch stretch;
}

#ourteamPopup .bar{
    background-color:rgba(0,0,0,0.5);
    color:white;
    font-size: 1.4em;
    position:absolute;
    bottom:-35px;
    left:-35px;
    width:830px;
    height:10px;
}
#ourteamPopup .image{
    position:absolute;
    top: 60px;
    left: -14px;
    width: 150px;
}
#ourteamPopup .office{
    position:absolute;
    top: 252px;
    left: -14px;
    width: 150px;
	display:block;
	display:none;
	text-align:center;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
    color:white;
	line-height: 30px;
	font-size: 1.7em;
	background-color:#092b49;
	font-variant: small-caps;
}
#ourteamPopup .nametitle, 
#ourteamPopup .emailphone{
	float:left;
	width:50%;
	margin-bottom: 20px
} 

#ourteamPopup .firstname,
#ourteamPopup .lastname,
#ourteamPopup .middlename{
    font-size: 1.6em;
    text-transform:uppercase;
    color:#092b49;
    line-height:1.5em;
}
#ourteamPopup .fax{
    display:none;
}
#ourteamPopup .title,
#ourteamPopup .phone,
#ourteamPopup .phone a{
    display:block;
    font-size: 1.4em;
    color:#555;
    line-height:1.5em;
}
#ourteamPopup .bio{
    margin-top:20px;
	clear:both;
}
#ourteamPopup .email{
    color:#002d59;
    font-size: 1.4em;
    line-height:1.5em;
    text-decoration: underline;
}
#ourteamPopup .email:hover{
    color:#092b49;
}
#ourteamPopup .vcard{
    position:absolute;
    top: 297px;
    left: -14px;
}
.vcard{
    background-position:top left;
    background-repeat:no-repeat;
    background-size: contain;
    height: 25px;
    width:75px;
    display:block;
}
.vcard img{
    width:100%;
}
.vcard:hover{
    opacity: 0.8;
}


#ourteamPopup .close{
    position: absolute;
    right: -35px;
    top: -35px;
    font-size: 1.8em;
    color:#666;
    padding: 11px;
    cursor:pointer;
}
#ourteamPopup .close:hover{
    color: #aaa;
}
#ourteamPopup .close:after{
    content:'\2715';
}
#ourteamPopup .close span{
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}



#ourteamPopup .close:focus-visible{
    outline: 2px solid black;
    outline-offset: -4px;
    border-radius: 10px;
}

#portfolioPopup a:focus-visible{
    outline: 2px solid black;
    outline-offset: 2px;
    border-radius: 2px;
}


#portfolioPopup .bar a:focus-visible{
    outline: 2px solid white;
    outline-offset: 0px;
    border-radius: 2px;
}





@media only screen and (max-width: 900px) {

    #ourteamPopup{
        position:relative;
        left:0;
        margin:0 auto;
        width:70%;
        top: 0;
        padding: 0 0 23px 0;
    }
    #ourteamPopup .image{
        position:relative;
        top: 0;
        left: 0;
        width: 140px;
        margin-top: -17px;
        float:right;
        max-width:40%;
    }
    #ourteamPopup .office,
    #ourteamPopup .vcard{
        position:relative;
        top: 0;
        left: 0;
        margin: 10px 0;
    }
	
	#ourteamPopup .nametitle, 
	#ourteamPopup .emailphone{
		float:none;
		margin-bottom: 0;
	}

}
article .portfolio{
    margin:0;
    background:white;
    min-height: 500px;
    margin-bottom: 75px;
}
article .portfolio .livedit{
	top:56px!important;
}
article .portfolio-nav{
    border-bottom: 10px solid white;
    margin: 0 0 10px 0;
    background-color:white;
    display: block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
article .portfolio-nav a,
article .portfolio-nav span{
    display:block;
    width:47%;
    background-color:#ffffff;
    line-height:1.2em;
    padding: 15px 1%;
    text-align:center;
    color:#2d5487;
    font-size: 1.4em;
    font-weight:600;
    text-transform:uppercase;
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
article .portfolio-nav a:first-child,
article .portfolio-nav span:first-child{
    margin-right: 2%;
}

article .portfolio-nav a:focus-visible,
article .portfolio-nav a:hover,
article .portfolio-nav a.crumb,
article .portfolio-nav span:focus-visible,
article .portfolio-nav span:hover,
article .portfolio-nav span.crumb{
    background-color:#2d5487;
    color:white;
}
article .portfolio-nav span:focus-visible,
article .portfolio-nav a:focus-visible{
    outline: 2px solid #2d5487;
    outline-offset: -4px;
    background-color:white;
    color:#2d5487;
}
/*
article .s1 .portfolio-nav a.crumb,
article .s2 .portfolio-nav a.crumb,
article .s3 .portfolio-nav a.crumb,
article .s4 .portfolio-nav a.crumb,
article .s5 .portfolio-nav a.crumb,
article .s6 .portfolio-nav a.crumb,
article .s7 .portfolio-nav a.crumb,
article .s8 .portfolio-nav a.crumb,
article .s9 .portfolio-nav a.crumb,
article .s10 .portfolio-nav a.crumb{
    margin-right:0;
}
article .s1 .portfolio-nav a:not(.crumb),
article .s2 .portfolio-nav a:not(.crumb),
article .s3 .portfolio-nav a:not(.crumb),
article .s4 .portfolio-nav a:not(.crumb),
article .s5 .portfolio-nav a:not(.crumb),
article .s6 .portfolio-nav a:not(.crumb),
article .s7 .portfolio-nav a:not(.crumb),
article .s8 .portfolio-nav a:not(.crumb),
article .s9 .portfolio-nav a:not(.crumb),
article .s10 .portfolio-nav a:not(.crumb){
    display:none;

}*/
article .portfolio.portfolioGrid .source{
    display: block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
    margin-bottom: 75px;
    padding: 0 1%;
}

article .portfolio .source>li{
    display:none;
}
article .portfolio.portfolioGrid .source>li{
    display:block;
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width:23%;
    max-width:23%;
    margin: 7px 1%;
    background:white;
    cursor:pointer;
}

@media only screen and (max-width: 900px) {
    article .portfolio.portfolioGrid .source>li{
        width:31%;
        max-width:31%;
    }
}
article .portfolio.portfolioGrid .source>li .logo_color{
    width:100%;
    display: none;
}
article .portfolio.portfolioGrid .source>li button .logo_color{
    display:block;
}

article .portfolio.portfolioGrid .source>li .image,
article .portfolio.portfolioGrid .source>li .company,
article .portfolio.portfolioGrid .source>li .logo_BW,
article .portfolio.portfolioGrid .source>li .body,
article .portfolio.portfolioGrid .source>li .url,
article .portfolio.portfolioGrid .source>li .marketsector,
article .portfolio.portfolioGrid .source>li .ms_label,
article .portfolio.portfolioGrid .source>li .ms_link,
article .portfolio.portfolioGrid .source>li .press,
article .portfolio.portfolioGrid .source>li .aria_text,
article .portfolio.portfolioGrid .source>li .bar{
    display:none;
}

article .portfolio.portfolioGrid .source>li>button:focus-visible{
    outline: 2px solid black;
    border-radius: 4px;
}

article .portfolio.sectors .source{
    margin: 2em 15px 0 15px;
}
article .portfolio.sectors .source>li{
    display:block;
    background:white;
    margin: 0 0 20px 0;
    padding: 1px 60px 15px 33%;
    position:relative;
    min-height: 176px;
}

article .portfolio.sectors.s1 .source>li:not(.sector1),
article .portfolio.sectors.s2 .source>li:not(.sector2),
article .portfolio.sectors.s3 .source>li:not(.sector3),
article .portfolio.sectors.s4 .source>li:not(.sector4),
article .portfolio.sectors.s5 .source>li:not(.sector5),
article .portfolio.sectors.s6 .source>li:not(.sector6),
article .portfolio.sectors.s7 .source>li:not(.sector7),
article .portfolio.sectors.s8 .source>li:not(.sector8),
article .portfolio.sectors.s9 .source>li:not(.sector9),
article .portfolio.sectors.s10 .source>li:not(.sector10){
    display:none;
}

#container article .portfolio>h2{
    display:none;
}
#container article .portfolio.sectors.s1 h2.sector1,
#container article .portfolio.sectors.s2 h2.sector2,
#container article .portfolio.sectors.s3 h2.sector3,
#container article .portfolio.sectors.s4 h2.sector4,
#container article .portfolio.sectors.s5 h2.sector5,
#container article .portfolio.sectors.s6 h2.sector6,
#container article .portfolio.sectors.s7 h2.sector7,
#container article .portfolio.sectors.s8 h2.sector8,
#container article .portfolio.sectors.s9 h2.sector9,
#container article .portfolio.sectors.s10 h2.sector10{
    display:block;
}
article .portfolio.sectors .source>li .image{
    top: 0;
    left: 0;
    width: 48%;
    margin-left: -52%;
    float:left;
}

article .portfolio.sectors .source>li .company{
    display:block;
    color:#092b49;
    font-weight:600;
    font-size: 1.5em;
    margin: 1.2em 0 1em -52%;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #666;
    white-space: pre-wrap;
}

article .portfolio.sectors .source>li  .body{
    display:block;
    color:#555;
    font-size: 1.4em;
    line-height:1.3em;
    margin: 1em 0;
}

article .portfolio.sectors .source>li .logo_color_button{
    display:none;
}
article .portfolio.sectors .source>li .logo_color{
    float:right;
    width: 181px;
    margin:-10px -50px 0 5px;
    cursor:default;
}


@media only screen and (max-width: 900px) {
    article .portfolio.sectors .source>li{
        background:white;
        margin: 0 0 20px 0;
        padding: 1px 60px 15px 15px;
    }
    article .portfolio.sectors .source>li .company{
        margin-left:0;
    }
    article .portfolio.sectors .source>li .image{
        display:none;
    }
    article .portfolio.sectors .source>li .logo_color{
        width: 132px;
    }
}
article .portfolio.sectors .source>li .bar{
    clear:both;
    height:1px;
    overflow:hidden;
    display:block;
    opacity:0;
    margin-top:-1px;
}
article .portfolio.sectors .source>li span.ms_link{
    color:#555;
    font-size: 1.4em;
    display:block;
    line-height:1.3em;
}
article .portfolio.sectors .source>li a.ms_link.blank{
    display:none;
}
article .portfolio.sectors .source>li a.ms_link{
    color:#002d59;
    font-size: 1.4em;
    display:block;
    line-height:1.3em;
}
article .portfolio.sectors .source>li a.url:hover,
article .portfolio.sectors .source>li a.ms_link:hover{
    color: #2d5487;
}

article .portfolio.sectors .source>li .url{
    display:inline-block;
    color:#002d59;
    font-size: 1.4em;
    margin:1em 0;
}
article .portfolio.sectors .source>li .ms_label{
    display:block;
    color:#666;
    text-transform:uppercase;
    font-size: 1.4em;
    line-height:1.3em;
    margin-top:1em;
}
article .portfolio.sectors .source>li .press{
    position:absolute;
    width:39px;
    height:30px;
    top:10px;
    right:10px;
    background-size:contain;
}

article .portfolio.sectors .source>li .press:hover{
    opacity: 0.7;
}
article .portfolio.sectors .source>li .press img{
    width:100%;
    display:block;
}

article .portfolio.sectors .source>li  .press.blank,
article .portfolio.sectors .source>li  .url.blank,
article .portfolio.sectors .source>li .logo_BW,
article .portfolio.sectors .source>li .aria_text,
article .portfolio.sectors .source>li .marketsector{
    display:none;
}
#portfolioModal{
    position: fixed;
    overflow:auto;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    background-color:rgba(0,0,0,0.4);
}
#portfolioPopup{
    position:absolute;
    left:50%;
    margin-left:-290px;
    width:372px;
    min-height: 100px;
    top: 200px;
    padding: 0 0 23px 142px;
    background:rgba(255,255,255,0.9);
    border:40px solid rgba(255,255,255,0.9);
    
    outline:0;
}

.borderimage #portfolioPopup{
	background:transparent;
    border-style: solid;
    border-width: 40px;
    border-image: url(../png/border-shadow-2.png) 40 fill stretch stretch;
	border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5NJREFUeNrsm1tOFEEUhru6e4arBITxtiXfdQcaXp0FmHjdAoa96Kub8M0HBQmI4AAz0+UpPEdPRhbQVX5f8oeeoZ/Ol78vk6pQ/Sa4v/XCZ+g/0f3t/OdWJZrYRjJwxw2isxA71yS5U3dctXpCrWJTViRLetzq/6C/JJEzFXspmejxtWhrsDV3TbIhWVfRQ9di6CeprVcq9kwLea7iu9a1d0XljiRbTvKAS3SvL9FTJ/fYtbrzDa71spykbsUY3zG7/AghPFXZlmD318a1eJ1RZYu/6jaVeyVq9IFqqCdAnthzU6tOg39C9q9JkCfW3NpLXXzP5YEq49vw4jHvuIWDYAQDggHBgGBAMCAYEIxgKE5wdN9FxlJmg23BVsdYyhKcxKZlH7Pq79oeKKzBtnDLFm1BgQ02uT9CCM8ZTTmCrb1pZV5auHUiORLJrxlPeQ1Oyy3TyrwjyaFIfsuIyrkHpwb/lJyq4K+SLyL5FWPKv8Gda7Gtrz1UyQci+eXe3t5HxpVvg6O7F1+kBy0n+UDybXd398N4PH7PyPIi3PDZNp3ZTocdyR3JA8l9ySjG+IjR9VBmCC/kzyfJ51RKyff2hvM6FT13P3z82a1W8VNmlpdoa69tY0ni0xrbtJ1lWXO941Da+5ix5UPr5NYa292QtkFsutwSuU8YWX6C/ebvJHdV5aYdhtt6/90Ruc8YV74Nrp3c9GB1Wx+uRip3zKjyvQcH1941be5dyb39/f2HyM2/wfZQtaSCU3u3RSy/YBXWYBO8IXLfMJqyXpN8i1cZS5kNtnffIWMp94eOumKlZZGC2QD+HzQYEAwIBgQDggHBgGBAMIIBwYBgQDAgGBAMCEYwIBgQDAgGBAOCAcEIBgQDggHBgGBAMCAYEIxgQDAgGBAMCAYEA4IRDAgGBAOCAcGAYEAwggHBgGBAMCAYEAwIBgQjGBAMCAYEA4IBwYBgBAOCAcGAYEAwIBgQDAhGMJQgOLrvImPJln88+gZ3krlkypyyZaoOO9/gqF/OJFeSCXPKlok6nKnTaA225qYTzphTtpypQ2tyFSStZFmyJtmUjCRbknXJimSg50E/77m+mMeSQ8mJ5Fxy0er12k6qXdWT3KGkYY69Zu5urUnyqWtx17p78FStd3rCQNvNq1S/6fSem/xdLlyiY9DLb1CRjYq1Y2svl+h+vxbN3dOzf5KOYUGgiQ6IzVJ0NLH2+ZcAAwCREOJ6RZ8ewgAAAABJRU5ErkJggg==) 40 fill stretch stretch;
}

#portfolioPopup .logo_color_button{
    display: none;
}
#portfolioPopup .logo_color{
    position:absolute;
    top: -14px;
    left: -14px;
    width: 140px;
    cursor:default;
}
#portfolioPopup .body{
    display:block;
    color:#555;
    font-size: 1.4em;
    line-height:1.3em;
    margin: 1em 0;
}
#portfolioPopup .press{
    position:absolute;
    width:39px;
    height:30px;
    bottom:27px;
    right:0;
    background-size:contain;
	background-repeat:no-repeat;
}
#portfolioPopup .press:hover{
    opacity: 0.7;
}
#portfolioPopup .press img{
    width:100%;
    display:block;
}


#portfolioPopup .company{
    display:block;
    color:#092b49;
    font-weight:600;
    font-size: 1.5em;
    margin: -12px -6px 1.5em 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #666;
    white-space: pre-wrap;
}
#portfolioPopup span.ms_link{
    color:#555;
    font-size: 1.4em;
    display:block;
    line-height:1.3em;
}
#portfolioPopup a.ms_link{
    color:#002d59;
    font-size: 1.4em;
    display:block;
    line-height:1.3em;
    width: fit-content;
}
#portfolioPopup a.url:hover,
#portfolioPopup a.ms_link:hover{
    color: #2d5487;
}

#portfolioPopup a:focus-visible{
    outline: 2px solid black;
    outline-offset: 2px;
}


#portfolioPopup .close:focus-visible{
    outline: 2px solid black;
    outline-offset: -4px;
    border-radius: 10px;
}




#portfolioPopup .url{
    margin-right: -17px;
    display:block;
    color:#002d59;
    font-size: 1.4em;
    margin:1em 0;
    width: fit-content;
}
#portfolioPopup .body{
    margin-right: -17px;
}


#portfolioPopup a.ms_link.blank{
    display:none;
}
#portfolioPopup .ms_label{
    display:block;
    color:#555;
    text-transform:uppercase;
    font-size: 1.4em;
    line-height:1.3em;
    margin-top:1em;
}

#portfolioPopup .press.blank,
#portfolioPopup .url.blank,
#portfolioPopup .marketsector,
#portfolioPopup .aria_text,
#portfolioPopup .image,
#portfolioPopup .logo_BW{
    display:none;
}
#portfolioPopup .bar{
    background-color:rgba(0,0,0,0.5);
    color:white;
    font-size: 1.4em;
    position:absolute;
    bottom:-35px;
    left:-35px;
    width:580px;
    line-height:30px;
    height:10px;
}
#portfolioPopup .bar a{
    margin: 0 20px;
    color:white;
    text-transform:uppercase;
    font-size: 1.3em;
}
#portfolioPopup .bar a:hover{
    color: #ddd;
}
#portfolioPopup .close{
    position: absolute;
    right: -35px;
    top: -35px;
    font-size: 1.8em;
    color:#666;
    padding: 11px;
    cursor:pointer;
}
#portfolioPopup .close:hover{
    color: #aaa;
}
#portfolioPopup .close:after{
    content:'\2715';
}
#portfolioPopup .close span{
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

@media (min-width: 1150px) {

	.section>.wysiwyg{
		min-height:20px;
		clear:both;
	}
	.section>.Two.Column{
		width:49%;
		float:left;
		margin-left:2%;
		clear:none;
        font-size: 0.8em;
        min-width: 250px;
	}
	.Two.Column.o3{
		margin-left:0;
	}
/* 	.Two.Column.o4{
		width:50%;
	} */

}

@media (min-width: 1700px) {

	.section>.wysiwyg{
		min-height:20px;
		clear:both;
	}
	.section>.Two.Column{
		width:29%;
		float:left;
		margin-left:2%;
		clear:none;
        font-size: 0.8em;
        min-width: 250px;
	}
	.section>.Two.Column.m99{
		width:38%;
    }
	.Two.Column.o3{
		margin-left:0;
	}
/* 	.Two.Column.o4{
		width:50%;
	} */

}


@media (min-width: 500px) {

	.Two.Column input[type=text],
	.Two.Column input[type=password],
	.Two.Column input[type=search],
	.Two.Column textarea,
	.Two.Column .textarea{
			width: calc(100% - 140px);
	}
}


.section.section_GreyBox .wysiwyg .content p{
    color: #121f2c;
    font-size: 3.5em;
    font-weight:600;
    text-transform: none;
}

.page34 .section.section_GreyBox .wysiwyg .content p,
.page63 .section.section_GreyBox .wysiwyg .content p{
    color: #ffffff;
}
    
#ourteamPopup  .section{
    color:#002d59;
    font-size: 2em;
    text-transform:uppercase;
    display:block;
    font-weight:normal;
    margin: 0.5em 0 1em 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #666;
}
.ourteam section h2,
article .portfolio>h2,
#ourteamPopup  h2,
.wysiwyg .content h2,
.wysiwyg .content .h2{
    color:#ffffff;
    font-size: 3em;
    font-weight:normal;
    margin: 1.5em 0;
    text-transform:uppercase;
    display:block;
}

/* Begin IIG */
.wysiwyg .content p.center{
    text-align:center;
}
.wysiwyg .content h2.h2b{
    padding: 0;
    border-bottom: 0 solid #666;
    color: #002d59;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
}
.wysiwyg .content h2.h2c{
    padding: 15px 0 15px 0;
    text-align: center;
    border-top: 1px solid #666;
}
#whitebgarticle .wysiwyg .content h2.h2c{
    margin-top: 2em;
/*     margin-left: -47px;
    margin-right: -47px; */
}
#whitebgarticle .wysiwyg .content h3{
    color: #555;
}


/* End IIG */

.section.section_GreyBox h2{
    color:#fff;
    border-bottom: 1px solid #fff;
}

article .portfolio>h2{
  margin-left: 30px;
  margin-right: 30px;
    color:#092b49;
}
.wysiwyg .content h3{
    color:#ffffff;
    font-size: 2.5em;
    font-weight:600;
    margin: 1.5em 0 0.5em 0;
}

.wysiwyg .content h4{
    color:#ffffff;
    font-size: 2.1em;
    font-weight:600;
    margin: 1.5em 0 0.5em 0;
}
/* .wysiwyg h4{
	font-family:Garamond, 'EB Garamond', Times, 'Times New Roman', serif;
    font-size: 2em;
    margin: 0.5em 0 0 -15px;
	background:url(i/h3-bg.png) left center no-repeat;
	padding-left: 15px;
	background-size:10px;
	font-variant: small-caps;

} */


.wysiwyg .content h4+p{
	margin-top: 0.5em;
}
.section.section_GreyBox h3{
    color:#fff;
}
#ourteamPopup p, 
.wysiwyg .content p,
.wysiwyg .content .p{
    font-size: 2.1em;
    line-height: 1.3em;
    margin: 1em 0;
    display:block;
}

#ourteamPopup p{
    font-size: 1.8em;
    line-height: 1.3em;
    margin: 1em 0;
    display:block;
}
.section_Body .sitemap,
.section_Body .search{
    margin-bottom: 50px;
}
.search h2,
.search h3{
    font-size: 2.6em;
    color: #fff;
    margin: 3em 0 2em;

}
.search p,
.search li{
    font-size: 2.1em;
    line-height: 1.7em;
    margin: 0.3em 0;
    display:block;
    color: #fff;
}
.search a{
    color: #fff;
    display: inline-block;
}
.search a:hover span{
    text-decoration: underline;
}
.search a span{
    display: block;
    font-size: 0.75em;
    color: #fff;
}
.search a:focus-visible{
    outline: 2px solid white;
    border-radius: 2px;
    outline-offset: 2px;
}





hr{
    border-width: 0;
    color: #555;
    background-color: #555;
    height: 1px;
}
.section.section_GreyBox hr{
    border-width: 0;
    color: #FFF;
    background-color: #FFF;
    height: 1px;
}
footer .wysiwyg .content  p{
    font-size: 1.1em;
    text-transform:uppercase;
}

.page4 article .ourteam h2{
    color: #555;
    font-size: 1.4em;
    line-height: 1.2em;
    text-transform:uppercase;
    margin: 0 0 1em 0;
    cursor:pointer;
    font-weight:600;
    padding: 0; 
    border-bottom-width: 0;
}
.page4 article .ourteam .source{
    margin:0;
}
.page4 article .ourteam .source>*,
.page4 article .ourteam .source>* span{
    color: #555;
    font-size: 1.4em;
    line-height: 1.2em;
    text-align:left;
    width:auto;
    margin:0;
}

.page4 article .ourteam .source .portfolioslide>button*:hover span{
    color:#092b49;
}
#ourteamSlider .portfolioslide>button{
    cursor:pointer;
}
#ourteamSlider .firstname,
#ourteamSlider .middlename,
#ourteamSlider .lastname{
    color:#092b49;
    font-size: 1.4em;
    line-height:1.2em;
}

#ourteamSlider .portfolioslide>button:hover .firstname,
#ourteamSlider .portfolioslide>button:hover .middlename,
#ourteamSlider .portfolioslide>button:hover .lastname{
  color: #002d59;
}
#ourteamSlider .title{
    color:#555;
    font-size: 1.2em;
    line-height:1.2em;
}
#ourteamPopup  ul,
article .sitemap ul,
.wysiwyg .content ul{
    list-style-type:square;   
    margin: 1em 0; 
}
#ourteamPopup ol,
.wysiwyg .content ol{
    list-style-type:decimal;
    margin: 1em 0;
}
.wysiwyg .content ol ol{
    list-style-type:lower-alpha;
    margin: 1em 0;
}
#ourteamPopup li,
article .sitemap li,
.wysiwyg .content li{
    font-size: 2.1em;
    line-height: 1.7em;
    margin: 0.25em 0 0.25em 40px;
}
#ourteamPopup li li,
article .sitemap li li ,
.wysiwyg .content li li{
    margin: 0.25em 0 0.25em 50px;
    font-size: 1em;
}

article .sitemap ul ul,
.wysiwyg .content ul ul,
.wysiwyg .content ol ol,
.wysiwyg .content ul ol,
.wysiwyg .content ol ul{
    margin: 0;
}

#ourteamPopup .bio a,
.wysiwyg a{
    color:#ffffff;
    text-decoration: underline;
    
}
#whitebgarticle .wysiwyg .content a{
    color:#002d59;
    text-decoration: underline;
    
}
.wysiwyg strong a{
    color:inherit;
}
.page10 .wysiwyg .content strong a{
    color:#092b49;
}

article .sitemap a{
    color:inherit;
    text-decoration: underline;
}
article .sitemap a:hover,
.wysiwyg .content a:hover{
    text-decoration: underline;
}

.wysiwyg .content a:focus-visible{
    outline: 2px solid white;
    outline-offset: 3px;
    border-radius: 2px;
}
#whitebgarticle .wysiwyg .content a:focus-visible{
    outline-color: black;
}


footer .content a:hover{
    text-decoration:underline;
}
footer .wysiwyg .content a{
    color:inherit;
}
footer .wysiwyg .content a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;
    border-radius: 2px;
}

.login p{
    font-size: 2.1em;
    margin: 0.5em 0;
    line-height: 1.3em;
    color: #fff;
}
.label,
label{
    display:inline-block;
    width: 200px;
    vertical-align:top;
    line-height: 36px;
}
input[type=text],
input[type=password],
input[type=search],
textarea,
.textarea{
    display:inline-block;
    padding: 5px 10px;
    margin:0;
    border-width:0;
    background:white;
    font-size: 1em;
    color:#555;
    font-family: Arial,Helvetica,sans-serif;
    width: 450px;
    max-width: 90%;
    margin: 0.4em 0;
}
input[type=button],
input[type=submit]{
    display:inline-block;
    padding: 4px 10px;
}


.section_Body .wysiwyg .content *.news a{
    display:block;
    border-bottom:1px solid #666;
    line-height: 43px;
    margin: 8px 0;
    color: #555;
    text-decoration:none;
/*     font-family: Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
}
.section_Body .wysiwyg .content *.news a:hover{
    text-decoration:none;
    border-bottom:3px solid #092b49;
    color:#092b49;
    margin-bottom: -2px;
    
}
.section_Body .wysiwyg .content *.news a:hover{
    text-decoration:none;
    opacity: 0.8;
}
.section_Body .wysiwyg .content *.news a:focus-visible{
    outline: 2px solid #092b49;
}
.section_Body .wysiwyg .content *.news{
    min-height: 60px;
    background-color: white;
    background-image: url(../png/newsbg_1x.png), url(../png/news-grey_1x.png);
    background-position: right center, 15px center;
    background-size: contain, auto 60px;
    background-repeat: no-repeat, no-repeat;
    border-bottom-width: 0;
    padding: 10px 120px 10px 125px;
    margin: 10px 6% 15px -27px;
    font-size: 2.3em;
}

.section_Body .wysiwyg .content *.news.red{
    background-image: url(../png/newsbg_1x.png), url(../png/news-red_1x.png);
    background-position: right center, 10px center;
}
.section_Body .wysiwyg .content *.news.blue{
    background-image: url(../png/newsbg_1x.png), url(../png/news-blue_1x.png);
    background-position: right center, 10px center;
}


.section_Body>.ourteam{
    margin-right: -12%;
    background: #ffffff;
    padding: 10% 12%;
}

.ourteam .source{
    margin: 5% auto 0 auto;
    width: 84%;
    display: block;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
    align-items: stretch;

}

.ourteam .source .portfolioslide{
    width: 23%;
    max-width: 23%;
    margin: 7px 1%;
    text-align:center;
    -webkit-box-flex: 1 0 auto;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 0 auto;         /* OLD - Firefox 19- */
    -webkit-flex: 1 0 auto;          /* Chrome */
    -ms-flex: 1 0 auto;              /* IE 10 */
    flex: 1 0 auto;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.ourteam .source .portfolioslide>button:focus-visible{
    outline: 2px solid black;
    outline-offset: 4px;
}

.ourteam .source .image{
    display:block;
    width:100%;
    margin-bottom:5px;
}


@media only screen and (max-width: 1024px) {
    .ourteam .source .portfolioslide{
        width: 31%;
        max-width: 31%;
    }
}
@media only screen and (max-width: 500px) {
    .ourteam .source .portfolioslide{
        width: 48%;
        max-width: 48%;
    }
}


.ourteam .source .title{
    display:block;
    margin-top:5px;
}
.ourteam .source .email,
.ourteam .source .phone,
.ourteam .source .section,
.ourteam .source .fax,
.ourteam .source .bio,
.ourteam .source .office,
.ourteam .source .aria_text,

.ourteam .source .vcard{
    display:none;
}


.ourteam .source .portfolioslide{
    cursor:pointer;
}
.ourteam .source .firstname,
.ourteam .source .middlename,
.ourteam .source .lastname{
    color:#2d5487;
    font-size: 1.8em;
    line-height:1.2em;
    text-transform: uppercase;
}

.ourteam .source .portfolioslide:hover .firstname,
.ourteam .source .portfolioslide:hover .middlename,
.ourteam .source .portfolioslide:hover .lastname{
  color: #002d59;
}
.ourteam .source .title{
    color:#555;
    font-size: 1.4em;
    line-height:1.2em;
    color:#2d5487;
}


#directions-panel{
  font-size: 1.4em;
  line-height: 1.3em;
}
#directions-panel>div{
  background-color:#ffffff;
    padding:  40px;
}
#map-canvas {
width: 100%;
height: 400px;
}
#map-canvas2 {
	height: 450px;
}
#map-canvas2 *:focus-visible{
	outline: 2px solid black;
    border-radius: 0px;
    outline-offset: 3px;
}
#map-canvas2 .mappopup2 *:focus-visible{
	outline: 1px solid white;
    border-radius: 2px;
}

.desktop.getdirections{
    display:none;
}
.desktop.getdirectionsGA,
.desktop.getdirectionsNY{
    display:none;
	margin-bottom: 40px;
}



.mappopup{
    width: 200px;
    font-size: 10px;
}
.mappopup.getdirections{
    display:block;
    width: 325px;
}
.mappopup.getdirectionsGA,
.mappopup.getdirectionsNY{
    display:block;
    width: 325px;
}
.mappopup h2,
.mappopup .h2{
    font-size: 1.231em!important;
    margin: 0 0 0.3em 0!important;
}
.mappopup p{
	font-size: 1.1em;
}
.mappopup textarea,
.mappopup .textarea{
    background: #eee;
    border: 1px solid #999;
    width: 250px;
}
.mappopup .label,
.mappopup label{
    width:50px!important;
    color: #092b49
}




.mappopup2{
    width: 175px;
	background:#092b49;
	padding: 15px;
	margin-left: 15px;
	margin-right: 15px;
}
.infoBox{
    max-height:220px;
    overflow:auto;
}

.infoBox>img{
    display:none;
}
.mappopup2 h2{
	color: #d8cfa6;
	font-size:1.4em!important;
	border-bottom: 0;
	margin: 0!important;
    padding: 0!important;
    
    font-weight:500;
    color:#ffffff;
}
.mappopup.getdirectionsGA p{
    margin:0;
    font-size: 1.3em;
}
.mappopup.getdirectionsGA h2{
    color: #092b49;
}

.mappopup2 h3{
	color: white;
	font-size: 2.0em!important;
/* 	font-family:Garamond, 'EB Garamond', Times, 'Times New Roman', serif; */
	margin: 0.1em 0 0.05em 0!important;
    padding: 0!important;
	font-weight:normal!important;
	line-height:1em;
    font-variant: small-caps;

}

.mappopup2 p{
	color: white;
	font-size: 1.4em!important;
	margin: 0.4em 0 0 0;
	line-height: 1.3em;
}
.mappopup2 p a{
	color: white;
}


.adp-details, .adp-legal{
	color: #555!important;
}

.no-flexbox.no-flexboxlegacy body,.no-flexbox.no-flexboxlegacy #sb-site{ width: auto!important; height:auto!important;}
.no-flexbox.no-flexboxlegacy body,html.no-flexbox.no-flexboxlegacy { overflow:visible;}

.no-flexbox.no-flexboxlegacy #container{width: 1140px;}
.no-flexbox.no-flexboxlegacy .border-menu{ display:none;}
.no-flexbox.no-flexboxlegacy nav#gnav>ul{display:block!important;}
.no-flexbox.no-flexboxlegacy main>aside#leftbar#leftbar{float:left;}
.no-flexbox.no-flexboxlegacy main>aside#leftbar#leftbar .mcontainer{display:block!important;}
.no-flexbox.no-flexboxlegacy main>section{float:left;width:820px;}
.no-flexbox.no-flexboxlegacy .section.section_GreyBox{clear:both;}
.no-flexbox.no-flexboxlegacy footer{clear:both;}

.no-flexbox.no-flexboxlegacy  .ourteam .source .portfolioslide{ float:left; width:23%!important; min-height: 275px;}
.no-flexbox.no-flexboxlegacy  .page4 article .ourteam .source>div{float:left;}
.no-flexbox.no-flexboxlegacy  .page4 article .ourteam .source{float:left;}
.no-flexbox.no-flexboxlegacy  .page4 article .ourteam h2{float:left;}


.no-flexbox.no-flexboxlegacy #container article .portfolio>h2{clear:both;}
.no-flexbox.no-flexboxlegacy  article .portfolio.portfolioGrid .source{overflow:auto;}
.no-flexbox.no-flexboxlegacy  article .portfolio-nav{overflow:auto;}
.no-flexbox.no-flexboxlegacy  article .portfolio-nav span{float:left;}
.no-flexbox.no-flexboxlegacy  article .portfolio-nav a{float:left;}
.no-flexbox.no-flexboxlegacy  article .portfolio.portfolioGrid .source>li{ float:left;width:23%!important;}

.page10 table{
    border-collapse: collapse;
}
.page10 td, .page10 th{
    border: 1px solid #fff;
    padding: 5px;
}
.page10 thead{
    background-color: rgba(255,255,255,.1);
}
.page10 thead p{
    font-weight:600;
}

.page10 .wysiwyg th li{
    list-style-type:none;
    margin:0.5em 0 2.5em 0;
}
.page10 .wysiwyg td li{
    list-style-type:none;
    margin:0.5em 0 1.5em 0;
}


.warning #portfolioPopup{
    padding: 20px;
    width: 500px;
}

.warning #portfolioPopup p{
    font-size: 1.6em;
    margin: 1em 0;
    line-height: 1.4em;
}

.warning #portfolioPopup p.popuphead{
    font-size: 2em;
    font-weight: bold;
}