/*
 Theme Name: Crosby TB Child Theme
 Theme URI: http://cdnmediahub.com/
 Description: Child Theme for the Crosby Start Twitter Bootstrap Theme.
 Author: Crosby Marketing / Robert Fletcher
 Author URI: http://crosbymarketing.com/
 Template: crosby-tbsstarter-theme
 Version: 6.3.1
 Tags: light, responsive-layout, twitter, bootstrap, accessibility-ready
 Text Domain:  tbsstarter-child
*/
/* NOTE: Parent styles are loaded from the parent theme functions file */
/* NOTE: don't apply any top margins or top padding to the body */

body, html { background-color:#fff; height:100%; margin:0px; padding:0px; line-height:1.2; font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0;}
a,
a:link,
a:visited,
a:active { color: #a80d1b; text-decoration: none; }
a:hover { color: #c00; text-decoration:none; }

h5 {
    font-size: 14px;
}

body.no-scrollbars {
    overflow:hidden;
}

.skrollr-desktop body {
    height:100% !important;
    max-height:960px;
}

.skrollr-desktop #scrollbar { display:none; }
.skrollr-mobile #scrollbar {
    position:fixed;
    right:2px;
    height:50px;
    width:6px;
    background:#444;
    background:rgba(0,0,0,0.6);
    border:1px solid rgba(255,255,255,0.6);
    z-index:300;
    border-radius:3px;
}
#skrollr-body {
    height:100%;
    overflow:visible;
    position:relative;
}


/* Global Overrides
--------------------------------------------------------------------------*/

/* global overrides: this fixes the horizontal scrollbar issue */
.container { padding-left:20px; padding-right:20px; }
.container-fluid { padding:0px; /* max-width:1600px; */ }
.container-fluid.padder { padding:0 20px; }
.row { margin:0px; position:relative; }
.default-padding { padding:5% 0 5% 0; }
.slick-slider { margin-bottom:0px; }
.slick-track { margin: 0 auto; }
.custom-hand-positioner  { position: absolute; top: -157px;}
.icon-capabilities { margin-bottom:5px;}
.embed-responsive-soundcloud { padding-bottom:25%; }
.media-player-wrapper { padding:5em; text-align:center; }
.custom-padding-top-2em { padding-top:2em; }
.results-box { padding-top:2em; width: 290px; }
div.sptop-spacer { display:block; width:100%; margin:0; padding:0; height:128px; }
.lead { font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif; } /* let's depricate this and use below instead */
.lead-paragraph p { font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif; }
body.page-template-page-casestudy-sagepoint .inspireyou { margin-top:0; }
.purple { color:#b499cc; }
.purple-bg { background-color:#b499cc !important; }
.green { color:#90c54f; }
.black { color:#000; }
.litegrey{ background-color: #fafafa; }
.icon-padding { padding-bottom:.15em; }
.padding-bottom-zero { padding-bottom:0 !important; }
.padding-top-zero { padding-top:0 !important; }
div.sptop-spacer { display:block; width:100%; margin:0; padding:0; height:128px; }
div.slider { position: relative; max-height: 820px; }
.people-circles {
    height: 262px;
    margin-bottom: 20px;
    background-size: cover;
    background: transparent center center no-repeat;
    background-image: url('images/OUR_PHILOSOPHY.jpg');
}
.redstar { font-size:18px; font-weight:500; color: #E70606; }
.table.custom-table>tbody>tr>td {
    border-top:none;
    line-height: 1.2;
    padding:4px;
}




span.jackbox-fullscreen { display:none !important; }
.jackbox-top:after { background: none transparent; }

/*
*/
.projects-carousel {
    display:flex;
    width:100%;
    height:100%;
    margin:0; padding:0;

}
.flowplayer.fixed-controls .fp-controls { bottom:0px; }


/* Global Settings for all slick carousels
--------------------------------------------------------------*/
.slick-slider .slick-fa-prev,
.slick-slider .slick-fa-next { position:absolute; top:50%; }
.slick-slider .slick-disabled { color:#EDEDED; }

.slick-slider .slick-fa-prev.inside { left:15px; }
.slick-slider .slick-fa-next.inside { right:15px; }

.slick-slider .slick-dots li { width: 10px; height: 20px; }

.slick-slide { display:block; width:1280px; max-height:960px; margin:0 auto;  }
.slick-slide img { display: block;  margin:0 auto; }
.slick-fa-prev { left:0; }
.slick-fa-next { right:0; }
img.standard-image { display:block; margin:0 auto; width:100%; max-width:1280px; height:100%; max-height:960px; }

/* slider arrow colors */
.arrows-white { color:#ffffff; text-shadow: rgba(0,0,0,.7) 0px 0px 7px; }
.arrows-grey { color:#cccccc; }

/* Full Width Carousel */
div.fullwidth-carousel .slick-dots  { bottom: -7px; }
div.fullwidth-carousel .slick-dots li button { color:#fff; text-shadow: rgba(0,0,0,1) 0px 0px 3px; }
div.fullwidth-carousel .slick-dots li button:before { font-size:8px; color:#fff; text-shadow: rgba(0,0,0,1) 0px 0px 3px; opacity:.8; }
div.fullwidth-carousel .slick-dots li.slick-active button:before { font-size:10px; color:#fff; opacity:1; text-shadow: rgba(0,0,0,1) 0px 0px 3px;  }

div.fullwidth-carousel .slick-slide { position:relative; background-size:cover; background-repeat:no-repeat; }
div.fullwidth-carousel .slick-slide img {
    width: 100%;
    height: auto;
}

div.fullwidth-carousel.cropped .slick-slide { position:relative; background-size:cover; background-repeat:no-repeat; }
div.fullwidth-carousel.cropped .slick-slide img {
    width: auto;
    height: auto;
}

/* Global: vcenter-container and table styles (vertically center something)
----------------------------------------------------------------------------*/
.vcenter-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.vcenter-table {
    display: table;
    height: 100%;
    width: 100%;
}

.vcenter-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.vcenter-textblock-wrapper {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
}

.vcenter-textblock-table {
    display: table;
    height: 100%;
    width: 100%;
}

.vcenter-textblock-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.col-md-4>.vcenter-container>.vcenter-table {
    width: 33.33333333%;
}

#thank-a-vet .vcenter-textblock-table-cell {
    text-align: center;
}

.parent {
    position: relative;
    overflow: hidden;
    height:900px;
}

.child {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height:900px;
}

.position-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Global: Container (another way to vertically center something)
--------------------------------------------------------------*/
.container-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.container-absolute>.row { height:100%; }

.container-absolute-inner {
    width: 100%;
    height: 100%;
    display: table;
    margin:0;}

.container-absolute-inner>.row {
    display: table-cell;
    vertical-align: middle;
}

.center-table { display: table; margin-left: auto; margin-right: auto; }
.heading-container { display: table-cell; }
.heading-container p { width: 100%; font-size: .8em; font-weight: 300; line-height: 1.4; letter-spacing: 1.2px; }
.service-content p { width: 100%; font-size: .8em; font-weight: 300; line-height: 1.4; letter-spacing: 1.2px; }
.heading-container>*:first-child { width: 1px; display: table-row; }
.sub-nav-container { width: auto; padding: 0 25px; display: table-cell; }
@media only screen and (min-width : 768px) {

    .sub-nav-container { width: 600px; padding: 0 25px; display: table-cell; }

}

ul.sub-nav-menu { display: inline-block; list-style: none; padding: 0; margin: 0; text-align: center; }
ul.sub-nav-menu li {
    display:inline-block;
    background-color: rgba(0,0,0,.30);
    margin: 4px;
}

ul.sub-nav-menu li>a {
    color: #fff !important;
    display: block;
    font-size: .7em;
    text-align: center;
    background-color: transparent;
    padding: .55em 1em .45em 1em;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:600;
}

ul.sub-nav-menu li>a:hover {
    color: rgba(255,255,255,0.8) !important;
}


/* Global: Page Row
--------------------------------------------------------------*/
.page-row {
    position:relative;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 75px;
    padding-bottom: 50px;
}

/* CROSBY CONTACT BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
--------------------------------------------------------------------------------------------------------*/
.btn-contact-crosby-button,
.btn-contact-crosby-button:link,
.btn-contact-crosby-button:active,
.btn-contact-crosby-button:focus,
.btn-contact-crosby-button:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:1em; display:block; width:100%; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); padding:.8em 3em .5em 3em; margin: 0 auto; text-transform:uppercase; letter-spacing:6px;  }
.btn-contact-crosby-button:hover { color:#fff; background-color:#5d1303; }

/* CROSBY CUSTOM BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
--------------------------------------------------------------------------------------------------------*/
.btn-global-crosby-button,
.btn-global-crosby-button:link,
.btn-global-crosby-button:active,
.btn-global-crosby-button:focus,
.btn-global-crosby-button:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:1em; display:block; width:100%; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); padding:.8em 3em .5em 3em; margin: 0 auto; text-transform:uppercase; letter-spacing:6px;  }
.btn-global-crosby-button:hover { color:#fff; background-color:#5d1303; }


/* Global: isotope grid
--------------------------------------------------------------*/
div.filter-grid { width:100%; margin:0px; }
div.grid-item { width:25%; padding:0 15px; }


/* Global Navigation Box on Single Template(s)
--------------------------------------------------------------*/
body.single div.navigation .slick-fa-prev, body.single div.navigation .slick-fa-next { position:absolute; text-shadow: rgba(0,0,0,.6) 0px 2px 5px; }
body.single div.navigation .slick-fa-prev.arrows-white,
body.single div.navigation .slick-fa-next.arrows-white { color:#ffffff; }

body.single .leadership-responsive-slider .slick-prev, body.single .leadership-responsive-slider .slick-next { background-color:transparent; }


.custom-sidebar {
    text-align: center;
}

.custom-sidebar a.img-mobile-centered,
.custom-sidebar a.img-mobile-centered:link {
    width:200px;
    margin-left:auto;
    margin-right:auto;
}

/* Global: Button Flat Style
--------------------------------------------------------------*/
.btn-flat,
.btn-flat:link,
.btn-flat:active,
.btn-flat:focus,
.btn-flat:visited {
    color: #fff;
    border: none;
    font-size: 12px;
    letter-spacing: .5px;
    width: auto;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 20px;
}

.btn-flat:hover {
    color: #fff;
}

.btn-red {
    color: #fff;
    background-color: #aa0717;
}

.btn-extrawide,
.btn-extrawide:link,
.btn-extrawide:active,
.btn-extrawide:focus,
.btn-extrawide:visited {
    font-size:16px;
    font-weight:bold;
    width:200px;
}

.mb-3 {
    display:block;
    margin-bottom: 3rem;
}

.mb-5 {
    display:block;
    margin-bottom: 5rem;
}

.aacc-logo {
    max-width: 200px;
    max-height: 115px;
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    .custom-sidebar {
        text-align: left;
    }

    .custom-sidebar a.img-mobile-centered,
    .custom-sidebar a.img-mobile-centered:link {
        width:100%;
        margin-left:0;
        margin-right:0;
    }

    .aacc-logo {
        max-width: 100%;
        max-height: unset;
    }

    .btn-extrawide,
    .btn-extrawide:link,
    .btn-extrawide:active,
    .btn-extrawide:focus,
    .btn-extrawide:visited {
        width:100%;
    }

}






/* Global Default Gradient
--------------------------------------------------------------*/
.gradient-default {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}


/* breadcrumb navbar */
.breadcrumb-navbar {
    position: absolute;
    z-index: 1029;
    top: 70px;
    display: block;
    background-color: rgba(0,0,0,.4);
    width: 100%;
    text-align: center;
    padding: 0.75em 0;
}
.breadcrumb-navbar { color:rgba(255,255,255,.7); font-size: 10px; text-transform:uppercase;}
.breadcrumb-navbar span { color:rgba(255,255,255,.7); margin:0; padding:0 4px; font-size: 10px; }
.breadcrumb-navbar p { color:rgba(255,255,255,.7); margin:0; padding:0; font-size: 10px; }
.breadcrumb-navbar p a,
.breadcrumb-navbar p a:link,
.breadcrumb-navbar span a,
.breadcrumb-navbar span a:link { color:rgba(255,255,255,.7); text-decoration:none; }
.breadcrumb-navbar p a:hover, .breadcrumb-navbar span a:hover { color:rgba(255,255,255,.7); text-decoration:underline; }


/* font sizes */
.xxl { font-size:6em !important; }
.xl { font-size:5em !important; }
.l { font-size:4em !important; }
.m { font-size:3em !important; }
.s { font-size:2em !important; }
.xs { font-size: 1.2em !important; }
.xxs { font-size: 1em !important; }
.uc { text-transform:uppercase !important; }
.lc { text-transform:lowercase !important; }


/* Globals: Image Container and Filters
----------------------------------------------------*/
.img-container {
    position: relative;
    margin-bottom: 10px;
}

img.desaturate  {
    opacity: .8;
    /*
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(#greyscale);
    filter: gray;
    */
    transition: .75s;
    -moz-transition: .75s;
    -webkit-transition: .75s;
}

/* Globals: Icon Overlay
----------------------------------------------------*/
.icon-overlay {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    z-index: 100;
}

/* Font Styles
--------------------------------------------------------------------------*/
.cm-thin { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-weight:100 !important; font-style:normal; }
.cm-regular { font-family:"proxima-nova-n4", "proxima-nova", arial, sans-serif; font-weight:400 !important; font-style:normal; }
.cm-bold { font-family:"proxima-nova-n7", "proxima-nova", arial, sans-serif; font-weight:700 !important; font-style:normal; }


/* Homepage
--------------------------------------------------------------------------*/
body.home .img-label {
    color: #000;
    font-size: 30px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 40px;
}

/* Homepage: Grey Navbar
-------------------------------------------------------*/
.grey-navbar {
    height: 90px;
    position: relative;
    background-repeat: repeat-x;
    background-image: url('images/greynavback_tile_31914_hires.jpg');
}

.grey-navbar > .container {
    height: 100%;
    -ms-flex-align:center;
    -ms-flex-pack:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    align-items:center;
    justify-content: center;
    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;
    display: flex;
}

.grey-navbar div.home-subnav-col {
    padding-left: 10px;
    padding-right: 10px;
}

.grey-navbar-inner {
    /* padding: 0 100px; */ /* this is causing the horizontal scrollbars to appear and messing up positioning of the mobile menu */
    padding:0;
    -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;          /* Chrome */
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    vertical-align: middle;
}

.grey-navbar-inner .btn-navbar {
    width: 100%;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 0;
    border-color: #2c2b2b;
    background-color: #767575;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
}

.grey-navbar-inner a.btn-navbar,
.grey-navbar-inner a.btn-navbar:link { color:#fff; }

.grey-navbar-inner a.btn-navbar:hover, .grey-navbar-inner a.btn-navbar:focus {
    color: #fff;
    background-color: #5D5C5C;
}

/* Homepage: Scroll Overlay
-------------------------------------------------------*/
.scroll-overlay {
    width: 80px;
    height: 80px;
    padding-top: 10px;
    text-align: center;
    left: 50%;
    bottom: -66px;
    margin-left: -40px;
    background: #fff;
    position: absolute;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
}

.scroll-overlay p {
    font-size: 12px;
    margin-bottom: 5px;
}

.scroll-overlay a {
    color: #767575;
}

.scroll-down {
    width: 26px;
    height: 26px;
    padding: 0px;
    border: none;
    border-radius: 50%;
    background-color: #eee;
}

.scroll-down .glyphicon {
    padding: 0;
    width: 26px;
    line-height: 26px;
    text-align: center;
}


/* Homepage: Container Scroll Down
-------------------------------------------------------*/
#scroll-down { height: 60px; }


/* Homepage > Practice Areas
----------------------------------------------------*/
.practiceareas { padding-bottom: 0; }
.practiceareas .heading { color: #595959; line-height:1.2; text-align: center; margin-top: 0; margin-bottom: 50px; }
.practiceareas .heading>h1{ font-weight: 100; margin-bottom: 10px; }
.practiceareas .heading>.tagline { letter-spacing: .2px; line-height: 1.3; font-size: 14px; }
.practiceareas .img-container:hover>img.desaturate { opacity: 1; filter: grayscale(0); -webkit-filter: grayscale(0); filter: none; }
.practiceareas .img-label { color: #000; font-size: 30px; font-weight: 100; text-align: center; margin-bottom: 40px; }
.practiceareas .img-container:hover>.icon-overlay { width: 128px; height: 128px; margin-top: -64px; margin-left: -64px; }

/* Homepage > Client Logos Grid
----------------------------------------------------*/
.client_grid { padding: 60px 0; }
.client_grid .heading { color: #595959; line-height:1.2; text-align: center; margin-bottom: 50px; }
.client_grid .heading>h1{ font-weight: 100; margin-bottom: 10px; }
.client_grid .heading>.tagline{ font-size: 14px; }
.client_grid .img-container {
    padding: 5px 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
/*
.client_grid .img-container:hover { background-color: #F5F5F5; }
*/

/* Sitemap
---------------------------------------------------------------------------*/
.sitemap-block h2,
.sitemap-block h2 a,
.sitemap-block h2 a:link,
.sitemap-block li a,
.sitemap-block li a:link {
    font-size:1.8rem;
    text-transform: uppercase;
}

.sitemap-block h2 {
    padding-bottom:0;
}

.sitemap-block li {
    margin-left: 15px;
    text-transform: lowercase;
}

.sitemap-block li ul.children {
    margin-bottom:0;
}

.sitemap-block a,
.sitemap-block a:link {
    display:inline-block;
    margin-bottom:8px;
}



/* About Us
--------------------------------------------------------------------------*/
#about-us .container-absolute {
    display: -webkit-box; display: -webkit-flex; display: flex; display: -moz-box;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#about-us .wrapper {
    width: 100%;
    padding: 15px;
    text-align: center;
    background-color: rgba(0,0,0,.6);
}

#about-us .wrapper>*:last-child {
    margin-bottom: 0;
}

#about-us .custom-header {
    display: -webkit-box; display: -webkit-flex; display: flex; display: -moz-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#about-us .custom-header .wrapper {
    width: auto;
    padding: 0;
    text-align: center;
    position: relative;
    background-color: transparent;
}

#about-us .custom-header .wrapper .btn-slideshow {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    padding: 10px 10px;
}

#about-us #map-canvas { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
#about-us .parent-top-image { color: #fff; margin-top: 0; padding: 50px 0; text-align: center; background-size: 800px; background-position: center; }
.page-template-page-aboutus-culture #about-us .parent-top-image { padding: 70px 0 60px; }
#about-us .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }
#about-us .sub-nav-container { padding: 0; }
#about-us h5.page-row-heading { color: #a30715; font-size: 1em; font-weight: 300; letter-spacing: 2px; margin-bottom: 15px; text-transform: lowercase; }
#about-us h5.page-row-heading span.lg-text { font-size: 2em; color: #7e7e7e; font-weight: 100; display: inline; }
#about-us #our-philosophy { padding-top: 50px; padding-bottom: 50px; background-position: center right; }
#about-us #our-philosophy h6 { color: #fff; font-size: 30px; letter-spacing: .5px; font-weight: 300; margin-bottom: 5px; }
#about-us #our-philosophy h5 {  color: #fff; font-size: 50px; text-transform: uppercase; font-weight: 700; letter-spacing: 4px; line-height: .9; margin-bottom: 10px; }
#about-us #our-philosophy h5>sup { top: -2.4em; font-size: 11px; letter-spacing: 0; }
#about-us .btn-flat,
.page-template-page-careers .careers .btn-flat { background-color: #aa0717; color:#fff; }
#about-us #company-profile h5.page-row-heading { text-align: left; margin-bottom: 30px; }
#about-us #company-profile .summary {
    margin-bottom: 30px;
}
#about-us #company-profile p {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 30px;
    line-height: 1.7;

}
#about-us #company-profile ul {
    padding: 0;
    margin-bottom: 30px;
}
#about-us #company-profile ul>li {
    list-style-type: none;
    padding-bottom: 7px;
    padding-top: 7px;
    border-bottom: 1px solid #BBB;
    font-size: 13px;
}

#about-us #company-profile .clients {
    margin-bottom: 30px;
}


#about-us div.client-responsive-slider.slick-slider {  width: 100%; }
#about-us .client-responsive-slider .slick-slide { background-color: #fff; border: 1px solid #ccc; margin: 0px 10px; }
#about-us .client-responsive-slider .slick-fa-prev { left: -50px; }
#about-us .client-responsive-slider .slick-fa-next { right: -50px; }

#about-us #leadership { padding-top: 50px; padding-bottom: 50px; background-position: center; }
#about-us #leadership h5.page-row-heading { color: #fff; }
#about-us #leadership h5.page-row-heading span.lg-text { color: #fff; }
#about-us div.leadership-responsive-slider.slick-slider { margin-bottom: 50px; }
#about-us div.leadership-responsive-slider.slick-slider .slick-dots li button:before { font-size:8px; color:#fff; opacity:.8; text-shadow:rgba(0,0,0,1) 0px 0px 3px; }
#about-us div.leadership-responsive-slider.slick-slider .slick-dots li.slick-active button:before { font-size:10px; opacity: 1; color: #fff; }

#about-us #leadership .slick-slide>a,
#about-us #leadership .slick-slide>a:link { display:block; padding-left: 0; padding-right: 0; }

#about-us #careers {
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: left center;
}
#about-us #careers .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.6); }
#about-us #careers h5.page-row-heading { color: #fff; text-align: left; }
#about-us #careers h5.page-row-heading span.lg-text { color: #fff; }
#about-us #careers p { font-weight: 300; letter-spacing: 1.3px; font-size: 13px; line-height: 1.3; margin-bottom: 15px; }
#about-us #careers ul { padding: 0 15px; margin-bottom: 15px; }



#about-us #culture {
    color: #fff;
    padding-top: 40px;
    padding-bottom: 50px;
    background-position: center;
    background-size:cover;
    height:300px;
}

#about-us #culture h5 {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: .8;
    padding-bottom: 10px;
    text-shadow: rgba(0,0,0,1) 0px 0px 12px;
}

#about-us #culture h6 {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    margin-left: 0;
    line-height: .8;
    letter-spacing: 2px;
    text-shadow: rgba(0,0,0,1) 0px 0px 12px;
}

.slick-slider .fa-3x {
    margin-top: -21px;
}

#about-us .fullwidth-carousel .slick-slide { min-height:300px; }
#about-us .slick-fa-prev.inside { left: 25px; }
#about-us .slick-fa-next.inside { right: 25px; }
#about-us div.slick-slide { position: relative; padding: 0px 20px; }
#about-us div.slick-slide:hover img.img-responsive + div.show-info { display: block; height: 100%; max-height: 100%; width: 100%; }
#about-us #contact h5.page-row-heading { color: #7e7e7e; text-align: left; }
#about-us #contact .btn { margin-bottom: 15px; }
#about-us div.show-info{
    -webkit-transition: max-height 0.15s ease-in-out;
    -moz-transition: max-height 0.15s ease-in-out;
    -o-transition: max-height 0.15s ease-in-out;
    -ms-transition: max-height 0.15s ease-in-out;
    transition: max-height 0.15s ease-in-out;
    position: absolute;
    bottom: 0;
    /* background-color: rgba(168, 13, 27, 0.87); */
    width: 100%;
    max-height: 0%;
}
#about-us div.show-info .name{
    font-size: 18px;
    color: #fff;
    padding-top: 0;
    padding-right: 20px;
    padding-left: 20px;
}
#about-us div.show-info .title{
    color: #fff;
    display: block;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 200;
    padding-left: 20px;
}
#about-us div.text{
    height: 100%;
    vertical-align: middle;
    margin: 0 auto;
    display: table;
    text-align: center;
    padding-right: 40px;
    width: 100%;
    background-color: rgba(26, 26, 26, 0.87);
    background-clip:content-box;
}

#about-us div.info-text {
    display: table-cell;
    vertical-align: middle;
}
#about-us div.info-text>*:last-child {
    margin-bottom: 0;
}


/* News and View Module - Site Wide */
#newsViewsModule .row { margin-left: -10px; margin-right: -10px; }
#newsViewsModule div[class*="col-"] { padding-left: 10px; padding-right: 10px; }
#newsViewsModule div.news-item { margin-bottom: 20px; background-color: transparent; border:none; }
#newsViewsModule .news-item-container { background-color: #aa0717;   min-height: 176px; }
#newsViewsModule .news-item-container:hover { background-color: #780712;  }
#newsViewsModule .news-item-container a,
#newsViewsModule .news-item-container a:link,
#newsViewsModule .news-item-container a:visited,
#newsViewsModule .news-item-container a:active { text-decoration:none; }
#newsViewsModule .news-item-container a div.news-item p,
#newsViewsModule .news-item-container div.media-body p a,
#newsViewsModule .news-item-container div.media-body p a:link { clear:both; color:rgba(255,255,255,0.9); font-size:1em; line-height:1.2; }

/* New 40th Crosby Timeline */
div.crosby-timeline-wrapper { width:100%; margin:0px auto; margin-bottom: 46px; }
div.crosby-timeline { display: block; }
div.crosby-timeline div.full-width-titlebar { margin:0px; padding:0px; width:100%; height:auto; float:left; background-color: #444; background-position: left bottom; text-align: center; }
div.crosby-timeline div.full-width-titlebar div.titlebar-padder { padding: 20px 0; }
div.crosby-timeline div.full-width-titlebar h1 { font-size: 26px; line-height: 1.2; color: rgba(255,255,255, .8); font-weight: 300; vertical-align: baseline; }
div.crosby-timeline div.full-width-titlebar h1 span { font-weight: normal; text-transform: none; }
div.crosby-timeline-container { display:block; clear: both; float: none; background-color:#fff; width:100%; height:auto; overflow:hidden; }
div.crosby-timeline-container div.sidebar { float:left; width:16.66666667%; height:auto; background-color:#000; }
div.crosby-timeline-container div.sidebar ul.sidemenu { text-align:center; padding:0; margin:0; list-style:none; }
div.crosby-timeline-container div.sidebar ul.sidemenu li { height:65px; }
div.crosby-timeline-container div.sidebar ul.sidemenu li a, div.crosby-timeline-container div.sidebar ul.sidemenu li a:link { font-family: InterstateBold, Helvetica, Arial, sans-serif; font-size:36px; color:#ffffff; font-weight:bold; text-decoration:none; }
div.crosby-timeline-container div.sidebar ul.sidemenu li a:hover { font-family: InterstateBold, Helvetica, Arial, sans-serif; font-size:42px; color:#79716c; }
div.crosby-timeline-container div.sidebar ul.sidemenu li a.activeClass:active { font-size:42px; color:#a6021a; }

#navigation, #content,.section{
    padding:0;
    margin:0;
    list-style:none;
}
#timeline-content{
    overflow:hidden;
    height: 0px;
    width:83.33333333%;
    background-color:white;
    position:relative;
    padding-bottom:45.827%;
    float:left;
}

#timeline-content div.section ul { margin:0px; padding:0px; }
#timeline-content div.section ul li { margin:0px; padding:0px; }
#timeline-content div.section ul li div.btn-goto {
    position:absolute;
    left: 50%;
    margin-left: -122px;
    bottom: 5%;
}
#timeline-content div.section ul li div.btn-goto p a, #timeline-content div.section ul li div.btn-goto p a:link { color:#ffffff; }

/* navigation */
ul#navigation{
    float:left;
    width:100%;
    height:0px;
    background-color:#000;
    margin:0px; padding:0px;
    list-style:none;
    padding-bottom: 274.98%;
}

ul#navigation li.sup{
    width:100%; height:48px;
    text-align:center;
    font-family: InterstateBold, Helvetica, Arial, sans-serif;
    font-size: 22px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

ul#navigation li.sup.mini {
    padding-top: 30px; width:100%; height:70px;
    text-align:center;
    font-family: InterstateLight, Helvetica, Arial, sans-serif;
		color:#fff;
		font-size:14px;
		text-transform:uppercase;
		font-stretch:condensed;
		font-weight:normal;
    text-decoration: none;
}

ul#navigation li.sup a{
    color:white;
    font-weight:bolder;
    text-decoration:none;
    line-height: 1;
}

ul#navigation li.sup.mini a.activeHomeClass{
    color:#a6021a;
    line-height: 1;
}

ul#navigation li.sup a.activeClass{
    color:#a6021a;
    font-size: 26px;
    line-height: 1;
}

ul#navigation li.sup.mini a{
    color:white;
    font-weight:normal;
    text-decoration:none;
}


ul#navigation a.scrolling{
    color:#933;
}

.section {
    position:relative;
    background-color:#EBEBEB;
}

.section-padder {
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: inline-table;
}

/* navigation controls */
div.slider-navigation { float:left; width:100%; height:46px; background-color: #ececec; margin-bottom: 40px; }
div.slider-navigation div.slider-navwrapper1, div.slider-navigation div.slider-navwrapper2, div.slider-navigation div.slider-navwrapper3, div.slider-navigation div.slider-navwrapper4, div.slider-navigation div.slider-navwrapper5, div.slider-navigation div.slider-navwrapper6 { clear: both; float: right; width: auto; text-align: right;  }

div.slider-navigation div.slider-navwrapper1 span, div.slider-navigation div.slider-navwrapper2 span, div.slider-navigation div.slider-navwrapper3 span, div.slider-navigation div.slider-navwrapper4 span, div.slider-navigation div.slider-navwrapper5 span, div.slider-navigation div.slider-navwrapper6 span { float:left; /*width: 13px;*/ padding: 0px; /* padding-left:4px; */ margin: 0px; }

div.slider-navigation div.slider-navwrapper1 span a, div.slider-navigation div.slider-navwrapper2 span a, div.slider-navigation div.slider-navwrapper3 span a, div.slider-navigation div.slider-navwrapper4 span a, div.slider-navigation div.slider-navwrapper5 span a, div.slider-navigation div.slider-navwrapper6 span a { padding:0px 8px 0px 8px; float:left; font-family:"myriad-pro", Arial, Helvetica, sans-serif; color:#7f7f7f; font-weight:bold; font-size:24px; }

div.slider-navigation a,
div.slider-navigation a:link { display: inline-block; text-decoration:none; color:#7f7f7f; font-weight:normal; font-size:10px; padding: 15px 8px; line-height: 1; vertical-align: middle; }
div.slider-navigation a.active { color:#a6021a; font-size:14px; font-weight:bold; line-height: 1; } 

@media only screen and (min-width : 992px) {
    div.slider-navigation a,
    div.slider-navigation a:link { display: inline-block; text-decoration:none; color:#7f7f7f; font-weight:normal; font-size:18px; padding: 10px 8px; }
    div.slider-navigation a.active { color:#a6021a; font-size:18px; font-weight:bold; }    
}

#bx-pager-slider1, #bx-pager-slider2, #bx-pager-slider3, #bx-pager-slider4, #bx-pager-slider5, #bx-pager-slider6 { float:left; width:auto; text-align:right; }


div.slider-navigation a.bx-prev { margin:0px; padding:0px !important; padding-top: 11px !important; display:inline-block; width:13px; height:22px; background-image:url(images/timeline_slides/controls/prev-arrow.png); background-repeat:no-repeat; background-position:center center;}
div.slider-navigation a.bx-next { margin:0px; padding:0px !important; padding-top: 11px !important; display:inline-block; width:13px; height:22px; background-image:url(images/timeline_slides/controls/next-arrow.png); background-repeat:no-repeat; background-position:center center;}


/* special slider controls */
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    border: none;
    left: 0;
    background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/timeline_slides/controls/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/timeline_slides/controls/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/timeline_slides/controls/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -999999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/timeline_slides/controls/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/timeline_slides/controls/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

/* imagemap classes - display the next arrow */
.mapnext {
    right: 10px;
    background: url(images/timeline_slides/controls/controls.png) no-repeat -43px -32px;
}

.mapnext:hover {
    background-position: -43px 0;
}


/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    ul#navigation li.sup {
        height:38px;
        font-size:18px;
    }

    ul#navigation li.sup a.activeClass {
        font-size: 22px;
    }


  
}


/* Small Devices, Tablets */
@media only screen and (min-width : 992px) {

    ul#navigation li.sup{
        height:52px;
        font-size: 24px;
    }
    ul#navigation li.sup.mini{
        padding-top: 50px;
        height:90px;
    }
    ul#navigation li.sup a.activeClass{
        font-size: 34px;
    }


  
}



  
/* Large Devices, Desktops */
@media only screen and (min-width : 1200px) {

    ul#navigation li.sup {
        height:48px;
        font-size:22px;
    }



}



/* About Us / Company Profile [DND]
---------------------------------------------------------------------*/
#company-profile.page-profile .page-row { padding-top: 50px; padding-bottom: 50px; }
#company-profile.page-profile .flex-col { flex: none; }
#company-profile.page-profile h4 {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
	text-transform: uppercase;
	/*border-bottom: 1px solid #ccc;*/
	margin-bottom: 20px;
	margin-top: 20px;
}
#company-profile.page-profile p:first-child {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 20px;
}
#company-profile.page-profile .parent-top-image {
	color: #fff;
	margin-top: 33px;
	padding: 70px 0 60px;
	text-align: center;
	background: url('images/our-work/our-work-bg.jpg');
	background-size: cover;
	background-position: center;
}
#company-profile.page-profile .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }
#company-profile.page-profile .center-table { display: table; margin-left: auto; margin-right: auto; }
#company-profile.page-profile .heading-container { display: table-cell; }
#company-profile.page-profile ul.company-stats { padding: 0; margin-bottom: 60px; }
#company-profile.page-profile ul.company-stats>li {
	list-style-type: none;
	padding-bottom: 7px;
	padding-top: 7px;
	border-bottom: 1px solid #BBB;
	font-size: 13px;
}
#company-profile.page-profile #clients { background-color: #ececec; }
#company-profile.page-profile #clients .client_grid { padding: 0; }
#company-profile.page-profile #clients .client_grid .row { margin-left: -5px; margin-right: -5px; }
#company-profile.page-profile #clients .client_grid div[class*="col-"] { padding-left: 5px; padding-right: 5px; }
#company-profile.page-profile #clients .client_grid .img-container {
	margin-bottom: 10px;
	padding: 5px 15px;
	background-color: #fff;
}
#company-profile.page-profile #links .row { margin-bottom: 0; }
#company-profile.page-profile #links .row:last-child { margin-bottom: 0; }
#company-profile.page-profile #links div[class*="col-"] { margin-bottom: 20px; }
#company-profile.page-profile #links div[class*="col-"]:last-child { margin-bottom: 0; }
#company-profile.page-profile .img-container { text-align: center; position: relative; }
#company-profile.page-profile .contact-map span,
#company-profile.page-profile .gsa-img-link span {
	top: 30px;
	left: 30px;
	right: 30px;
	color: rgba(255,255,255,.7);
	position: absolute;
	font-size: 18px;
	font-weight: 300;
}
#company-profile.page-profile .info-well { padding: 30px; }
#company-profile.page-profile .info-well>h4:first-child { margin-top: 0; padding-top: 0; }
#company-profile.page-profile ul.company-info {
	list-style: none;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	justify-content: center;
	margin-bottom: 20px;
	padding: 0;
}

#company-profile.page-profile ul.company-info>li { font-size: 18px; font-weight: 300; margin-bottom: 10px; }
#company-profile.page-profile ul.company-info>li:last-child { margin-bottom: 0; }
#company-profile.page-profile ul.company-info>li .fa { margin-right: 15px; }

#company-profile.page-profile div.whitebox { background-color:#fff; text-align:center; padding: 2rem 0 10px 0; }
#company-profile.page-profile div.whitebox .flex {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    gap: 1.5rem;
}

@media only screen and (min-width : 992px) {
    #company-profile.page-profile div.whitebox .flex {
        max-width: 280px;
    }
}

#company-profile.page-profile div.whitebox .flex .column-thirty {
    width:30%;
}

#company-profile.page-profile div.whitebox .flex .column-forty {
    width:40%;
}

#company-profile.page-profile div.whitebox .flex .column-fifty {
    width:50%;
}

#company-profile.page-profile div.whitebox .flex .column-sixty {
    width:60%;
}

#company-profile.page-profile div.whitebox .flex .column-seventy {
    width:70%;
}



#company-profile.page-profile div.whitebox .flex .column-fifty a,
#company-profile.page-profile div.whitebox .flex .column-fifty a:link {
    display: block;
}

.partner-google-logo {
    width:100%; height:auto;
}

.partner-ms-logo-wrapper {
    width:100%;
    border: solid 1px black;
}

.partner-ms-logo-wrapper img {
    display:block;
    width:100%;
    height:auto;
}




/* About Us / People [DND]
---------------------------------------------------------------------*/
#people.directory .flex-row { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
#people.directory .flex-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-flow: column;
	-webkit-flex-direction: column;
	flex-flow: column;
	flex-direction: column;
}
#people.directory .flex-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}
#people.directory .flex-row>div:first-child { margin-left: -1px; }
#people.directory {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 100px;
	background-position: 0% 0%;
	background-image: url('images/people/people_background.jpg');
	background-size: 420px;
	background-repeat: no-repeat;
  /* margin-top: 50px; */
	background-color: #ededed;
}
#people.directory h1 {
	font-size: 4em;
	font-weight: 100;
	text-align: center;
	margin-bottom: 60px;
	letter-spacing: 2px;
	text-transform: lowercase;
}
#people.directory .img-container {
	display:block;
	margin-bottom: 20px;
	background-color:#fff;
	box-shadow: 0px 0px 10px 0px rgba(5, 6, 5, 0.38);
	z-index: 14;
}
#people.directory .description {
	flex: 1 1 auto;
	text-align: center;
	padding: 20px 20px;
	background-color: #fff;
	/*
	position: absolute;
	bottom: 0;
	width: 100%;
	*/
}
#people.directory span.name { display: block; color: #ca0a0b; font-size: 18px; font-weight: 600; }
#people.directory span.title { color: #000; display: block; }






/* About Us / People / Single People Post [DND]
---------------------------------------------------------------------*/
#people.single-people-post {
	padding-top: 100px;
	padding-bottom: 0px;
	background-position: top center;
	background-image: url('images/people/people_background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #ededed;
}
#people.single-people-post .container.people-bio { padding-bottom:50px; }
#people.single-people-post .page-row { padding-top: 60px; padding-bottom: 80px; }
#people.single-people-post .flex-row { flex-wrap: wrap; }
#people.single-people-post .flex-col { flex: none; display: flex; flex-flow: column; flex-direction: column; }
#people.single-people-post .flex-height { display: flex; flex: 1 1 auto; flex-direction: column; }
#people.single-people-post .flex-row>div:first-child { margin-left: -1px; }
#people.single-people-post .label-news {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 10px;
	border-radius: 0;
	background-color: #aa0717;
	display: inline-block;
	padding: .2em 1em;
}
#people.single-people-post .row { margin-bottom: 0; }
#people.single-people-post .main { margin-bottom: 30px; }
#people.single-people-post .date { color: #7e7e7e; font-size: 16px; font-weight: 800; }
#people.single-people-post .author { color: #a30715; font-size: 16px; font-weight: 600; }
#people.single-people-post .author>.lbl { color: #000; font-size: 75%; }
#people.single-people-post .content { margin-bottom: 30px; }
#people.single-people-post .content p {
	font-weight: 300;
	line-height: 26px;
	font-size: 16px;
	letter-spacing: .5px;
	padding-bottom: 21px;
}
#people.single-people-post .content p:first-child {
  font-weight: 300;
  line-height: 33px;
  font-size: 24px;
  letter-spacing: 1px;
  padding-bottom: 21px;
}
#people.single-people-post .content { padding-top: 20px; }
#people.single-people-post .nav-back a, .nav-back a:visited { color: #000; text-decoration: none; }
#people.single-people-post .nav-back .glyphicon { top: 2px; }
#people.single-people-post .sign-up {
	color: #fff;
	background-color: rgba(0,0,0,0.1);
	border: rgba(0,0,0,0.1) solid 1px;
	padding: 1.5em;
	margin-bottom: 1em;
	text-align: center;
}
#people.single-people-post .sign-up p { font-size: 30px; font-weight: 700; }
#people.single-people-post h5.page-row-heading {
	color: #a30715;
	font-size: 1em;
	text-align: left;
	font-weight: 300;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-transform: lowercase;
	padding-left: 30px;
	padding-top: 20px;
}
#people.single-people-post .page-row{
	background-image: url('images/people/people-footer.png');
	background-repeat: no-repeat;
	background-color: #000;
}
#people.single-people-post h5.page-row-heading span.lg-text {
	font-size: 2em;
	color: #7e7e7e;
	font-weight: 100;
	display: inline;
}
#people.single-people-post .people_photo { padding: 0px 0 20px 0px; float: left; }
#people.single-people-post h1{
	letter-spacing: 2px;
	font-weight: 300;
	font-size: 54.15px;
	padding-top: 0;

}
#people.single-people-post h2{
	font-weight: 100;
	letter-spacing: 1px;
	padding-bottom:20px;
}
#people.single-people-post .cat{
	display:block;
	font-size: 30px;
	color: #a80d1b;
	font-weight: 300;
	letter-spacing: 1px;
	padding-bottom:25px;
}
#people.single-people-post .container-fluid.news { background: #fff; padding: 40px; }
#people.single-people-post div.slick-slide:hover>img.desaturate {
	opacity: 1;
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	filter: none;
}
#people.single-people-post h5.more{ padding-bottom: 17px; color: #fff; font-weight: 200; }
#people.single-people-post .arrows-red{ color: #a80d1b; }
#people.single-people-post div.slick-slide{ position: relative; padding: 0px 20px; }
#people.single-people-post div.slick-slide:hover img.img-responsive + div.show-info{
	display: block;
	height: 100%;
	max-height: 100%;
	width: 100%;
}
#people.single-people-post div.show-info {
	-webkit-transition: max-height 0.15s ease-in-out;
	-moz-transition: max-height 0.15s ease-in-out;
	-o-transition: max-height 0.15s ease-in-out;
	-ms-transition: max-height 0.15s ease-in-out;
	transition: max-height 0.15s ease-in-out;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 0%;
}
#people.single-people-post div.show-info .name{
	font-size: 18px;
	color: #fff;
	padding-top: 35%;
	padding-right: 20px;
	padding-left: 20px;
}
#people.single-people-post div.show-info .title{
	color: #fff;
	display: block;
	padding-right: 20px;
	font-size: 14px;
	font-weight: 200;
	padding-left: 20px;
}
#people.single-people-post img.desaturate{
	background-color: rgb(21, 3, 3);
	box-shadow: 0px 0px 40px 0px rgba(5, 6, 6, 0.38);
	z-index: 14;
}
#people.single-people-post div.text{
	height: 100%;
	vertical-align: middle;
	margin: 0 auto;
	display: block;
	text-align: center;
	padding-right: 40px;
	width: 100%;
	background-color: rgba(168, 13, 27, 0.87);
	background-clip:content-box;
}
#people.single-people-post .single-people-leadership-responsive-slider .slick-dots li button:before {
  width: 10px;
  height: 10px;
  color: rgba(255,255,255,.1);
}
#people.single-people-post .single-people-leadership-responsive-slider .slick-dots li.slick-active button:before {
  color: rgba(255,255,255,.3);
	opacity:1;
}












/* About Us / Careers [DND]
---------------------------------------------------------------------*/
#news-views.careers .page-row { padding-top: 75px; padding-bottom: 75px; }
#news-views.careers .gradient-default {
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}

#news-views.careers .parent-top-image {
	color: #fff;
	margin-top: 0;
	padding: 100px 0 60px;
	text-align: center;
	background-size: 800px;
	background-position: center;
}

#news-views.careers .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }
#news-views.careers .heading-container p {
	width: 100%;
	font-size: .8em;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 1.2px;
}
#news-views.careers .heading-container>*:first-child { width: auto; display: block; }
#news-views.careers .sub-nav-container { display: block; max-width: 600px; }
#news-views.careers .filter-container { text-align: right; margin-bottom: 30px; }
#news-views.careers span.filter-label {
	color: #999999;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: right;
	/* line-height: 2; */
	margin-bottom: 5px;
	display: block;
}

/* headline and intro paragraph in the sidebar on the careers page */
#news-views.careers div.careers-introtext { display:inline-block; width:100%; padding-bottom:0;}

/* COVID-19 Disclaimer */
#news-views.careers #covid-disclaimer {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
    padding:3rem;
}
#news-views.careers #covid-disclaimer p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.alert-policy {
    color: #333333;
    background-color: #ededed;
    border-color: #cccccc;
}


#news-views.careers div.careers-headline { display:inline-block; width:100%; padding-bottom:20px;}
#news-views.careers div.careers-headline h2 { font-size: 1.8em; color: #333; font-weight: 300; letter-spacing: -1px; margin-bottom: 0px; padding-bottom:0;text-transform: lowercase;}

#news-views.careers .careers-intro-block { padding:0 0 30px 0; }
#news-views.careers .careers-intro-block p { font-size:18px; font-weight:300; }
/* ### */


#news-views.careers ul.filter-list { list-style: none; }
#news-views.careers ul.filter-list a,
#news-views.careers ul.filter-list a:link { color: #000;	line-height: 1.3; }
#news-views.careers ul.filter-list a:hover { text-decoration: underline; }
#news-views.careers .news-item-container { background-color: #aa0717; }
#news-views.careers .news-item-container .news-item .cat-date-box .date-box { display:none; }

#news-views.careers .sign-up {
	color: #fff;
	background-color: rgba(0,0,0,0.3);
	border: rgba(0,0,0,0.3) solid 1px;
	padding: 1.5em;
	margin-bottom: 40px;
	text-align: center;
}
#news-views.careers .sign-up p { font-size: 30px; font-weight: 300; }
#news-views.careers address>strong {
	color: #999999;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 5px;
	display: inline-block;
}

#news-views.careers .sign-up {
	color: #000;
	background-color: #DCDCDC;
	padding: 0;
	margin-bottom: 15px;
}

#news-views.careers .sign-up>.top {
	padding: 20px 20px 0;
	position: relative;
	text-align: center;
}

#news-views.careers .sign-up>.top img { max-width: 100%; }
#news-views.careers .sign-up>.top p { font-size: 20px; font-weight: 300; margin: 0; }
#news-views.careers .sign-up>.bottom {
	color: #fff;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	background-color: #aa0717;
}

#news-views.careers .sign-up>.bottom a,
#news-views.careers .sign-up>.bottom a:hover,
#news-views.careers .sign-up>.bottom a:visited,
#news-views.careers .sign-up>.bottom a:focus {
	color: #fff;
	line-height: 1.2;
}

#news-views.careers .sign-up>.top .media { padding: 20px 20px 0; }
#news-views.careers .sign-up>.top .media img { max-width: none; }
#news-views.careers .sign-up>.top .media p {
	font-size: 32px;
	font-weight: 300;
	margin: 0;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}
#news-views.careers .sign-up>.top .media-right { padding-left: 30px; }
#news-views.careers .enewsletter-hidden { display:none; }


#news-views.careers #about-us .about-us-carousel.slick-slider { margin-bottom:0; }




/* About Us / Careers / Careers EEO Disclaimer
-----------------------------------------------------------*/
#careers-eeo { padding:0 0 35px 0; }
#careers-eeo p { font-size: 16px; font-weight: 400; line-height: 1.6;}
#careers-eeo p em { font-style: normal;}

/* About Us / Careers / Single Careers Post
-----------------------------------------------------------*/
#news-story.single-careers-post .content #careers-eeo p:first-child,
#news-story.single-careers-post .content #careers-eeo p {font-size: 12px;line-height: 1.6;}

#news-story.single-careers-post .content .careers-date-box p:first-child { font-size:14px; }


/* About Us / Careers / Sidebar / Crosby Connects Button [DND]
-------------------------------------------------------------------------------------------------------*/
#news-views.careers a.crosbyconnects-textlink,
#news-views.careers a.crosbyconnects-textlink:visited { width:100%; text-align:center; }
#news-views.careers a.crosbyconnects-textlink:hover { text-decoration:underline; }



/* About Us / Careers / single-careers [DND]
---------------------------------------------------------------------*/
#news-story.single-careers-post .page-row { padding-top: 50px; padding-bottom: 50px; }
#news-story.single-careers-post .flex-row { flex-wrap: wrap; }
#news-story.single-careers-post .flex-col { flex: none; display: flex; flex-flow: column; flex-direction: column; }
#news-story.single-careers-post .flex-height { display: flex; flex: 1 1 auto; flex-direction: column; }
#news-story.single-careers-post .flex-row>div:first-child { margin-left: -1px; }
#news-story.single-careers-post .label-news {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 10px;
	border-radius: 0;
	background-color: #aa0717;
	display: inline-block;
	padding: .2em 1em;
}
#news-story.single-careers-post {
	padding-top: 125px;
	padding-bottom: 100px;
	background-position: top center;
	background-image: url('images/news-story/news-story-bg.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #ededed;
}
#news-story.single-careers-post .row { margin-bottom: 15px; }
#news-story.single-careers-post .main { margin-bottom: 80px; }
#news-story.single-careers-post .cat { display: block; font-size: 30px; color: #a80d1b; font-weight: 300; letter-spacing: 1px; padding-bottom: 25px; }
#news-story.single-careers-post h1 { letter-spacing: 2px; font-weight: 300; font-size: 54.15px; padding-top: 0; }
#news-story.single-careers-post h2 { font-weight: 100; letter-spacing: 1px; padding-bottom: 30px; }
#news-story.single-careers-post h2.date { font-weight: 100; letter-spacing: 1px; padding-bottom: 30px; }
#news-story.single-careers-post .content h3 { font-weight: 700; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 0.5em; }
#news-story.single-careers-post .content p:first-child { font-weight: 300; line-height: 33px; font-size: 24px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-careers-post .content p { font-weight: 300; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 21px; }
#news-story.single-careers-post .content ul, #news-story .content ol { margin-bottom:25px; }
#news-story.single-careers-post .content ul li, #news-story .content ol li { line-height:1.4; padding-bottom:0.5em; font-weight:300; }
#news-story.single-careers-post .content p sup{font-size:10px;}
#news-story.single-careers-post .media, #news-story .media-body { overflow:visible; }
#news-story.single-careers-post div.about-the-author { width:100%; }
#news-story.single-careers-post div.about-the-author h3 { font-size:18px; }
#news-story.single-careers-post div.about-the-author p { font-size:12px; padding-bottom:0; margin:0; line-height:1.8; }
#news-story.single-careers-post div.about-the-author p a,
#news-story.single-careers-post div.about-the-author p a:link { font-size:11px; text-decoration:none; }
#news-story.single-careers-post div.about-the-author p a:hover { font-size:11px; color: #a80d1b; text-decoration:underline; }
#news-story.single-careers-post .container-fluid.news { background: #fff; padding: 60px 40px 40px 40px; }
#news-story.single-careers-post .author {	color: #a30715;	font-size: 16px; font-weight: 600; }
#news-story.single-careers-post .author>.lbl { color: #000; font-size: 75%; }
#news-story.single-careers-post .content { margin-bottom: 30px; }
#news-story.single-careers-post .alignleft { float:left; margin:0 2em 1em 0; }
#news-story.single-careers-post .alignright { float:right; margin:0 0 1em 2em; }
#news-story.single-careers-post .nav-back a,
#news-story.single-careers-post .nav-back a:visited {
	color: #000;
  text-decoration: none;
}
#news-story.single-careers-post .nav-back .glyphicon { top: 2px; }
#news-story.single-careers-post .sign-up { color: #000; background-color: #DCDCDC; padding: 0; margin-bottom: 40px; }
#news-story.single-careers-post .sign-up>.top { padding: 20px 20px 0; position: relative; text-align: center; }
#news-story.single-careers-post .sign-up>.top img { max-width: 100%; }
#news-story.single-careers-post .sign-up>.top p { font-size: 20px; font-weight: 300; margin: 0; }
#news-story.single-careers-post .sign-up>.bottom {
	color: #fff;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	background-color: #aa0717;
}
#news-story.single-careers-post .sign-up>.bottom a,
#news-story.single-careers-post .sign-up>.bottom a:hover,
#news-story.single-careers-post .sign-up>.bottom a:visited,
#news-story.single-careers-post .sign-up>.bottom a:focus {
	color: #fff;
	line-height: 1.2;
}

#news-story.single-careers-post .sign-up>.top .media { padding: 20px 20px 0; }
#news-story.single-careers-post .sign-up>.top .media img { max-width: none; }
#news-story.single-careers-post .sign-up>.top .media p {
	font-size: 32px;
	font-weight: 300;
	margin: 0;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}
#news-story.single-careers-post .sign-up>.top .media-right { padding-left: 30px; }
#news-story.single-careers-post h5.page-row-heading {
	color: #a30715;
	font-size: 1em;
	text-align: left;
	font-weight: 300;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-transform: lowercase;
}
#news-story.single-careers-post h5.page-row-heading span.lg-text {
	font-size: 2em;
	color: #7e7e7e;
	font-weight: 100;
	display: inline;
}










/* About Us / News and Views [DND]
---------------------------------------------------------------------*/
#news-views .page-row { padding-top: 75px; padding-bottom: 75px; }
#news-views .parent-top-image {
	color: #fff;
	margin-top: 0;
	padding: 100px 0 60px;
	text-align: center;
	background-size: 800px;
	background-position: center;
}
#news-views .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }


/* About Us / News and Views / Filter Posts [DND]
------------------------------------------------------------------------------*/
#news-views .filter-container { text-align: left; margin-bottom: 30px; }
#news-views span.filter-label {
	display: inline-block;
	float:left;
	color: #999999;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: left;
	margin-bottom: 5px;
	padding-top: 5px;

}
#news-views ul.filter-list { display:inline-block; float:left; list-style: none; margin: 0 0 30px 0; padding: 0 0 0 15px; }
#news-views ul.filter-list li { display:inline-block; float:left; margin:0 5px; }
#news-views ul.filter-list a,
#news-views ul.filter-list a:link { display: inline-block; text-align: center; position: relative; width:115px; padding: 5px 0; font-size:14px; color: #fff; background-color:#cccccc; text-transform:lowercase;}
#news-views ul.filter-list a.active,
#news-views ul.filter-list a.active:link { position: relative; color: #fff; background-color:#a80d1b; }
#news-views ul.filter-list a.active:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 48px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #a80d1b transparent;
    display: block;
    width: 0;
}
#news-views ul.filter-list a:hover { text-decoration: underline; }


/* News and View Module - Site Wide */
#newsViewsModule .news-item-container { background-color: #aa0717; margin-bottom: 30px; }
#newsViewsModule .news-item-container .news-item .media { margin-top:0; }
#newsViewsModule .news-item-container .news-item .media-left { padding:0 20px 0 0;  }
#newsViewsModule .news-item-container:hover { background-color: #780712;  }
#newsViewsModule .news-item-container a,
#newsViewsModule .news-item-container a:link,
#newsViewsModule .news-item-container a:visited,
#newsViewsModule .news-item-container a:active { text-decoration:none; }
#newsViewsModule .news-item-container a div.news-item p,
#newsViewsModule .news-item-container div.media-body p a,
#newsViewsModule .news-item-container div.media-body p a:link { clear:both; color:rgba(255,255,255,0.7); font-size:.9em; line-height:1.5; font-weight:300; }


/* News and Views :: Airy Theme :: Template_2 [DND]
	 * This is the new airy theme.  It uses gray border, white background news blocks;  red title with black text
	 * excerpt and image is on the right if it exists; category is a gray box with white text;
--------------------------------------------------------------------------------------------------------*/
#news-views #newsviews-theme.airy .news-item-container { background-color: #ffffff; margin-bottom:2em; }
#news-views #newsviews-theme.airy	.news-item-container a,
#news-views #newsviews-theme.airy .news-item-container a:link,
#news-views #newsviews-theme.airy	.news-item-container a:visited,
#news-views #newsviews-theme.airy	.news-item-container a:active { text-decoration:none; }

#news-views #newsviews-theme.airy	.news-item-container .news-item { background-color:transparent; padding:2.5em; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media { margin-top:0; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box { display:block; width:100%; clear:both; margin-bottom:15px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.date-box { color:#000; padding:.25em 1em 0 0; font-size:14px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.category-box { float:right; padding: .25em 1em; font-size:14px; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title { width:100%; display:block; clear:both; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title h5 { color:#aa0717; font-weight: 400; font-size:2em; padding-bottom:15px; }


#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article p,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a:link { clear:both; color:#333333; font-size:16px; line-height:1.4; font-weight:300; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article span.news-redlink,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a.news-redlink,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a.news-redlink:link { color:#aa0717; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left { /* padding:0 0 0 40px; */ float:left; padding:0 40px 0 0; width:225px;  }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left .media-object { width: 100%; }


/* About Us / News and Views / Sidebar [DND]
-------------------------------------------------------------------------------------------------------*/
#news-views .sign-up { color: #000; background-color: #DCDCDC; padding: 0; margin-bottom: 15px; }
#news-views .sign-up>.top { padding: 20px 20px 0; position: relative; text-align: center; }
#news-views .sign-up>.top img { max-width: 100%; }
#news-views .sign-up>.top p { font-size: 20px; font-weight: 300; margin: 0; }
#news-views .sign-up>.bottom { color: #fff; padding: 10px; font-size: 18px; text-align: center; background-color: #aa0717; }
#news-views .sign-up>.bottom a,
#news-views .sign-up>.bottom a:hover,
#news-views .sign-up>.bottom a:visited,
#news-views .sign-up>.bottom a:focus { color: #fff; line-height: 1.2; }
#news-views .sign-up>.top .media { padding: 20px 20px 0; }
#news-views .sign-up>.top .media img { max-width: none; }
#news-views .sign-up>.top .media p {
	font-size: 32px;
	font-weight: 300;
	margin: 0;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}
#news-views .sign-up>.top .media-right { padding-left: 30px; }
#news-views address>strong {
	color: #999999;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 5px;
	display: inline-block;
}

/* About Us / News and Views / Sidebar / Crosby Connects Button [DND]
-------------------------------------------------------------------------------------------------------*/
#news-views a.crosbyconnects-textlink,
#news-views a.crosbyconnects-textlink:visited { display:inline-block; font-size: 16px;	margin-bottom:30px; }
#news-views a.crosbyconnects-textlink:hover { text-decoration:underline; }

/* About Us / News and Views / Sidebar / Most Recent Crosby Connects [DND]
-------------------------------------------------------------------------------------------------------*/
div.sidebar.crosbyconnects { margin-bottom:30px; }
div.sidebar.crosbyconnects ul { margin:0; padding:0; list-style:none; }
div.sidebar.crosbyconnects ul a,
div.sidebar.crosbyconnects ul a:link { font-size:12px; }
div.sidebar.crosbyconnects ul a li { margin:0; padding:0; margin-bottom: 8px; }





/* About Us / News and Views / Single News/Views Posts [DND]
---------------------------------------------------------------------*/
#news-story.single-news-post .page-row { padding-top: 50px; padding-bottom: 50px; }
#news-story.single-news-post .flex-row { flex-wrap: wrap; }
#news-story.single-news-post .flex-col { flex: none; display: flex; flex-flow: column; flex-direction: column; }
#news-story.single-news-post .flex-height { display: flex; flex: 1 1 auto; flex-direction: column; }
#news-story.single-news-post .flex-row>div:first-child { margin-left: -1px; }
#news-story.single-news-post .label-news {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 10px;
	border-radius: 0;
	background-color: #aa0717;
	display: inline-block;
	padding: .2em 1em;
}
#news-story.single-news-post {
	padding-top: 125px;
	padding-bottom: 100px;
	background-position: top center;
	background-image: url('images/news-story/news-story-bg.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #ededed;
}
#news-story.single-news-post .row { margin-bottom: 15px; }
#news-story.single-news-post .main { margin-bottom: 80px; }
#news-story.single-news-post .cat { display: block; font-size: 30px; color: #a80d1b; font-weight: 300; letter-spacing: 1px; padding-bottom: 25px; }
#news-story.single-news-post h1 { letter-spacing: 2px; font-weight: 300; font-size: 54.15px; padding-top: 0; }
#news-story.single-news-post h2 { font-weight: 100; letter-spacing: 1px; padding-bottom: 30px; }
#news-story.single-news-post h2.date { font-weight: 100; letter-spacing: 1px; padding-bottom: 30px; }
#news-story.single-news-post .content h3 { font-weight: 700; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 0.5em; }
#news-story.single-news-post .content p:first-child { font-weight: 300; line-height: 33px; font-size: 24px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-news-post .content p { font-weight: 300; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 16px; margin-bottom:0px; }
#news-story.single-news-post .content ul, #news-story .content ol { margin-bottom:25px; }
#news-story.single-news-post .content ul li, #news-story .content ol li { line-height:1.4; padding-bottom:0.5em; font-weight:300; }
#news-story.single-news-post .media, #news-story .media-body { overflow:visible; }
#news-story.single-news-post div.about-the-author { width:100%; }
#news-story.single-news-post div.about-the-author h3 { font-size:18px; }
#news-story.single-news-post div.about-the-author p { font-size:12px; padding-bottom:0; margin:0; line-height:1.8; }
#news-story.single-news-post div.about-the-author p a,
#news-story.single-news-post div.about-the-author p a:link { font-size:11px; text-decoration:none; }
#news-story.single-news-post div.about-the-author p a:hover { font-size:11px; color: #a80d1b; text-decoration:underline; }
#news-story.single-news-post .container-fluid.news { background: #fff; padding: 60px 0 40px; }
#news-story.single-news-post .author { color: #a30715; font-size: 16px; font-weight: 600; }
#news-story.single-news-post .author>.lbl { color: #000; font-size: 75%; }
#news-story.single-news-post .news-story-featured-img-box { margin-bottom: 30px; }
#news-story.single-news-post .news-story-featured-img { display:block; }
#news-story.single-news-post .news-story-featured-img-caption-box { display:inline-block; width:100%; padding:12px; background-color: #e1e0e0; line-height: 1.42857143; font-weight:normal; }
#news-story.single-news-post .content { margin-bottom: 30px; }
#news-story.single-news-post .alignleft { float:left; margin:0 2em 1em 0; max-width: 100%; }
#news-story.single-news-post .alignright { float:right; margin:0 0 1em 2em; max-width: 100%; }
#news-story.single-news-post .nav-back a,
#news-story.single-news-post .nav-back a:visited { color: #000; text-decoration: none; }
#news-story.single-news-post .nav-back .glyphicon { top: 2px; }
#news-story.single-news-post .sign-up { color: #000; background-color: #DCDCDC; padding: 0; margin-bottom: 40px; }
#news-story.single-news-post .sign-up>.top { padding: 20px 20px 0; position: relative; text-align: center; }
#news-story.single-news-post .sign-up>.top img { max-width: 100%; }
#news-story.single-news-post .sign-up>.top p { font-size: 20px; font-weight: 300; margin: 0; }
#news-story.single-news-post .sign-up>.bottom {
	color: #fff;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	background-color: #aa0717;
}
#news-story.single-news-post .sign-up>.bottom a,
#news-story.single-news-post .sign-up>.bottom a:hover,
#news-story.single-news-post .sign-up>.bottom a:visited,
#news-story.single-news-post .sign-up>.bottom a:focus { color: #fff; line-height: 1.2; }
#news-story.single-news-post .sign-up>.top .media { padding: 20px 20px 0; }
#news-story.single-news-post .sign-up>.top .media img { max-width: none; }
#news-story.single-news-post .sign-up>.top .media p {
	font-size: 32px;
	font-weight: 300;
	margin: 0;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}
#news-story.single-news-post .sign-up>.top .media-right { padding-left: 30px; }
#news-story.single-news-post h5.page-row-heading {
	color: #a30715;
	font-size: 1em;
	text-align: left;
	font-weight: 300;
	letter-spacing: 2px;
	margin-bottom: 15px;
	text-transform: lowercase;
}
#news-story.single-news-post h5.page-row-heading span.lg-text {
	font-size: 2em;
	color: #7e7e7e;
	font-weight: 100;
	display: inline;
}
#news-story.single-news-post address>a,
#news-story.single-news-post address>a:link { line-height:1.2; }
#news-story.single-news-post address>strong {
  color: #999999;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 5px;
  display: inline-block;
}

/* About Us / News and Views / Single News/Views Posts / Inline Caption Styles [DND]
---------------------------------------------------------------------*/
#news-story.single-news-post .content .wp-caption { background-color: #e1e0e0; }
#news-story.single-news-post .content .wp-caption > img { width:100%; }
#news-story.single-news-post .content .wp-caption p.wp-caption-text { font-weight: normal; line-height: 1.42857143; font-size: 12px; padding:12px;  }


/* About Us Page, Culture Panel and About Us, Careers Page [DND]
--------------------------------------------------------------------------*/
#about-us #culture-panel.page-row,
.page-template-page-careers .careers #culture-panel.page-row{ background-size:cover; }
#about-us #culture-panel h5,
.page-template-page-careers .careers #culture-panel h5 { text-align:left; }
#about-us #culture-panel .overlay,
.page-template-page-careers .careers #culture-panel .overlay{ position:absolute; top:0; left:0; right:0; bottom:0;}
#about-us #culture-panel .overlay.overlay-white,
.page-template-page-careers .careers #culture-panel .overlay.overlay-white{ background-color:rgba(255,255,255,0.8);}

/* About Us / Culture Page (Grid) [DND]
--------------------------------------------------------------------------*/
#about-us #culture-introduction { padding:50px 0 0 0; }
#about-us #culture-introduction h2 { text-align: center; }
#about-us #culture-introduction hr { border-top: 1px solid #000; }

#about-us #culture-grid { padding:50px 0 150px 0; }


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

  #about-us #culture-panel.page-row,
  .page-template-page-careers .careers #culture-panel.page-row{ padding:100px 10px; background-position: 70% center; }

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

#about-us #culture-panel.page-row,
.page-template-page-careers .careers #culture-panel.page-row { padding:100px 10px; background-position: right center; }

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

  #about-us #culture-panel.page-row,
  .page-template-page-careers .careers #culture-panel.page-row { padding:120px 15px; background-position: center center; }

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

  #about-us #culture-panel.page-row,
  .page-template-page-careers .careers #culture-panel.page-row{ padding:200px 20px; background-position: center center; }

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 1200px) {

  #about-us #culture-panel.page-row,
  .page-template-page-careers .careers #culture-panel.page-row { padding:300px 30px; }

}


/* About Us / Projects Gallery Ligthbox [DND]
--------------------------------------------------------------------------*/
body.single-projects { background-color:#000; overflow:hidden; }
body.single-projects .audiovideo-box-wrapper { padding-top:0; height:100%; display: flex; align-items: center; }

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {


}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {


}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

  body.single-projects .audiovideo-box-wrapper { padding-top:0px; }

}

/* Medium Devices, Desktops */
/*
@media only screen and (min-width : 1200px) {

  body.single-projects .audiovideo-box-wrapper { padding-top:70px; }

}
*/



/* About Us / Culture Page (Grid) Lightbox (videoplayer) [DND]
--------------------------------------------------------------------------*/
body.single-culturegrid .audiovideo-box-wrapper { padding-top:0; }


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {


}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {


}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 1200px) {

  body.single-culturegrid .audiovideo-box-wrapper { padding-top:0px; }

}


/* About Us / Contact Us [DND]
--------------------------------------------------------------------------*/
#contact-page hr { margin: 0; border-top: 1px solid #ccc; }
#contact-page .page-row { padding-top: 50px; padding-bottom: 50px; }
#contact-page .contact-form .gform_wrapper { max-width: 100%; margin: 0; }
#contact-page .contact-form .gform_wrapper .gform_footer input.button {
	background-color: #aa0717;
	color: #fff;
	border: none;
	font-size: 12px;
	letter-spacing: .5px;
	width: auto;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px;
}
#contact-page .contact-form hr { margin-top: 50px; margin-bottom: 50px; border-top: 1px solid #ccc; }
#contact-page .embed-responsive.embed-responsive-4by1 { padding-bottom: 25%; }
#contact-page h3 { margin-bottom: 20px; }
#contact-page .lead { font-size: 20px; font-weight: 300; line-height: 1.2; }
#contact-page .parent-top-image h1 {
        font-size: 4em;
        font-weight: 100;
        text-transform: lowercase;
}
#contact-page .center-table { display: table; margin-left: auto; margin-right: auto; }
#contact-page .heading-container { display: table-cell; }
#contact-page #contact-info {
	color: #fff;
	margin-top: 33px;
	padding-top: 100px;
	padding-top: 75px;
	background-size: cover;
	background-position: 52% 50%;
	background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/contact-us/nerwcrosbybuilding_CONTACT_1920.jpg');
}
#contact-page #contact-info .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(27, 89, 160, 0.85);
}
#contact-page #contact-info h4 {
	color: #fff;
	font-size: 2.8em;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 20px;
	line-height: 1;
}
#contact-page #contact-info b, #contact-page #contact-info strong { font-weight: 600; }
#contact-page #contact-info a, #contact-page #contact-info a:visited { color: #fff; }
#contact-page #contact-info a:hover,
#contact-page #contact-info a:focus { text-decoration: underline; }
#contact-page #contact-info ul { margin-bottom: 15px; }
#contact-page #contact-info ul>li { font-size: 14px; font-weight: 500; letter-spacing: .5px; }
#contact-page #contact-info p { font-size: 14px; font-weight: 500; margin-bottom: 15px; letter-spacing: .5px; }
#contact-page #contact-info p:last-child { margin-bottom: 0; }
#contact-page #map-canvas {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#contact-page textarea.form-control { height: 100%; }
#contact-page .sidebar { color: #7e7e7e; }
#contact-page .sidebar h3 {	color: #000; }
#contact-page .sidebar ul {	margin-bottom: 30px; }
#contact-page .sidebar strong {	color: #000; }
#contact-page h5.page-row-heading {
	color: #000;
	text-align: left;
	font-weight: 300;
	font-size: 1.8em;
	letter-spacing: 2px;
}

/*
#contact-page #social.page-row { background-color: #ececec; }
#contact-page .social-feeds {
	width: 100%;
	padding: 30px;
	display: table;
	background-color: #fff;
	border: 1px solid #797979;
}
#contact-page ul.social-icons { width: 100%; text-align: justify; display: inline-block; }
#contact-page ul.social-icons::after {
	width: 100%;
	display: inline-block;
	content: ".";
	visibility: hidden;
}
#contact-page ul.social-icons>li { display: inline-block; }
#contact-page ul.social-icons>li .fa { font-size: 4em; }
#contact-page .social-feeds, #contact-page .social-content { overflow: hidden; zoom: 1; }
#contact-page .social-content { width: 100%; }
#contact-page .social-content h4 { font-weight: 700; letter-spacing: .5px; margin-bottom: 10px; color: #7e7e7e; }
#contact-page .social-content .twitter-tweet {
	margin: 0 !important;
	width: 100% !important;
	margin-bottom: 30px !important;
}
#contact-page .social-content .twitter-timeline {
	margin: 0 !important;
	width: 100% !important;
	margin-bottom: 30px !important;
}
*/

#contact-page #news-views h5.page-row-heading { color: #a30715; font-size: 2em; font-weight: 300; letter-spacing: 2px; margin-bottom: 15px; text-transform: lowercase; text-align:center; }
#contact-page #news-views h5.page-row-heading span.lg-text { font-size: 2em; color: #7e7e7e; font-weight: 100; display: inline; }

#contact-page #careers {
	color: #fff;
	background-position: right center;
	background-image: url('<?php echo get_stylesheet_directory_uri(); ?>/images/about-us/careers-bg.jpg');
}
#contact-page #careers h5.page-row-heading {
	color: #fff;
	text-align: left;
}
#contact-page #careers h5.page-row-heading span.lg-text {
	color: #fff;
}
#contact-page #careers p {
	font-weight: 300;
	letter-spacing: 1.3px;
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 15px;
}
#contact-page #careers ul {
	padding: 0 15px;
	margin-bottom: 15px;
}
#contact-page #social .btn-flat {
	margin-bottom: 30px;
}
#contact-page .btn-flat {
	color: #fff;
	border: none;
	font-size: 12px;
	letter-spacing: .5px;
	width: auto;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px;
}
#contact-page .btn-flat:hover { color: #fff; }
#contact-page .btn-flat, #contact-page .btn-flat:visited { color: #fff; background-color: #aa0717; }
#contact-page .btn-flat:hover, #contact-page .btn-flat:focus { color: #fff; background-color: #aa0717; }
#contact-page .infowindow address { margin-bottom: 0; }
#contact-page .gform_wrapper form li, #contact-page .gform_wrapper li { margin-bottom: 1.2em; }
#contact-page .gform_wrapper .top_label li.gfield.gf_left_half { margin-bottom: 1.2em; }
#contact-page .gform_wrapper .top_label li.gfield.gf_right_half { margin-bottom: 1.2em; }
#contact-page .gform_wrapper .top_label .gfield_label {
	display: inline-block;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: bold;
}
#contact-page .gform_wrapper .ginput_complex label { display: none; visibility: hidden; }
body #contact-page .gform_wrapper label.gfield_label+div.ginput_container {	margin-top: 0; }
#contact-page .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first,
#contact-page .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle,
#contact-page .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
	margin-right: 0;
}

/* Classes used to fix the first/last name from stacking; see issue #90 */
#contact-page div.ginput_container_name span{padding-right:4px;}
#contact-page div.ginput_container_name span:last-child{padding-right:8px;}


#contact-page .gform_wrapper input,
#contact-page .gform_wrapper textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#contact-page .gform_wrapper input[type=submit] {	width: auto; }
#contact-page .sign-up { color: #000; background-color: #DCDCDC; padding: 0; margin-bottom: 40px; }
#contact-page .sign-up>.top { padding: 20px 20px 0; position: relative; text-align: center; }
#contact-page .sign-up>.top img { max-width: 100%; }
#contact-page .sign-up>.top p { font-size: 20px; font-weight: 300; margin: 0; }
#contact-page .sign-up>.bottom {
	color: #fff;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	background-color: #aa0717;
}
#contact-page .sign-up>.bottom a,
#contact-page .sign-up>.bottom a:hover,
#contact-page .sign-up>.bottom a:visited,
#contact-page .sign-up>.bottom a:focus {
	color: #fff;
}
#contact-page .sign-up>.top .media {
	padding: 20px 20px 0;
}
#contact-page .sign-up>.top .media img {
	max-width: none;
}
#contact-page .sign-up>.top .media p {
	font-size: 26px;
	font-weight: 300;
	margin: 0;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
}
#contact-page .sign-up>.top .media-right {
	padding-left: 30px;
}


/* About Us / eNewsletter [DND]
--------------------------------------------------------------------------*/
/*
body.page-template-page-enewsletter .newsletter-signup {
	padding-top:25px;
	padding-bottom:0;
} // SEE 352

body.page-template-page-enewsletter .gform_wrapper {
  margin: 0;
  padding: 0%;
} // SEE 270

body.page-template-page-enewsletter .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top:0;
} // REMOVE

body.page-template-page-enewsletter .gform_wrapper .top_label .gfield_label {
	margin-top:0;
} // REMOVE

body.page-template-page-enewsletter .gform_wrapper .gform_footer { margin:0; } // REMOVE

body.page-template-page-enewsletter .gform_button.button {
	color: #fff;
  border: none;
  font-size: 12px;
  letter-spacing: .5px;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
	  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
} // SEE styles in 320/640 sections
*/


/* About Us / Coffee Talks [DND]
---------------------------------------------------------------------*/
#coffeetalks.directory .flex-row { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
#coffeetalks.directory .flex-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-flow: column;
	-webkit-flex-direction: column;
	flex-flow: column;
	flex-direction: column;
}
#coffeetalks.directory .flex-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}
#coffeetalks.directory .flex-row>div:first-child { margin-left: -1px; }
#coffeetalks.directory {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 100px;
	background-position: 0% 0%;
	background-image: url('images/people/people_background.jpg');
	background-size: auto;
	background-repeat: no-repeat;
  	background-color: #ededed;
}
#coffeetalks.directory h1 {
	font-size: 4em;
	font-weight: 100;
	text-align: center;
	margin-bottom: 0;
	letter-spacing: 2px;
	text-transform: lowercase;
}
#coffeetalks.directory #content-block {
    font-size:1.6em;
    font-weight:400;
    text-align: center;
    margin-bottom:100px;
}

#coffeetalks.directory .img-container {
	display:block;
	margin-bottom: 20px;
	background-color:#fff;
	box-shadow: 0px 0px 10px 0px rgba(5, 6, 5, 0.38);
	z-index: 14;
}
#coffeetalks.directory .description {
	flex: 1 1 auto;
	text-align: center;
	padding: 20px 20px;
	background-color: #fff;
	/*
	position: absolute;
	bottom: 0;
	width: 100%;
	*/
}
#coffeetalks.directory span.name { display: block; color: #ca0a0b; font-size: 18px; font-weight: 600; }
#coffeetalks.directory span.title { color: #000; display: block; }


body.page-template-page-aboutus-coffeeetalks #gif-banner {
    margin-top: 120px;
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {


}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {


}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

    /* About Us / Coffee Talks (768 styles) [DND]
    ---------------------------------------------------------------------*/
    #coffeetalks.directory { padding-top: 100px; padding-bottom: 100px; background-position: top center;
    background-size: cover;   }
    #coffeetalks.directory h1 { font-size: 6em; margin-bottom: 0; }
    #coffeetalks.directory .img-container { margin-bottom: 30px; }


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    /* About Us / Coffee Talks (992 styles) [DND]
    ---------------------------------------------------------------------*/
    #coffeetalks.directory .img-container { margin-bottom: 40px; }

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 1200px) {

    /* About Us / Coffee Talks (1200 styles) [DND]
    ---------------------------------------------------------------------*/
    body.page-template-page-aboutus-coffeeetalks .breadcrumb-navbar {
        top: 50px;
    }
    #coffeetalks.directory .img-container {
        margin-bottom: 60px;
    }

}










/* Case Studies / Header
--------------------------------------------------------------------------*/
div.casestudy-top-image {
    position: relative;
    background-color: #ffffff;
    margin-top: 30px;
    padding-top: 39.68%; /* slope */
    height: 250px;  /* start height */

    background-size: cover;
    -moz-background-size: cover;  /* Firefox 3.6 */
    background-position: center;  /* Internet Explorer 7/8 */
}

div.casestudy-top-image>.container {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    padding-top:50px;
}

.casestudy-top-image-inner {
    width: 100%;
    height: 100%;
    display: table;
}
.casestudy-top-image-inner>.row {
    display: table-cell;
    vertical-align: middle;
}
.casestudy-top-image-text {
    color: #fff;
    line-height: .85;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Logo */
.logo-overlay {
    height: 80px;
    bottom: -30px;
    position: absolute;
    left: 0; right: 0;
    text-align: center;
    background-color: transparent;
    z-index:500;
}

.logo-overlay>.img-circle {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    background-image:url(images/case-study/white_arc.png);
    background-repeat:no-repeat;
    background-position:top center;
    background-size:50%;
}

.logo-overlay img {
    margin-top: 20px;
    height:50px;
}

.logo-overlay img.logo-large {
    height: 65px;
}

#dav-casestudy-heading {
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 21px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}

#dav-casestudy-heading+hr {
    margin-top: 0;
    margin-bottom: 15px;
}

.lead-menu {
    padding-top: 20px;
}

/* Case Studies - Into P
--------------------------------------------------------------------------*/
p.intro {
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 20px;
}

p.intro-small {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 35px;
}

p.intro+img {
    margin-bottom: 20px;
}

/* Case Studies - 4/28/2015
--------------------------------------------------------------------------*/
div.container-width-carousel {
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
}
div.container-width-carousel .slick-dots { bottom: -30px; }
div.container-width-carousel .slick-dots li button:before { font-size:8px; color:#fff; opacity:.8; text-shadow:rgba(0,0,0,1) 0px 0px 3px; }
div.container-width-carousel .slick-dots li.slick-active button:before { font-size:10px; opacity: 1; color: #fff; }






#healthcare-testimonials .slick-dots li button:before { color:#fff; opacity: .5; }
#healthcare-testimonials .slick-dots li.slick-active button:before { color: #fff; opacity:1; }

/* Case Studies - Overlay - 6/2/2015
--------------------------------------------------------------------------*/
.overlay-black {
    color: #fff;
    opacity: 0.95;
    background-color: #333333;
    height:100%;
}

.overlay-black.transparent { background-color:transparent; }

div.casestudy-image img { margin:0 auto; }

/* Case Studies - Font - 5/4/2015
--------------------------------------------------------------------------*/
.page-template-page-casestudy {
    font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif;
}

/* Case Studies - Inspire You
--------------------------------------------------------------------------*/
.inspireyou .inner {
    display: table-cell;
    vertical-align: middle;
    padding-left: 35px;
    padding-right: 35px;
}

.inspireyou .icon {
    margin-bottom: 22px;
}

.inspireyou .icon>img {
    height: 40px;
    opacity: .5;
    width: auto;
}

.inspireyou h6 {
    color: #fff;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 10px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
}

.inspireyou p {
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
}

.inspireyou .btn-contact-crosby-button {
    width: 250px;
    font-size: 12px;
    padding: 10px 0;
    margin-top: 22px;
}

.inspireyou .btn-global-crosby-button {
    width: 250px;
    font-size: 12px;
    padding: 10px 0;
    margin-top: 22px;
}

/* Case Studies - Lead Block
--------------------------------------------------------------------------*/

/* DEPRICATE THIS */
.casestudy-lead-block .lead {
    color: #000;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: .1px;
}

/* USE THIS INSTEAD */
.casestudy-lead-block div.lead-paragraph p {
	color: #000;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .1px;
}

.casestudy-lead-block .lead-menu h5 {
    font-size: 13px;
    letter-spacing: 2px;
    color: #555;
    font-weight: bold;
    margin: 0;
    padding-bottom: 7px;
}

.casestudy-lead-block .lead-menu ul {
    list-style: none;
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
}

.casestudy-lead-block .lead-menu ul>li {
    display: inline;
    font-size: 12px;
    border-right: 1px solid #ccc;
    padding-right: 20px;
    margin-right: 20px;
}
.casestudy-lead-block .lead-menu ul>li:last-child {
    border: none;
    padding: 0;
    margin: 0;
}

.casestudy-lead-block .lead-menu ul a {
    color: #888888;
}

.icon-grid {
    margin-left: -3px;
    margin-right: -3px;
}

.casestudy-lead-block .small-services-icon {
    float: left;
    width: 43px;
    padding: 8.5px 10px;
    background-color: #F7F7F7;
    margin-right: 4px;
    margin-bottom: 4px;
}

.casestudy-lead-block .icon-capabilities {
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-filter: brightness(0) invert(.5);
    filter: brightness(0) invert(.5);
}

.casestudy-lead-block .small-services-icon:hover .icon-capabilities {
    -webkit-filter: brightness(100%);
}

/* Case Studies - Video Block
--------------------------------------------------------------------------*/
.casestudy-video-block {
    padding: 70px 0;
    background-size: cover;
}

.casestudy-video-block *:last-child {
    margin-bottom: 0;
}

/* Case Studies - Radio PSA
--------------------------------------------------------------------------*/
.casestudy-radio-psas {
    position: relative;
    padding: 70px 0;
    background-size: cover;
    text-align: center;
}

.casestudy-radio-psas p {
    font-weight: 400;
    margin-bottom: 30px;
}

.casestudy-radio-psas .inner {
    height: 100%;
    width: 100%;
    display: table;
}

.casestudy-radio-psas .inner>.content {
    display: table-cell;
    vertical-align: middle;
}

.container-soundcloud {
    padding: 20px;
    background:rgba(255,255,255, 0.6);
}

.embed-responsive-soundcloud {
    margin-bottom: 20px;
}

.embed-responsive-soundcloud:last-child {
    margin-bottom: 0;
}

/* Case Studies - Print PSA
--------------------------------------------------------------------------*/
.casestudy-print-psas {
    color: #fff;
    position: relative;
    background-size: cover;
    overflow: hidden;
    background-color: rgb(99, 56, 18);
    padding-top:0;
    padding-bottom: 35px;
}

.casestudy-print-psas>img {
    height: 350px;
    width: auto;
    max-width: none;
    margin-left: -70px;
}

.casestudy-print-psas>.container>.row {
    height: 100%;
}

.casestudy-print-psas .inner {
    height: 100%;
    width: 100%;
    display: table;
}

.casestudy-print-psas .row.print-psas {
    margin-left: -10px;
    margin-right: -10px;
}

.casestudy-print-psas .inner>.content {
    display: table-cell;
    vertical-align: middle;
}

.casestudy-print-psas .row.print-psas div[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.casestudy-print-psas .print-psas {
    margin-bottom: 0;
}

.casestudy-print-psas .print-psa {
    margin-bottom: 20px;
}

.casestudy-print-psas .print-psa img {
    -webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.3);
}

/* Case Studies - Out of Home
--------------------------------------------------------------------------*/
.casestudy-out-of-home {
    color: #fff;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.casestudy-out-of-home>.container  {
    padding-top: 30px;
    padding-bottom: 70px;
    background-color: #333;
}

.casestudy-out-of-home .out-of-home-results {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.502);
}

.casestudy-out-of-home .out-of-home-results h4 {
    margin-bottom: 20px;
}

.casestudy-out-of-home .out-of-home-results p {
    margin-bottom: 20px;
}

.casestudy-out-of-home>.row {
    height: 100%;
}

/* Case Studies - Public Relations (DAV)
--------------------------------------------------------------------------*/
#public-relations .media-container {
    background: #eeebdd;
    position: relative;
    background-position: left top;
    padding: 22% 20px;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: 0px 0px 22px rgba(0,0,0,0.4);
}

#public-relations .media-image-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    z-index:2;
}

#public-relations .casestudy-image {
    margin-top: 10px;
}

/* Case Studies - History Channel
--------------------------------------------------------------------------*/
#history-channel.page-row {
    background-position: right center;
}

/* Case Studies - Full Screen Carousel with Top Text
--------------------------------------------------------------------------*/
#thank-a-vet p.intro { display: none; margin-bottom: 35px; }

/* Case Studies - Tabs
--------------------------------------------------------------------------*/
div.tab-wrapper {
    width: 75%;
}

.nav-tabs>li>a {
    color: #fff;
    background-color: #7D7D7D;
}

.nav-tabs>li>a:hover {
    background-color: #ccc;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background-color: #F5F5F5;
}

div.tab-content {
    width: 100%;
    box-shadow: none;
}
.tab-content {
    padding: 30px;
    background-color: #F5F5F5;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

div.tab-content p {
    color: #333;
    margin: 10px 0;
}

.nav-tabs-center {
    text-align: center;
    position: relative;
}

.nav-tabs-center>li {
    float: none;
    display: inline-block;
    width: 30%;
}

.nav-tabs-center>li>a {
    font-size: 12px;
    line-height: 1.2;
    padding: 10px 10px;
    margin-bottom: 5px;
    border-radius: 4px;
}

.tab-pane-center {
    text-align: center;
}

/* Case Studies - Results
--------------------------------------------------------------------------*/
.results p {
    font-size: 12px;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
}

.results ul { font-size: 12px; font-style: italic; }

.results.light { opacity: .8; }

.results.lighter { color: rgba(255, 255, 255, 0.502); }

.casestudy-results {
    color: #000;
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
    background-size: cover;
    background-color: #f7f7f7;
}

.casestudy-results .results-description {
    line-height: 1.8;
    letter-spacing: 1.2px;
}

.casestudy-results p {
    margin: 0 0 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .5px;
    font-size: 14px;
    text-align: center;
}

.casestudy-results .result-title {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    margin: 0 0 10px;
}

.casestudy-results h2 {
    font-size: 32px;
    font-weight: 100;
    margin-bottom: 25px;
    letter-spacing: 2px;
    text-align: center;
}

.casestudy-results .gen-content-blocks-text {
    margin-bottom: 0;
}

/* OUR WORK
--------------------------------------------------------------------------*/
#our-work a, #our-work a:link { color: #aa0717; }
#our-work .parent-top-image {
    color: #fff;
    margin-top: 0;
    padding: 100px 0 60px;
    text-align: center;
    background-size: cover;
    background-position: center;
}

#our-work .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }
#our-work .heading-container p {
    width: 100%;
    font-size: .8em;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 1.2px;
}
#our-work .heading-container>*:first-child {
    width: 1px;
    display: table-row;
}
#our-work h5.page-row-heading {
    color: #a30715;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: lowercase;
}

#our-work h5.page-row-heading span.lg-text {
    font-size: 2em;
    color: #7e7e7e;
    font-weight: 100;
    display: inline;
}
#our-work .gradient-default {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}
#our-work .case-study {margin-bottom: 15px;}
#our-work .case-study .media { opacity: .8; }
#our-work .case-study-description {
    color: #fff;
    padding: 15px 15px 20px;
    position: relative;
    background: #555555; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjZmNmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #555555 0%, #6f6f6f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#6f6f6f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #555555 0%,#6f6f6f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#6f6f6f',GradientType=0 ); /* IE6-8 */
}
#our-work .case-study-description img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
#our-work .case-study-description>p { opacity: .8; margin-bottom: 0; letter-spacing: .5px; }
#our-work .case-study-description .media-body {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .5px;
    vertical-align: middle;
}
#our-work .case-study-description .media-right { padding-left: 15px; }
#our-work .case-study-description .media-right img { max-width: 60px; margin-bottom: 4px; }
#our-work .case-study-description .learn-more {
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 70px;
    padding: 5px 0;
    text-align: center;
    background-color: rgba(0,0,0, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
}
#our-work .case-study-sm .case-study-description { font-size: 10px; padding: 10px; }
#our-work .page-row-heading-container { margin-bottom: 15px; }
#our-work .project-gallery .form-inline { margin-left: -15px;	margin-right: -15px; align-items: center; }
#our-work .project-gallery .form-inline .form-group {
    width: 50%;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
#our-work .project-gallery .form-inline select.form-control {
    width: 100%;
    color: #a30715;
    font-weight: 600;
    background-color: #e7e7e7;
    padding: 6px 24px 6px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/down-arrow.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 95% center;
}
#our-work .project-galleries .case-study {
    margin-bottom: 30px;
}

/* OUR WORK | Project Galleries [DND]
--------------------------------------------------------------------------*/
#our-work .project-gallery div.grid-item { width: 100%; padding: 0 15px; }


/* WHAT WE DO
--------------------------------------------------------------------------*/
#what-we-do a, #what-we-do a:link { color: #aa0717; }
#what-we-do .img-label { color: #000; font-size: 30px; font-weight: 100; text-align: center; margin-bottom: 40px; }
#what-we-do .parent-top-image { text-align: center; background-position: 50% 50%; padding: 50px 0; }
#what-we-do .parent-top-image h1 { font-size: 8em; color:#fff; font-weight: 100; text-transform: lowercase; letter-spacing:3px; }
#what-we-do .heading-container { display: table-cell; }
#what-we-do .heading-container p {
    color:#fff;
    width: 100%;
    padding: 0 25px;
    display: block;
    font-size: .8em;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 1.2px;
    margin-bottom:20px;
}
#what-we-do .heading-container>*:first-child { width: 1px; display: table-row; }
#what-we-do h5.page-row-heading-dark-red {
    color: #a30715;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-transform: lowercase;
}
#what-we-do .practiceareas .page-row-heading { margin-bottom: 30px; }
#what-we-do h5 span.lg-text { font-size: 2em; color: #7e7e7e; font-weight: 100; }
#what-we-do .gradient-default {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}


#what-we-do .img-container { margin-bottom: 0; }
#what-we-do.practiceareas { padding-bottom: 0; }
#what-we-do .practicearea { margin-bottom: 20px; }
#what-we-do.practicearea:last-child { margin-bottom: 20px; }
#what-we-do .practicearea .content {background: #fff; padding: 20px 35px; }
#what-we-do .practicearea .content .img-label { margin-bottom: 5px; }
#what-we-do .practicearea p.description { color: #7e7e7e; font-size: 1em; text-align: center; letter-spacing: 1px; line-height: 1.5; }
#what-we-do .service-container {
    background: #f8f8f8;
    width: 100%;
    height: 0;
    min-height: 150px;
    padding-bottom: 80%;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    transition: .75s;
    -moz-transition: .75s;
    -webkit-transition: .75s;
    -webkit-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
}
#what-we-do .service-container:hover { background-color: #ae0319; }
#what-we-do .service-inner-container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    position: absolute;
}
#what-we-do .service-inner { width: 100%; height: 100%; position: relative; }
#what-we-do .service-container img {
    display: block;
    margin: 0 auto;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
#what-we-do .service-container:hover img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
#what-we-do .service-container img:not(.img-horizontal) {
    max-height: 75px;
}
#what-we-do .service-container .img-horizontal {max-width: 75px;}
#what-we-do .service-container span {
    bottom: 0;
    left: 0; right: 0;
    position: absolute;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    color: #7e7e7e;
    transition: .75s;
    -moz-transition: .75s;
    -webkit-transition: .75s;
}
#what-we-do .service-container:hover span {	color: #fff; }
#what-we-do .icon-overlay { width: 74px; height: 74px; margin-top: -37px; margin-left: -37px; }


/* WHAT WE DO / OUR SERVICES [DND]
--------------------------------------------------------------------------*/
#what-we-do.our-services .page-row { padding-top: 50px; padding-bottom: 50px; }
#what-we-do.our-services .flex-col { flex: none; }
#what-we-do.our-services #company-profile h4 {
	font-size: 18px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.7);
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}
#what-we-do.our-services #company-profile .lead { font-size: 20px; font-weight: 300; line-height: 1.2; }
#what-we-do.our-services #company-profile .parent-top-image {
	color: #fff;
	margin-top: 33px;
	padding: 70px 0 60px;
	text-align: center;
	background: url('images/our-work/our-work-bg.jpg');
	background-size: cover;
	background-position: center;
}
#what-we-do.our-services #company-profile .parent-top-image h1 { font-size: 4em; font-weight: 100; text-transform: lowercase; }




/* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES - merged on 6/4/2015
--------------------------------------------------------------------------*/
#integrated-services a,
#integrated-services a:link { color: #aa0717; }
#integrated-services div.container-fluid.service-slider { padding:0 10px; }
#integrated-services .page-row.capabilities { padding-top: 40px; padding-bottom: 40px; color: #fff; background-color: #a30715; }
#integrated-services .service-icon { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
#integrated-services .parent-top-image {
    position: relative;
    color: #fff;
    margin-top: 0; /* 48px */
    padding: 80px 0;
    text-align: center;
    background-color:#a30715;
    background-size: cover;
    background-position: center;
}
#integrated-services .navigation {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width:1150px;
    margin:0 auto;
}
#integrated-services .navigation a.arrows-white,
#integrated-services .navigation a.arrows-white:link { color: #fff; text-decoration:none; position:absolute; top:50%; }
#integrated-services .parent-top-image .service-icon { max-width: 60px; }
#integrated-services .parent-top-image h1 { font-size: 2em; font-weight: 600; text-transform: uppercase; text-shadow: 0px 8px 7.6px rgba(0, 0, 0, 0.18); }
#integrated-services .center-table { display: table; margin-left: auto; margin-right: auto; }
#integrated-services .heading-container { display: table-cell; }
#integrated-services .heading-container p {
    color: #fff;
    width: 1px;
    padding: 20px 25px 25px;
    display: table-cell;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 1.2px;
}
#integrated-services .service-content p {
    color: #fff;
    padding: 20px 25px 25px;
    display: block;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 1.2px;
}
#integrated-services .heading-container>*:first-child { width: 1px; display: table-row; }
#integrated-services .practiceareas .page-row-heading { margin-bottom: 30px; }
#integrated-services h5.page-row-heading { color: #a30715 !important; }
#integrated-services .section-label { font-weight: 600; margin: 0px 0 20px; }
#integrated-services .default { background-color: #f5f5f5; }
#integrated-services .gradient-default {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}
#integrated-services .img-container { margin-bottom: 0; }
#integrated-services .practiceareas { padding-bottom: 0; }
#integrated-services .practicearea { margin-bottom: 20px; }
#integrated-services .practicearea:last-child { margin-bottom: 20px; }
#integrated-services .practicearea .content { background: #fff; padding: 20px 35px; }
#integrated-services .practicearea p.description { letter-spacing: 1px; line-height: 1.5; }
#integrated-services .service-container {
    background: #f8f8f8;
    width: 100%;
    height: 0;
    min-height: 150px;
    padding-bottom: 80%;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    transition: .75s;
    -moz-transition: .75s;
    -webkit-transition: .75s;
    -webkit-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 20px -5px rgba(0,0,0,0.75);
}
#integrated-services .service-container:hover { background-color: #ae0319; }
#integrated-services .service-inner-container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    position: absolute;
}
#integrated-services .service-inner { width: 100%; height: 100%; position: relative; }
#integrated-services .service-container img {
    display: block;
    margin: 0 auto;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
#integrated-services .service-container:hover img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
#integrated-services .service-container img:not(.img-horizontal) { max-height: 75px; }
#integrated-services .service-container .img-horizontal { max-width: 75px; }
#integrated-services .service-container span {
    bottom: 0;
    left: 0; right: 0;
    position: absolute;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    color: #7e7e7e;
    transition: .75s;
    -moz-transition: .75s;
    -webkit-transition: .75s;
}
#integrated-services .service-container:hover span { color: #fff; }
#integrated-services .icon-overlay { width: 74px; height: 74px; margin-top: -37px; margin-left: -37px; }
#integrated-services .section-tip-position { position: absolute; bottom: -28px; left: 0; right: 0; text-align: center; z-index: 100; }
#integrated-services .section-tip {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    display: inline-block;
}
#integrated-services .section-tip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
#integrated-services .section-tip.top { padding: 5px 0; margin-top: -3px; }
#integrated-services .section-tip.top .section-tip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
#integrated-services .section-tip-inner {
    max-width: 200px;
    padding: 15px 25px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #000;
    letter-spacing: .5px;
}
#integrated-services .list { padding: 30px; text-align: center; background-color: rgba(0,0,0,.1); }

#integrated-services .list ul {
    margin: 0;
}

#integrated-services .list ul li {
    line-height: 30px;
}

#integrated-services .list ul li:before {
    content: "\02022"
}

#integrated-services .case-study {
    margin-bottom: 30px;
}

#integrated-services .case-study .media {
    opacity: .8;
}

#integrated-services .case-study-description {
    color: #fff;
    padding: 15px 15px 20px;
    position: relative;
    background: #555555; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjZmNmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #555555 0%, #6f6f6f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#6f6f6f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #555555 0%,#6f6f6f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #555555 0%,#6f6f6f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#6f6f6f',GradientType=0 ); /* IE6-8 */
}

#integrated-services .case-study-description>p {
    opacity: .8;
    margin-bottom: 0;
    letter-spacing: .5px;
}

#integrated-services .case-study-description .media-body {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .5px;
    vertical-align: middle;
}

#integrated-services .case-study-description .media-right {
    padding-left: 15px;
}

#integrated-services .case-study-description .media-right img {
    max-width: 60px;
    margin-bottom: 4px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

#integrated-services .case-study-description .learn-more {
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 70px;
    padding: 5px 0;
    text-align: center;
    background-color: rgba(0,0,0, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
}

#integrated-services .case-study-sm .case-study-description {
    font-size: 10px;
    padding: 10px;
}

#integrated-services .circle-bg {
    background-image: url('images/services/orange_circle_bg.jpg');
    background-position: center;
}

#integrated-services .circle-bg .lead { /* ok */
    color: #fff;
    text-align: center;
}

#integrated-services .services-responsive-slider {
    margin-left: -10px;
    margin-right: -10px;
}

#integrated-services .services-responsive-slider .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
}

#integrated-services .services-responsive-slider .slick-list {
    margin-bottom: 20px;
}

#integrated-services .services-responsive-slider .slick-dots {
    top: 100%;
    margin: 0;
}

#integrated-services .services-responsive-slider .slick-dots li {
    width: 15px;
    height: 15px;
}

#integrated-services .services-responsive-slider .slick-dots li button {
    width: 15px;
    height: 15px;
}

#integrated-services .services-responsive-slider .slick-dots li button:before {
    width: 15px;
    height: 15px;
    color: #cecece;
}

#integrated-services .services-responsive-slider .slick-dots li.slick-active button:before { color: #a30715; }
#integrated-services .carousel-inner { overflow: visible; }

#integrated-services div.news-and-views-wrapper { position:relative; background-color:#ec8503; padding: 2.5em; padding-bottom: 0; }
#integrated-services div.news-and-views-wrapper a,
#integrated-services div.news-and-views-wrapper a:link { text-decoration:none; }
#integrated-services div.news-and-views-wrapper a:hover { text-decoration:none; }
#integrated-services .news-item { background-color:#db7b03 !important; border:#c97102 solid 1px !important; padding:1.5em !important;  margin-bottom:0 !important; }
#integrated-services div.news-item div.cat-date-box { float:left; }
#integrated-services div.news-item div.cat-date-box div.category-box { float:left; background-color:#af6202; padding:.25em .5em .25em .5em; color:#fff; text-transform:lowercase; font-size:11px;}
#integrated-services div.news-item div.cat-date-box div.date-box { padding:.25em .5em .25em 1em; font-size:11px; float:left; color:#6d3d01; font-weight:700; }
#integrated-services div.news-item h5 { clear:both; color:#fff; font-size:1.2em; line-height:1.2; }
#integrated-services div.news-item p { clear:both; color:#fff; font-size:1em; line-height:1.2; }
#integrated-services div.news-item p.author-line { color:#ebb471; font-size:12px; }
#integrated-services div.news-item p.excerpt { display:none; }
#integrated-services div.news-and-views-wrapper div.btn-lite { display: block; width:50%; margin:0 auto; border-radius:0px; background-color:rgba(255,255,255,.25); }
#integrated-services div.news-and-views-wrapper div.btn-lite a,
#integrated-services div.news-and-views-wrapper div.btn-lite a:link { color:#fff; }
#integrated-services div.news-and-views-wrapper div.btn-lite a:hover { text-decoration:underline; }
#integrated-services .news-item .media-left {width: 50%; float:left; }
#integrated-services .news-item .media-left .media-object { width: 100%; max-width:540px; height:auto; }
#integrated-services div.news-item div.article-box { padding-left:1em; }
#integrated-services .carousel-control { color: #ec8503; opacity: 1; background: transparent; }
#integrated-services .carousel-control.left { margin-left: -30px; }
#integrated-services .carousel-control.right{ margin-right: -30px; }

#integrated-services .news-carousel .slick-fa-prev { left:-50px; }
#integrated-services .news-carousel .slick-fa-next { right:-50px; }

/* Single-Projects Styles
--------------------------------------------------------------------------*/
.jackbox-title-text { font-size:16px; font-family: "Proxima-Nova", sans-serif; color:#fff; font-weight:300; letter-spacing:1.5px; top:2px; }


body.single-projects .carousel-inner>.item { height:100%; }

body.single-projects .carousel-captions {
    display:table;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0;
    min-height: 1%;
    background-color: rgba(237,237,237,.8);
    z-index:500;
}

body.single-projects .carousel-captions .carousel-container { position:relative; display:table-cell; width:100%; height:100%; padding:1% 0 1% 0; }
body.single-projects .carousel-captions img.crosby-seal { display:block; float:right; width:20px; height:auto; margin-bottom:0px;}
body.single-projects .carousel-captions h6 { font-size:14px; font-weight:700; color: rgba(0,0,0,.8); text-align:left; margin-bottom:4px; }
body.single-projects .carousel-captions p { clear:both; font-size:14px; font-weight:400; color: rgba(0,0,0,.6); text-align:left; margin:0; }

body.single-projects .carousel-control { top: 20%; opacity: 1; width: 5%; height: 50%; }
body.single-projects .carousel-control.left,
body.single-projects .carousel-control.right { background:transparent; background-image:none; }
body.single-projects .carousel-control .arrows-white { position:absolute; top:46%; }
body.single-projects .carousel-control .slick-fa-prev { left: 10px; }
body.single-projects .carousel-control .slick-fa-next { right: 10px; }



/* Single-Culturegrid Styles
--------------------------------------------------------------------------*/
body.single-culturegrid .carousel-inner>.item { height:100%; }

body.single-culturegrid .carousel-captions {
    display:table;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0;
    min-height: 40px;
    background-color: rgba(237,237,237,.8);
    z-index:500;
}

body.single-culturegrid .carousel-captions .carousel-container { position:relative; display:table-cell; width:100%; height:100%; padding:1% 0 1% 0; }
body.single-culturegrid .carousel-captions img.crosby-seal { display:block; float:right; width:20px; height:auto; margin-bottom:0px;}
body.single-culturegrid .carousel-captions h6 { font-size:14px; font-weight:700; color: rgba(0,0,0,.8); text-align:left; margin-bottom:4px; }
body.single-culturegrid .carousel-captions p { clear:both; font-size:14px; font-weight:400; color: rgba(0,0,0,.6); text-align:left; margin:0; }

body.single-culturegrid .carousel-control { top: 20%; opacity: 1; width: 5%; height: 50%; }
body.single-culturegrid .carousel-control.left,
body.single-culturegrid .carousel-control.right { background:transparent; background-image:none; }
body.single-culturegrid .carousel-control .arrows-white { position:absolute; top:46%; }
body.single-culturegrid .carousel-control .slick-fa-prev { left: 10px; }
body.single-culturegrid .carousel-control .slick-fa-next { right: 10px; }






/* Twitter Bootstrap Carousel
// used on the project gallery only
--------------------------------------------------------------*/



/* Custom Search Results page
--------------------------------------------------------------*/
#custom-search-page .page-row {padding-top: 50px; padding-bottom: 50px; }
#custom-search-page .flex-col { flex: none; }
#custom-search-page #search-results {
    background-color:#a80d1b;
}
#custom-search-page #search-results h4 {
    font-size: 18px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#custom-search-page #search-results .lead {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
}

#custom-search-page #search-results .parent-top-image {
    color: #fff;
    margin-top: 50px;
    padding: 50px 0;
    text-align: left;
    background-size: 800px;
    background-position: center;
}

#custom-search-page #search-results .parent-top-image h1 {
    font-size: 4em;
    font-weight: 100;
    text-transform: lowercase;
    text-align:center;
}
#custom-search-page #clients { background-color: #ececec; }

#custom-search-page h1.entry-title, .alm-listing li h3 {
    font-size: 1.7em;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 5px;
}
#custom-search-page .entry-summary{
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.6;
}
#custom-search-page article, .alm-reveal{
    margin-bottom: 0;
}
#custom-search-page a>span.leave-reply{
    display: none;
}
#custom-search-page .page-row.sidebar{
    background-color: #ececec;
}
#custom-search-page div.row.search input{
    width: 100%;
    padding: 10px;
}
#custom-search-page .row.search{
    margin-bottom: 23px;
}
#custom-search-page div.search h3{
    font-size: 20px;
}
#custom-search-page .search-nav{
    margin-bottom: 20px;
}

#custom-search-page div.row.search h2, div.row.search h3{
    padding-bottom: 6px;
}

#ais-wrapper .row {
    width:100%;
}

#algolia-hits {
    display:inline-block;
    margin-top:25px;
}

/* Search Results :: Pagination */
#algolia-pagination {
    display:inline-block;
    width:100%;
    background-color:#f5f5f5;
    padding: 12px;
}

#algolia-pagination .ais-Pagination ul {
    -webkit-padding-start: 0;
    margin-top: .5rem;
    margin-bottom:.5rem;
}

#algolia-pagination .ais-Pagination ul li {
    padding: 0 8px;
}

#ais-facets {
    width:100%;
}

#algolia-search-box input {
    border: 1px solid #BBB;
    padding-left: 50px;
    padding-right: 90px;
}

#algolia-search-box input:focus {
    border: 1px solid #a80d1b;
    -webkit-transition: border 1s; /* Safari */
    transition: border 1s;
}

#ais-wrapper .search-icon {
    fill: #CCCCCC;
    left: 10px;
}

.ais-Hits-item em, .ais-Hits-item a em, .ais-Hits-item mark, .ais-Hits-item a mark {
    color: #a80d1b;
    padding: 0 .25rem;
}

a.decoy-submit-button,
a.decoy-submit-button:link {
    background-color:#a80d1b;
    padding:5px 12px;
    position:absolute; top:14px; right:10px; color:#fff;
}


/* Custom 404 page
--------------------------------------------------------------*/
#custom-404-page #custom-short-header .parent-top-image {
    color: #fff;
    margin-top: 50px;
    padding: 50px 0;
    text-align: left;
    background-size: 800px;
    background-position: center;
}

#custom-404-page #custom-short-header .parent-top-image h1 {
    font-size: 4em;
    font-weight: 100;
    text-transform: lowercase;
    text-align:center;
}

#custom-404-page .page-row {padding-top: 50px; padding-bottom: 50px; }
#custom-404-page .page-row.custom-introduction p {
    font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif;
    font-size: 25px;
    line-height: 1.4;
    color: #000;
    font-weight:300;
    letter-spacing: .1px;
    margin-bottom:20px;
}


/* CUSTOM 404 MAIN NAV (on the 404.php page)
---------------------------------------------------------------------*/
div.custom-404-menu-wrapper { position:relative; }
div#crosby-404-menu { box-shadow:none; width:100%; margin:0px; padding:0px; }
div#crosby-404-menu .nav { width: 100%; margin: 0; padding: 40px 0 0 0; list-style:none; }
div#crosby-404-menu .nav>li { position:relative; display:inline; float:right; text-align: center; padding:0; margin:0; width: 100%;}
div#crosby-404-menu .nav>li>a,
div#crosby-404-menu .nav>li>a:link { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-weight:100 !important; font-size:4em; padding:.25em 0 .25em 0; text-align: center; }
div#crosby-404-menu .nav>li>a:hover,
div#crosby-404-menu .nav>li>a:focus { color:#a80d1b; text-decoration: none; background-color: transparent; }
div#crosby-404-menu .dropdown-menu { position:static; top:auto; left:auto; z-index:auto; display:inline-block; float:none; min-width:initial; background-color:transparent; border:none; border-radius:0px; box-shadow:none; text-align: center; margin-bottom: 3em; }
div#crosby-404-menu .dropdown-menu>li { display: inline-block; background-color:#a80d1b; margin:6px; }
div#crosby-404-menu .dropdown-menu>li>a,
div#crosby-404-menu .dropdown-menu>li>a:link { font-size:.8em; background-color:transparent; padding: .55em 1em .45em 1em; text-transform: uppercase;}
div#crosby-404-menu .dropdown-menu>li>a,
div#crosby-404-menu .dropdown-menu>li>a:link { color:rgba(255,255,255,1); text-align:center;  }
div#crosby-404-menu .dropdown-menu>li>a:hover { color:rgba(255,255,255,0.8);  }
div#crosby-404-menu li.menu-item-search { padding: 10px 0px 10px 0; }

div#crosby-404-menu input.searchfield { display:inline-block; width:280px; font-size:1.1em; color:#666; background-color: #FFFFFF; border:#ccc solid 1px; outline:none; padding: .25em; line-height:1.2; margin:0 auto; }
div#crosby-404-menu input#searchsubmit { display:inline-block; font-size:1.1em; color:#fff; background-color:#a80d1b; border:#a80d1b solid 1px; outline:none; padding: .30em 1em; line-height:1.2; margin-left:.25em; }





/* Option #1: Mobile First Method
--------------------------------------------------------------------------*/

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

    /* This isnt normal bootstrap, but needed to hide the box that holds the text because the
       lightbox is smaller than min-width:320 when the windows 320px wide */
    /* ONLY USE THIS SECTION FOR THIS */

    /* Single-Projects Styles
    --------------------------------------------------------------------------*/
    body.single-projects .carousel-captions { display:none; }
    body.single-projects .fa-3x { font-size:1em;}
    .jackbox-title-text { font-size:12px; letter-spacing:1px; top:7px; }


    body.single-projects .carousel-indicators { position: absolute; top: 8px; left: 10px; z-index: 15; width: auto; margin-left: 0; padding-left: 0; list-style: none; text-align: right; height:15px; }
    body.single-projects .carousel-indicators li { width:8px; height:8px; border-color:rgba(255,255,255,.8); }
    body.single-projects .carousel-indicators .active { width:10px; height:10px; background-color:rgba(255,255,255,.8); }



    /* Single-Culturegrid Styles
    --------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-captions { display:none; }
    body.single-culturegrid .fa-3x { font-size:1em;}

/* Crosby Culture Grid - Videplayer Carousel Indicators (DND) (change color and position for mobile) (320)
---------------------------------------------------------------------------------------------------------*/
body.single-culturegrid .carousel-indicators { position: absolute; top: 8px; left: 10px; z-index: 15; width: auto; margin-left: 0; padding-left: 0; list-style: none; text-align: right; min-height:16px; }
body.single-culturegrid .carousel-indicators li { width:8px; height:8px; border-color:rgba(255,255,255,.8); }
body.single-culturegrid .carousel-indicators .active { width:10px; height:10px; background-color:rgba(255,255,255,.8); }



/* About Us / eNewsletter [DND]
--------------------------------------------------------------------------*/
.newsletter-signup {
    padding: 15px !important;
		padding-right:0px !important;
}

.newsletter-signup h4 {
		font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing:-1px;
    margin-bottom: 0;
		padding-bottom: 1vmin;
    text-transform: lowercase;
}

.newsletter-signup .gform_wrapper { margin:0px; padding-right: 1em; }
.newsletter-signup .gform_wrapper p { margin-bottom:0; }
.newsletter-signup .gform_wrapper .top_label .gfield_label { margin:0; font-size: 12px; }
.newsletter-signup .gform_wrapper label.gfield_label+div.ginput_container { margin-top:0;}
.newsletter-signup .gform_wrapper div.ginput_container input,
.newsletter-signup .gform_wrapper input[type=text] { font-size:12px; }


.newsletter-signup .gform_wrapper .top_label li.gfield.gf_left_half { clear: left!important; margin-right: 1%; }
.newsletter-signup .gform_wrapper .ginput_complex label { display:none; }

.newsletter-signup .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
	clear:right; float:right;
}

.newsletter-signup .form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px;
}

.newsletter-signup .form-horizontal .form-group label {
    padding-left: 10px;
    padding-right: 10px;
}

.newsletter-signup .gform_wrapper .gform_footer {
  padding: 0 0 .625em;
  margin: 0;
  clear: both;
}

.newsletter-signup .gform_wrapper li#field_1_5 { padding-top:0; }

.newsletter-signup .gform_wrapper .gform_button.button {
	color: #fff;
  border: none;
  letter-spacing: .5px;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

	background-color:#aa0717;

}

.newsletter-signup div.indicates-required { color:#C3090C; font-size:11px; padding-bottom:.5em; }
.newsletter-signup div.indicates-required span.asterisk { color:#C3090C; }

.newsletter-signup div.mc-field-group { padding-bottom:8px; }
.newsletter-signup div.mc-field-group label { margin-bottom:0px; font-size:12px; }
.newsletter-signup div.mc-field-group input { width:100%; font-size:12px; }
.newsletter-signup div#mce-responses.clear p { display:none; }




}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

    /* CUSTOM GUTTER
    ----------------------------------------------*/
    .container-fluid {padding-left:10px; padding-right:10px;}
    div[class*="col-"]{padding-left:10px; padding-right:10px;}
    .row { margin: 0 -10px; }

    body,html { background-color:#fff; padding-top:0; } /* 15px */


    /* WINDOW STYLES
    =====================================================================*/

    /* STANDARD WINDOW
    ---------------------------------------------------------------------*/
    div.standard-window {
        position:relative;
        background-size: auto;
    }

    /* STANDARD WINDOW COVER
    ---------------------------------------------------------------------*/
    div.standard-window-cover {
        position:relative;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }


    /* FIXED WINDOW
    ---------------------------------------------------------------------*/
    div.fixed-window {
        background-attachment: scroll;
        min-height: 200px;
        background-position: top center;
        background-repeat: no-repeat;
        background-size:cover; /* at this size, use cover */
        margin: 0;


    }


    /* PARALLAX WINDOW
    ---------------------------------------------------------------------*/
    div.parallax-window {
        position:relative;
        background-position: left 50% top 0;
        background-attachment:fixed;
        width: 100%; height:460px;
    }




    /* NAVBAR & LOGO TREATMENT
    ---------------------------------------------------------------------*/
    .navbar { min-height: 33px; -webkit-box-shadow: 0 2px 12px -2px rgba(0,0,0,.3); -moz-box-shadow: 0 2px 12px -2px rgba(0,0,0,.3); box-shadow: 0 2px 12px -2px rgba(0,0,0,.3); }
    .navbar.navbar-fixed-top { margin-bottom: 0px; position:fixed; background-image:none; background-color:rgba(255,255,255,1); padding:.5em 0 .5em 0; /* max-width:1600px; margin:0 auto; */ } /* position:static; */




    .navbar .navbar-header { position:relative; }
    .navbar div.crosby-logo-wrapper { display:block; position:absolute; z-index:400; float:left; width:115px; max-width: 209px; height:auto; }
    .navbar .navbar-header a.navbar-brand,
    .navbar .navbar-header a.navbar-brand:link { display:inline-block; height:auto; padding: 0em .5em 0em .25em; width: 100%; margin-left: 5px; /* margin-left: -1.5em; */ } /* position:absolute; z-index:400; */
    .navbar .navbar-header a.navbar-brand img { width:100%; height:auto; }
    .navbar .navbar-header .navbar-toggle { width: 40px; margin: 0px 5px 0px 0px; padding:0 5px 0 5px; border:none; background-image: none; background: transparent; z-index:400; }
    .navbar .navbar-toggle:active,
    .navbar .navbar-toggle:focus,
    .navbar .navbar-toggle:visited,
    .navbar .navbar-toggle:hover { background:transparent; }
    .navbar .navbar-header .navbar-toggle .icon-bar { background-color:#a70c1b; width: 100%; height:2px; }
    .navbar .navbar-header .navbar-toggle .txt-menu { display:none; }

    .breadcrumb-navbar { top: 30px; }
    .page-template-page-whatwedo-ourservices-integratedservices, .page-template-page-whatwedo-ourservices-integratedservices .breadcrumb-navbar, .single-people .breadcrumb-navbar, .page-template-page-careers .breadcrumb-navbar, .page-template-page-news-and-views .breadcrumb-navbar, .single-coffee-talks .breadcrumb-navbar { top: 32px; }
    .page-template-page-our-work-casestudies .breadcrumb-navbar { top: 33px; }
    .page-template-page-whatwedo-practiceareas .breadcrumb-navbar,
    .page-template-page-search .breadcrumb-navbar,
    .page-template-page-aboutus-anniversary .breadcrumb-navbar,
    .error404 .breadcrumb-navbar {top: 0;}
    .page-template-page-iatm .breadcrumb-navbar, .page-template-page-people .breadcrumb-navbar, .page-template-page-our-work-projectgalleries .breadcrumb-navbar { top: 32px; }

    .page-template-page-aboutus-culture .breadcrumb-navbar { top: 30px; }


    /* NAVBAR & LOGO TREATMENT: MENU ACTIVE STYLES: HAMBURGER MENU AND LOGO AFTER CLICK
    ---------------------------------------------------------------------*/
    .navbar.navbar-fixed-top .navbar-header a.navbar-brand.menu-active img { display: none; visibility: hidden; } /* filter makes the logo white */
    .navbar.navbar-fixed-top .navbar-header a.navbar-brand.menu-active img.hidden { width:100%; height:auto; display: block!important; visibility: visible!important; }
    .navbar.navbar-fixed-top .navbar-toggle.menu-active .icon-bar.topbar,
    .navbar.navbar-fixed-top .navbar-toggle.menu-active .icon-bar.botbar { background-color:rgba(255,255,255,1.00); }
    .navbar.navbar-fixed-top .navbar-toggle.menu-active .txt-menu { display:none; }

    /* PRIMARY NAVIGATION (inside of the hamburger menu styles )
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu {
        background: rgba(111,2,12,0.95); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZmMDIwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZDAzMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  rgba(111,2,12,0.95) 0%, rgba(173,3,19,0.95) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(111,2,12,0.95)), color-stop(100%,rgba(173,3,19,0.95))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(111,2,12,0.95) 0%,rgba(173,3,19,0.95) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(111,2,12,0.95) 0%,rgba(173,3,19,0.95) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(111,2,12,0.95) 0%,rgba(173,3,19,0.95) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(111,2,12,0.95) 0%,rgba(173,3,19,0.95) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f020c', endColorstr='#ad0313',GradientType=1 ); /* IE6-8 */



    } /* the gradient */

    div#crosby-primary-menu { box-shadow:none; position:absolute; z-index:300; right:0; top:0; width:100%; min-height:300px; height:auto; max-height:3600px; margin:0px; padding:0px; }
    div#crosby-primary-menu .nav { width: 100%; margin: 0; padding: 40px 15px 0 0; list-style:none; }
    div#crosby-primary-menu .nav>li { position:relative; display:inline; float:right; text-align:right; padding:0; margin:0; width: 100%;}
    div#crosby-primary-menu .nav>li>a, div#crosby-primary-menu .nav>li>a:link { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-weight:100 !important; font-size:3em; color:#fff; padding:.25em 0 .25em 0; }
    div#crosby-primary-menu .nav>li>a:hover, div#crosby-primary-menu .nav>li>a:focus { color:rgba(255,255,255,0.8); text-decoration: none; background-color: transparent; }

    div#crosby-primary-menu .dropdown-menu { position:static; top:auto; left:auto; z-index:auto; display:inline-block; float:none; min-width:initial; background-color:transparent; border:none; border-radius:0px; box-shadow:none; text-align: right; }
    div#crosby-primary-menu .dropdown-menu>li { display: inline-block; background-color:rgba(0,0,0,.30); margin:6px; }
    div#crosby-primary-menu .dropdown-menu>li>a, div#crosby-primary-menu .dropdown-menu>li>a:link { font-size:.8em; background-color:transparent; padding: .55em 1em .45em 1em; text-transform: uppercase;}
    div#crosby-primary-menu .dropdown-menu>li>a,
    div#crosby-primary-menu .dropdown-menu>li>a:link { color:rgba(255,255,255,1); text-align:center;  }
    div#crosby-primary-menu .dropdown-menu>li>a:hover { color:rgba(255,255,255,0.8);  }
    div#crosby-primary-menu li.menu-item-search { padding: 10px 0px 10px 0; }

    div#crosby-primary-menu input.searchfield { display:block; width:280px; float:right; font-size:1.1em; color:#666; background-color: #FFFFFF; border:none; outline:none; padding: .25em; line-height:1.2; margin-bottom:1em; }
    div#crosby-primary-menu input#searchsubmit { clear:both; display:block; float:right; font-size:1.1em; color:#fff; background-color: rgba(0,0,0,.20); border:none; outline:none; padding: .25em 1em .25em 1em; line-height:1.2; }



    /* MASTER SLIDER CUSTOM STYLES
    ---------------------------------------------------------------------*/
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev { display:none; }

    /* button dark style */
    .ms-slide .ms-layer .btn-crosby-dark,
    .ms-slide .ms-layer .btn-crosby-dark:active,
    .ms-slide .ms-layer .btn-crosby-dark:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:10px; display:block; width:auto; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); padding: 5px 15px 5px 15px; margin: 0; text-transform:uppercase; letter-spacing:6px; }
    .ms-slide .ms-layer .btn-crosby-dark:hover { color:#fff; background-color:#5d1303; }

    /* button light style */
    .ms-slide .ms-layer .btn-crosby-light,
    .ms-slide .ms-layer .btn-crosby-light:active,
    .ms-slide .ms-layer .btn-crosby-light:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:10px; display:inline-block; width:auto; border:#ffffff solid 1px; color:#fff; background-color:rgba(0,0,0,0.25); padding: 5px 15px 5px 15px; margin: 0 1rem 0 0; text-transform:uppercase; letter-spacing:3px; }
    .ms-slide .ms-layer .btn-crosby-light:hover { color:#fff; background-color:#cccccc; }


    /* NAVIGATION: TEXT ONLY
    ---------------------------------------------------------------------*/
    div.navcontent.middle { padding: 1.5em 0 1.5em 0; display: inline-block; width: 100%; }


    /* NAVIGATION BUTTON STYLES : CROSBY GREEN NAVIGATION BUTTONS
    ---------------------------------------------------------------------*/
    div.navcontent.middle a.btn-crosby-green,
    div.navcontent.middle a.btn-crosby-green:link,
    div.navcontent.middle a.btn-crosby-green:visited { width:100%; padding: 2em 0 .3em 0; text-align:center; font-size:.8em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.1); text-transform:uppercase; letter-spacing:0; border-radius: 0px; word-wrap:normal; }

    div.navcontent.middle a.btn-crosby-green div.reveal-text,
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text { width:100%; white-space:normal; padding:.5em; }
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text p { font-size:.6em; color:#e9f4be; text-shadow: 0px 0px 0px; margin:0px; text-transform:none; letter-spacing:normal; }
    div.navcontent.middle a.btn-crosby-green:hover { width:100%; text-align:center; color:#fff; border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.3) }
    div.navcontent.middle a.btn-crosby-green:hover div.reveal-text { display:block; }


    /* NAVIGATION BUTTON STYLES : CROSBY RED NAVIGATION BUTTONS
    ---------------------------------------------------------------------*/
    div.navcontent.middle a.btn-crosby-dred,
    div.navcontent.middle a.btn-crosby-dred:link,
    div.navcontent.middle a.btn-crosby-dred:visited { width:100%; padding: 1em 0 1em 0; text-align:center; font-size:.8em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); border:#525151 solid 1px;  text-transform:uppercase; letter-spacing:0; border-radius: 0px; word-wrap:normal; white-space:normal; background: #b4351c; /* Old browsers */
                                                      background: -moz-linear-gradient(top,  #b4351c 0%, #690c07 100%); /* FF3.6+ */
                                                      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4351c), color-stop(100%,#690c07)); /* Chrome,Safari4+ */
                                                      background: -webkit-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* Chrome10+,Safari5.1+ */
                                                      background: -o-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* Opera 11.10+ */
                                                      background: -ms-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* IE10+ */
                                                      background: linear-gradient(to bottom,  #b4351c 0%,#690c07 100%); /* W3C */
                                                      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4351c', endColorstr='#690c07',GradientType=0 ); /* IE6-9 */
    }
    div.navcontent.middle a.btn-crosby-dred:hover { width:100%; text-align:center; color:#fff; border:#000 solid 1px; }

    div.nav-text-container-block { display:none; }




    /* NAVIGATION : IMAGES ONLY
    ---------------------------------------------------------------------*/
    div.layout-navigation.imagesonly { padding:3em 0 30em 0; }
    div.navcontent.top div.custom-copy-title { text-align:left; }
    div.navcontent.top div.custom-copy-title h2 { font-size:2.5em; color:#333; text-shadow: 0px 0px 0px; padding:0 .5em 0 0; font-weight:100; }
    div.navcontent.top div.custom-copy-content p { font-size:1.2em; color:#666; text-shadow: 0px 0px 0px; padding:.5em 0 0 0; }
    div.navcontent.top div.custom-copy-content a, div.navcontent.top div.custom-copy-content a:link { color:#a01711; text-shadow: 0px 0px 0px; }
    div.logo-container { text-align:center; }
    div.logo-container img { width:15%; height:auto; }
    div.logo-container h5 { font-size:2.2em; color:#333; }
    div.logo-container a, div.logo-container a:link { display:block; width:100%; text-align:center; text-decoration:none; text-transform:lowercase; }
    div.logo-container img { text-align:center; }





    /* CASE STUDY / Header (320 styles)
    ---------------------------------------------------------------------*/
    div.casestudy-top-image>.container {
        padding-top:0px;
    }


    /* CASE STUDY / Introduction (320 styles)
    ---------------------------------------------------------------------*/
    .casestudy-lead-block {
        padding: 60px 0;
    }

    .casestudy-radio-psas .vcenter-container { position: static; }

    /* CASE STUDY / Video Block, Print PSA, Out of Home (320 styles)
    ---------------------------------------------------------------------*/
    .casestudy-video-block h2, .casestudy-print-psas h2, .casestudy-out-of-home h2, #history-channel h2, #thank-a-vet h2, #public-relations h2, .casestudy-radio-psas h2 {
        font-size: 28px;
        font-weight: 300;
        margin-bottom: 10px;
        letter-spacing: 1.5px;
    }

    .casestudy-video-block p, .casestudy-print-psas p, .casestudy-out-of-home p, #history-channel p, #thank-a-vet p, #public-relations p {
        font-weight: 400;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 1.2;
    }

    .casestudy-print-psas>.container { padding-top: 50px; }
    .casestudy-print-psas p { margin-bottom: 30px; }

    .results p,
    #history-channel .results ul,
    #history-channel .results ul li { font-size: 12px;  font-style: italic;  margin-top: 20px; margin-bottom: 20px;  }


    /* CASE STUDY / Colors (320 styles)
    ---------------------------------------------------------------------*/
    .casestudy-video-block h2 { color:#333333; }
    .casestudy-video-block p { color:#333333; }

    .casestudy-print-psas h2 { color: #ffffff; }
    .casestudy-print-psas p { color:rgba(255,255,255,0.8); }

    .casestudy-out-of-home h2 { color:rgba(255,255,255,1); }
    .casestudy-out-of-home p { color:rgba(255,255,255,0.8); }
    .results p,
    #history-channel .results ul,
    #history-channel .results ul li { color:rgba(255,255,255,0.6);  }

    /* Theme Options : Dark */
    #history-channel .dark h2 { color: rgba(0,0,0,.7); }
    #history-channel .dark p  { color:#333333;}
    #history-channel .dark .results ul,
    #history-channel .dark .results ul li { color: rgba(0,0,0,.8); margin:0; }

    /* Theme Options : Light */
    #history-channel .light h2 { color: rgba(255,255,255,1); }
    #history-channel .light p  { color: rgba(255,255,255,.7);}
    #history-channel .light .results ul,
    #history-channel .light .results ul li { color: rgba(255,255,255,.8); margin:0; }

    #thank-a-vet h2 { font-size: 22px; color: rgba(0,0,0,.8); margin-right: 10px; }
    #thank-a-vet p { color:#333333; }

    #thank-a-vet.fsc-dark h2 { color: rgba(0,0,0,1); }
    #thank-a-vet.fsc-dark p { color: rgba(0,0,0,.8); }

    #thank-a-vet.fsc-light h2 { color: rgba(255,255,255,1); }
    #thank-a-vet.fsc-light p { color:rgba(255,255,255,1); }

    #public-relations h2 { color: #333333; }
    #public-relations p { color: #333333; }



    /* CASE STUDY / History Channel Container (320 styles)
    ---------------------------------------------------------------------*/
    div#history-channel .vcenter-container { position: static; }
    div#history-channel img.img-80-percent { display: none; }


    /* CASE STUDY / Public Relations Container (320 styles)
    ---------------------------------------------------------------------*/
    div#public-relations .vcenter-container { position: static; }



    /* CASE STUDY / Thank a Vet Container (320 styles)
    ---------------------------------------------------------------------*/


    /* CASE STUDY / Out of Home (320 styles)
    ---------------------------------------------------------------------*/
    .casestudy-out-of-home .img-container {
        margin-bottom: 0;
        overflow: hidden;
    }
    img.img-slide-left {
        display: block;
        height: auto;
        width: 175%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        float: right;
    }

    /* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES - merged on 6/4/2015
    --------------------------------------------------------------------------*/
    #integrated-services .navigation { width:100%; }







    /* GEN CONTENT: the basics
    ---------------------------------------------------------------------*/
    div.gen-content-blocks div.media-container iframe { display:block; height:204px; }


    /* GEN CONTENT: LARGE STYLE (formerly CONTACT US) updated: 3/7/2015
    ---------------------------------------------------------------------*/
    div.layout-gen-content.largestyle div.icon { padding:0 0 1.5em 0; }

    div.layout-gen-content.largestyle div.gen-content-blocks-text { text-align:center; }
    div.layout-gen-content.largestyle div.gen-content-blocks-text div.icon { width:25%; margin:0 auto; }
    div.layout-gen-content.largestyle div.gen-content-blocks-text div.icon img { width:100%; height:auto; opacity:0.5; }


    /* GEN CONTENT: TAB STYLES
    ---------------------------------------------------------------------*/
    ul.nav.nav-pills.nav-stacked { width:100%; float:left;}

    div.tab-content { width:98%; margin:0; float:left; -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.29); -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.29);
                      box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.29); }
    div.tab-content iframe { width:100%; }
    div.tab-content img { width:100%; height:auto; }



    /* GLOBAL FONT STYLES
    ---------------------------------------------------------------------*/
    /* base font styles */
    div.gen-content-blocks h1,
    div.gen-content-blocks h2,
    div.gen-content-blocks h3,
    div.gen-content-blocks h4,
    div.gen-content-blocks h5,
    div.gen-content-blocks h6 { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; line-height:1.2; letter-spacing:8px; font-weight:600; }
    div.gen-content-blocks p { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:1.8em;  font-weight:100; text-transform:none; }

    /* base font size */
    div.gen-content-blocks h1 { font-size:3.5em; }
    div.gen-content-blocks h2 { font-size:3em; }
    div.gen-content-blocks h3 { font-size:2.5em; }
    div.gen-content-blocks h4 { font-size:2em; }
    div.gen-content-blocks h5 { font-size:1.75em; }
    div.gen-content-blocks h6 { font-size:1.5em; }
    div.gen-content-blocks p { font-size:1.8em; }



    /* GEN CONTENT: DEFAULT
    ---------------------------------------------------------------------*/
    div.layout-gen-content div.layout-core-textblocks iframe { width:100%; height:auto; }



    /* GEN CONTENT: ONE COLUMN
    ---------------------------------------------------------------------*/
    div.layout-gen-content.onecolumn h1.header-top-padding { padding-top:.3em; }
    div.layout-gen-content.onecolumn div.gen-content-blocks-text h1 { font-weight:100; text-transform:uppercase; }


    /* GEN CONTENT: TWO COLUMN
    ---------------------------------------------------------------------*/
    div.layout-gen-content.twocolumn div.gen-content-blocks img { width:100%; height:auto; display:block; }
    div.layout-gen-content.twocolumn div.media-container-dark { background-color:rgba(0,0,0,.2); }
    div.layout-gen-content.twocolumn div.media-container-light { background-color:rgba(255,255,255,.2); }



    /* GEN CONTENT: THREE COLUMN
    ---------------------------------------------------------------------*/
    div.layout-gen-content.threecolumn div.gen-content-blocks div.gen-content-blocks-text { min-height:200px; }
    div.layout-gen-content.threecolumn div.media-container-dark { background-color:rgba(0,0,0,.2); }
    div.layout-gen-content.threecolumn div.media-container-light { background-color:rgba(255,255,255,.2); }


    /* GEN CONTENT: NINETHREE COLUMN
    ---------------------------------------------------------------------*/
    div.layout-gen-content.ninethreecolumn div.layout-core-textblocks.rightcol h5 { font-size: 1.3em; letter-spacing: 2px; color:#555; font-weight:bold; margin: 0; padding-bottom: 8px; }
    div.layout-gen-content.ninethreecolumn div.layout-core-textblocks.rightcol ul { list-style:none; margin:0; margin-bottom:1.5em; padding:0; }
    div.layout-gen-content.ninethreecolumn div.layout-core-textblocks.rightcol ul li { color:#888888; }
    div.layout-gen-content.ninethreecolumn div.layout-core-textblocks.rightcol a,
    div.layout-gen-content.ninethreecolumn div.layout-core-textblocks.rightcol a:link { color:#888888; }



    /* GEN CONTENT: HIGHLIGHTBOX
    ---------------------------------------------------------------------*/


    /* GEN CONTENT: TESTIMONIALSBOX
    ---------------------------------------------------------------------*/
    div.layout-gen-content.testimonialsbox div.gen-content-blocks h6 { text-align:center; }

    div.layout-gen-content.testimonialsbox div.testimonials-responsive-slider div.testimonials-wrapper { margin:0 auto; width:45%;}







    /* GEN CONTENT BLOCKS TEXT : TEXT COLOR : DEFAULT
    ---------------------------------------------------------------------*/
    div.gen-textcolor-default div.gen-content-blocks h3 { font-weight:100; text-align: left; text-transform: none; letter-spacing: normal; padding-bottom: 12px; }
    div.gen-textcolor-default div.gen-content-blocks p { text-align:left; }


    /* GEN CONTENT BLOCKS TEXT : TEXT COLOR : BLACK
    ---------------------------------------------------------------------*/
    div.gen-textcolor-black div.gen-content-blocks h1 {  color:#000; }
    div.gen-textcolor-black div.gen-content-blocks h2 {  color:#000; }
    div.gen-textcolor-black div.gen-content-blocks h3 {  color:#000; font-weight:100; padding-bottom:12px; }
    div.gen-textcolor-black div.gen-content-blocks h4 {  color:#000; }
    div.gen-textcolor-black div.gen-content-blocks h5 {  color:#000; }
    div.gen-textcolor-black div.gen-content-blocks h6 { color:#000; }
    div.gen-textcolor-black div.gen-content-blocks p { color:#000; }



    /* GEN CONTENT BLOCKS TEXT : TEXT COLOR : WHITE
    ---------------------------------------------------------------------*/
    div.gen-textcolor-white div.gen-content-blocks h1 { color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); }
    div.gen-textcolor-white div.gen-content-blocks h2 { color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); }
    div.gen-textcolor-white div.gen-content-blocks h3 { color:#fff; font-weight:100; text-transform: capitalize; padding-bottom:12px; }
    div.gen-textcolor-white div.gen-content-blocks h4 { color:#fff; }
    div.gen-textcolor-white div.gen-content-blocks h5 { color:#fff; }
    div.gen-textcolor-white div.gen-content-blocks h6 { color:#fff; }
    div.gen-textcolor-white div.gen-content-blocks p { color:#fff; }






    /* GEN CONTENT BLOCKS TEXT : TEXT COLOR : WHITE :  HIGHLIGHT BOX
    ---------------------------------------------------------------------*/
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-header-bar { padding:1em 0 1em 0;}
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-header-bar h4 { font-size:2em; font-weight:400; margin-bottom:0; text-shadow:none; }
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-bodytext { display:inline-block; width:100%; background-color: #DDDDDD; padding: 2em; }
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-bodytext h6 { font-size:2em; color:#666; text-shadow:none; text-align:left; line-height:1.2; }
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-bodytext ul { margin-top: 10px; }
    div.gen-textcolor-white div.gen-content-blocks div.gen-content-bodytext ul li { padding-bottom:8px; }








    /* GEN CONTENT BLOCKS TEXT : TEXT COLOR : STEEL w/ BLACK TEXT
    ---------------------------------------------------------------------*/
    div.gen-textcolor-steel-black div.gen-content-blocks h1,
    div.gen-textcolor-steel-black div.gen-content-blocks h2 { color:#54677f; text-transform: lowercase; font-weight:100; }
    div.gen-textcolor-steel-black div.gen-content-blocks p { color:#000; width:66%; margin:0 auto; }


    /* buttons first seen on case study on healthcare page for the learn more link */
    div.gen-textcolor-orange-theme div.projects-description-box div.right-column { position:relative; display:inline-block; min-height:100px; }
    div.gen-textcolor-orange-theme div.projects-description-box div.btn-wrapper { width:120px; margin:0 auto; position:absolute; bottom:0; }
    div.gen-textcolor-orange-theme div.projects-description-box div.btn-wrapper a.btn-small,
    div.gen-textcolor-orange-theme div.projects-description-box div.btn-wrapper a.btn-small:link {  font-size:12px; background-color:#bd6a1c; color:#fff; }
    div.gen-textcolor-orange-theme div.projects-description-box div.btn-wrapper a.btn-small:hover { background-color:#955314; }


    /* CROSBY CONTACT BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/
    .btn-contact-crosby-button,
    .btn-contact-crosby-button:link,
    .btn-contact-crosby-button:active,
    .btn-contact-crosby-button:focus,
    .btn-contact-crosby-button:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:1em; display:block; width:100%; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); padding:.8em 3em .5em 3em; margin: 0 auto; text-transform:uppercase; letter-spacing:6px;  }
    .btn-contact-crosby-button:hover { color:#fff; background-color:#5d1303; }

    /* CROSBY CUSTOM BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/
    .btn-global-crosby-button,
    .btn-global-crosby-button:link,
    .btn-global-crosby-button:active,
    .btn-global-crosby-button:focus,
    .btn-global-crosby-button:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:1em; display:block; width:100%; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); padding:.8em 3em .5em 3em; margin: 0 auto; text-transform:uppercase; letter-spacing:6px;  }
    .btn-global-crosby-button:hover { color:#fff; background-color:#5d1303; }


    /* CROSBY CUSTOM BUTTON STYLE: base learn more styles
    ---------------------------------------------------------------------*/
    a.btn-small, a.btn-small:link, a.btn-small:visited, a.btn-small:active { display:block; padding: .2em 0 .3em 0; text-align:center; width:100%; }


    /* PROJECTS FEATURED CASE STUDIES
    ---------------------------------------------------------------------*/
    div.layout-projects.casestudy h5 { font-size:2em; text-align:center; text-transform:lowercase; padding: 0 0 1em 0;}
    div.layout-projects.casestudy h5 span { font-size:2em; }

    div.projects-item { margin-bottom:2em; }
    div.projects-item img { display:block; margin:0; padding:0; }
    div.projects-item div.projects-description-box { position:relative; float:left; padding:2em 0 0 0; width:100%; }
    div.projects-item div.projects-description-box p { color:#fff; text-shadow:rgba(0,0,0,0.3); }



    /* CLIENTS LOGO RESPONSIVE SLIDER
    ---------------------------------------------------------------------*/
    div.layout-client.fullwidth-slider div.client-responsive-slider.slick-slider { width: 100%; margin: 0 auto; }
    div.layout-client.fullwidth-slider div.client-responsive-slider.slick-slider .slick-slide { width: 180px; margin: 0; }


    /* CLIENTS LOGO :: LOGOS LEFT w/ CONTENT ON THE RIGHT
    ---------------------------------------------------------------------*/



    /* client logo blocks */
    div.client-logo { padding:70px 15px 80px 0; }
    div.client-logo div.client-logo-style { padding-bottom:0px; }
    div.client-logo div.client-logo-style img { width:90% !important; }

    div.client-content { position:relative; display:inline-block; width:100%; padding-top:70px; }
    div.client-content h3 { font-size:2.5em; font-weight:100; letter-spacing:1px; line-height:1; }
    div.client-content p { font-size:1.2em; font-weight:400; line-height:1.4; }
    div.client-content p a,
    div.client-content p a:link,
    div.client-content p a:visited,
    div.client-content p a:active { color:#da0707; }




    /* PROJECTS GALLERY SLIDER
    ---------------------------------------------------------------------*/
    div.layout-projects.slider div.slick-slider { width: 100%; margin: 0 auto; }
    div.layout-projects.slider .slick-slide { width: 200px; margin: 0 10px 0 10px; }
    div.layout-projects.slider h5 { font-size:2em; text-align:center; text-transform:lowercase; padding: 0 0 1em 0; }
    div.layout-projects.slider h5 span { font-size:2em; }
    div.layout-projects.slider div.grey-titlebox { display:block; width: 200px; margin:0 auto; background-color: #6F6F6F; font-size: 11px; min-height: 73px; color: #fff; text-align: center;}


    /* CAROUSEL :: MASTERSLIDER
    --------------------------------------------------------------------*/



    /* LAYOUT CAROUSEL
    --------------------------------------------------------------------*/



    /* CAROUSEL FIVE
    --------------------------------------------------------------------*/




    /* CAROUSEL TWO
    --------------------------------------------------------------------*/
    div.carousel-slidertwowide div.slick-slide { width: 100%; margin: 0 auto; }
    div.carousel-slidertwowide div.slick-slide iframe { width:100%; height:auto; }
    div.carousel-slidertwowide div.slick-slide img { width:100%; height:auto; }


    /* CAROUSEL STATIC ONE
    ---------------------------------------------------------------------*/
    div.layout-carousel.staticone div.carousel-video-positioner { display: block; padding: 10px 0 0px 0; }
    div.layout-carousel.staticone div.slick-slider img { width:auto; height:311px; }


    /* CAROUSEL FULL WIDTH SLIDER
    ---------------------------------------------------------------------*/
    div.fw-slide-rel-wrapper { position:relative; width:100%; height:100px; background-repeat:no-repeat; background-position:center center; background-size: contain; }
    div.fw-overlay-image { position:absolute; left:50%; top:50%; margin: -95px 0 0 -80px; z-index:99; }

    div.fw-overlay-text { background-color:rgba(0,0,0,.5); position:absolute; bottom:0px; right:35px; width:33%; padding:50px; }
    div.carousel-fullwidth a div.fw-overlay-text,
    div.carousel-fullwidth a:link div.fw-overlay-text,
    div.carousel-fullwidth a:hover { color:#fff; text-decoration:none; }
    div.carousel-fullwidth a h5,
    div.carousel-fullwidth a:link h5 { font-size:2em; color:#fff; }
    div.carousel-fullwidth a:link p { font-size:1em; color:#ccc; }


    /* CAROUSEL LAYOUT : PROJECT NONE
    ---------------------------------------------------------------------*/


    /* CAROUSEL LAYOUT : PROJECT FIVE
    ---------------------------------------------------------------------*/
    div.layout-carousel div.gen-content-blocks div.top-content p { width:70%; margin-left:auto; margin-right:auto;  }
    div.layout-carousel div.gen-content-blocks div.top-content p.padding-bottom-2em { padding-bottom:2em; }

    div.layout-carousel div.gen-content-blocks div.bottom-content { padding:2em 0 2em 0; }
    div.layout-carousel div.gen-content-blocks div.bottom-content p.small-featured-text { font-size:11px; color:#7f7f7f; font-weight:bold; text-transform:uppercase; }
    div.layout-carousel div.gen-content-blocks div.bottom-content p.small-featured-text img { display:block; width:90%; height:auto; margin:0 auto; }


    /* CAROUSEL LAYOUT : PROJECT STATIC ONE
    ---------------------------------------------------------------------*/




    /* PROJECTS MEDIA SLIDER
    ---------------------------------------------------------------------*/
    div.media-carousel div.slick-slide iframe,
    div.media-carousel div.slick-slide img { margin:0 auto; width:96%; height:auto; }
    div.media-carousel div.slick-slide div.media_title h6 { font-size:1.2em; }
    div.media-carousel div.slick-slide div.media_title p { font-size:1em; }


    /* TABBED CONTENT
    ---------------------------------------------------------------------*/




    /* Hybrid News and Views
    ---------------------------------------------------------------------*/

    /* PARALLAX WINDOW
    ---------------------------------------------------------------------*/
    div.parallax-window {
        position:relative;
        background-position: left 50% top 0;
        background-attachment:fixed;
        width: 100%; height:460px;
    }



    /* PAGE: DAV CASE STUDY
    ---------------------------------------------------------------------*/
    div.DAVCSFWC1106 { padding:0 !important; }


    /* PAGE: HEALTHCARE STYLES
    ---------------------------------------------------------------------*/
    /* 3 column text module */
    div.CMHEALTH3CCBBRANDS38 h5 { font-size:1.6em; }
    div.CMHEALTH3CCBBRANDS38 p { font-size:1.3em; }

    /* healthcare specific services */
    div.CMHEALTHHLBOX38 div.gen-content-blocks div.gen-content-header-bar { padding:2em 0 2em 0; }
    div.CMHEALTHHLBOX38 div.gen-content-blocks div.gen-content-header-bar h4 { font-size: 2em; font-weight: 400; text-transform:uppercase;  margin: 0;  text-shadow: none; text-align:center; }



    /* News and Views
    ---------------------------------------------------------------------*/
    .news-item-container { background-color: #aa0717; }

    .ajax-load-more-wrap.red button.alm-load-more-btn.done { background-color:transparent; }


    /* Single Projects (custom post type )
    ---------------------------------------------------------------------*/
    div.sptop-spacer { height:35px; }
    div.single-projects { padding-bottom:10em; }
    div.single-projects div.gen-content-blocks h1 {  font-size:3em; padding-bottom:12px; font-weight:100; }
    div.single-projects p { padding-bottom:12px; line-height:1.2; }


    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        overflow: hidden;
        position:relative;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 20px;
        min-height:200px;
        background-repeat:no-repeat;
        background-size: 540px auto;
        background-position:center center;
        padding:0px;
    }

    #gif-banner {
        margin-bottom: 100px;
    }

    #gif-banner img,
    #philosophy-banner img {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        width: 540px;
        max-width: none;
    }

    #philosophy-banner .banner-tagline {
        width:100%;
        text-align:left;
        vertical-align:middle;
    }

    #gif-banner .banner-tagline {
        width: 50%;
        padding: 0px 28px;
        text-align:left;
        vertical-align:middle;
    }

    #gif-banner h3 {
        position: relative;
        color: #fff;
        font-size: 1.2em;
    }

    #philosophy-banner .banner-tagline p { font-size:1.2em; color:#fff; font-weight:400; padding-right:0; padding-left:0; position: relative; text-align:center; }

    #gif-banner .banner-tagline p {
        display: none;
        visibility: hidden;
        position: relative;
    }

    #gif-banner .banner-tagline a,
    #philosophy-banner .banner-tagline a {
        color:#fff;
    }

    #gif-banner .banner-tagline .btn {
        position: absolute;
        width: 100%;
        left: 0;
        background-color: #d04d01;
        opacity: 1;
        z-index: 1;
        height: auto;
        padding: 10px 12px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        border-radius: 0;
        bottom: 0;
        border-width: 0;
        display: block;
        font-weight: 700;
    }

    #gif-banner .banner-tagline a:hover,
    #philosophy-banner .banner-tagline a:hover {
        color:#fff;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle {
        display: block;
        position:absolute;
        bottom:0;
        right:0;
        width:100%;
        height:auto;
        text-align: center;

        -moz-border-radius: 0 0 0 0;
        -webkit-border-radius: 0 0 0 0;
        border-radius: 0 0 0 0;
        background:#81990f;
    }
    #philosophy-banner .banner-tagline .btn-semi-circle a,
    #philosophy-banner .banner-tagline .btn-semi-circle a:link { display:block; padding:1em 0 1em 0; color:#fff; font-weight:700;  }


    /* PRIMARY NAV MENU ANIMATION
    -----------------------------------*/
    .navbar-toggle .icon-bar.midbar {
        top: 1px;
    }

    .navbar-toggle .icon-bar.botbar {
        top: 2px;
    }

    .navbar-toggle .icon-bar {
        position: relative;
        transition: all 600ms ease-in-out;
    }

    .navbar-toggle.active .icon-bar.topbar {
        top: 6px;
        transform: rotate(45deg);
    }

    .navbar-toggle.active .icon-bar.midbar {
        background-color: transparent;
    }



    .navbar-toggle.active .icon-bar.botbar {
        top: -6px;
        transform: rotate(-45deg);
    }

    .inspireyou { position:static; display:table; width:100%; background-repeat:no-repeat; background-position: center center; background-size:cover; text-align: center; padding: 150px 0; height:600px; }


		/* PRIMARY NAV MENU ANIMATION
        -----------------------------------*/
		.inspireyou h6 { letter-spacing: 5px; }
    .inspireyou p {
        color: #fff;
        font-size: 1.2em;
        font-weight: 400;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
    }


    /* CASE STUDY / (320 styles)
    ---------------------------------------------------------------------*/
    div.fullwidth-carousel.cropped .slick-slide img, .parent, .child {height: 380px;}
    div.fullwidth-carousel.cropped .vcenter-textblock-wrapper h2 { font-size:1.4em; }
    div.fullwidth-carousel.cropped .vcenter-textblock-wrapper p { font-size:1em; }



    







/* About US / eNewsletter (320 styles)
---------------------------------------------------------------------*/
.newsletter-signup {
    padding: 15px !important;
		padding-right:0px !important;
}

.newsletter-signup h4 {
		font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing:-1px;
    margin-bottom: 0;
		padding-bottom: 1vmin;
    text-transform: lowercase;
}

.newsletter-signup .gform_wrapper { margin:0px; padding-right: 1em; }
.newsletter-signup .gform_wrapper p { margin-bottom:0; }
.newsletter-signup .gform_wrapper .top_label .gfield_label { margin:0; font-size: 12px; }
.newsletter-signup .gform_wrapper label.gfield_label+div.ginput_container { margin-top:0;}
.newsletter-signup .gform_wrapper div.ginput_container input,
.newsletter-signup .gform_wrapper input[type=text] { font-size:12px; }


.newsletter-signup .gform_wrapper .top_label li.gfield.gf_left_half { clear: left!important; margin-right: 1%; }
.newsletter-signup .gform_wrapper .ginput_complex label { display:none; }

.newsletter-signup .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
	clear:right; float:right;
}

.newsletter-signup .form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px;
}

.newsletter-signup .form-horizontal .form-group label {
    padding-left: 10px;
    padding-right: 10px;
}

.newsletter-signup .gform_wrapper .gform_footer {
  padding: 0 0 .625em;
  margin: 0;
  clear: both;
}

.newsletter-signup .gform_wrapper li#field_1_5 { padding-top:0; }

.newsletter-signup .gform_wrapper .gform_button.button {
	color: #fff;
  border: none;
  letter-spacing: .5px;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

	background-color:#aa0717;

}

.newsletter-signup div.indicates-required { color:#C3090C; font-size:11px; padding-bottom:.5em; }
.newsletter-signup div.indicates-required span.asterisk { color:#C3090C; }

.newsletter-signup div.mc-field-group { padding-bottom:8px; }
.newsletter-signup div.mc-field-group label { margin-bottom:0px; font-size:12px; }
.newsletter-signup div.mc-field-group input { width:100%; font-size:12px; padding:0px; }
.newsletter-signup div#mce-responses.clear p { display:none; }



/* About Us / Careers / single-careers (320 styles) [DND]
---------------------------------------------------------------------*/
body.single-careers .breadcrumb-navbar { top:33px; }
#news-story.single-careers-post { padding: 75px 0 0px 0; }
#news-story.single-careers-post .cat { font-size: 16px; padding-bottom: 1em; }
#news-story.single-careers-post h1 { letter-spacing: 1px; font-weight: 300; font-size: 36px; padding-top: 0; padding-bottom: .1em; }
#news-story.single-careers-post h2 { font-weight: 300; letter-spacing: 1px; font-size: 1.1em;  padding-bottom: 30px; }
#news-story.single-careers-post .content p:first-child { font-weight: 300; line-height: 1.2; font-size: 22px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-careers-post .content p { font-weight: 300; line-height: 1.4; font-size: 16px; letter-spacing: 0; padding-bottom: 12px; }




/* About Us / News and Views / Filter Posts [DND] [320]
------------------------------------------------------------------------------*/
#news-views span.filter-label {	width:100%; }
#news-views ul.filter-list { padding: 0; width:100%; }
#news-views ul.filter-list li { width:100%; }
#news-views ul.filter-list a,
#news-views ul.filter-list a:link { width:100%; margin-bottom:1em;}
#news-views ul.filter-list a.active:after { position: absolute; left: 0; right: 0; margin: auto; }



/* About Us / News and Views / Single News/Views Posts (320 styles) [DND]
---------------------------------------------------------------------*/
body.single-newsandviews .breadcrumb-navbar { top:33px; }
#news-story.single-news-post { padding: 75px 0 0px 0; }
#news-story.single-news-post .cat { font-size: 16px; padding-bottom: 1em; }
#news-story.single-news-post h1 { letter-spacing: 1px; font-weight: 300; font-size: 36px; padding-top: 0; padding-bottom: .1em; }
#news-story.single-news-post h2 { font-weight: 300; letter-spacing: 1px; font-size: 1.1em;  padding-bottom: 30px; }
#news-story.single-news-post .content p:first-child { font-weight: 300; line-height: 1.2; font-size: 22px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-news-post .content p { font-weight: 300; line-height: 1.4; font-size: 16px; letter-spacing: 0; padding-bottom: 16px; }





/* News and Views :: Airy Theme :: Template_2 [DND] [320]
	 * This is the new airy theme.  It uses gray border, white background news blocks;  red title with black text
	 * excerpt and image is on the right if it exists; category is a gray box with white text;
--------------------------------------------------------------------------------------------------------*/
#news-views #newsviews-theme.airy	.news-item-container .news-item { display:table-cell; padding:1em; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media { margin-top:0; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box { display:block; width:100%; clear:both; margin-bottom:15px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.date-box { color:#000; padding:.25em 1em 0 0; font-size:14px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.category-box { float:right; padding: .25em 1em; font-size:14px; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title { width:100%; display:block; clear:both; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title h5 { color:#aa0717; font-weight: 400; font-size:2em; padding-bottom:15px; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article p,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a:link { clear:both; color:#333333; font-size:16px; line-height:1.4; font-weight:300; }


#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left { display:block; float:left; padding:0px 0 20px 0; width:100%;  }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left .media-object { width: 100%; height:auto; max-width: 240px; }




    /* WHAT WE DO / Practice Area Pages (320 styles) / Page Row Heading
    ---------------------------------------------------------------------*/
    h5.page-row-heading {
        color: #aa0717;
        font-size: 2em;
        font-weight: 300;
        text-align: center;
        letter-spacing: 4px;
        margin-bottom: 30px;
        text-transform: lowercase;
    }

    .page-template-page-whatwedo-practiceareas h5.page-row-heading {
        letter-spacing: 2px;
    }

    h5.page-row-heading span.lg-text {
        display: block;
        font-size: 1em;
        color: #7e7e7e;
        font-weight: 100;
    }



    /* WHAT WE DO / Practice Area Pages (320 styles) / Top Image
    ---------------------------------------------------------------------*/
    .healthcare-top-image {
        color: #666;
        text-align: center;
        position: relative;
        background-color: #ffffff;
        margin-top: 33px;
        padding-top: 31.25%;
        height: 360px;
        background-size: cover;
        -moz-background-size: cover;
        background-position: center;
    }

    .healthcare-top-heading {
        font-size: 3.5em;
        font-weight: 100;
        line-height: 44px;
        margin-bottom: 8px;
        text-transform: lowercase;
    }

    .healthcare-top-heading>img {
        width: auto;
        height: 42px;
        vertical-align: top;
    }

    .healthcare-top-description {
        color: #000;
        width: 80%;
        margin: 0 auto;
        font-size: 1em;
        font-weight: 300;
        line-height: 1.3;
        letter-spacing: 0;
    }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Practice Block
    ---------------------------------------------------------------------*/
    .page-row#healthcare-practice {
        padding:0;
        height: 690px;
        background-color: #ec8503;
        background-position: -64000px;
    }

    #healthcare-practice .media-description {
        color: rgba(255,255,255,0.75);
        font-size: 14px;
        padding: 25px;
        background-color: rgba(0,0,0,.2);
        text-align: center;
    }

    img.img-responsive {
        width: 100%;
				min-height:0;
    }

    #healthcare-practice .healthcare-items {
        margin: 2em 0 0 0;
    }

    #healthcare-practice h6 {
        text-align: center;
        font-size: 1.3em;
        font-weight: 700;
        letter-spacing: 2px;
        color: rgba(0,0,0,.5);
        padding: 0 0 1em 0;
    }

    #healthcare-practice div.healthcare-items ul {
        width: 100%;
        list-style: none;
        margin: 0 auto;
        padding: 0;
    }

    #healthcare-practice div.healthcare-items ul li:first-child {
        border-top: rgba(0,0,0,.2) solid 1px;
        padding: 1em 0 1em 0;
    }

    #healthcare-practice div.healthcare-items ul li {
        font-size: 1.1em;
        padding: 0 0 1em 0;
        margin: 0 0 1em 0;
        text-align: center;
        border-bottom: rgba(0,0,0,.2) solid 1px;
        color: #fff;
    }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Client Slider
    ---------------------------------------------------------------------*/
    .page-row#healthcare-clients {
        padding: 80px 0 70px;
    }

    #healthcare-clients div.client-responsive-slider.slick-slider {
        width: 100%;
    }

    #healthcare-clients .client-responsive-slider .slick-slide {
        border: 1px solid #ccc;
        margin: 0px 10px;
    }

    .slick-dots li { width:10px; height:10px; }
    .slick-dots li button:before { width:10px; height:10px; color:#000; }
    .slick-dots li.slick-active button:before { color:#000; opacity: .5; }

    .page-row#healthcare-clients .slick-fa-prev { left: -50px; }
    .page-row#healthcare-clients .slick-fa-next { right: -50px; }


    /* WHAT WE DO / Practice Area Pages (320 styles) / what-we-do (3 column content block)
    ---------------------------------------------------------------------*/
    .page-row#what-we-do {
        padding: 15px 0;
    }

    .page-row#what-we-do .row {
        margin:0 -10px;
    }


    #what-we-do div.row div.col-md-4 {
        padding-bottom: 1em;
    }

    #what-we-do .parent-top-image h1 {
        font-size: 3.6em;
        font-weight: 100;
        text-transform: lowercase;
        letter-spacing:0px;
    }

    #what-we-do .parent-top-image .sub-nav-container { padding:0px; }

    #what-we-do h5 {
        color: #ec8423;
        font-size: 1.7em;
        font-weight: 400;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    #what-we-do p {
        font-size: 1.1em;
        font-weight: 400;
        line-height: 1.6;
    }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Specific Services
    ---------------------------------------------------------------------*/
    .page-row#healthcare-services {
        text-align: center;
        padding: 60px 0 60px;
    }

    #healthcare-services .well {
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
    }

    #healthcare-services .heading {
        color: #fff;
        padding: 2em 0 2em 0;
        background-color: #ec8423;
    }

    #healthcare-services h4 {
        font-size: 2em;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0;
        text-shadow: none;
        text-align: center;
    }

    #healthcare-services .list {
        padding: 30px;
    }

    #healthcare-services .list ul {
        margin: 0;
    }

    #healthcare-services .list ul li {
        line-height: 30px;
    }

    #healthcare-services .list ul li:before {
        content: "\02022";
    }

    /* Anchor Style (for the promoboxes)
    ---------------------------------------------------------------------*/
    .anchor:before {
        display: block;
        content: " ";
        margin-top: -60px;
        height: 60px;
        visibility: hidden;
    }

    /* WHAT WE DO / Practice Area Pages (320 styles) / Specific Services
    ---------------------------------------------------------------------*/
    .page-row.promobox {
        padding: 0px 0 60px;
    }


    .promobox h4 {
        text-transform: uppercase;
    }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Promo Box
    ---------------------------------------------------------------------*/
    .page-row.promobox {
        text-align: center;
        padding: 0px 0 60px;
    }

    .promobox .well {
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
    }

    .promobox .heading {
        color: #fff;
        padding: 2em 0 2em 0;
        background-color: #ec8423;
    }

    .promobox h4 {
        font-size: 2em;
        font-weight: 400;
        /* Do not force uppercase in this header */
        margin: 0;
        text-shadow: none;
        text-align: center;
    }

    .promobox p { margin: 0 0 15px; }

    .promobox .promo-content .promo-image {display: block; margin:15px auto 30px auto; width:100%; height:auto; max-width: 415px; }
    .promobox .promo-content .subpromo-image {display: block; margin:15px auto 30px auto; width:100%; height:auto; max-width: 200px; }

    .promobox .promo-content { padding:50px 30px; text-align:left; }
    .promobox .promo-content p { font-size:16px; line-height: 1.4; text-align:left; padding-bottom:15px; }
    .promobox .promo-content ul li {
        padding-bottom:8px;
    }
    .promobox .promo-content a, 
    .promobox .promo-content a:link, 
    .promobox .promo-content a:visited {
        color:#333;
        text-decoration: underline;
    }
    .promobox .promo-content a:hover {
        color:#333;
        text-decoration: none;
    }


    .promobox .gsa-content { padding:30px; text-align:left; }
    .promobox .gsa-content section { margin-bottom: 30px; }
    .promobox .gsa-content div[class*="col-"] section:last-child { margin-bottom: 0; }
    .promobox .gsa-content h3 { margin-bottom: 8px; }
    .promobox .gsa-content section.mobile-spacing h3 { margin-top:35px; }
    .promobox .gsa-content table { margin-bottom: 10px; }

    .promobox .gsa-content a, 
    .promobox .gsa-content a:link, 
    .promobox .gsa-content a:visited {
        color:#333;
        text-decoration: underline;
    }
    .promobox .gsa-content a:hover {
        color:#333;
        text-decoration: none;
    }







    /* WHAT WE DO / Practice Area Pages (320 styles) / Case Studies
    ---------------------------------------------------------------------*/
    .page-row#healthcare-case-studies {
        background: #f6f6f6;
        padding: 60px 0 0;
        background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#ffffff));
        background: -webkit-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
        background: -o-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
        background: -ms-linear-gradient(top, #f6f6f6 0%,#ffffff 100%);
        background: linear-gradient(to bottom, #f6f6f6 0%,#ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 );
    }

    .page-row#healthcare-case-studies .row {
        margin-left: -10px;
        margin-right: -10px;
    }


    #healthcare-case-studies .case-study {
        margin-bottom: 20px;
    }

    #healthcare-case-studies .case-study-description {
        padding: 20px;
        color: #fff;
        position:relative;
        background-color: #ec8423;
        min-height:135px;
    }

    #healthcare-case-studies .media-body {
        vertical-align: middle;
        font-size:12px;
    }

    #healthcare-case-studies .media-body p {
        margin: 0;
    }

    #healthcare-case-studies .case-study-description .media-right {
        padding-left: 30px;
    }

    #healthcare-case-studies .media-right img {
        max-width: 115px;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
    }

    #healthcare-case-studies .case-study-description .learn-more {
        position: absolute;
        bottom: 0;
        right: 30px;
        width: 115px;
        padding: 5px 0;
        text-align: center;
        background-color: rgba(0,0,0, 0.5);
    }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Projects
    ---------------------------------------------------------------------*/
    .page-row#healthcare-projects {
        padding: 30px 0 120px;
    }

    #healthcare-projects .carousel {
        box-shadow: none;
    }

    #healthcare-projects .project {
        width: 100%;
        float: left;
        padding: 0 5px;
    }

    #healthcare-projects .carousel-inner>.item .img-responsive {
        width: 100%;
        height: 100%;
        max-width: none;
    }

    #healthcare-projects .project-title {
        font-size: 11px;
        color: #fff;
        width: 100%;
        padding: 8px;
        display: table;
        min-height: 80px;
        height:1px;
        font-weight: 100;
        text-align: center;
        background: #827f7f;
    }

    #healthcare-projects .project-title-inner {
        display: table-cell;
        vertical-align: middle;
        line-height: 1.4;
    }




    /* WHAT WE DO / Practice Area Pages (320 styles) / Testimonials
    ---------------------------------------------------------------------*/
    #healthcare-testimonials {
        color: #fff;
        background-position: 100% 50%;
    }

    #healthcare-testimonials h6 {
        font-size: 1.8em;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 2px;
        text-align: center;
        margin-bottom: 0px;
    }

    .page-row.img-ratio-9by4 {
        position:relative;
        padding-bottom: 102%;
        height: 0;
        padding-top: 10%;

    }

    div.carousel-wrapper { position:relative; display:block; /* width: 303px; */ }

    #healthcare-testimonials img.whiteimg {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
        display:block;
        width:auto;
        height: 90px;
        margin-bottom: 10px;
    }

    #healthcare-testimonials .testimonial {
        font-size: 1.3em;
        font-weight:300;
    }

    #healthcare-testimonials div.testimonial-signature {
        padding-top: 1em;
        text-align: center;
    }

    #healthcare-testimonials div.testimonial-signature p {
        font-size: .8em;
        margin: 0;
        line-height: 1;
    }

    /* PEOPLE KEY MEMBER SLIDER (320 styles) / Headers
    ---------------------------------------------------------------------*/
    #news-team h4 { font-size: 2em; font-weight:300; text-align:center; padding-bottom:.5em; letter-spacing: 0px; text-transform:lowercase; }
    #news-team h4 span { color: #7e7e7e; }



    /* PEOPLE KEY MEMBER SLIDER (320 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-and-views-wrapper { position:relative; padding: 1em 1em 3em 1em; margin-bottom:5em; }
    div.news-and-views-wrapper a,
    div.news-and-views-wrapper a:link { text-decoration:none; }
    div.news-and-views-wrapper a:hover { text-decoration:none; }
    div.news-item { background-color: rgba(0,0,0,0.1); border: rgba(0,0,0,0.1) solid 1px; padding:2em; margin-bottom:2em; }
    div.news-item .media-left { display:none; }
    div.news-item div.cat-date-box { float:left; }
    div.news-item div.cat-date-box div.category-box { float:left; background-color: rgba(0,0,0,.2); padding:.25em .5em .25em .5em; color:#fff; text-transform:lowercase; font-size:11px;}
    div.news-item div.cat-date-box div.date-box { padding:.25em .5em .25em 1em; font-size:11px; float:left; /* color:#6d3d01; */ color: rgba(0,0,0,.5); font-weight:700; }
    div.news-item .media-object { display:none; width:70px; }
    div.news-item h5 { clear:both; color:#fff; font-size:1.2em; letter-spacing:0; line-height:1.3; font-weight: 300; padding-bottom: 0; }
    div.news-item p.author-line { /* color:#ebb471; */ color: rgba(255,255,255,0.6); font-size:12px; }
    div.news-and-views-wrapper div.btn-lite { display: block; width:84%; margin:0 auto; border-radius:0px; background-color:rgba(255,255,255,.25); }
    div.news-and-views-wrapper div.btn-lite a,
    div.news-and-views-wrapper div.btn-lite a:link { color:#fff; text-transform: lowercase; }
    div.news-and-views-wrapper div.btn-lite a:hover { text-decoration:underline; }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Team Members Section
    -----------------------------------------------------------------------------------------------*/
    div.people-featured-team { background-color: #ec8503; }
    div.people-photo-wrapper { position:relative; min-height:1px; background-position: -40px 0; }
    div.people-photo-wrapper div.people-bios-wrapper { width:100%; height:100%; background-color:rgba(0,0,0,.5); position:relative; top:0; right:0; }
    div.people-photo-wrapper div.people-bios-wrapper div.people-bios-positioner { position:relative; bottom:0; padding: 2em;  }
    div.people-photo-wrapper div.people-bios-wrapper div.people-name-title h2 { color:#fff; font-size:1.4em; font-weight:400; letter-spacing:normal; padding-bottom:0; }
    div.people-photo-wrapper div.people-bios-wrapper div.people-name-title p { margin:0; color:#fff; font-weight:400; font-size:1em; padding-bottom:0;}
    div.people-photo-wrapper div.people-bios-wrapper div.people-bio p { /* color:#cebcbd; */ color:rgba(255,255,255,0.50); font-weight:400; font-size:1em}
    div.people-photo-wrapper div.people-bios-wrapper div.people-bio p a.btn-black,
    div.people-photo-wrapper div.people-bios-wrapper div.people-bio p a.btn-black:link { display:inline-block; background-color:rgba(0,0,0,.5); color:#fff; font-size:12px; padding:.5em 1em .5em 1em; text-align:center; text-transform:uppercase; }


    div.key-team-members { padding:3em 0 3em 0;  }
    div.key-team-members h5 { color:rgba(255,255,255,.6); text-align:center; padding-bottom:1em; letter-spacing: 0px; font-weight: 300; }
    div.key-team-members div.btn-lite { display: block; width:50%; margin:0 auto; border-radius:0px; background-color:rgba(255,255,255,.25); }
    div.key-team-members div.btn-lite a,
    div.key-team-members div.btn-lite a:link { color:#fff; }
    div.key-team-members div.btn-lite a:hover { text-decoration:underline; }


    div.key-team-members > .flex-item { width: 100%; }

    /* WHAT WE DO / Practice Area Pages (320 styles) / PEOPLE KEY MEMBER SLIDER (320 styles)
    ------------------------------------------------------------------------------------------------*/
    div.people-key-members-responsive-slider { width:100%; padding-bottom:0; margin:0 auto 5em auto; }
    div.people-key-members-responsive-slider div.slick-slider { width: 100%; margin: 0 auto; }
    div.people-key-members-responsive-slider .slick-slide { width: 90px; margin: 0 10px 0 10px; }
    div.people-key-members-responsive-slider .slick-slide img { width:100%; height:auto; }
    div.people-key-members-responsive-slider p.people-name { color:rgba(255,255,255,.8); font-size:1.2em; padding:0; margin:0; text-align:center; }
    div.people-key-members-responsive-slider p.people-job-title { color:rgba(0,0,0,.8); font-size:.9em; text-align:center; }

    div.people-key-members-responsive-slider .slick-fa-prev { left: -25px; }
    div.people-key-members-responsive-slider .slick-fa-next { right: -25px; }

    div.people-key-members-responsive-slider .slick-dots li button:before { color:#fff; opacity: .5; }
    div.people-key-members-responsive-slider .slick-dots li.slick-active button:before { color: #fff; opacity:1; }


    /* WHAT WE DO / Practice Area Pages (320 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact {
        color: #fff;
        text-align: center;
    }

    #healthcare-contact .icon {
        margin-bottom: 22px;
    }

    #healthcare-contact .icon>img {
        height: 40px;
        opacity: .5;
        width: auto;
    }

    #healthcare-contact h6 {
        margin-bottom: 30px;
        font-size: 1.4em;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
    }

    #healthcare-contact p {
        font-size: 1em;
        letter-spacing: 0px;
        margin-bottom: .5em;
        font-weight:300;
    }

    #healthcare-contact a,
    #healthcare-contact a:link,
    #healthcare-contact a:visited,
    #healthcare-contact a:active { color:#fff; }

    #healthcare-contact .contact-info {
        line-height: 25px;
        font-size: 14px;
        margin-bottom: .5em;
    }

    /* changed from .fa to shaded */
    #healthcare-contact .shaded {
        opacity: .3;
        line-height: 25px;
        margin-right: 15px;
        padding-right: 10px;
        vertical-align: bottom;
        border-right: 1px solid #fff;
    }

    #healthcare-contact .btn-global-crosby-button {
        width: 250px;
        font-size: 12px;
        padding: 10px 0;
        margin-top: 22px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        height: 0;
        padding-top: 0;
        padding-bottom: 120%;
        position: relative;
    }


    /* News, Views, and Careers / single.php (320)
    ---------------------------------------------------------------------*/
    div.about-the-author { float:left; margin-bottom:2em; }
    div.about-the-author div.author-photo { float: left; }
    div.about-the-author div.author-info { float:left; display:inline-block; width:80%; }
    div.about-the-author div.author-info div.author-padder { padding:0 1em 1em 1em; }
    div.about-the-author div.author-info div.people-name-title h2 { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-name-title p { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-bio p { font-size:1em; color:#333; }
    div.nav-back { clear:both; display:block; width:100%; }



    /* Single-Projects Styles (320)
    --------------------------------------------------------------------------*/
    body.single-projects .carousel-captions { display:none; }
    body.single-projects .fa-3x { font-size:1em;}
    .jackbox-title-text { font-size:12px; letter-spacing:1px; top:7px; }

    body.single-projects .carousel-indicators { position: absolute; top: 8px; left: 10px; z-index: 15; width: auto; margin-left: 0; padding-left: 0; list-style: none; text-align: right; height:15px; }
    body.single-projects .carousel-indicators li { width:8px; height:8px; border-color:rgba(255,255,255,.8); }
    body.single-projects .carousel-indicators .active { width:10px; height:10px; background-color:rgba(255,255,255,.8); }


    /* Single-Culturegrid Styles (320)
    --------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-captions { display:none; }
    body.single-culturegrid .fa-3x { font-size:1em;}

    /* Crosby Culture Grid - Videplayer Carousel Indicators (DND) (change color and position for mobile) (320)
    ---------------------------------------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-indicators { position: absolute; top: 8px; left: 10px; z-index: 15; width: auto; margin-left: 0; padding-left: 0; list-style: none; text-align: right; height:15px; }
    body.single-culturegrid .carousel-indicators li { width:8px; height:8px; border-color:rgba(255,255,255,.8); }
    body.single-culturegrid .carousel-indicators .active { width:10px; height:10px; background-color:rgba(255,255,255,.8); }


    /* Custom 404 page (320)
    --------------------------------------------------------------*/
    #custom-404-page #custom-short-header .parent-top-image {
        color: #fff;
        margin-top: 50px;
        padding: 50px 0;
        text-align: left;
        background-size: 800px;
        background-position: center;
    }

    #custom-404-page #custom-short-header .parent-top-image h1 {
        font-size: 4em;
        font-weight: 100;
        text-transform: lowercase;
        text-align:center;
    }

    #custom-404-page .page-row {padding-top: 50px; padding-bottom: 50px; }
    #custom-404-page .page-row.custom-introduction p {
        font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif;
        font-size: 25px;
        line-height: 1.4;
        color: #000;
        font-weight:300;
        letter-spacing: .1px;
        margin-bottom:20px;
    }


    /* CUSTOM 404 MAIN NAV (on the 404.php page) (320)
    ---------------------------------------------------------------------*/
    div.custom-404-menu-wrapper { position:relative; }
    div#crosby-404-menu { box-shadow:none; width:100%; margin:0px; padding:0px; }
    div#crosby-404-menu .nav { width: 100%; margin: 0; padding: 40px 0 0 0; list-style:none; }
    div#crosby-404-menu .nav>li { position:relative; display:inline; float:right; text-align: center; padding:0; margin:0; width: 100%;}
    div#crosby-404-menu .nav>li>a,
    div#crosby-404-menu .nav>li>a:link { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-weight:100 !important; font-size:3.25em; padding:.25em 0 .25em 0; text-align: center; }
    div#crosby-404-menu .nav>li>a:hover,
    div#crosby-404-menu .nav>li>a:focus { color:#a80d1b; text-decoration: none; background-color: transparent; }
    div#crosby-404-menu .dropdown-menu { position:static; top:auto; left:auto; z-index:auto; display:inline-block; float:none; min-width:initial; background-color:transparent; border:none; border-radius:0px; box-shadow:none; text-align: center; margin-bottom: 3em; }
    div#crosby-404-menu .dropdown-menu>li { display: inline-block; background-color:#a80d1b; margin:6px; }
    div#crosby-404-menu .dropdown-menu>li>a,
    div#crosby-404-menu .dropdown-menu>li>a:link { font-size:.8em; background-color:transparent; padding: .55em 1em .45em 1em; text-transform: uppercase;}
    div#crosby-404-menu .dropdown-menu>li>a,
    div#crosby-404-menu .dropdown-menu>li>a:link { color:rgba(255,255,255,1); text-align:center;  }
    div#crosby-404-menu .dropdown-menu>li>a:hover { color:rgba(255,255,255,0.8);  }
    div#crosby-404-menu li.menu-item-search { padding: 10px 0px 10px 0; }

    div#crosby-404-menu input.searchfield { display:inline-block; width:150px; font-size:1.1em; color:#666; background-color: #FFFFFF; border:#ccc solid 1px; outline:none; padding: .25em; line-height:1.2; margin:0 auto; }
    div#crosby-404-menu input#searchsubmit { display:inline-block; font-size:1.1em; color:#fff; background-color:#a80d1b; border:#a80d1b solid 1px; outline:none; padding: .30em 1em; line-height:1.2; margin-left:.25em; }














    /* FOOTER
    ---------------------------------------------------------------------*/
    div.footer { background:#333333; background: linear-gradient(to bottom, #262626 0%,#585858 100%); background: -webkit-linear-gradient(top, #262626 0%,#585858 100%); min-height: 0; padding: 5em 0 10em 0; background-repeat:no-repeat; background-position:left bottom; }
    div.footer-navigation { padding-bottom:0; }
    div.footer-navigation ul li.menu-item-has-children { list-style:none; }
    div.footer-navigation ul li.menu-item-has-children a,
    div.footer-navigation ul li.menu-item-has-children a:link { font-size:2em; color:#c0bfbf; text-transform:lowercase; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children a:hover { text-decoration:underline; }

    /* submenu */
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu { list-style:none; padding:1em 0 2em 0; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li { width:100%; padding-bottom:1em;}
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a,
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:link { font-size:1.2em; text-transform:lowercase; color:#999898; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:hover { text-decoration:underline; }

    /* footer logo */
    div.crosby-footer-logo { display:block; width:100%; margin:0; padding: 0 0 1em 3em; }
    div.crosby-footer-logo img { -webkit-filter: brightness(0%) invert(1); filter: brightness(0%) invert(1); }

    div.footer-row {text-align: center; color: #999898;  margin-top: 50px;}
    div.footer-row a {color: #999898; text-decoration: underline;
    }

    /* contact details */
    div.crosby-contact-details { padding:0 0 0 3em; }
    div.crosby-contact-details p { color:#999898; }
    div.crosby-contact-details a,
    div.crosby-contact-details a:link { color:#999898; text-decoration:none; }
    div.crosby-contact-details a:hover { text-decoration:underline; }

    /* social links */
    div.crosby-social-links { padding:1em 0 0 3em }
    div.crosby-social-links p a,
    div.crosby-social-links p a:link { color:#999898; padding:0 0 0 0; }
    div.crosby-social-links p a:hover { color:#c0bfbf; }
    /* // END FOOTER
    ---------------------------------------------------------------------*/

}


@media only screen and (min-width: 420px) {

/* About Us | People (420 styles) [DND]
---------------------------------------------------------------------*/

	#people {
		padding-top: 100px;
		padding-bottom: 100px;
		background-position: top center;
		background-size: contain;
	}

}



/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

    body,html { background-color:#fff;}

    /* CUSTOM GUTTER
    ----------------------------------------------*/
    .container-fluid {padding-left:10px; padding-right:10px;}
    div[class*="col-"]{padding-left:10px; padding-right:10px;}
    .row { margin: 0 -10px; }

    /* CLIENTS LOGO RESPONSIVE SLIDER
    ---------------------------------------------------------------------*/
    div.client-responsive-slider.slick-slider { width: 100%; margin: 0 auto; }

    /* PROJECTS GALLERY SLIDER
    ---------------------------------------------------------------------*/
    div.layout-projects.slider { padding:5em 0 5em 0; }
    div.layout-projects.slider div.slick-slider { width: 100%; margin: 0 auto; }



    /* PRIMARY MENU
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu .nav {   padding: 80px 40px 0 90px; }


    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/

    #gif-banner,
    #philosophy-banner {
        min-height:200px;
        background-size: 760px auto;
    }

    #gif-banner img,
    #philosophy-banner img {
        width: 760px;
    }

    #philosophy-banner .banner-tagline p {
        /* padding-left: 4.5em; */
        text-align:center;
        display: block;
        visibility: visible;
        position: relative;
    }

    #gif-banner .banner-tagline .btn .fa {
        display: none;
        visibility: hidden;
    }

    div.fullwidth-carousel.cropped .slick-slide img, .parent, .child {
        height:400px;
    }


    /* About Us (480)
    --------------------------------------------------------------------------*/
    #about-us #careers { background-position: left center; }




/* About Us / Careers / single-careers (480 styles) [DND]
---------------------------------------------------------------------*/
#news-story.single-careers-post { padding: 100px 0 0px 0; }
#news-story.single-careers-post .cat { font-size: 30px; padding-bottom: 25px; }
#news-story.single-careers-post h1 { letter-spacing: 1px; font-weight: 300; font-size: 54.15px; padding-top: 0; padding-bottom: .1em; }
#news-story.single-careers-post h2 { font-weight: 100; letter-spacing: 1px; font-size: 30px;  padding-bottom: 30px; }
#news-story.single-careers-post .content p:first-child { font-weight: 300; line-height: 33px; font-size: 24px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-careers-post .content p { font-weight: 300; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 20px; }








/* About Us / News and Views / Single News Posts (480 styles) [DND]
---------------------------------------------------------------------*/
#news-story.single-news-post { padding: 100px 0 0px 0; }
#news-story.single-news-post .cat { font-size: 30px; padding-bottom: 25px; }
#news-story.single-news-post h1 { letter-spacing: 1px; font-weight: 300; font-size: 54.15px; padding-top: 0; padding-bottom: .1em; }
#news-story.single-news-post h2 { font-weight: 100; letter-spacing: 1px; font-size: 30px;  padding-bottom: 30px; }
#news-story.single-news-post .content p:first-child { font-weight: 300; line-height: 33px; font-size: 24px; letter-spacing: 1px; padding-bottom: 21px; }
#news-story.single-news-post .content p { font-weight: 300; line-height: 26px; font-size: 16px; letter-spacing: .5px; padding-bottom: 16px; }






    /* WHAT WE DO / Practice Area Pages (480 styles)
    ---------------------------------------------------------------------*/
    .healthcare-top-description {
        width: 80%;
        font-size:1em;
        line-height:1.3;
        letter-spacing:0px;
    }


    /* WHAT WE DO / Practice Area Pages (480 styles) / Projects
    ---------------------------------------------------------------------*/
    #healthcare-projects .project-title {
        padding: 10px;
        min-height: 80px;
        font-size: 12px;
    }



    /* WHAT WE DO / Practice Area Pages (480 styles) / Testimonials
    ---------------------------------------------------------------------*/
    .page-row.img-ratio-9by4 {
        padding-bottom: 70%;
        padding-top: 19%;

    }

    #healthcare-testimonials div.testimonial-signature {
        padding-top: 1em;
        text-align: center;
    }



    /* WHAT WE DO / Practice Area Pages (480 styles) / Testimonials
    ---------------------------------------------------------------------*/
    .page-row.img-ratio-9by4 {
        padding-bottom: 80%;
    }

    div.carousel-wrapper { position:relative; display:block; width: 463px; }


    #healthcare-testimonials div.slides-wrapper {
        width: 80%;
        margin: 0 auto;
    }

    /* PEOPLE KEY MEMBER SLIDER (480 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-and-views-wrapper div.btn-lite { width:60%; }



    /* WHAT WE DO / Practice Area Pages (480 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact h6 {
        font-size: 1.4em;
    }

    #healthcare-contact p {
        font-size: 1em;
        margin-bottom: .5em;
        letter-spacing:0;
    }

    #healthcare-contact .contact-info {
        font-size: 14px;
        margin-bottom: 30px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        padding-bottom: 100%;
    }


    /* CASE STUDY / Out of Home (640 styles) [depricated]
    ---------------------------------------------------------------------*/
    /*
    img.img-slide-left { margin-left: -120px; }
    */


    /* News, Views, and Careers / single.php (480)
    ---------------------------------------------------------------------*/
    div.about-the-author { float:left; margin-bottom:2em; }
    div.about-the-author div.author-photo { float: left; }
    div.about-the-author div.author-info { float:left; display:inline-block; width:80%; }
    div.about-the-author div.author-info div.author-padder { padding:0 1em 1em 1em; }
    div.about-the-author div.author-info div.people-name-title h2 { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-name-title p { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-bio p { font-size:1em; color:#333; }



body.single-projects .carousel-indicators li { width:9px; height:9px; }
body.single-projects .carousel-indicators .active { width:11px; height:11px; }


/* Crosby Culture Grid - Videplayer Carousel Indicators (DND) (change color and position for mobile) (480px)
---------------------------------------------------------------------------------------------------------*/
body.single-culturegrid .carousel-indicators li { width:9px; height:9px; }
body.single-culturegrid .carousel-indicators .active { width:11px; height:11px; }






    /* FOOTER
    ---------------------------------------------------------------------*/
    div.footer { padding: 10em 0 10em 0; }
    div.footer-navigation { padding-bottom:0; }
    div.footer-navigation ul li.menu-item-has-children { list-style:none; }
    div.footer-navigation ul li.menu-item-has-children a,
    div.footer-navigation ul li.menu-item-has-children a:link { font-size:2em; color:#c0bfbf; text-transform:lowercase; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children a:hover { text-decoration:underline; }

    /* submenu */
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu { list-style:none; padding:1em 0 2em 0; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li { width:100%; padding-bottom:1em;}
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a,
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:link { font-size:1.2em; text-transform:lowercase; color:#999898; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:hover { text-decoration:underline; }

    /* footer logo */
/*    div.crosby-footer-logo { margin:0; padding: 0 0 0 3em;  }*/

    /* contact details */
    div.crosby-contact-details { padding:0 0 0 3em; }
    div.crosby-contact-details p { color:#999898; }
    div.crosby-contact-details a,
    div.crosby-contact-details a:link { color:#999898; text-decoration:none; }
    div.crosby-contact-details a:hover { text-decoration:underline; }

    /* social links */
    div.crosby-social-links { padding:1em 0 0 3em }
    div.crosby-social-links p a,
    div.crosby-social-links p a:link { color:#999898; padding:0 0 0 0; }
    div.crosby-social-links p a:hover { color:#c0bfbf; }
    /* // END FOOTER
    ---------------------------------------------------------------------*/



}



@media only screen and (min-width : 640px) {




.breadcrumb-navbar { top: 0px; }
.page-template-page-whatwedo-ourservices-integratedservices .breadcrumb-navbar, .single-people .breadcrumb-navbar, .page-template-page-careers .breadcrumb-navbar, .page-template-page-news-and-views .breadcrumb-navbar, .page-template-page-our-work-projectgalleries .breadcrumb-navbar, .single-coffee-talks .breadcrumb-navbar  { top: 32px; }

.page-template-page-our-work-casestudies .breadcrumb-navbar { top: 35px; }

/* PRIMARY NAV MENU ANIMATION
-----------------------------------*/
.inspireyou p {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
}




/* About Us / eNewsletter (640)
-----------------------------------*/
/* @review this styles to target them better if needed */

/* enewsletter */
.newsletter-signup { padding: 30px !important; }
.newsletter-signup h4 { font-size:2.4em; padding-bottom:.5em; }
.newsletter-signup div.indicates-required { color: #C3090C; font-size: 14px; padding-bottom: 1.25em; }
.newsletter-signup div.mc-field-group { padding-bottom:20px; }
.newsletter-signup div.mc-field-group label { font-size:16px; margin-bottom:5px; }
.newsletter-signup div.mc-field-group input { font-size:14px; padding: 8px; }
.newsletter-signup .gform_wrapper .gform_button.button { font-size:14px;  padding: 6px 12px; }
.newsletter-signup .gform_wrapper .top_label .gfield_label { font-size:16px; margin-bottom:5px; }
.newsletter-signup .gform_wrapper div.ginput_container input,
.newsletter-signup .gform_wrapper input[type=text] { font-size:14px; padding: 8px; }
.newsletter-signup .gform_wrapper ul li.gfield { padding-bottom:1em; }
.newsletter-signup .gform_wrapper textarea.small { font-size:14px; padding:12px; }


/* contact us */
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span { width:50%; }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first { margin-right:0; }
.gform_wrapper .top_label li.gfield.gf_right_half input.medium { width:99.5%; }








    /* WHAT WE DO / Practice Area Pages (640 styles) / top image
    ---------------------------------------------------------------------*/
    .healthcare-top-image {
        background-size: cover;
        height: 260px;
    }

    /* WHAT WE DO / Practice Area Pages (640 styles) / Practice Block
    ---------------------------------------------------------------------*/
    #healthcare-practice div.healthcare-items ul {
        width: 80%;
    }


    /* WHAT WE DO / Practice Area Pages (640 styles) / Page Row Heading
    ---------------------------------------------------------------------*/
    h5.page-row-heading span.lg-text {
        display: inline;
    }

    /* WHAT WE DO / Practice Area Pages (640 styles) / Case Studies
    ---------------------------------------------------------------------*/
    #healthcare-case-studies .case-study-description {
        min-height: 120px;
        padding: 10px 10px 20px 20px;
    }

    #healthcare-case-studies .media-body {
        font-size:15px;
    }

    #healthcare-case-studies .media-right img {
        max-width: 100px;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
    }

    #healthcare-case-studies .case-study-description .learn-more {
        position: absolute;
        bottom: 0;
        right: 10px;
        width: 100px;
        padding: 5px 0;
        font-size: 12px;
        text-align: center;
        background-color: rgba(0,0,0, 0.5);
    }

    /* WHAT WE DO / Practice Area Pages (640 styles) / Testimonials
    ---------------------------------------------------------------------*/
    .page-row.img-ratio-9by4 {
        padding-bottom: 44%;
        padding-top: 8%;
    }

    #healthcare-testimonials .testimonial {
        font-size: 1.4em;
        font-weight:300;
    }

    #healthcare-testimonials div.testimonial-signature {
        padding-top: 1em;
        text-align: center;
    }

    #healthcare-testimonials div.testimonial-signature p {
        font-size: 1em;
    }


    /* WHAT WE DO / Practice Area Pages (640 styles) / Testimonials
    ---------------------------------------------------------------------*/
    div.carousel-wrapper { position:relative; display:block; width: 623px; }


    #healthcare-testimonials div.slides-wrapper {
        width: 70%;
        margin: 0 auto;
    }


    /* WHAT WE DO / Practice Area Pages (640 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact h6 {
        font-size: 1.8em;
    }

    #healthcare-contact p {
        font-size: 1em;
        margin-bottom: .5em;
    }

    #healthcare-contact .contact-info {
        font-size: 14px;
        margin-bottom: 30px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        padding-bottom: 82.4%;
    }

    /* CASE STUDY / Thank a vet (640 styles)
    ---------------------------------------------------------------------*/
    #thank-a-vet .vcenter-textblock-table-cell {
        text-align: left;
    }

    /* CASE STUDY / Out of Home (640 styles) [depricated]
    ---------------------------------------------------------------------*/
    /*
    img.img-slide-left { margin-left: 0px; }
    */


    /* News, Views, and Careers / single.php (640)
    ---------------------------------------------------------------------*/
    div.about-the-author { float:left; margin-bottom:2em; }
    div.about-the-author div.author-photo { float: left; }
    div.about-the-author div.author-info { float:left; display:inline-block; width:80%; }
    div.about-the-author div.author-info div.author-padder { padding:0 1em 1em 1em; }
    div.about-the-author div.author-info div.people-name-title h2 { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-name-title p { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-bio p { font-size:1em; color:#333; }


    /* Homepage Carousel Button (640)
    ---------------------------------------------------------------------*/
    .ms-slide .ms-layer .btn-crosby-light,
    .ms-slide .ms-layer .btn-crosby-light:active,
    .ms-slide .ms-layer .btn-crosby-light:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:12px; width:auto; border:#ffffff solid 1px; color:#fff; background-color:rgba(0,0,0,0.25); text-transform:uppercase; letter-spacing:6px; }
    .ms-slide .ms-layer .btn-crosby-light:hover { color:#fff; background-color:#cccccc; }


    /* Single-Projects Styles
    --------------------------------------------------------------------------*/
    body.single-projects .carousel-captions { display:none; } /* table */
    .jackbox-title-text { font-size:13px; letter-spacing:1px; top:5px; }

    /* Single-Culturegrid Styles
    --------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-captions { display:none; }

    		/* CROSBY CUSTOM BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/
    .btn-contact-crosby-button,
    .btn-contact-crosby-button:link,
    .btn-contact-crosby-button:active,
    .btn-contact-crosby-button:focus,
    .btn-contact-crosby-button:visited { margin-top: 22px; width:250px; }

		/* CROSBY CUSTOM BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/
    .btn-global-crosby-button,
    .btn-global-crosby-button:link,
    .btn-global-crosby-button:active,
    .btn-global-crosby-button:focus,
    .btn-global-crosby-button:visited { margin-top: 22px; width:250px; }







}



/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {


    body,html { background-color:#fff;}
    h5 { font-size: 18px; }

    /* Global: Flex Rows (this will get two columns to match the same height)
    -----------------------------------------------------------------------------*/
    .flex { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; }
    .flex-row-sm { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
    .flex-row-sm a,
    .flex-row-sm a:link { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; }
    .flex-row-sm>div { display: -webkit-box !important; display: -moz-box !important; display: -webkit-flex !important; display: flex !important; }
    .flex-row-sm .slick-initialized .slick-slide { display: -webkit-box !important; display: -moz-box !important; display: -webkit-flex !important; display: flex !important; }
    .flex-row-sm>div:first-child{ margin-left: -1px; }

    .flex-row { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; }
    .flex-col { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: vertical; -webkit-flex-flow: column; -webkit-flex-direction: column; flex-flow: column; flex-direction:column; }
    .flex-columns { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-flex-flow: column; -webkit-flex-direction: column; flex-direction: column; }
    .flex-item {
        display: -webkit-box;
        -webkit-box-flex: 1;
        -webkit-box-orient: vertical;
    }
    .flex-fill { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
    .flex-center { display: -webkit-box; display: -webkit-flex; display: flex; display: -moz-box; -webkit-box-align: center; align-items: center; justify-content: center; }









    /* CUSTOM GUTTER
    ----------------------------------------------*/
    .container-fluid {padding-left:15px; padding-right:15px;}
    .container-fluid.padder { padding:0 30px; }
    div[class*="col-"]{padding-left:15px; padding-right:15px;}
    .row { margin: 0 -15px; }

    /* PARALLAX WINDOW
    ---------------------------------------------------------------------*/
    div.parallax-window {
        position:relative;
        background-position: left 50% top 0;
        background-attachment:fixed;
        width: 100%; height:460px;
    }

    /* FIXED WINDOW
    ---------------------------------------------------------------------
    div.fixed-window {
        background-attachment: scroll;
        background-position: top center;
        background-repeat: no-repeat;
        /* background-size:100% auto; */
        /* background-size:cover; */ /* at this size, use cover
        margin: 0;


    }*/

    /* PRIMARY MENU
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu .nav { width: 100%; margin: 0; padding: 120px 10% 0 0px; list-style:none; }
    div#crosby-primary-menu .nav>li>a, div#crosby-primary-menu .nav>li>a:link { font-size:5em; }
    div#crosby-primary-menu .dropdown-menu>li>a, div#crosby-primary-menu .dropdown-menu>li>a:link { font-size:.8em; letter-spacing: 1.5px; }
    div#crosby-primary-menu li.menu-item-search { padding: 10px 0px 10px 0; }

    .breadcrumb-navbar { top: 32px; }
		.page-id-82 .breadcrumb-navbar { top: 0px; }

    .breadcrumb-navbar p {
        letter-spacing: 1px;
    }
    .page-template-page-contact .breadcrumb-navbar, .page-template-page-profile .breadcrumb-navbar, .page-template-page-whatwedo-ourservices .breadcrumb-navbar, .search-results .breadcrumb-navbar { top: 0px; }

    .page-template-page-iatm .breadcrumb-navbar { top: 32px; }

    /* Sub MENU
    ---------------------------------------------------------------------*/
    .grey-navbar {
        height: 149px;
    }

    div.home-subnav-col {
        padding-left: 10px;
        padding-right: 10px;
    }

    .grey-navbar-inner a.btn.btn-navbar {
        font-size: 14px;
        padding: 14px 12px;
    }

    .scroll-overlay {
        width: 125px;
        height: 125px;
        padding-top: 10px;
        text-align: center;
        left: 50%;
        bottom: -105px;
        margin-left: -62px;
        background: #fff;
        position: absolute;
        border-top-right-radius: 50%;
        border-top-left-radius: 50%;
    }

    .scroll-overlay p {
        font-size: 14px;
        margin-bottom: 10px;
    }

    #scroll-down {
        height: 80px;
    }

    /* GEN CONTENT: TAB STYLES
    ---------------------------------------------------------------------*/
    div.tabbed-top-content { padding-bottom:2em; }

    ul.nav.nav-pills.nav-stacked { width:25%; float:left; border-right:#CED7E0 solid 1px; }

    .nav-pills>li { margin-right:-2px; z-index: 5; }
    .nav-stacked>li+li { margin-top: -1px; margin-left: 0; }
    .nav-pills>li>a, .nav-pills>li>a:focus {background: #F5F7FA; color: #506A85; border:#CED7E0 solid 1px; font-weight:700; font-size:12px; text-transform:uppercase; border-radius:0px; }
    .nav-pills>li>a:hover { background-color:#1ABB9C; color:#fff; }
    .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus { background-color:#fff;  border:#CED7E0 solid 1px; border-right:none; border-radius:0px; color:#1ABB9C; }


    div.tab-wrapper { float: left; width: 60%; padding: 35px; background-color:#ffffff; position: relative; border: #CED7E0 solid 1px;  }
    div.tab-content { width:100%; margin:0; float:left; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    div.tab-content iframe { width:640px;  height:360px; }
    div.tab-content img { width:auto; max-width:100%; height:auto; }

    div.tab-content h4 { font-size:20px; color: #506A85; }
    div.tab-content p { font-size:14px; color: rgb(115, 135, 156);}



    /* GEN CONTENT
    ---------------------------------------------------------------------*/
    div.layout-gen-content div.layout-core-textblocks iframe { width:640px; height:360px; }



    /* CAROUSEL STATIC ONE
    ---------------------------------------------------------------------*/
    div.layout-carousel.staticone div.carousel-video-positioner { display: block; padding: 65px 35px 0px 35px; min-height: 530px; }



    /* CAROUSEL TWO
    --------------------------------------------------------------------*/
    div.layout-carousel.two { padding:2em 0 2em 0; }

    div.carousel-slidertwowide div.slick-slide { width: 100%; margin: 0 auto; }
    div.carousel-slidertwowide div.slick-slide iframe { width:auto; height:auto; }
    div.carousel-slidertwowide div.slick-slide img { width:auto; height:auto; }

    /* CAROUSEL LAYOUT : PROJECT FIVE
    ---------------------------------------------------------------------*/
    div.layout-carousel div.gen-content-blocks div.top-content p { width:70%; margin-left:auto; margin-right:auto;  }
    div.layout-carousel div.gen-content-blocks div.top-content p.padding-bottom-2em { padding-bottom:2em; }

    div.layout-carousel div.gen-content-blocks div.bottom-content { padding:2em 0 2em 0; }
    div.layout-carousel div.gen-content-blocks div.bottom-content p.small-featured-text { font-size:11px; color:#7f7f7f; font-weight:bold; text-transform:uppercase; }
    div.layout-carousel div.gen-content-blocks div.bottom-content p.small-featured-text img { display:inline; width:auto; height:auto; margin:0; }



    /* (HOMEPAGE) Practice Areas
    ---------------------------------------------------------------------*/
    .practiceareas {
        padding-bottom: 60px;
    }

    .practiceareas .heading {
        margin-top: 40px;
    }

    .img-container {
        margin-bottom: 15px;
    }
    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display:flex;
        width: 100%;
        overflow: hidden;
        position:relative;
        margin-bottom: 20px;
        min-height:260px;
        background-repeat:no-repeat;
        background-size: 1024px auto;
        background-position:center center;
    }

    #gif-banner {
        margin-bottom: 90px;
    }

    #gif-banner img,
    #philosophy-banner img {
        width: auto;
        height: 100%;
    }

    #philosophy-banner .banner-tagline {
        width:100%;
        text-align:right;
        vertical-align:middle;
    }

    #gif-banner .banner-tagline {
        width: 45%;
        padding: 0 50px;
        text-align: left;
        vertical-align: middle;
    }

    #gif-banner .banner-tagline h3 {
        padding-right: 0;
        padding-left: 0;
        position: relative;
        color: #fff;
        font-weight: 100;
        text-align: left;
        font-size: 1.5em;
        margin-bottom: 20px;
        letter-spacing: 1px;
        line-height: 1.1;
    }

    #gif-banner .banner-tagline p {
        display: block;
        visibility: visible;
        position: relative;
    }

    #philosophy-banner .banner-tagline p { font-size:2em; color:#fff; font-weight:400; text-align:center; /* padding-right:1em; padding-left:0; */ }

    #gif-banner .banner-tagline p {
        color: #fff;
        font-weight: 200;
        text-align: left;
        font-size: .9em;
        margin-bottom: 20px;
        position: relative;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle {
        display: block;
        position:absolute;
        bottom:-40px;
        right:35%;
        width: 225px;
        height:120px;
        text-align: center;
        -moz-border-radius: 100px 100px 0 0;
        -webkit-border-radius: 100px 100px 0 0;
        border-radius: 100px 100px 0 0;
        background:#81990f;
    }
    #philosophy-banner .banner-tagline .btn-semi-circle a,
    #philosophy-banner .banner-tagline .btn-semi-circle a:link { display:block; padding:3.2em 0 0 0; color:#fff; font-weight:700;  }





    /* PRIMARY NAV MENU ANIMATION
    -----------------------------------*/
    .navbar .navbar-header .navbar-toggle .icon-bar { height:3px; }
    .navbar-toggle .icon-bar.midbar {
        top: 1px;
    }

    .navbar-toggle .icon-bar.botbar {
        top: 2px;
    }

    .navbar-toggle .icon-bar {
        position: relative;
        transition: all 600ms ease-in-out;
    }

    .navbar-toggle.active .icon-bar.topbar {
        top: 6px;
        transform: rotate(45deg);
    }

    .navbar-toggle.active .icon-bar.midbar {
        background-color: transparent;
    }



    .navbar-toggle.active .icon-bar.botbar {
        top: -8px;
        transform: rotate(-45deg);
    }


    /* Homepage Carousel Button (768)
    ---------------------------------------------------------------------*/
    .ms-slide .ms-layer .btn-crosby-light,
    .ms-slide .ms-layer .btn-crosby-light:active,
    .ms-slide .ms-layer .btn-crosby-light:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-size:16px; width:auto; border:#ffffff solid 1px; color:#fff; background-color:rgba(0,0,0,0.25); padding:10px 30px; text-transform:uppercase; letter-spacing:6px; }
    .ms-slide .ms-layer .btn-crosby-light:hover { color:#fff; background-color:#cccccc; }

    .cm-regular p {font-size: 1.6em;}



    div.fullwidth-carousel.cropped .slick-slide img, .parent, .child {
        height:480px;
    }
    div.fullwidth-carousel.cropped .vcenter-textblock-wrapper h2 { font-size:32px; width:300px; padding-bottom: 10px; letter-spacing: 2px; font-weight: 300; color: rgba(0,0,0,.6); }
    div.fullwidth-carousel.cropped .vcenter-textblock-wrapper p { font-size:13px; width:300px; letter-spacing: 1.5px; line-height: 1.5; color: rgba(0,0,0,.6);  }


    /* About Us (768)
    ---------------------------------------------------------------------*/
    #about-us .page-row { padding-top: 75px; padding-bottom: 75px; }

    #about-us .container-absolute {
        display: -webkit-box; display: -webkit-flex; display: flex; display: -moz-box;
        -webkit-box-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        justify-content: center;
    }

    #about-us .wrapper {
        width: 100%;
        padding: 25px;
        text-align: center;
        background-color: rgba(0,0,0,.6);
    }

    #about-us .custom-header {
        display: -webkit-box; display: -webkit-flex; display: flex; display: -moz-box;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }

    #about-us .custom-header .wrapper {
        width: auto;
        padding: 0;
        text-align: left;
        position: relative;
        background-color: transparent;
    }

    #about-us .custom-header .wrapper .btn-slideshow {
        position: absolute;
        top: auto;
        bottom: -70px;
        left: 75%;
        right: auto;
        margin-left: -90px;
    }

    #about-us h5.page-row-heading { font-size: 1.2em; letter-spacing: 4px; }
    #about-us .parent-top-image { padding: 100px 0; background-size: cover; }
    #about-us .parent-top-image h1 {font-size: 8em; font-weight: 100; letter-spacing: 3px; text-transform:lowercase; }
    #about-us .heading-container p { font-size: 1em; line-height: 1.6; letter-spacing: 1.5px; }
    #about-us .flex { flex: 1; display: flex; }
    #about-us .flex-row { display: flex; flex-wrap: wrap; }
    #about-us .flex-row>div { display: flex; }
    #about-us .flex-row>div:first-child { margin-left: -1px; }
    #about-us .case-study { margin-bottom: 30px; }
    #about-us .case-study-description { padding: 20px 20px 24px; }
    #about-us .case-study-description p { font-size: 12px; }
    #about-us .case-study-description .media-body { font-size: 14px; line-height: 18px; }
    #about-us .case-study-description .media-right img { max-width: 100px; }
    #about-us .case-study-description .learn-more { right: 20px; width: 100px; padding: 6px 0; font-size: 10px; }
    #about-us .case-study-lg .media { margin-right: 215px; }
    #about-us .case-study-lg .case-study-description .media-body { font-size: 16px; line-height: 20px; }
    #about-us .case-study-lg .case-study-description .media-right img { max-width: 115px; margin-bottom: 0; }
    #about-us .case-study-lg .case-study-description .learn-more {
        height: 60px;
        width: 200px;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 0;
        margin-top: auto;
        margin-bottom: auto;
        line-height: 60px;
        font-size: 16px;
    }

    #about-us .case-study-sm .case-study-description { font-size: 14px; padding: 20px 30px; }
    #about-us h5.page-row-heading { font-size: 2em; }
    #about-us .heading-container p { padding: 0; margin-bottom: 20px; }
    #about-us .page-row-heading-container .page-row-heading { margin-bottom: 0; }
    #about-us #our-philosophy {
        padding-top: 100px;
        padding-bottom: 100px;
        background-position: center;
    }

    #about-us #our-philosophy h6 {
        font-size: 30px;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }

    #about-us #our-philosophy h5 {
        font-size: 60px;
        letter-spacing: 4px;
        line-height: .9;
        margin-bottom: 10px;
    }

    #about-us #our-philosophy h5>sup {
        top: -3em;
    }

    #about-us #leadership {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    #about-us #careers {
        padding-top: 75px;
        padding-bottom: 75px;
        background-position: left center;
    }

    #about-us #careers p {
        letter-spacing: 1.3px;
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    #about-us #careers ul {
        padding: 0 15px;
        margin-bottom: 15px;
    }

    


    #about-us #culture {
        height: 500px;
        padding-top: 100px;
        padding-bottom: 125px;
    }

    #about-us #culture h5 {
        font-size: 160px;
        letter-spacing: 15px;
        line-height: .45;
        padding-bottom: 30px;
        text-shadow: rgba(0,0,0,.5) 0px 0px 24px;
    }

    #about-us #culture h6 {
        font-size: 62px;
        margin-left: 20px;
        line-height: .75;
        font-weight: 600;
        letter-spacing: 1px;
        text-shadow: rgba(0,0,0,.5) 0px 0px 24px;
    }

    #about-us #contact .btn {
        margin-bottom: 0;
    }
    /* end of about us */


/* New and View Module - Site wide (768 styles)
---------------------------------------------------------------------*/
#newsViewsModule .row {margin-left: -15px;margin-right: -15px;}
#newsViewsModule div[class*="col-"] {padding-left: 15px;padding-right: 15px;}
#newsViewsModule div.news-item {margin-bottom: 30px;}


/* About Us / Company Profile (768 styles) [DND]
---------------------------------------------------------------------*/
#company-profile.page-profile .parent-top-image h1 { font-size: 5em; letter-spacing: 2px; }
#company-profile.page-profile p:first-child { font-size: 22px; margin-bottom: 20px; }
#company-profile.page-profile .lead { font-size: 20px; margin-bottom: 20px; line-height: 1.7; }
#company-profile.page-profile .contact-map span,
#company-profile.page-profile .gsa-img-link span { font-size: 24px; }
#company-profile.page-profile #clients .client_grid .row { margin-left: -15px; margin-right: -15px; }
#company-profile.page-profile #clients .client_grid div[class*="col-"] { padding-left: 15px; padding-right: 15px; }
#company-profile.page-profile #clients .client_grid .img-container { margin-bottom: 30px; padding: 0 20px; }
#company-profile.page-profile #links .row { margin-bottom: 30px; }
#company-profile.page-profile #links div[class*="col-"] { margin-bottom: 0; }









/* About Us / People (768 styles) [DND]
---------------------------------------------------------------------*/
#people.directory { padding-top: 100px; padding-bottom: 100px; background-position: top center; background-size: contain; }
#people.directory h1 { font-size: 6em; margin-bottom: 100px; }
/* #people.directory .page-row { padding-top: 75px; padding-bottom: 75px; } */ /* no page-row class in people page */
#people.directory .img-container { margin-bottom: 30px; }



/* About Us / People / Single People Post (768 styles) [DND]
---------------------------------------------------------------------*/
#people.single-people-post .page-row { padding-top: 50px; padding-bottom: 50px; }
#people.single-people-post img.img-responsive { width: 400px; }
#people.single-people-post .slick-fa-prev { left: -3%; top: 15%; }
#people.single-people-post .slick-fa-next { right:  -3%; top: 15%; }
#people.single-people-post .container-fluid.news { padding:30px; }

/* About Us / Coffee Talks / Single Coffee Talk Post (768 styles) [DND]
---------------------------------------------------------------------*/
#people.single-people-post #coffeetalk img.img-responsive { width: 100%; }
#people.single-people-post #coffeetalk div.show-info .name { padding-top: 27%; }




/* About Us / Careers (768 styles) [DND]
---------------------------------------------------------------------*/
#news-views.careers .parent-top-image { margin-top: 0; padding: 100px 0 60px; background-size: cover; }
#news-views.careers .parent-top-image h1 { font-size: 5em; font-weight: 100; letter-spacing: 2px; text-transform:lowercase; }
#news-views.careers .heading-container p { font-size: 1em; line-height: 1.6; letter-spacing: 1.5px; padding: 0; margin-bottom: 20px; }


/* About Us / Careers / single-careers (768 styles) [DND]
---------------------------------------------------------------------*/
#news-story.single-careers-post .page-row { padding-top: 75px; padding-bottom: 75px; }




/* About Us / News and Views (768 styles) [DND]
---------------------------------------------------------------------*/
#news-views .parent-top-image { margin-top: 0; padding: 100px 0 60px; background-size: cover; }
#news-views .parent-top-image h1 { font-size: 5em; font-weight: 100; letter-spacing: 2px; text-transform:lowercase; }
#news-views .heading-container p { font-size: 1em; line-height: 1.6; letter-spacing: 1.5px; padding: 0; margin-bottom: 20px; }



/* About Us / News and Views / Filter Posts [DND] [768]
------------------------------------------------------------------------------*/
#news-views .filter-container { text-align: left; margin-bottom: 30px; }
#news-views span.filter-label {
	width:auto;
	display: inline-block;
	float:left;
	color: #999999;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: left;
	margin-bottom: 5px;
	padding-top: 5px;

}
#news-views ul.filter-list { display:inline-block; float:left; list-style: none; margin: 0 0 30px 0; padding: 0 0 0 15px; width:auto; }
#news-views ul.filter-list li { display:inline-block; float:left; margin:0 5px; width:auto; }
#news-views ul.filter-list a,
#news-views ul.filter-list a:link { display: inline-block; text-align: center; position: relative; width:115px; padding: 5px 0; font-size:14px; color: #fff; background-color:#cccccc; text-transform:lowercase;}
#news-views ul.filter-list a.active,
#news-views ul.filter-list a.active:link { position: relative; color: #fff; background-color:#a80d1b; }
#news-views ul.filter-list a.active:after {
    content: "";
    bottom: -7px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: #a80d1b transparent;
    display: block;
    width: 0;
}
#news-views ul.filter-list a:hover { text-decoration: underline; }


/* News and Views :: Airy Theme :: Template_2 [DND] [768]
	 * This is the new airy theme.  It uses gray border, white background news blocks;  red title with black text
	 * excerpt and image is on the right if it exists; category is a gray box with white text;
--------------------------------------------------------------------------------------------------------*/
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left { float:left; padding:0 0px 20px 0; width:100%;  }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left .media-object { width: 100%; max-width: 240px; }




/* About Us / News and Views / Single News Posts (768 styles) [DND]
---------------------------------------------------------------------*/
#news-story.single-news-post .page-row { padding-top: 75px; padding-bottom: 75px; }





/* About Us / Contact Us (768 styles) [DND]
--------------------------------------------------------------------------*/
#contact-page .page-row { padding-top: 75px; padding-bottom: 75px; }
#contact-page #contact-info {	padding-top: 75px; background-position: 30% 50%; }
#contact-page #contact-info h4 {
	font-size: 36px;
	letter-spacing: 1px;
	margin-bottom: 40px;
	line-height: 1.1;
}
#contact-page #contact-info ul {
	margin-bottom: 20px;
}

#contact-page #contact-info ul>li {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .5px;
}

#contact-page #contact-info p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
	letter-spacing: .5px;
}

#contact-page h5.page-row-heading {
	font-weight: 200;
	font-size: 2.5em;
	letter-spacing: 4px;
}

#contact-page ul.social-icons {
	/* display: inline-block; */ /* duplicate style */
	border-right: 1px solid #ccc;
	padding-right: 30px;
	margin-right: 30px;
	display: table-cell;
	vertical-align: middle;
	width: 60px;
}

#contact-page ul.social-icons>li {
	margin-bottom: 20px;
}

#contact-page ul.social-icons>li:last-child {
	margin-bottom: 0;
}

#contact-page ul.social-icons>li .fa {
	font-size: 5em;
}
#contact-page .social-feeds, #contact-page .social-content {
	overflow: hidden;
	zoom: 1;
}

#contact-page .social-content {
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
	zoom: 1;
	width: 100%;
}

#contact-page #careers p {
	letter-spacing: 1.3px;
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 15px;
}

#contact-page #careers ul {
	padding: 0 15px;
	margin-bottom: 15px;
}



    /* CASE STUDY / Introduction (768 styles)
    ---------------------------------------------------------------------*/
    div.casestudy-top-image {
        margin-top: 0;
        height: 400px;
    }

    .carousel-inner>.item .img-responsive {
        width: 100%;
        height: 100%;
        max-width: none;
    }

    .lead-menu {
        padding-top: 0;
    }

    div {
        background-attachment: scroll;
    }
    .casestudy-top-image-text {
        font-size: 50px;
    }

    .vcenter-table-cell .row {
        height: auto;
    }

    .media-container {
        padding: 40px 30px;
    }

    #dav-casestudy-heading {
        font-size: 25px;
        margin-bottom: 30px;
    }
    #dav-casestudy-heading+hr {
        margin-top: 0;
        margin-bottom: 30px;
    }

		/* LETs DEPRICATE THIS */
    .casestudy-lead-block .lead {
        font-size: 20px;
        line-height: 1.4;
    }

		/* USE THIS INSTEAD */
		.casestudy-lead-block div.lead-paragraph p {
			  font-size: 20px;
        line-height: 1.4;
		}




    /* updated half circle process for the case study logo */
    .logo-overlay {
        height: 60px;
        bottom: 0px;
        position: absolute;
        left: 0; right: 0;
        text-align: center;
        background-color: transparent;
    }

    #thank-a-vet p.intro {
        display: block;
    }

    .client_grid .img-container {
        padding: 0 30px;
        margin-bottom: 30px;
    }

    .logo-overlay>.img-circle {
        width: 500px;
        height: 500px;
        padding: 30px;
        margin-left: auto;
        margin-right: auto;
        background-color: transparent;
        background-image:url(images/case-study/white_arc.png);
        background-repeat:no-repeat;
        background-position:top center;
        background-size:100%;
    }

    .logo-overlay img {
        margin: 0;
        height: 75px
    }

    .logo-overlay img.logo-large {
        height: 100px;
    }


    .page-template-page-casestudy-sagepoint .logo-overlay {
        height: 150px;
        bottom: -75px;
    }

    .page-template-page-casestudy-sagepoint .logo-overlay>.img-circle {
        padding: 30px;
    }

    .page-template-page-casestudy-sagepoint .logo-overlay img {
        margin: 0;
        height: 70px
    }

    .page-template-page-casestudy-stagnes .logo-overlay {
        height: 150px;
        bottom: -75px;
    }

    .page-template-page-casestudy-stagnes .logo-overlay>.img-circle {
        padding: 25px;
    }

    .page-template-page-casestudy-stagnes .logo-overlay img {
        margin: 0;
        height: 75px
    }

    .casestudy-lead-block {
        padding: 95px 0 75px;
    }

    /* .casestudy-lead-block .icon-capabilities {width: 25%;} */

    .casestudy-lead-block .lead-menu ul>li {
        display: block;
        border: none;
        padding: 0;
        margin: 0;
        font-size: 14px;
        line-height: 1.4;
    }

    .casestudy-video-block {
        padding-top: 125px;
        padding-bottom: 75px;
    }

    .casestudy-print-psas {
        height: 600px;
        padding-bottom: 38.78%;
        background-position: center;
    }

    .casestudy-print-psas>.container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .casestudy-radio-psas {
        padding-top: 125px;
        padding-bottom: 125px;
        text-align: left;
    }

    .container-soundcloud {
        padding: 40px 60px;
        background:rgba(255,255,255, 0.6);
    }

    .embed-responsive-soundcloud {
        margin-bottom: 60px;
    }
    .casestudy-out-of-home {
        height: 400px;
        padding-bottom: 46.51%;
        position: relative;
    }

    #history-channel.page-row {
        background-position: left center;
    }

    #history-channel .carousel {
        margin-top: 36px;
    }

    #public-relations .media-container {
        padding-top: 100px;
        padding-bottom: 20px;
    }

    #public-relations .casestudy-image {
        margin-top: 0;
    }

    .nav-tabs-center>li {
        width: auto;
    }

    .nav-tabs-center>li>a {
        font-size: 14px;
        padding: 10px 15px;
        line-height: 1.42857143;
    }

    .tab-content {
        padding: 50px;
    }

    #advocacy {
        height: auto;
        background-size: cover;
        background-position: center;
    }

    .casestudy-results {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    .casestudy-results h2 {
        margin-bottom: 55px;
    }

    .casestudy-results .results-description {
        line-height: 1.8;
        letter-spacing: 1.2px;
        margin-top: -25px;
    }

    .casestudy-results .gen-content-blocks-text {
        margin-bottom: 40px;
    }

    .inspireyou h6 {
        font-size: 50px;
    }

    .nav-tabs-center>li>a {
        padding: 10px 5px;
        margin-bottom: 0;
        border-radius: 4px 4px 0 0;
    }

    .casestudy-radio-psas .vcenter-container { position: absolute; }

    #thank-a-vet h2 { color: rgba(0,0,0,.8); margin-right: 0; }

    /* CASE STUDY / History Channel Container (768 styles)
    ---------------------------------------------------------------------*/
    div#history-channel .vcenter-container { position: static; }
    div#history-channel.page-row { padding:120px 0 80px 0; }


    /* CASE STUDY / Public Relations Container (768 styles)
    ---------------------------------------------------------------------*/
    div#public-relations .vcenter-container { position: absolute; }

    /* OUR WORK (768)
    --------------------------------------------------------------------------*/
    #our-work .page-row {	padding-top: 75px; padding-bottom: 75px; }
    #our-work h5.page-row-heading {	font-size: 1.2em;	letter-spacing: 4px; }
    #our-work .parent-top-image {	padding: 100px 0 60px;	background-size: cover; }
    #our-work .parent-top-image h1 { font-size: 5em; font-weight: 100; letter-spacing: 2px; text-transform:lowercase; }
    #our-work .heading-container p { font-size: 1em; line-height: 1.6; letter-spacing: 1.5px; }
    #our-work .flex { flex: 1; display: flex; }
    #our-work .flex-row {	display: flex; flex-wrap: wrap; }
    #our-work .flex-row>div {	display: flex; }
    #our-work .flex-row>div:first-child{ margin-left: -1px; }
    #our-work .case-study { margin-bottom: 30px; }
    #our-work .case-study-description {	padding: 20px 20px 24px; }
    #our-work .case-study-description p {	font-size: 12px; }
    #our-work .case-study-description .media-body {	font-size: 14px; line-height: 18px; }
    #our-work .case-study-description .media-right img { max-width: 100px; }
    #our-work .case-study-description .learn-more {	right: 20px; width: 100px; padding: 6px 0; font-size: 10px; }
    #our-work .case-study-lg .media {	margin-right: 215px; }
    #our-work .case-study-lg .case-study-description .media-body { font-size: 16px; line-height: 20px; }
    #our-work .case-study-lg .case-study-description .media-right img {	max-width: 115px;	margin-bottom: 0; }
    #our-work .case-study-lg .case-study-description .learn-more {
        height: 60px;
        width: 200px;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 0;
        margin-top: auto;
        margin-bottom: auto;
        line-height: 60px;
        font-size: 16px;
    }
    #our-work .case-study-sm .case-study-description { font-size: 14px; padding: 20px 30px; line-height:1.2; }
    #our-work h5.page-row-heading { font-size: 2em; }
    #our-work .heading-container p { padding: 0; }
    #our-work .page-row-heading-container .page-row-heading { margin-bottom: 0; }

    .page-template-page-our-work #our-work .parent-top-image h1 { font-size: 8em; font-weight: 100; letter-spacing: 3px; text-transform:lowercase; }



/* OUR WORK | Project Galleries (768 styles) [DND]
--------------------------------------------------------------------------*/
#our-work .project-gallery div.grid-item { width: 50%; }
#our-work .project-gallery .case-study-sm .case-study-description { font-size: 13px; padding: 20px 25px; }
















    /* WHAT WE DO / Practice Area Pages (768 styles) / Page Row Heading
    ---------------------------------------------------------------------*/
    h5.page-row-heading {
        font-size: 2em;
    }

    h5.page-row-heading span.lg-text {
        font-size: 2em;
    }

    /* WHAT WE DO / Practice Area Pages (768 styles)
    ---------------------------------------------------------------------*/
    .healthcare-top-image {
        color: #666;
        text-align: center;
        position: relative;
        background-color: #ffffff;
        margin-top: 32px;
        padding-top: 31.25%;
        height: 350px;
        background-size: 150%;
        background-position: center;
    }

    .healthcare-top-image .container-absolute-inner {
        padding-top: 27px;
    }

    .healthcare-top-description {
        width: 50%;
        font-size: 1em;
        font-weight: 300;
        line-height: 1.4;
        letter-spacing: 1.5px;
    }

    #healthcare-testimonials {
        padding-top: 75px;
        padding-bottom: 75px;
        background-position: 50% 50%;
    }

    /* WHAT WE DO / Practice Area Pages (768 styles) / Case Studies
    ---------------------------------------------------------------------*/
    .page-row#healthcare-case-studies {
        padding: 120px 0 0;
    }

    #healthcare-case-studies .case-study-description {
        min-height:120px;
    }

    #healthcare-case-studies .case-study {
        margin-bottom: 30px;
    }

    #healthcare-case-studies .case-study-description .media-right {
        padding-left: 10px;
    }
    #healthcare-case-studies .case-study-description .media-body {
        font-size: 1.1em;
    }


    /* WHAT WE DO / Practice Area Pages (768 styles) / Practice Block
    ---------------------------------------------------------------------*/
    .page-row#healthcare-practice {
        height: 370px;
        background-color: #ec8503;
    }

    #healthcare-practice .healthcare-items {
        margin:0;
    }

    #healthcare-practice div.healthcare-items ul {
        width: 80%;
    }


    /* WHAT WE DO / Practice Area Pages (768 styles) / Info Box
    ---------------------------------------------------------------------*/
    .promobox .gsa-content section.mobile-spacing h3 { margin-top:0; }


    /* WHAT WE DO / Practice Area Pages (768 styles) / Promo Box
    ---------------------------------------------------------------------*/
    .promobox .promo-content .promo-image {margin:8px auto 30px auto;}
    .promobox .promo-content .subpromo-image {margin:15px auto 30px auto; max-width: 278px; }




    /* WHAT WE DO / Practice Area Pages (768 styles) / Case Studies
    ---------------------------------------------------------------------*/
    .page-row#healthcare-case-studies .row { margin-left:-20px; margin-right:-20px; }


    /* WHAT WE DO / Practice Area Pages (768 styles) / Projects
    ---------------------------------------------------------------------*/
    #healthcare-projects .project-title {
        padding: 12px;
        font-size: 12px;
        min-height: 80px;
    }


    /* WHAT WE DO / Practice Area Pages (768 styles) / Testimonials
    ---------------------------------------------------------------------*/
    .page-row.img-ratio-9by4 {
        padding-bottom: 36%;
        padding-top: 8%;
    }

    #healthcare-testimonials .testimonial {
        font-size: 1.6em;
        font-weight:300;
    }

    div.carousel-wrapper { position:relative; display:block; width: 751px; }

    #healthcare-testimonials div.slides-wrapper {
        width: 70%;
        margin: 0 auto;
    }


    /* PEOPLE KEY MEMBER SLIDER (768 styles) / Headers
    ---------------------------------------------------------------------*/
    #news-team h4 { font-size: 1.8em; letter-spacing: 0; }

    /* PEOPLE KEY MEMBER SLIDER (768 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-and-views-wrapper { padding:2.5em; margin-bottom:0; }
    div.news-item h5 { font-size:1.2em;}
    div.news-and-views-wrapper div.btn-lite { width:84%; }
    div.news-item .media-left { display:table-cell; }




    /* WHAT WE DO / Practice Area Pages (768 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact h6 {
        font-size: 30px;
    }

    #healthcare-contact p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    #healthcare-contact .contact-info {
        font-size: 14px;
        margin-bottom: 30px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        padding-bottom: 62%;
    }


    /* WHAT WE DO
    --------------------------------------------------------------------------*/
    #what-we-do .page-row { padding-top: 75px; padding-bottom: 75px; }
    #what-we-do .flex { flex: 1; display: flex; }
    #what-we-do .flex-row { display: flex; flex-wrap: wrap; }
    #what-we-do .flex-row>div {	display: flex; }
    #what-we-do .flex-row>div:first-child { margin-left: -1px; }
    #what-we-do h5.page-row-heading-dark-red { font-size: 2em; letter-spacing: 4px; }
    #what-we-do .parent-top-image { padding: 100px 0; background-size: cover; }
    #what-we-do .parent-top-image h1 { font-size: 8em; letter-spacing: 3px; }
    #what-we-do .heading-container p { font-size: 1em; line-height: 1.6; letter-spacing: 1.5px; }
    #what-we-do .practiceareas .page-row-heading { margin-bottom: 60px; }
    #what-we-do .practicearea .content { padding: 20px 40px; }
    #what-we-do .practicearea .content .img-label { font-size: 26px; line-height: 1; margin-bottom: 10px; }
    #what-we-do .service-container { min-height: 190px; margin-bottom: 60px; }
    #what-we-do .service-inner-container { padding: 22px; }
    #what-we-do .service-container img:not(.img-horizontal) { max-height: 100px; }
    #what-we-do .service-container .img-horizontal { max-width: 100px; }
    #what-we-do .service-container span { font-size: 12px; }
    #what-we-do .icon-overlay { width: 74px; height: 74px; margin-top: -37px; margin-left: -37px; }
    #what-we-do .img-label { margin-bottom: 0; }


/* WHAT WE DO / Our Services (768 styles) [DND]
--------------------------------------------------------------------------*/
#what-we-do.our-services #company-profile .parent-top-image h1 {
	font-size: 5em;
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: lowercase;
}

/* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES (768 styles) [DND]
----------------------------------------------------------------------------------------*/
    #integrated-services .navigation { width:100%; }
    #integrated-services .page-row { padding-top: 75px; padding-bottom: 75px; }
    #integrated-services .flex {
        flex: 1;
        display: flex;
    }

    #integrated-services .flex-row {
        display: flex;
        flex-wrap: wrap;
    }

    #integrated-services .flex-row>div {
        display: flex;
    }

    #integrated-services .flex-row>div:first-child{
        margin-left: -1px;
    }

    #integrated-services .page-row-heading {
        font-size: 2em;
        letter-spacing: 4px;
    }

    #integrated-services .parent-top-image {
        padding: 100px 0;
        background-size: cover;
    }

    #integrated-services .parent-top-image .service-icon {
        max-width: 100%;
    }

    #integrated-services .parent-top-image h1 {
        font-size: 4em;
        letter-spacing: 2px;
    }

    #integrated-services .heading-container p {
        font-size: 1.6em;
        line-height: 1.2;
        letter-spacing: 1.5px;
        padding: 30px 50px;
    }

    #integrated-services .service-content p {
        font-size: 1.6em;
        line-height: 1.2;
        letter-spacing: 1.5px;
        padding: 30px 50px;
    }

    #integrated-services .practiceareas .page-row-heading {
        margin-bottom: 60px;
    }

    #integrated-services .service-container {
        min-height: 190px;
        margin-bottom: 60px;
    }

    #integrated-services .service-inner-container {
        padding: 22px;
    }

    #integrated-services .service-container img:not(.img-horizontal) {
        max-height: 100px;
    }

    #integrated-services .service-container .img-horizontal {
        max-width: 100px;
    }

    #integrated-services .service-container span {
        font-size: 12px;
    }

    #integrated-services .icon-overlay {
        width: 74px;
        height: 74px;
        margin-top: -37px;
        margin-left: -37px;
    }

    #integrated-services .case-study {
        margin-bottom: 60px;

    }

    #integrated-services .case-study-description {
        padding: 20px 20px 24px;
    }

    #integrated-services .case-study-description p {
        font-size: 12px;
    }

    #integrated-services .case-study-description .media-body {
        font-size: 14px;
        line-height: 18px;
    }

    #integrated-services .case-study-description .media-right img {
        max-width: 100px;
    }


    #integrated-services .case-study-description .learn-more {
        right: 20px;
        width: 100px;
        padding: 6px 0;
        font-size: 10px;
    }

    #integrated-services .case-study-lg .media {
        margin-right: 215px;
    }

    #integrated-services .case-study-lg .case-study-description .media-body {
        font-size: 16px;
        line-height: 20px;
    }

    #integrated-services .case-study-lg .case-study-description .media-right img {
        max-width: 115px;
        margin-bottom: 0;
    }

    #integrated-services .case-study-lg .case-study-description .learn-more {
        height: 60px;
        width: 200px;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 0;
        margin-top: auto;
        margin-bottom: auto;
        line-height: 60px;
        font-size: 16px;
    }

    #integrated-services .case-study-sm .case-study-description { font-size: 14px; padding: 20px 30px; }


    #integrated-services div.container-fluid.service-slider { padding: 0 15px; }
    #integrated-services .services-responsive-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    #integrated-services .services-responsive-slider .slick-slide {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* News, Views, and Careers / single.php (768)
    ---------------------------------------------------------------------*/
    div.about-the-author { float:left; margin-bottom:2em; }
    div.about-the-author div.author-photo { float: left; }
    div.about-the-author div.author-info { float:left; display:inline-block; width:80%; }
    div.about-the-author div.author-info div.author-padder { padding:0 1em 1em 1em; }
    div.about-the-author div.author-info div.people-name-title h2 { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-name-title p { font-size:1em; color:#333; font-weight:600; }
    div.about-the-author div.author-info div.people-bio p { font-size:1em; color:#333; }


    /* Single-Projects Styles
    --------------------------------------------------------------------------*/
    body.single-projects .carousel-captions { display:table; }
    body.single-projects .fa-3x { font-size:2em; }
    .jackbox-title-text { font-size:14px; letter-spacing:1.3px; top:5px; }

    /* Single-Projects Carousel Indicators (768px)
    ---------------------------------------------------------------------------*/
    body.single-projects .carousel-indicators { position: absolute; top: 11px; right: 50px; z-index: 15; width: auto; margin-left:0; padding-left: 0; list-style: none; text-align: right; height:30px; }
    body.single-projects .carousel-indicators li { border-color:rgba(0,0,0,.8); }
    body.single-projects .carousel-indicators .active { background-color:rgba(0,0,0,.8); }



    /* Single-Culturegrid Styles
    --------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-captions { display:table; }
    body.single-culturegrid .fa-3x { font-size:2em; }


    /* Single-Culturegrid Carousel Indicators (768px)
    ---------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-indicators { position: absolute; top: 11px; right: 50px; z-index: 15; width: auto; margin-left:0; padding-left: 0; list-style: none; text-align: right; min-height:16px; }
    body.single-culturegrid .carousel-indicators li { border-color:rgba(0,0,0,.8); }
    body.single-culturegrid .carousel-indicators .active { background-color:rgba(0,0,0,.8); }




    /* Custom 404 page
    --------------------------------------------------------------*/
    #custom-404-page #custom-short-header .parent-top-image {
        color: #fff;
        margin-top: 50px;
        padding: 50px 0;
        text-align: left;
        background-size: 800px;
        background-position: center;
    }

    #custom-404-page #custom-short-header .parent-top-image h1 {
        font-size: 4em;
        font-weight: 100;
        text-transform: lowercase;
        text-align:center;
    }

    #custom-404-page .page-row {padding-top: 50px; padding-bottom: 50px; }
    #custom-404-page .page-row.custom-introduction p {
        font-family: "proxima-nova-n1", "proxima-nova", arial, sans-serif;
        font-size: 25px;
        line-height: 1.4;
        color: #000;
        font-weight:300;
        letter-spacing: .1px;
        margin-bottom:20px;
    }


    /* CUSTOM 404 MAIN NAV (on the 404.php page)
    ---------------------------------------------------------------------*/
    div.custom-404-menu-wrapper { position:relative; }
    div#crosby-404-menu { box-shadow:none; width:100%; margin:0px; padding:0px; }
    div#crosby-404-menu .nav { width: 100%; margin: 0; padding: 40px 0 0 0; list-style:none; }
    div#crosby-404-menu .nav>li { position:relative; display:inline; float:right; text-align: center; padding:0; margin:0; width: 100%;}
    div#crosby-404-menu .nav>li>a,
    div#crosby-404-menu .nav>li>a:link { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif; font-weight:100 !important; font-size:4em; padding:.25em 0 .25em 0; text-align: center; }
    div#crosby-404-menu .nav>li>a:hover,
    div#crosby-404-menu .nav>li>a:focus { color:#a80d1b; text-decoration: none; background-color: transparent; }
    div#crosby-404-menu .dropdown-menu { position:static; top:auto; left:auto; z-index:auto; display:inline-block; float:none; min-width:initial; background-color:transparent; border:none; border-radius:0px; box-shadow:none; text-align: right; margin-bottom: 3em; }
    div#crosby-404-menu .dropdown-menu>li { display: inline-block; background-color:#a80d1b; margin:6px; }
    div#crosby-404-menu .dropdown-menu>li>a,
    div#crosby-404-menu .dropdown-menu>li>a:link { font-size:.8em; background-color:transparent; padding: .55em 1em .45em 1em; text-transform: uppercase;}
    div#crosby-404-menu .dropdown-menu>li>a,
    div#crosby-404-menu .dropdown-menu>li>a:link { color:rgba(255,255,255,1); text-align:center;  }
    div#crosby-404-menu .dropdown-menu>li>a:hover { color:rgba(255,255,255,0.8);  }
    div#crosby-404-menu li.menu-item-search { padding: 10px 0px 10px 0; }

    div#crosby-404-menu input.searchfield { display:inline-block; width:280px; font-size:1.1em; color:#666; background-color: #FFFFFF; border:#ccc solid 1px; outline:none; padding: .25em; line-height:1.2; margin:0 auto; }
    div#crosby-404-menu input#searchsubmit { display:inline-block; font-size:1.1em; color:#fff; background-color:#a80d1b; border:#a80d1b solid 1px; outline:none; padding: .30em 1em; line-height:1.2; margin-left:.25em; }

    /* FOOTER
    ---------------------------------------------------------------------*/
    div.footer {  padding:10em 0 10em 0; }
    div.footer-navigation { padding-bottom:0; }
    div.footer-navigation ul li.menu-item-has-children { width: 33%; float: left; }
    div.footer-navigation ul li.menu-item-has-children a,
    div.footer-navigation ul li.menu-item-has-children a:link { font-size:1.4em; color:#c0bfbf; text-transform:lowercase; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children a:hover { text-decoration:underline; }

    /* submenu */
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu { padding:2em 0 0 0; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li { width:80%; padding-bottom:1em;}
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a,
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:link { font-size:.8em; text-transform:lowercase; color:#999898; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:hover { text-decoration:underline; }

    /* footer logo */
    div.crosby-footer-logo { margin:0; padding: 0;  }

    /* contact details */
    div.crosby-contact-details { padding:2em 0 0 0; }
    div.crosby-contact-details p { color:#999898; }
    div.crosby-contact-details a,
    div.crosby-contact-details a:link { color:#999898; text-decoration:none; }
    div.crosby-contact-details a:hover { text-decoration:underline; }

    /* social links */
    div.crosby-social-links { padding:1em 0 0 0; }
    div.crosby-social-links p a,
    div.crosby-social-links p a:link { color:#999898; padding:0 0 0 0; }
    div.crosby-social-links p a:hover { color:#c0bfbf; }
    /* // END FOOTER
    ---------------------------------------------------------------------*/


}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

    /* CUSTOM GUTTER
    ----------------------------------------------*/
    .container-fluid {padding-left:20px; padding-right:20px;}
    .container-fluid.padder { padding:0 40px; }
    div[class*="col-"]{padding-left:20px; padding-right:20px;}
    .row { margin: 0 -20px; }

    body,html { background-color:#fff;}

    .page-row {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    .client_grid .img-container {
        margin-bottom: 40px;
    }
    /* FIXED WINDOW
    ---------------------------------------------------------------------
    div.fixed-window {
        background-attachment: scroll;
        background-position: top center;
        background-repeat: no-repeat;
        /* background-size:100% auto;
        background-size:contain;
        margin: 0;
    }*/

		/* BREADCRUMB (iatm)
    ---------------------------------------------------------------------*/
		.page-template-page-iatm .breadcrumb-navbar { top: 50px; }


    /* PRIMARY MENU
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu .nav { width: 100%; margin: 0; padding: 120px 20% 0 0px; list-style: none; }
    div#crosby-primary-menu .nav>li>a, div#crosby-primary-menu .nav>li>a:link { font-size:5em; }
    div#crosby-primary-menu .dropdown-menu>li>a, div#crosby-primary-menu .dropdown-menu>li>a:link { font-size:.9em; letter-spacing: 1.5px; }
    div#crosby-primary-menu li.menu-item-search { padding: 10px 0px 10px 0; }

    /* NAVBAR & LOGO TREATMENT
    ---------------------------------------------------------------------*/
    .navbar { min-height: 50px; }
    .navbar div.crosby-logo-wrapper { width:auto; height: 100%; }
    .navbar .navbar-header a.navbar-brand,
    .navbar .navbar-header a.navbar-brand:link { display:inline-block; height:auto; padding: 0em .5em .15em .25em; width: auto; height: 100%; margin-left: 5px; /* margin-left: -1.5em; */ } /* position:absolute; z-index:400; */
    .navbar .navbar-header a.navbar-brand img { width:auto; height:100%; max-height: 33px; }
    .navbar .navbar-header .navbar-toggle .txt-menu { display:block; font-size:11px; padding-top:5px; }


    .breadcrumb-navbar { top: 50px; }
    .page-id-82 .breadcrumb-navbar, .page-template-page-whatwedo-ourservices .breadcrumb-navbar, .search-results .breadcrumb-navbar { top: 0px; }
    .page-template-page-people .breadcrumb-navbar, .single-people .breadcrumb-navbar, .single-coffee-talks .breadcrumb-navbar {top: 50px;}
    .page-template-page-our-work-casestudies .breadcrumb-navbar { top: 30px; }
    .page-template-page-our-work-projectgalleries .breadcrumb-navbar { top: 32px; }



    /* (HOMEPAGE) Carousel Navigation
    ---------------------------------------------------------------------*/
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev { display:none; }


    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display:flex;
        overflow: hidden;
        position:relative;
        margin-bottom: 20px;
        min-height:300px;
        padding:0;
        width:100%;
        /*
                    background-repeat:no-repeat;
        background-size: 1024px auto;
        background-position:center center;
        */
    }

    #gif-banner {
        margin-bottom: 120px;
    }

    #gif-banner img,
    #philosophy-banner img {
        width: auto;
        height: 100%;
    }

    #philosophy-banner .banner-tagline {
        width:100%;
        text-align:right;
        vertical-align:middle;
    }

    #gif-banner .banner-tagline {
        width: 45%;
        padding: 0 50px;
        text-align: left;
        vertical-align: middle;
    }

    #gif-banner .banner-tagline h3 {
        padding-right: 0;
        padding-left: 0;
        position: relative;
        color: #fff;
        font-weight: 100;
        text-align: left;
        font-size: 2.1em;
        margin-bottom: 20px;
        letter-spacing: 1px;
        line-height: 1.1;
    }

    #philosophy-banner .banner-tagline p { font-size:2em; color:#fff; font-weight:400; text-align:center; /* padding-right:1em; */ }

    #gif-banner .banner-tagline p {
        color: #fff;
        font-weight: 200;
        text-align: left;
        font-size: 1em;
        margin-bottom: 20px;
        position: relative;
    }

    #gif-banner .banner-tagline .btn {
        border-width: 1px;
        border-color: rgb(255, 255, 255);
        border-style: solid;
        border-radius: 5px;
        background-color: #d04d01;
        opacity: 1;
        z-index: 1;
        width: auto;
        height: auto;
        display: inline-block;
        padding: 8px 12px;
        font-size: .7em;
        letter-spacing: 1.5px;
        position: relative;
        text-transform: uppercase;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle {
        display: block;
        position:absolute;
        bottom:0;
        right:42%;
        width: 200px;
        height:100px;
        text-align: center;
        -moz-border-radius: 100px 100px 0 0;
        -webkit-border-radius: 100px 100px 0 0;
        border-radius: 100px 100px 0 0;
        background:#81990f;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle a,
    #philosophy-banner .banner-tagline .btn-semi-circle a:link { display:block; padding:4.2em 0 0 0; color:#fff; font-weight:700;  }



    /* PRIMARY NAV MENU ANIMATION
    -----------------------------------*/
    .navbar-toggle .icon-bar.midbar {
        top: 1px;
    }

    .navbar-toggle .icon-bar.botbar {
        top: 2px;
    }

    .navbar-toggle .icon-bar {
        position: relative;
        transition: all 600ms ease-in-out;
    }

    .navbar-toggle.active .icon-bar.topbar {
        top: 6px;
        transform: rotate(45deg);
    }

    .navbar-toggle.active .icon-bar.midbar {
        background-color: transparent;
    }

    .navbar-toggle.active .icon-bar.botbar {
        top: -8px;
        transform: rotate(-45deg);
    }

    div.fullwidth-carousel.cropped .slick-slide img, .parent, .child {
        height:600px;
    }


    /* About Us (992)
    -----------------------------------*/
    #about-us .page-row { padding-top: 100px; padding-bottom: 100px; }
    #about-us .parent-top-image { margin-top:20px; }
    #about-us .case-study { margin-bottom: 40px; }
    #about-us .case-study-description p { font-size: 14px; }
    #about-us .case-study-description .media-body { font-size: 18px; line-height: 22px; }
    #about-us .case-study-description { padding: 30px 40px 38px; }
    #about-us .case-study-description .media-right { padding-left: 40px; }
    #about-us .case-study-description .media-right img { max-width: 115px; margin-bottom: 14px; }
    #about-us .case-study-lg .media { margin-right: 250px; }
    #about-us .case-study-lg .case-study-description .media-body { font-size: 20px; line-height: 24px; }
    #about-us .case-study-lg .case-study-description .media-right { padding-left: 150px; }
    #about-us .case-study-lg .case-study-description .media-right img { max-width: 150px; }
    #about-us .case-study-description .learn-more {
        right: 40px;
        width: 115px;
        padding: 12px 0;
        font-size: 12px;
    }

    #about-us #our-philosophy {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    #about-us #leadership {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    #about-us #careers {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    #about-us #careers p {
        letter-spacing: 1.3px;
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    #about-us #careers ul {
        padding: 0 15px;
        margin-bottom: 30px;
    }


    #about-us #culture {
        height: 500px;
        padding-top: 175px;
        padding-bottom: 150px;
    }

    #about-us #culture h5 {
        font-size: 200px;
        letter-spacing: 15px;
        line-height: .5;
        padding-bottom: 10px;
    }

    #about-us #culture h6 {
        font-size: 80px;
        margin-left: 20px;
        line-height: .9;
        letter-spacing: 0;
    }

    
    /* end about us */



/* About Us / Company Profile (992 styles) [DND]
---------------------------------------------------------------------*/
#company-profile.page-profile .page-row { padding-top: 100px; padding-bottom: 100px; }
#company-profile.page-profile .parent-top-image { margin-top: 50px; }
#company-profile.page-profile p:first-child { font-size: 28px; margin-bottom: 30px; }
#company-profile.page-profile .lead { font-size: 20px; margin-bottom: 30px; }
#company-profile.page-profile h4 { font-size: 16px; }
#company-profile.page-profile #links.page-row { padding-top: 150px; padding-bottom: 150px; }
#company-profile.page-profile #about-us .parent-top-image { padding: 100px 0; }
#company-profile.page-profile ul.company-info { margin-bottom: 0; }
#company-profile.page-profile ul.company-info>li { font-size: 20px; }
#company-profile.page-profile .contact-map span,
#company-profile.page-profile .gsa-img-link span { top: 50px; left: 50px; right: 50px; font-size: 26px; }
#company-profile.page-profile #links .row { margin-bottom: 40px; }






/* About Us / People (992 styles) [DND]
---------------------------------------------------------------------*/
/* #people.directory .page-row { padding-top: 100px; padding-bottom: 100px; } */ /* no page-row class on people */
#people.directory .img-container { margin-bottom: 40px; }



/* About Us / People / Single People Post (992 styles) [DND]
---------------------------------------------------------------------*/
#people.single-people-post .page-row { padding-top: 50px; padding-bottom: 50px; }
#people.single-people-post .slick-fa-prev { left: -4%; top: 30%; }
#people.single-people-post .slick-fa-next { right:  -4%; top: 30%; }




/* About Us / Careers (992 styles) [DND]
---------------------------------------------------------------------*/
#news-views.careers .parent-top-image { margin-top: 20px; }


/* About Us / Careers / single-careers (992 styles) [DND]
---------------------------------------------------------------------*/
body.single-careers .breadcrumb-navbar { top:50px; }
#news-story.single-careers-post .page-row { padding-top: 100px; padding-bottom: 100px; }
#news-story.single-careers-post { padding: 125px 0 0px 0; }





/* About Us / News and Views (992 styles) [DND] @possibly merge this style with the one above; repetitive
---------------------------------------------------------------------*/
#news-views .parent-top-image { margin-top: 20px; }



/* News and Views :: Airy Theme :: Template_2 [DND] [992]
	 * This is the new airy theme.  It uses gray border, white background news blocks;  red title with black text
	 * excerpt and image is on the right if it exists; category is a gray box with white text;
--------------------------------------------------------------------------------------------------------*/
#news-views #newsviews-theme.airy .news-item-container { background-color: #ffffff; }
#news-views #newsviews-theme.airy	.news-item-container a,
#news-views #newsviews-theme.airy .news-item-container a:link,
#news-views #newsviews-theme.airy	.news-item-container a:visited,
#news-views #newsviews-theme.airy	.news-item-container a:active { text-decoration:none; }

#news-views #newsviews-theme.airy	.news-item-container .news-item { background-color:transparent; padding:2.5em; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media { margin-top:0; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box { display:block; width:100%; clear:both; margin-bottom:15px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.date-box { color:#000; padding:.25em 1em 0 0; font-size:14px; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .cat-date-box div.category-box { float:right; padding: .25em 1em; font-size:14px; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title { width:100%; display:block; clear:both; }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-title h5 { color:#aa0717; font-weight: 400; font-size:2em; padding-bottom:15px; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article p,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a:link { clear:both; color:#333333; font-size:16px; line-height:1.4; font-weight:300; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article span.news-redlink,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a.news-redlink,
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-body .media-article a.news-redlink:link { color:#aa0717; }

#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left { /* padding:0 0 0 40px; */ float:left; padding:0 40px 0 0; width:225px;  }
#news-views #newsviews-theme.airy	.news-item-container .news-item .media .media-left .media-object { width: 100%; }





/* About Us / News and Views / Single News Posts (992 styles) [DND]
---------------------------------------------------------------------*/
body.single-newsandviews .breadcrumb-navbar { top:50px; }
#news-story.single-news-post .page-row { padding-top: 100px; padding-bottom: 100px; }
#news-story.single-news-post { padding: 125px 0 0px 0; }
#news-story.single-news-post .container-fluid.news { background: #fff; padding: 60px 40px 40px 40px; }





/* About Us / Contact Us (992 styles) [DND]
--------------------------------------------------------------------------*/
#contact-page .page-row { padding-top: 100px; padding-bottom: 100px; }
#contact-page #contact-info { margin-top: 50px; padding-top: 100px; background-position: 40% 50%; }
#contact-page #contact-info h4 { font-size: 38px; letter-spacing: 1px; margin-bottom: 40px; }
#contact-page #careers p { letter-spacing: 1.3px; font-size: 13px; line-height: 1.3; margin-bottom: 30px; }
#contact-page #careers ul { padding: 0 15px; margin-bottom: 30px; }
#contact-page .sign-up>.top .media p { font-size: 23px; }




    /* CASE STUDY / Header (992 styles)
    ---------------------------------------------------------------------*/
    div.casestudy-top-image>.container {
        padding-top:50px;
    }

    .casestudy-top-image-text {
        font-size: 70px;
    }

    .casestudy-radio-psas .vcenter-container { position: absolute; }

    .casestudy-lead-block .lead-menu h5 {
        font-size: 18px;
    }

    .media-container {
        padding: 40px 60px;
    }

    /* CASE STUDY / History Channel Container (768 styles)
    ---------------------------------------------------------------------*/
    div#history-channel .vcenter-container { position: absolute; }
    div#history-channel img.img-80-percent { display: block; width:80%; }

    /* CASE STUDY / Video Block, Print PSA, Out of Home (992 styles)
    ---------------------------------------------------------------------*/
    .casestudy-video-block h2, .casestudy-print-psas h2, .casestudy-out-of-home h2, #history-channel h2, #thank-a-vet h2, #public-relations h2, .casestudy-radio-psas h2 {
        font-size: 32px;
        font-weight: 300;
        margin-bottom: 10px;
        letter-spacing: 2px;
    }

    .casestudy-video-block p, .casestudy-print-psas p, .casestudy-out-of-home p, #history-channel p, #thank-a-vet p, #public-relations p {
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 14px;
        line-height: 1.2;
    }

    .casestudy-print-psas>.container { padding: 50px; }
    .casestudy-print-psas p { margin-bottom: 30px; }


    /* CASE STUDY / Colors (992 styles)
    ---------------------------------------------------------------------*/
    .casestudy-video-block h2 { color:#333333; }
    .casestudy-video-block p {color:#333333; }

    .casestudy-print-psas h2 { color: #ffffff; }
    .casestudy-print-psas p { color:rgba(255,255,255,0.8); }

    .casestudy-out-of-home h2 { color:rgba(255,255,255,1); }
    .casestudy-out-of-home p { color:rgba(255,255,255,0.8); }
    .results p { font-size: 12px;  font-style: italic;  margin-top: 20px; margin-bottom: 20px; color:rgba(255,255,255,0.6);  }



    /* OUR WORK (992)
    --------------------------------------------------------------------------*/
    #our-work .page-row { padding-top: 100px; padding-bottom: 100px; }
    #our-work .parent-top-image { margin-top:20px; }
    #our-work .case-study { margin-bottom: 40px; }
    #our-work .case-study-description p { font-size: 14px; }
    #our-work .case-study-description .media-body { font-size: 18px; line-height: 22px; }
    #our-work .case-study-description { padding: 30px 40px 38px; }
    #our-work .case-study-description .media-right { padding-left: 40px; }
    #our-work .case-study-description .media-right img { max-width: 115px; margin-bottom: 14px; }
    #our-work .case-study-lg .media { margin-right: 250px; }
    #our-work .case-study-lg .case-study-description .media-body { font-size: 20px; line-height: 24px; }
    #our-work .case-study-lg .case-study-description .media-right { padding-left: 150px; }
    #our-work .case-study-lg .case-study-description .media-right img { max-width: 150px; }
    #our-work .case-study-description .learn-more { right: 40px; width: 115px; padding: 12px 0; font-size: 12px; }


		/* OUR WORK | Project Galleries (992 styles) [DND]
		--------------------------------------------------------------------------*/
		#our-work .project-gallery div.grid-item { width: 33.33333333%; }





    /* WHAT WE DO / Practice Area Pages (992 styles)
    ---------------------------------------------------------------------*/
    .page-template-page-whatwedo-practiceareas h5.page-row-heading {
        letter-spacing: 4px;
    }

    .healthcare-top-image {
        margin-top: 50px;
        background-color: #ffffff;
        height: 350px;
        background-size: 140%;
        -moz-background-size: 100%;
    }

    .healthcare-top-image .container-absolute-inner {
        padding-top: 27px;
    }

    .healthcare-top-heading {
        font-size: 5em;
        font-weight: 100;
        line-height: 64px;
        margin-bottom: 15px;
        text-transform: lowercase;
    }

    .healthcare-top-heading>img {
        height: 60px;
    }

    .healthcare-top-description {
        color: #000;
        width: 52%;
        margin: 0 auto;
        font-size: 1.2em;
        font-weight: 300;
        line-height: 1.3;
        letter-spacing: 1.5px;
    }

    #healthcare-testimonials {
        padding-top: 100px;
        padding-bottom: 100px;
        background-position: 100% 50%;
    }


    /* WHAT WE DO / Practice Area Pages (992 styles) / Practice Block
    ---------------------------------------------------------------------*/
    .page-row#healthcare-practice {
        height: 370px;
        background-color: #ec8503;
        background-position: 63% 50%;
    }

    #healthcare-practice .media-description {
        font-size: 16px;
    }

    #healthcare-practice .healthcare-items {
        margin:0;
    }

    #healthcare-practice div.healthcare-items ul {
        width: 80%;
    }
    #healthcare-practice div.healthcare-items ul li { font-size:1.2em; }


    /* WHAT WE DO / Practice Area Pages (992 styles) / Case Studies
    ---------------------------------------------------------------------*/
    .page-row#healthcare-case-studies .row { margin-left:-30px; margin-right:-30px; }
    .page-row#healthcare-case-studies div[class*="col-"] { padding-left: 30px; padding-right: 30px; }

    #healthcare-case-studies .case-study-description {
        padding: 30px;
        min-height:160px;
    }

    #healthcare-case-studies .media-right img {
        max-width: 115px;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1);
    }

    #healthcare-case-studies .case-study-description .learn-more {
        position: absolute;
        bottom: 0;
        right: 30px;
        width: 115px;
        padding: 5px 0;
        text-align: center;
        background-color: rgba(0,0,0, 0.5);
    }

    .page-row#healthcare-case-studies .case-study-description .media-body {
        font-size: 1.4em;
    }


    /* WHAT WE DO / Practice Area Pages (992 styles) / Projects
    ---------------------------------------------------------------------*/
    #healthcare-projects .slick-fa-prev { left: -50px; }
    #healthcare-projects .slick-fa-next { right: -50px; }



    /* WHAT WE DO / Practice Area Pages (992 styles) / Testimonials
    ---------------------------------------------------------------------*/
    div.carousel-wrapper { position:relative; display:block; width: 960px; }

    #healthcare-testimonials div.slides-wrapper {
        width: 60%;
        margin: 0 auto;
    }

    /* PEOPLE KEY MEMBER SLIDER (992 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-item h5 { font-size:1.2em; letter-spacing:1px; line-height:1.3; } /*nv*/
    div.news-and-views-wrapper div.btn-lite { width:60%; }
    div.news-item .media-object { display:block; width:120px; } /*nv*/


    /* PEOPLE KEY MEMBER SLIDER (992 styles) / Headers
    ---------------------------------------------------------------------*/
    #news-team h4 { font-size: 2.2em; letter-spacing: 2px; }


    /* WHAT WE DO / Practice Area Pages (992 styles) / Team Section
    ---------------------------------------------------------------------*/
    div.people-photo-wrapper { position:relative; min-height:1px; background-position: -40px 0; }
    div.people-photo-wrapper div.people-bios-wrapper { width:100%; height:100%; background-color:rgba(0,0,0,.5); position:relative; top:0; right:0; }
    div.people-photo-wrapper div.people-bios-wrapper div.people-bios-positioner { position:relative; bottom:0; padding: 2em;  }
    div.people-photo-wrapper div.people-bios-wrapper div.people-name-title h2 { color:#fff; font-size:1.3em; font-weight:400; letter-spacing:normal; padding-bottom:0; }
    div.people-photo-wrapper div.people-bios-wrapper div.people-name-title p { margin:0; color:#fff; font-weight:400; font-size:1.1em; padding-bottom:0px;} /* was pb:12px */
    div.people-photo-wrapper div.people-bios-wrapper div.people-bio p { /* color:#cebcbd; */ font-weight:400; font-size:1em; padding-right: 1em; margin-bottom: 8px;} /* was mb: 15px */


    div.key-team-members { padding:3em 0 0 0; }
    div.key-team-members h5 { color:rgba(255,255,255,.6); text-align:center; padding-bottom:1em; }
    div.key-team-members div.btn-lite { display: block; width:50%; margin:0 auto; border-radius:0px; background-color:rgba(255,255,255,.25); }
    div.key-team-members div.btn-lite a,
    div.key-team-members div.btn-lite a:link { color:#fff; }
    div.key-team-members div.btn-lite a:hover { text-decoration:underline; }


    /* PEOPLE KEY MEMBER SLIDER (992 styles) / Key Members
    ---------------------------------------------------------------------*/
    div.people-key-members-responsive-slider { width:100%; margin:0 auto 5em auto; }
    div.people-key-members-responsive-slider div.slick-slider { width: 100%; margin: 0 auto; }
    div.people-key-members-responsive-slider .slick-slide { /* width: 90px; */ margin: 0 10px 0 10px; }
    div.people-key-members-responsive-slider .slick-slide img { width:100%; height:auto; margin-bottom: 10px; }
    div.people-key-members-responsive-slider p.people-name { color:rgba(255,255,255,.8); font-size:1.2em; padding:0; margin:0; text-align:center; }
    div.people-key-members-responsive-slider p.people-job-title { color:rgba(0,0,0,.8); font-size:.9em; text-align:center; }

    .arrows-white { color:#fff; }


    /* WHAT WE DO / Practice Area Pages (992 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact {
        color: #fff;
        text-align: center;
    }

    #healthcare-contact .icon {
        margin-bottom: 22px;
    }

    #healthcare-contact .icon>img {
        height: 40px;
        opacity: .5;
        width: auto;
    }

    #healthcare-contact h6 {
        margin-bottom: 30px;
        font-size: 56px;
        font-weight: 600;
        letter-spacing: 10px;
        text-transform: uppercase;
        text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
    }

    #healthcare-contact p {
        font-size: 24px;
        letter-spacing: 2px;
        margin-bottom: 50px;
    }

    #healthcare-contact .contact-info {
        line-height: 25px;
        font-size: 18px;
        margin-bottom: 50px;
    }

    /* changed from .fa to shaded */
    #healthcare-contact .shaded {
        opacity: .3;
        line-height: 25px;
        margin-right: 15px;
        padding-right: 10px;
        vertical-align: bottom;
        border-right: 1px solid #fff;
    }

    #healthcare-contact .btn-global-crosby-button {
        width: 250px;
        font-size: 12px;
        padding: 10px 0;
        margin-top: 22px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        height: 0;
        padding-top: 0;
        padding-bottom: 60%;
        position: relative;
    }


    /* WHAT WE DO
    --------------------------------------------------------------------------*/
    #what-we-do .page-row { padding-top: 100px; padding-bottom: 100px; }
    .page-template-page-whatwedo #what-we-do .page-row{ padding-top: 75px; padding-bottom: 75px; }
    #what-we-do .icon-overlay { width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; }
    #what-we-do .parent-top-image { margin-top:20px; }


/* WHAT WE DO / OUR SERVICES (992 styles) [DND]
--------------------------------------------------------------------------*/
#what-we-do.our-services #company-profile .parent-top-image { margin-top: 50px; }




    /* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES (992 styles) - merged on 6/4/2015
    --------------------------------------------------------------------------*/
    #integrated-services .navigation { width:970px; }

    #integrated-services .page-row { padding-top: 100px; padding-bottom: 100px; }
    #integrated-services .page-row.capabilities { padding-top: 40px; padding-bottom: 40px; }
    #integrated-services .parent-top-image { margin-top:20px; }
    #integrated-services .icon-overlay {
        width: 100px;
        height: 100px;
        margin-top: -50px;
        margin-left: -50px;
    }

    #integrated-services div.container-fluid.service-slider { padding: 0 20px; }
    #integrated-services .services-responsive-slider {
        margin-left: -20px;
        margin-right: -20px;
    }

    #integrated-services .services-responsive-slider .slick-slide {
        padding-left: 20px;
        padding-right: 20px;
    }

    #integrated-services .case-study-description p {
        font-size: 14px;
    }

    #integrated-services .case-study-description .media-body {
        font-size: 18px;
        line-height: 22px;
    }

    #integrated-services .case-study-description {
        padding: 30px 40px 38px;
    }

    #integrated-services .case-study-description .media-right {
        padding-left: 40px;
    }

    #integrated-services .case-study-description .media-right img {
        max-width: 115px;
        margin-bottom: 14px;
    }

    #integrated-services .case-study-lg .media {
        margin-right: 250px;
    }

    #integrated-services .case-study-lg .case-study-description .media-body {
        font-size: 20px;
        line-height: 24px;
    }

    #integrated-services .case-study-lg .case-study-description .media-right {
        padding-left: 150px;
    }

    #integrated-services .case-study-lg .case-study-description .media-right img {
        max-width: 150px;
    }

    #integrated-services .case-study-description .learn-more {
        right: 40px;
        width: 115px;
        padding: 12px 0;
        font-size: 12px;
    }

    #integrated-services div.news-and-views-wrapper { position:relative; background-color:#ec8503; padding: 2.5em; padding-bottom: 0; }
    #integrated-services div.news-and-views-wrapper a,
    #integrated-services div.news-and-views-wrapper a:link { text-decoration:none; }
    #integrated-services div.news-and-views-wrapper a:hover { text-decoration:none; }
    #integrated-services .news-item { background-color:#db7b03 !important; border:#c97102 solid 1px !important; padding:1.5em !important;  margin-bottom:0 !important; }
    #integrated-services div.news-item div.cat-date-box { float:left; padding-bottom: 1.5em; }
    #integrated-services div.news-item div.cat-date-box div.category-box { font-size:1em;}
    #integrated-services div.news-item div.cat-date-box div.date-box { font-size: 1em; }
    #integrated-services div.news-item h5 { font-size:1.8em; }
    #integrated-services div.news-item p.author-line { color:#ebb471; font-size:12px; }
    #integrated-services div.news-item p.excerpt { display:block; color:#fff; font-size:20px; line-height:1.4; font-weight:100; }
    #integrated-services div.news-and-views-wrapper div.btn-lite { display: block; width:60%; margin:0 auto; border-radius:0px; background-color:rgba(255,255,255,.25); }
    #integrated-services div.news-and-views-wrapper div.btn-lite a,
    #integrated-services div.news-and-views-wrapper div.btn-lite a:link { color:#fff; }
    #integrated-services div.news-and-views-wrapper div.btn-lite a:hover { text-decoration:underline; }
    #integrated-services .news-item .media-left { width: 50%; }
    #integrated-services .news-item .media-left .media-object { width: 100%; }
    #integrated-services div.news-item div.article-box { padding-left:2em; }

    /* Single-Projects Styles
    --------------------------------------------------------------------------*/
    body.single-projects .carousel-captions { display:table; }
    body.single-projects .fa-3x { font-size:3em; }
    .jackbox-title-text { font-size: 16px; letter-spacing:1.5px; top:2px; }


    /* Single-Culturegrid Styles
    --------------------------------------------------------------------------*/
    body.single-culturegrid .carousel-captions { display:table; }
    body.single-culturegrid .fa-3x { font-size:3em; }




    /* FOOTER
    ---------------------------------------------------------------------*/
    div.footer { padding: 10em 0 10em 0; }
    div.footer-navigation ul li.menu-item-has-children a,
    div.footer-navigation ul li.menu-item-has-children a:link { color:#c0bfbf; text-transform:lowercase; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children a:hover { text-decoration:underline; }

    /* submenu */
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu { padding:2em 0 0 0; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li { width:60%; padding-bottom:1em;}
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a,
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:link { font-size:1em; text-transform:lowercase; color:#999898; text-decoration:none; }
    div.footer-navigation ul li.menu-item-has-children ul.sub-menu li a:hover { text-decoration:underline; }

    /* contact details */
    div.crosby-contact-details { padding:2em 0 0 0; }
    div.crosby-contact-details p { color:#999898; }
    div.crosby-contact-details a,
    div.crosby-contact-details a:link { color:#999898; text-decoration:none; }
    div.crosby-contact-details a:hover { text-decoration:underline; }

    /* social links */
    div.crosby-social-links { padding:1em 0 0 0; }
    div.crosby-social-links p a,
    div.crosby-social-links p a:link { color:#999898; padding:0 4px 0 0; }
    div.crosby-social-links p a:hover { color:#c0bfbf; }
    /* // END FOOTER
    ---------------------------------------------------------------------*/
    /* MERGED STYLES */
    .casestudy-print-psas {
        height: 650px;
        background-position: 35% 50%;
    }

    #public-relations .media-container {
        padding-top: 135px;
        padding-bottom: 20px;
    }


}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1024px) {

    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev { display:block; } /* homepage slider uses images for the arrows */
    .ms-skin-default .ms-nav-next { right:10px; }
    .ms-skin-default .ms-nav-prev { left:10px; }


    
/* About Us / People / Single People Post (1024px) [DND]
---------------------------------------------------------------------*/
#people.single-people-post .page-row { padding-top: 60px; padding-bottom: 80px; }


}

/* iPad, iPad Mini */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

	.page-template-page-iatm .breadcrumb-navbar { top: 50px; }

	#healthcare-contact.page-row.img-ratio-20by7 { padding-top: 25%; }

/* About Us / People / Single People Post (1024px) [DND]
---------------------------------------------------------------------*/
#people.single-people-post .container-fluid.news { padding:30px; }


}




/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

    .client_grid .img-container {
        margin-bottom: 60px;
    }
    div.grey-navbar .container { width: 960px; }

    div.fullwidth-carousel.cropped .slick-slide img, .parent, .child {
        height:900px;
    }

    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display:flex;
        overflow: hidden;
        position:relative;
        margin-bottom: 20px;
        min-height:300px;
        width: 1150px;
        /*
background-repeat:no-repeat;
background-size: 1110px auto;
background-position:center center;
        */
    }

    /* About Us (1200)
    ---------------------------------------------------------------------*/
    #about-us .parent-top-image { margin-top: 20px; }
    #about-us .case-study { margin-bottom: 60px; }
    #about-us #our-philosophy {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    #about-us #our-philosophy h6 {
        font-size: 40px;
        letter-spacing: 4px;
        margin-bottom: 10px;
    }

    #about-us #our-philosophy h5 {
        font-size: 80px;
        letter-spacing: 4px;
        line-height: .9;
        margin-bottom: 10px;
    }

    #about-us #our-philosophy h5>sup {
        top: -4.2em;
    }

    #about-us #leadership {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    #about-us #careers {
        padding-top: 250px;
        padding-bottom: 250px;
    }

    #about-us #careers p {
        letter-spacing: 1.3px;
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    #about-us #careers ul {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    #about-us #culture {
        padding-top: 340px;
        padding-bottom: 305px;
        height:auto;
    }

    #about-us .custom-header {
        display:flex;
        align-items: center;
        justify-items: center;
    }

    #about-us #culture h5 {
        font-size: 300px;
        letter-spacing: 35px;
        line-height: .45;
        padding-bottom: 30px;
    }

    #about-us #culture h6 {
        font-size: 120px;
        margin-left: 30px;
        line-height: .75;
        letter-spacing: 5px;
    }

    ul#navigation li.sup{
        height:65px;
        font-size: 36px;
    }
    ul#navigation li.sup.mini{
        padding-top: 50px;
        height:90px;
    }
    ul#navigation li.sup a.activeClass{
        font-size: 40px;
    }


/* About Us / Company Profile (1200 styles) [DND]
---------------------------------------------------------------------*/
#company-profile.page-profile p:first-child { font-size: 36px; margin-bottom: 40px; }
#company-profile.page-profile .lead { margin-bottom: 40px; }
#company-profile.page-profile .col-lg-20 { width: 20%; }
#company-profile.page-profile #links .row { margin-bottom: 60px; }



.logo-overlay img.logo-large {
    height: 120px;
    margin-top:-15px;
}




/* About Us / People (1200 styles) [DND]
---------------------------------------------------------------------*/
#people.directory .img-container { margin-bottom: 60px; }



/* About Us / Careers (1200 styles) [DND]
---------------------------------------------------------------------*/
#news-views.careers .parent-top-image { margin-top: 20px; }

/* About Us / News and Views (1200 styles) [DND] @possibly merge this style with the one above
---------------------------------------------------------------------*/
#news-views .parent-top-image { margin-top: 20px; }



/* About Us / Contact Us (1200 styles) [DND]
--------------------------------------------------------------------------*/
#contact-page .page-row { padding-top: 125px; padding-bottom: 125px; }
#contact-page #contact-info { padding-top: 125px; background-position: 50% 100%; }
#contact-page #contact-info h4 { font-size: 45px; letter-spacing: 1px; margin-bottom: 40px; }
#contact-page #careers { padding-top: 250px; padding-bottom: 250px; }
#contact-page #careers p { letter-spacing: 1.3px; font-size: 13px; line-height: 1.3; margin-bottom: 30px; }
#contact-page #careers ul { padding: 0 15px; margin-bottom: 30px; }
#contact-page .sign-up>.top .media p { font-size: 26px; }


    /* WHAT WE DO / Practice Area Pages (1200 styles) / Testimonials
    ---------------------------------------------------------------------*/
    div.carousel-wrapper { position:relative; display:block; width: 100%; }

    #healthcare-testimonials {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    div.people-photo-wrapper div.people-bios-wrapper { width:50%; height:100%; background-color:rgba(0,0,0,.5); position:absolute; top:0; right:0; }
    div.people-photo-wrapper div.people-bios-wrapper div.people-bios-positioner { position:absolute; bottom:0; padding: 0 0 0 1.25em;  }

    /* WHAT WE DO / Practice Area Pages (1200 styles) / Case Studies
    ---------------------------------------------------------------------*/
    #healthcare-case-studies .case-study-description .media-right {
        padding-left: 30px;
    }

    .page-row#healthcare-case-studies .case-study-description .media-body {
        font-size: 24px;
    }

    /* WHAT WE DO / Practice Area Pages (1200 styles) / Contact
    ---------------------------------------------------------------------*/
    #healthcare-contact p {
        margin-bottom: 50px;
        letter-spacing:2px;
    }

    #healthcare-contact .contact-info {
        font-size: 18px;
        margin-bottom: 50px;
        line-height:25px;
    }

    #healthcare-contact.page-row.img-ratio-20by7 {
        padding-bottom: 50%;
    }

    /* PEOPLE KEY MEMBER SLIDER (1200 styles) / Headers
    ---------------------------------------------------------------------*/
    #news-team h4 { font-size: 2.5em; letter-spacing: 4px; }


    /* PEOPLE KEY MEMBER SLIDER (1200 styles) / News and Views
    ---------------------------------------------------------------------*/


    /* OUR WORK (1200)
    --------------------------------------------------------------------------*/
    #our-work .parent-top-image { margin-top: 20px; }
    #our-work .case-study { margin-bottom: 60px; }


		/* OUR WORK | Project Galleries (1200 styles) [DND]
		--------------------------------------------------------------------------*/
		/* #our-work .project-gallery div.grid-item { width: 25%; } */
		#our-work .project-gallery .case-study-sm .case-study-description { font-size: 14px; padding: 20px 20px; }




    /* WHAT WE DO
    --------------------------------------------------------------------------*/
    #what-we-do .icon-overlay { width: 116px; height: 116px; margin-top: -58px; margin-left: -58px; }
    #what-we-do	.parent-top-image { margin-top:20px; }

    .page-row#healthcare-practice {
        height: 390px;
    }

    #what-we-do .practicearea .content .img-label {
        font-size: 30px;
        line-height: 1.6;
    }
    #what-we-do .practicearea p.description {
        font-size: 1.1em;
        line-height: 1.6;
    }

    .page-template-page-whatwedo .practiceareas {
        padding-bottom: 0;
        margin-bottom: 0;
    }


    /* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES (1200 styles) - merged on 6/4/2015
    --------------------------------------------------------------------------*/
    #integrated-services .icon-overlay { width: 116px; height: 116px; margin-top: -58px; margin-left: -58px; }
    #integrated-services .parent-top-image { margin-top:20px; }

    /* PEOPLE KEY MEMBER SLIDER (1200 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-item .media-object { width:146px; } /*nv*/


}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1280px) {

    /* CUSTOM GUTTER
    ----------------------------------------------*/
    .container { padding-right: 0; padding-left: 0;}
    .container-fluid {padding-left:30px; padding-right:30px;}
    .container-fluid.padder { padding:0 60px; }
    div[class*="col-"]{padding-left:30px; padding-right:30px;}
    .row { margin: 0 -30px; }

    body,html { background-color:#ffffff; padding-top:0px; }

    .breadcrumb-navbar { top: 30px; }
    .page-template-page-casestudy .breadcrumb-navbar, .page-template-page-people .breadcrumb-navbar, .page-template-page-layouts .breadcrumb-navbar { top: 50px; }
    .page-template-page-contact .breadcrumb-navbar,
    .page-template-page-profile .breadcrumb-navbar,
    .page-template-page-whatwedo-practiceareas .breadcrumb-navbar,
    .page-template-page-whatwedo-ourservices .breadcrumb-navbar  { top: 0px; }
    .page-template-page-iatm .breadcrumb-navbar { top: 50px; }
    .search-results .breadcrumb-navbar  { top: 4px; }




    /* WINDOW STYLES
    =====================================================================*/

    /* STANDARD WINDOW
    ---------------------------------------------------------------------*/
    div.standard-window {
        position:relative;
        background-size: auto;
    }

    /* STANDARD WINDOW COVER
    ---------------------------------------------------------------------*/
    div.standard-window-cover {
        position:relative;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }


    /* FIXED WINDOW
    ---------------------------------------------------------------------
    div.fixed-window {
        background-attachment: scroll;
        background-position: top center;
        background-repeat: no-repeat;
        /* background-size:100% auto;
        background-size:contain;
        margin: 0;


    }*/


    /* PARALLAX WINDOW
    ---------------------------------------------------------------------*/
    div.parallax-window {
        position:relative;
        background-position: left 50% top 0;
        background-attachment:fixed;
        width: 100%; height:460px;
    }




    /* NAVBAR & LOGO TREATMENT
    ---------------------------------------------------------------------*/


    /* PRIMARY MENU
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu .nav { padding: 120px 25% 0 0px; }
    div#crosby-primary-menu .nav>li>a, div#crosby-primary-menu .nav>li>a:link { font-size:5em; }
    div#crosby-primary-menu .dropdown-menu>li>a, div#crosby-primary-menu .dropdown-menu>li>a:link { font-size:.9em; letter-spacing: 2px;}
    div#crosby-primary-menu .dropdown-menu { margin-bottom: 3em; }


    /* PRIMARY NAV MENU ANIMATION
    -----------------------------------*/





    /* MASTER SLIDER CUSTOM STYLES
    ---------------------------------------------------------------------*/
    .ms-skin-default .ms-nav-next,
    .ms-skin-default .ms-nav-prev { display:block; }
    .ms-skin-default .ms-nav-next { right:25px; }
    .ms-skin-default .ms-nav-prev { left:25px; }

    .ms-slide .ms-layer .btn-crosby-dark,
    .ms-slide .ms-layer .btn-crosby-dark:active,
    .ms-slide .ms-layer .btn-crosby-dark:visited { font-family:"proxima-nova-n1", "proxima-nova", arial, sans-serif;  display:block; width:auto; border:#833b2c solid 1px; color:#fff; background-color:rgba(63,13,2,0.9); margin: 0; text-transform:uppercase; letter-spacing:6px; }
    .ms-slide .ms-layer .btn-crosby-light-mobile:hover { color:#fff; background-color:#5d1303; }
    .ms-slide .ms-layer .btn-crosby-light-mobile,
    .ms-slide .ms-layer .btn-crosby-light-mobile:active,
    .ms-slide .ms-layer .btn-crosby-light-mobile:visited { display:none; }



    /* NAVIGATION: TEXT ONLY
    ---------------------------------------------------------------------*/
    div.navcontent.middle { padding: 3em 0 3em 0; display: inline-block; width: 100%; }


    /* NAVIGATION BUTTON STYLES : CROSBY GREEN NAVIGATION BUTTONS
    ---------------------------------------------------------------------*/
    div.navcontent.middle a.btn-crosby-green,
    div.navcontent.middle a.btn-crosby-green:link,
    div.navcontent.middle a.btn-crosby-green:visited { width:100%; padding: 2em 0 .3em 0; text-align:center; font-size:1.4em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.1); text-transform:uppercase; letter-spacing:7px; border-radius: 0px; white-space:nowrap; }

    div.navcontent.middle a.btn-crosby-green div.reveal-text,
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text { width:100%; white-space:normal; padding:.5em; }
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text p { font-size:.6em; color:#e9f4be; text-shadow: 0px 0px 0px; margin:0px; text-transform:none; letter-spacing:normal; }
    div.navcontent.middle a.btn-crosby-green:hover { width:100%; text-align:center; color:#fff; border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.3) }
    div.navcontent.middle a.btn-crosby-green:hover div.reveal-text { display:block; }


    /* NAVIGATION BUTTON STYLES : CROSBY RED NAVIGATION BUTTONS
    ---------------------------------------------------------------------*/
    div.navcontent.middle a.btn-crosby-dred,
    div.navcontent.middle a.btn-crosby-dred:link,
    div.navcontent.middle a.btn-crosby-dred:visited { width:100%; padding: 1em 0 1em 0; text-align:center; font-size:1.4em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); border:#525151 solid 1px;  text-transform:uppercase; letter-spacing:7px; border-radius: 0px; white-space:nowrap; background: #b4351c; /* Old browsers */
                                                      background: -moz-linear-gradient(top,  #b4351c 0%, #690c07 100%); /* FF3.6+ */
                                                      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4351c), color-stop(100%,#690c07)); /* Chrome,Safari4+ */
                                                      background: -webkit-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* Chrome10+,Safari5.1+ */
                                                      background: -o-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* Opera 11.10+ */
                                                      background: -ms-linear-gradient(top,  #b4351c 0%,#690c07 100%); /* IE10+ */
                                                      background: linear-gradient(to bottom,  #b4351c 0%,#690c07 100%); /* W3C */
                                                      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4351c', endColorstr='#690c07',GradientType=0 ); /* IE6-9 */
    }




    /* GEN CONTENT: LARGE STYLE (formerly CONTACT US)
    ---------------------------------------------------------------------*/
    div.layout-gen-content.largestyle div.icon { padding:0 0 3em 0; }

    div.layout-gen-content.largestyle div.gen-content-blocks div.gen-content-blocks-text { text-align:center; }
    div.layout-gen-content.largestyle div.gen-content-blocks div.gen-content-blocks-text div.icon { width:8%; margin:0 auto; }
    div.layout-gen-content.largestyle div.gen-content-blocks div.gen-content-blocks-text div.icon img { width:100%; height:auto; opacity:0.5; }


    /* CROSBY CONTACT BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/


    /* CROSBY CUSTOM BUTTON STYLE: insert a bootstrap button and set the type to global-crosby-button
    ---------------------------------------------------------------------*/





    /* CLIENTS LOGO RESPONSIVE SLIDER
    ---------------------------------------------------------------------*/
    div.client-responsive-slider.slick-slider { width: 1080px; margin: 0 auto; }

    /* PROJECTS GALLERY SLIDER
    ---------------------------------------------------------------------*/
    div.layout-projects.slider { padding:5em 0 5em 0; }
    div.layout-projects.slider div.slick-slider { width: 1080px; margin: 0 auto; }
    div.layout-projects.slider .slick-slide { width: 200px; margin: 0 10px 0 10px; }
    div.layout-projects.slider h5 { font-size:2em; text-align:center; text-transform:lowercase;}
    div.layout-projects.slider h5 span { font-size:2em; }
    div.layout-projects.slider div.grey-titlebox { display:block; width: 200px; margin:0 auto; background-color: #6F6F6F; font-size: 11px; min-height: 73px; color: #fff; text-align: center;}



    /* CAROUSEL FULL WIDTH SLIDER
    ---------------------------------------------------------------------*/
    div.fw-slide-rel-wrapper { position:relative; width:100%; height:720px; background-repeat:no-repeat; background-position:center center; background-size: contain; }
    div.fw-overlay-image { position:absolute; left:50%; top:50%; margin: -95px 0 0 -80px; z-index:99; }

    div.fw-overlay-text { background-color:rgba(0,0,0,.5); position:absolute; bottom:0px; right:35px; width:33%; padding:50px; }
    div.carousel-fullwidth a div.fw-overlay-text,
    div.carousel-fullwidth a:link div.fw-overlay-text,
    div.carousel-fullwidth a:hover { color:#fff; text-decoration:none; }
    div.carousel-fullwidth a h5,
    div.carousel-fullwidth a:link h5 { font-size:2em; color:#fff; }
    div.carousel-fullwidth a:link p { font-size:1em; color:#ccc; }


    /* CAROUSEL STATIC ONE
    ---------------------------------------------------------------------*/
    div.layout-carousel.staticone { padding:6em 0 6em 0; }
    div.layout-carousel.staticone div.carousel-video-positioner { display: block; width: 640px; padding: 60px 0px 25px 0px; margin: 0 auto; overflow: hidden; }
    /* div.layout-carousel.staticone div.carousel-video-positioner iframe { width:640px; height:480px; } */
    div.layout-carousel.staticone div.slick-slide img { width:100%; height:auto; margin:0; padding:0; }

    /* custom arrows */
    div.layout-carousel.staticone .slick-fa-prev.arrows-white,
    div.layout-carousel.staticone .slick-fa-next.arrows-white { color:#fff; }
    div.layout-carousel.staticone .slick-fa-prev.inside { left: 0px; }
    div.layout-carousel.staticone .slick-fa-next.inside { right: 0px; }

    /* custom dots */
    div.layout-carousel.staticone .slick-dots { bottom:-12px; }

    /* custom container block */
    div.custom-container-block { background-repeat:repeat-x; background-position:center -5px; } /* never put padding on this class */

    /* navigation blocks */
    div.navcontent.top { display:inline-block; padding:0em 0 4em 0; width: 100%; }
    div.navcontent.bottom { display:inline-block; padding:4em 0 0 0; width: 100%; }

    div.navcontent.top h2, div.navcontent.bottom h2 { margin:0px; font-size:3em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.9); }
    div.navcontent.top p, div.navcontent.bottom p { font-size:1.8em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.9); }
    div.navcontent.top a, div.navcontent.bottom a,
    div.navcontent.top a:link, div.navcontent.bottom a:link { font-size:1em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.9); }


    div.navcontent.middle a.btn-crosby-green,
    div.navcontent.middle a.btn-crosby-green:link,
    div.navcontent.middle a.btn-crosby-green:visited { width:100%; padding: 1.75em 0 .3em 0; text-align:center; font-size:2em; color:#fff; text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3); border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.1); text-transform:uppercase; letter-spacing:6px; border-radius: 0px; }
    div.navcontent.middle a.btn-crosby-green:hover { width:100%; text-align:center; font-size:2em; color:#fff; border:#c0cc8f solid 1px; background-color:rgba(255,255,255,0.2) }


    div.navcontent.middle div.nav-text-container-block { height:90px; }

    div.navcontent.middle a.btn-crosby-green div.reveal-text,
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text { width:100%; display:none; white-space:normal; padding:0 2em; }
    div.navcontent.middle a.btn-crosby-green:link div.reveal-text p { font-size:.5em; color:#e9f4be; text-shadow: 0px 0px 0px; margin:0px; padding:0px; text-transform:none; letter-spacing:1px; line-height:1.2; }

    div.navcontent.middle a.btn-crosby-green:hover div.reveal-text { display:block; }


    /* navcontent images only */
    div.layout-navigation.imagesonly { padding:8em 0 28em 0; }
    div.navcontent.top div.custom-copy-title h2 { font-size:3em; color:#333; text-shadow: 0px 0px 0px; padding:0 .5em 0 0; font-weight:100; text-align: center; }
    div.navcontent.top div.custom-copy-content p { font-size:1.2em; color:#666; text-shadow: 0px 0px 0px; padding:.5em 0 0 0; text-align: center; width:450px; margin:0 auto; }
    div.navcontent.top div.custom-copy-content a, div.navcontent.top div.custom-copy-content a:link { color:#a01711; text-shadow: 0px 0px 0px; }
    div.logo-container { text-align:center; }
    div.logo-container h5 { font-size:2.2em; color:#333; }
    div.logo-container a, div.logo-container a:link { display:block; width:100%; text-align:center; text-decoration:none; text-transform:lowercase; }
    div.logo-container img { text-align:center; }

    /* navcontent images only */
    div.smallstyle h4 { font-size:6em; text-align:right; }


    /* WHAT WE DO / Practice Area Pages
    ---------------------------------------------------------------------*/
    .healthcare-top-image {
        color: #666;
        text-align: center;
        position: relative;
        background-color: #ffffff;
        margin-top: 48px;
        padding-top: 31.25%;
        height: 250px;
        background-size: cover;
        -moz-background-size: cover;
        background-position: center;
    }

    .healthcare-top-heading {
        font-size: 5em;
        font-weight: 100;
        line-height: 64px;
        margin-bottom: 15px;
        text-transform: lowercase;
    }

    .healthcare-top-heading>img {
        width: auto;
        height: 60px;
        vertical-align: top;
    }

    .healthcare-top-description {
        color: #000;
        width: 60%;
        margin: 0 auto;
        font-size: 1.2em;
        font-weight: 300;
        line-height: 1.3;
        letter-spacing: 1.5px;
    }

    #healthcare-testimonials h6 {
        font-size: 2em;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 8px;
        text-align: center;
        margin-bottom: 30px;
    }


    /* PAGE: CASE STUDIES
    ---------------------------------------------------------------------*/
    div.DAVCSPAS1099 div.gen-content-blocks p { font-size:1.8em; line-height: 1.4; }




    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display:flex;
        overflow: hidden;
        position:relative;
        margin-bottom: 20px;
        min-height:300px;
        width: 1150px;
    }

    #gif-banner {
        margin-bottom: 120px;
    }

    #gif-banner img,
    #philosophy-banner img {
        width: auto;
        height: 100%;
    }

    #gif-banner .banner-tagline {
        width: 45%;
        padding: 0 100px;
        text-align: left;
        vertical-align: middle;
    }

    #philosophy-banner .banner-tagline {
        width:100%;
        text-align:right;
        vertical-align:middle;
    }

    #gif-banner .banner-tagline h3 {
        padding-right: 0;
        padding-left: 0;
        position: relative;
        color: #fff;
        font-weight: 100;
        text-align: left;
        font-size: 2.1em;
        margin-bottom: 20px;
        letter-spacing: 1px;
        line-height: 1.1;
    }

    #gif-banner .banner-tagline p {
        color: #fff;
        font-weight: 200;
        text-align: left;
        font-size: 1em;
        margin-bottom: 20px;
        position: relative;
    }

    #gif-banner .banner-tagline .btn {
        border-width: 1px;
        border-color: rgb(255, 255, 255);
        border-style: solid;
        border-radius: 5px;
        background-color: #d04d01;
        opacity: 1;
        z-index: 1;
        width: auto;
        height: auto;
        display: inline-block;
        padding: 8px 12px;
        font-size: .7em;
        letter-spacing: 1.5px;
        position: relative;
        text-transform: uppercase;
    }

    #philosophy-banner .banner-tagline p { font-size:2em; color:#fff; font-weight:400; text-align:center; /* padding-right:4.2em; */ }

    #philosophy-banner .banner-tagline .btn-semi-circle {
        display: block;
        position:absolute;
        bottom:0;
        right:42%;
        width: 200px;
        height:100px;
        text-align: center;
        -moz-border-radius: 100px 100px 0 0;
        -webkit-border-radius: 100px 100px 0 0;
        border-radius: 100px 100px 0 0; /* list this one last */
        background:#81990f;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle a,
    #philosophy-banner .banner-tagline .btn-semi-circle a:link { display:block; padding:4.2em 0 0 0; color:#fff; font-weight:700;  }







    /* WHAT WE DO / Practice Area Pages (1280 styles) / Testimonials
    ---------------------------------------------------------------------*/
    #healthcare-testimonials div.slides-wrapper {
        width: 50%;
        margin: 0 auto;
    }

    /* FOOTER
    ---------------------------------------------------------------------*/
    /* footer is repeated from earlier size */
    /* // END FOOTER
    ---------------------------------------------------------------------*/

    /* MERGED STYLES */
    .client_grid .img-container {
        margin-bottom: 60px;
    }

    .casestudy-print-psas {
        height: 700px;
        background-position: 25% 50%;
    }

    .logo-overlay {
        height: 60px;
        bottom: 25px;
        position: absolute;
        left: 0; right: 0;
        text-align: center;
        background-color: transparent;
    }

    .logo-overlay>.img-circle {
        width: 500px;
        height: 500px;
        padding: 50px;
        margin-left: auto;
        margin-right: auto;
        background-color: transparent;
        background-image:url(images/case-study/white_arc.png);
        background-repeat:no-repeat;
        background-position:top center;
        background-size:100%;
    }

		/* DEPRICATE THIS */
    .casestudy-lead-block .lead {
        font-size: 25px;
        line-height: 1.4;
    }

		/* USE THIS INSTEAD */
		.casestudy-lead-block div.lead-paragraph p {
			font-size: 25px;
      line-height: 1.4;
		}

}

/* FULL HD */
@media only screen and (min-width : 1366px) {

    div#crosby-primary-menu .nav {
        padding: 80px 10% 0 0px;
    }
    /* WHAT WE DO / Practice Area Pages
    ---------------------------------------------------------------------*/
    .healthcare-top-image {
        color: #666;
        text-align: center;
        position: relative;
        background-color: #ffffff;
        margin-top: 48px;
        padding-top: 31.25%;
        height: 250px;
        background-size: cover;
        -moz-background-size: cover;
        background-position: center;
    }

    .healthcare-top-heading {
        font-size: 6em;
        font-weight: 100;
        line-height: 64px;
        margin-bottom: 30px;
        text-transform: lowercase;
    }

    .healthcare-top-heading>img {
        width: auto;
        height: 64px;
        vertical-align: top;
    }

    .healthcare-top-description {
        color: #000;
        width: 50%;
        margin: 0 auto;
        font-size: 1.55em;
        font-weight: 300;
        line-height: 1.4;
        letter-spacing: 1.5px;
    }



}

@media (min-width: 1440px) {
    body,html { background-color:#fff;}

    div.fixed-window {
        background-attachment: scroll;
    }
    .casestudy-top-image-text {
        font-size: 90px;
    }

    .casestudy-print-psas {
        height: 700px;
        background-position: 25% 50%;
    }

    .casestudy-print-psas .print-psas {
        margin-bottom: 0;
    }
}

/* FULL HD */
@media only screen and (min-width : 1680px) {

    /* Single Projects (custom post type )
    ---------------------------------------------------------------------*/
    div.sptop-spacer { height:128px; }

    /* FIXED WINDOW
    ---------------------------------------------------------------------
    div.fixed-window {
        background-attachment: scroll;
        background-position: top center;
        background-repeat: no-repeat;
        /* background-size: 100% auto;
        background-size:contain;
        margin: 0;
    }*/

    /* PRIMARY MENU
    ---------------------------------------------------------------------*/
    div#crosby-primary-menu { box-shadow:none; position:absolute; z-index:300; right:0; top:0; width:100%; min-height:300px; height:auto; max-height:3600px; margin:0px; padding:0px; }
    div#crosby-primary-menu .nav { width: 100%; margin: 0; padding: 120px 15% 0 0px; list-style: none; }
    div#crosby-primary-menu .dropdown-menu { margin-bottom: 5.5em; }
    div#crosby-primary-menu .nav>li>a, div#crosby-primary-menu .nav>li>a:link { font-size:5em; }
    div#crosby-primary-menu .dropdown-menu>li>a, div#crosby-primary-menu .dropdown-menu>li>a:link { font-size:.9em; letter-spacing: 2px; }
    div#crosby-primary-menu li.menu-item-search { padding: 10px 0px 10px 0; }


    /* (HOMEPAGE) PHILOSOPHY BANNER
    ---------------------------------------------------------------------*/
    #gif-banner,
    #philosophy-banner {
        display:flex;
        overflow: hidden;
        position:relative;
        margin-bottom: 20px;
        min-height:300px;
        width: 1150px;
        /*
background-repeat:no-repeat;
background-size: 1110px auto;
background-position:center center;
        */
    }

    #gif-banner {
        margin-bottom: 120px;
    }

    #gif-banner img,
    #philosophy-banner img {
        width: auto;
        height: 100%;
    }

    #gif-banner .banner-tagline {
        width: 45%;
        padding: 0 100px;
        text-align: left;
        vertical-align: middle;
    }

    #philosophy-banner .banner-tagline {
        width:100%;
        text-align:right;
        vertical-align:middle;
    }

    #gif-banner .banner-tagline h3 {
        padding-right: 0;
        padding-left: 0;
        position: relative;
        color: #fff;
        font-weight: 100;
        text-align: left;
        font-size: 2.1em;
        margin-bottom: 20px;
        letter-spacing: 1px;
        line-height: 1.1;
    }

    #gif-banner .banner-tagline p {
        color: #fff;
        font-weight: 200;
        text-align: left;
        font-size: 1em;
        margin-bottom: 20px;
        position: relative;
    }

   #gif-banner .banner-tagline .btn {
        border-width: 1px;
        border-color: rgb(255, 255, 255);
        border-style: solid;
        border-radius: 5px;
        background-color: #d04d01;
        opacity: 1;
        z-index: 1;
        width: auto;
        height: auto;
        display: inline-block;
        padding: 8px 12px;
        font-size: .7em;
        letter-spacing: 1.5px;
        position: relative;
        text-transform: uppercase;
    }

    #philosophy-banner .banner-tagline p { font-size:2em; color:#fff; font-weight:400; /* padding-right:4.2em; */ }

    #philosophy-banner .banner-tagline .btn-semi-circle {
        display: block;
        position:absolute;
        bottom:0;
        right:42%;
        width: 200px;
        height:100px;
        text-align: center;
        -moz-border-radius: 100px 100px 0 0;
        -webkit-border-radius: 100px 100px 0 0;
        border-radius: 100px 100px 0 0;
        background:#81990f;
    }

    #philosophy-banner .banner-tagline .btn-semi-circle a,
    #philosophy-banner .banner-tagline .btn-semi-circle a:link { display:block; padding:4.2em 0 0 0; color:#fff; font-weight:700;  }

    /* About Us (1680) */
    #about-us .about-us-carousel .slick-slide { min-height:900px; }

    /* WHAT WE DO / Practice Area Pages (1680 styles) / Case Studies
    ---------------------------------------------------------------------*/
    #healthcare-case-studies .case-study {
        margin-bottom: 60px;
    }


    /* WHAT WE DO / Practice Area Pages (1680 styles) / Testimonials
    ---------------------------------------------------------------------*/
    #healthcare-testimonials {
        color: #fff;
    }

    .page-row.img-ratio-9by4 {
        position:relative;
        padding-bottom: 44.444444%;
        height: 0;
        padding-top: 0;

    }

    #healthcare-testimonials div.slides-wrapper {
        width: 70%;
        margin: 0 auto;
    }

    #healthcare-testimonials h6 {
        font-size: 2em;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 8px;
        text-align: center;
        margin-bottom: 30px;
    }

    #healthcare-testimonials img.whiteimg {
        margin: 0 auto;
        width: auto;
        height: 120px;
    }

    #healthcare-testimonials .testimonial {
        font-size: 2.8em;
        font-weight:100;
    }

    #healthcare-testimonials div.testimonial-signature {
        padding-top: 1em;
    }

    #healthcare-testimonials div.testimonial-signature p {
        font-size: 1.4em;
        margin: 0;
        line-height: 1;
        text-align:center;
    }

    /* PEOPLE KEY MEMBER SLIDER (1680 styles) / News and Views
    ---------------------------------------------------------------------*/
    div.news-item h5 { font-size:1.2em; letter-spacing:1px; line-height:1.2; padding-bottom:0; } /*nv*/



    /* WHAT WE DO / Practice Area Pages (1680 styles) / Team Section
    ---------------------------------------------------------------------*/
    div.people-photo-wrapper {
        position: relative;
        min-height: 1px;
        background-position: -40px 0;
    }
    div.people-photo-wrapper div.people-bios-wrapper {
        width: 48%;
        height: 100%;
        background-color: rgba(0,0,0,.5);
        position: absolute;
        top: 0;
        right: 0;
    }

    /* WHAT WE DO / OUR SERVICES / INTEGRATED SERVICES (1680 styles) */
    #integrated-services div.container-fluid.service-slider { padding:0 30px; }
    #integrated-services .services-responsive-slider {
        margin-left: -30px;
        margin-right: -30px;
    }

    #integrated-services .services-responsive-slider .slick-slide {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* FOOTER
    ---------------------------------------------------------------------*/
    /* footer is repeated from earlier size */
    /* // END FOOTER
    ---------------------------------------------------------------------*/

}


/* Homepage / Video Banner
---------------------------------------------------------------------*/
#video-banner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    position:relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 120px;
    min-height:320px;
    background-color:#222222;
    padding:0px;
}

.video-container {
    width:100%;
    height:100%;
    line-height:0;
    overflow:hidden;
}

.content-container {
    width:100%;
    padding: 25px;
}

#video-banner .content-container h3 {
    padding-right: 0;
    padding-left: 0;
    position: relative;
    color: #fff;
    font-weight: 100;
    text-align: left;
    font-size: 2.4em;
    margin-bottom: 10px;
    letter-spacing: 1px;
    line-height: 1.2;
}

#video-banner .content-container p {
    color: #fff;
    font-weight: 200;
    font-size: 1.2em;
    margin-bottom: 20px;
    position: relative;
    line-height:1.4;       
}


#video-banner .content-container a,
#video-banner .content-container a:link {
    color:#fff;
}

#video-banner .content-container .btn {
    border-width: 1px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-radius: 5px;
    background-color: #d04d01;
    opacity: 1;
    z-index: 1;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 8px 12px;
    font-size: .7em;
    letter-spacing: 1.5px;
    position: relative;
    text-transform: uppercase;
    line-height: 1;
    color:#fff;
}

#video-banner .content-container a:hover {
    color:#fff;
}

/* keep */
.modal-videos {

    max-width: 1280px;
    width:100%;
    position: relative;
    z-index: 2005;
    margin: 0 auto;

    display:flex;
    align-items: center;
    justify-items: center;

}

/* keep */
#fullVideoReel {

    width: 100%;
    height: auto;

}


/* Custom Video Wrapper and Play Button */
.fancybox-content {
    padding:0 !important;
}


/* Standard Video Wrapper */
.standard-video {
    margin: 0 auto;
    padding: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: auto; /* 100% */
}


/* Project Galleries :: Sizes for the Project Galleries */
/* 1280x960 for all image assets */
.project-media {
    width:375px;
    height:281px;
    margin: 0 auto;
    padding: 0;
    line-height: 0;
}

@media only screen and (min-width: 768px) {

    .project-media {

        width: 768px;
        height: 576px;

    }

}

@media only screen and (min-width: 1024px) {

    .project-media {

        width: 1024px;
        height: 768px;

    }

}


@media only screen and (min-width: 1280px) {

    .project-media {

        width: 1200px;
        height: 900px;

    }

}


/* GLightbox Theme :: Modern */
@media only screen 
and (max-width: 1439px)
and (min-width: 1025px) {

    .glightbox-container .ginner-container {
        width: 800px;
    }

}

@media only screen 
and (max-width: 1680px)
and (min-width: 1440px) {

    .glightbox-container .ginner-container {
        width: 960px;
    }

}





.glightbox-open { height: auto; } /* this might fix the jump in mobile */
.glightbox-inline-hidden { opacity:0; visibility:hidden; height:0; }
.glightbox-inline-show { opacity:1; visibility: visible; height:auto; }


.goverlay,
.glightbox-mobile .goverlay {
    background: rgba(0,0,0,.8);
}

.glightbox-modern .gprev,
    .glightbox-modern .gnext,
    .glightbox-modern .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}


.glightbox-modern .gprev path,
.glightbox-modern .gnext path,
.glightbox-modern .gclose path {
  fill: #fff;
}


.glightbox-modern .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}


.glightbox-modern .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-modern .gclose:hover {
  opacity: 1;
}

/* Hide the next and previous buttons */
.glightbox-modern .gprev,
.glightbox-modern .gnext {
    display:none;
}

@media (min-width: 769px) {

.glightbox-modern .gprev,
    .glightbox-modern .gnext,
    .glightbox-modern .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-modern .gprev:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

}


@media (min-width: 992px) {
  .glightbox-modern .gclose {
    opacity: 0.7;
    right: 20px;
  }
}



.mejs-container {
    clear:both;
    width:100%;
    height:100%;
}

.mejs-overlay {
    width:100%;
    height:100%;
}

.mejs-poster {
    background-size: contain;
}

#videoPlayButton {
    display:none;
    background-color: transparent;
    border: 0;
    outline: 0;
    padding: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: #ffffff;
    width:100%;
    height:100%; 
}

@media only screen and (min-width: 992px) {

    #videoPlayButton {
        display:inline-block;
    }

}




/* Extra Large Devices */
@media only screen and (min-width: 1200px) {

    #video-banner {
        flex-direction: row;
    }

    .video-container {
        width:60%;
        line-height:0;
    }

    .content-container {
        width:40%;
        padding: 0 105px;
    }


}


/* Wide Template - Title Case Override for H1 */
#news-views .parent-top-image h1.title-case {
    text-transform: none;
}

/* General Block - privacy policy and wide layout */
.general-block h2,
.general-block h3 {
    margin-top:.5rem;
    margin-bottom:1.5rem;

}

.general-block p {
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    letter-spacing: .5px;
    padding-bottom: 16px;
    margin-bottom: 0px;
}

.general-block ul {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.general-block ul li {
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    letter-spacing: .5px;
    margin-bottom: 8px;
}

.general-block p a,
.general-block p a:link,
.general-block p a:visited
.general-block p a:active
.general-block p a:hover {
    color:#a80d1b;
    text-decoration:underline;
}

.general-block p a:hover {
    text-decoration:none;
}








/* text-based popup styling */
.white-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 400px;
    margin: 0 auto;
}

/*
====== Zoom effect ======
*/
img.mfp-img { padding:60px 0 60px 0; }
.mfp-figure:after { top:60px; bottom:60px; }
.mfp-bottom-bar { margin-top:-56px;}

/*
.mfp-zoom-in {
    start state, animate in, animate out
}
*/
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/*
====== Newspaper effect ======
*/
/*
.mfp-newspaper {
    start state, animate in, animate out
}
*/
.mfp-newspaper .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.5s;
    transform: scale(0) rotate(500deg);
}
.mfp-newspaper.mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}
.mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}
.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-newspaper.mfp-removing .mfp-with-anim {
    transform: scale(0) rotate(500deg);
    opacity: 0;
}
.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0;
}

/*
====== Move-horizontal effect ======
*/
/*
.mfp-move-horizontal {
    start state, animate in, animate out
}
*/

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}

/*
====== Move-from-top effect ======
*/
/*
.mfp-move-from-top {
    start state, animate in, animate out
}
*/
.mfp-move-from-top .mfp-content {
    vertical-align: top;
}
.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    transform: translateY(-100px);
}
.mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s;
}
.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: translateY(0);
}
.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0;
}
.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0;
}

/*
====== 3d unfold ======
*/
/*
.mfp-3d-unfold {
    start state, animate in, animate out
}
*/
.mfp-3d-unfold .mfp-content {
    perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0;
}

/*
====== Zoom-out effect ======
*/
/*
.mfp-zoom-out {
    start state, animate in, animate out
}
*/
.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

/*

====== "Hinge" close effect ======

*/
@keyframes hinge {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}
.hinge {
    animation-duration: 1s;
    animation-name: hinge;
}

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
    opacity: 0;
    transition: opacity .5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0;
}

.links li {
    margin-bottom: 5px;
}

h4 {
    margin: 0;
}


.bottom-text {
    margin-top: 40px;
    border-top: 2px solid #CCC;
}
.bottom-text a {
    border-bottom: 1px solid #CCC;
}
.bottom-text p {
    max-width: 650px;
}

/* animation transitions */
/* =transition */

.mfp-ready .mfp-figure {
    opacity: 0;
}

.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
    overflow:hidden;
}
.mfp-zoom-in .mfp-figure, .mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler{
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}
.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-preloader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-image-loaded .mfp-figure, .mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler{
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg,
.mfp-zoom-in.mfp-ready .mfp-preloader {
    opacity: 0.95;
}
.mfp-zoom-in.mfp-removing .mfp-figure, .mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler{
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg,
.mfp-zoom-in.mfp-removing .mfp-preloader {
    opacity: 0;
}
.mfp-iframe-scaler{ overflow: visible; /*so the close button is shown*/}
.mfp-zoom-out-cur { cursor: auto; }
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; }




.sagepoint-casestudy-print-psas {
    color: #fff;
    position: relative;
    background-size: cover;
    overflow: hidden;
}

/* enewsletter / contact us styles are in the page-enewsletter.php because we don't load the stylesheet into that template. */




/* IE 10+ */
@media all and (-ms-high-contrast: none) {
    img.img-responsive {
        min-width: 100%;
    }

    .flex-col {
        display: flex;
        flex-flow: row;
        flex-direction: row;
        flex-wrap: wrap;
    }


/* About Us / People (IE10+ styles) [DND]
------------------------------------------------------------*/
#people.directory .flex-row { display: flex; flex-wrap: wrap; }
#people.directory .flex-col { display: flex; flex-wrap: wrap; flex-flow: row wrap; flex-direction: row; }

/* About Us / Coffee Talks (IE10+ styles) [DND]
------------------------------------------------------------*/
#coffeetalks.directory .flex-row { display: flex; flex-wrap: wrap; }
#coffeetalks.directory .flex-col { display: flex; flex-wrap: wrap; flex-flow: row wrap; flex-direction: row; }



    #what-we-do .practicearea {
        display: block;
        background-color: #fff;
    }

    #news-team .flex-col {
        display: flex;
        flex: 1 1 auto;
        flex-flow: column;
        flex-direction: column;
    }

    #news-team .flex-center { display: block; }

    #healthcare-testimonials img.whiteimg {
        min-width: 0;
    }

    #our-work .project-gallery .form-inline select::-ms-expand {
        display: none;
    }

    #gif-banner,
    #philosophy-banner {
        height: 300px;
        max-height: 100%;
    }

    #what-we-do .service-container:hover {
        background-color: #dedede;
    }

    #what-we-do .service-container:hover span {
        color: #7e7e7e;
    }
}

@media (min-width : 768px) and (-ms-high-contrast: none) {
    #about-us .parent-top-image h1 {
        white-space: nowrap;
    }
    #what-we-do .parent-top-image h1 {
        white-space: nowrap;
    }
    #our-work .parent-top-image h1 {
        white-space: nowrap;
    }

    #integrated-services .parent-top-image h1 {
        width: auto;
    }

    #integrated-services .heading-container p {
        width: auto;
    }
}

@-moz-document url-prefix() {
    @media (min-width : 768px) {
        #about-us .parent-top-image h1 {
            white-space: nowrap;
        }
        #what-we-do .parent-top-image h1 {
            white-space: nowrap;
        }
        #our-work .parent-top-image h1 {
            white-space: nowrap;
        }
    }
}


/* FIX THESE */
/* Must put these in the right spot */
@media (max-width:767px){

#people.single-people-post .people_photo { float: none; padding: 0px 0px 20px 0px; }
#people.single-people-post .content p { padding: 0px 0px 20px 0px; }
#people.single-people-post .slick-fa-prev { left: 0; top: 17%; }
#people.single-people-post .slick-fa-next { right: 0; top: 17%; }

}


@media (max-width:450px){

#people.single-people-post { padding:75px 0 0px 0; }
#people.single-people-post .container.people-bio { padding-bottom:0px; }
#people.single-people-post .cat { display:block; font-size:16px; padding-bottom:1em; }
#people.single-people-post h1{
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 36px;
	padding-top: 0;
	padding-bottom:.1em;
}
#people.single-people-post h2{
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 1.1em;
	padding-bottom:0;
}
#people.single-people-post .content p {
  font-weight: 300;
  line-height: 1.4;
  font-size: 16px;
  letter-spacing: 0;
  padding-bottom: 12px;
}
#people.single-people-post .content p:first-child {
  font-weight: 300;
  line-height: 1.2;
  font-size: 22px;
  letter-spacing: 1px;
  padding-bottom: 21px;
}
#people.single-people-post div.show-info .name {
  font-size: 12px;
  color: #fff;
  padding-top: 8%;
  padding-right: 5%;
  padding-left: 5%;
}
#people.single-people-post div.show-info .title {
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: 200;
  padding-left: 5%;
	padding-right: 5%;
}
#people.single-people-post .slick-fa-prev { display:none; left: 0; top: 8%; font-size:1.5em; }
#people.single-people-post .slick-fa-next { display:none; right: 0; top: 8%; font-size:1.5em; }

}

/* IE8 / 9 FIXES
-------------------------------------------------------------------*/
/* fix for ie8, displays white background color in the main navbar */
html.ie8 .navbar.navbar-fixed-top { background-color:#ffffff; }
html.ie8 .breadcrumb-navbar { color:#DBDBDB; background-color:#333333; }
html.ie8 .breadcrumb-navbar span a,
html.ie8 .breadcrumb-navbar span a:link { color:#DBDBDB;  }
html.ie8 div#crosby-primary-menu .dropdown-menu > li > a,
html.ie8 div#crosby-primary-menu .dropdown-menu > li > a:link { color:#DBDBDB; }
html.ie8 div#crosby-primary-menu .dropdown-menu > li { background-color:#870c17; }
html.ie8 div#crosby-primary-menu input#searchsubmit { background-color:#870c17; }
html.ie8 #our-work .case-study-description .media-right,
html.ie9 #our-work .case-study-description .media-right { min-height:66px; }
html.ie8 .btn-global-crosby-button,
html.ie8 .btn-global-crosby-button:link { background-color:#440903; }



/* Overrides for ES Grid Lightbox */
.esgbox-close, .esgbox-nav {
    z-index: 8050 !important;
}

.esgbox-prev span, .esgbox-next span {
    background-image: url(images/essentialgrid-lightbox/arrows.png) !important;
    background-repeat: no-repeat;
    background-size: 75px !important;
}

.esgbox-nav span {
    width: 75px !important;
    height: 75px !important;
}

.esgbox-next span {
    background-position: 0 -75px !important;
}

.esgbox-prev span {
    background-position: 0 0 !important;
}

.esgbox-title .child { height:100%; }

/* Coffee Talk Slider */
#coffeetalk-slider { width:100%; }
#coffeetalk-slider .page-row {
    background-image: url(images/people/people-footer.png);
    background-repeat: no-repeat;
    background-color: #000;
    padding-top:60px;
    padding-bottom:80px;
 }

#coffeetalk-slider h5.more {
    padding-bottom: 17px;
    color: #fff;
    font-weight: 200;
}

 #coffeetalk-slider div.slick-slide {
     position: relative;
     padding: 0 20px;
 }

 #coffeetalk-slider .slick-slide img {
    background-color: rgb(21, 3, 3);
    box-shadow: 0px 0px 40px 0px rgba(5, 6, 6, 0.38);
    z-index: 14;
    width: 100%;
}

#coffeetalk-slider div.show-info {
	-webkit-transition: max-height 0.15s ease-in-out;
	-moz-transition: max-height 0.15s ease-in-out;
	-o-transition: max-height 0.15s ease-in-out;
	-ms-transition: max-height 0.15s ease-in-out;
	transition: max-height 0.15s ease-in-out;
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 0%;
}
#coffeetalk-slider div.show-info .name{
	font-size: 16px;
	color: #fff;
	padding-top: 30%;
	padding-right: 20px;
	padding-left: 20px;
}
#coffeetalk-slider div.show-info .title{
	color: #fff;
	display: block;
	padding-right: 20px;
	font-size: 14px;
	font-weight: 200;
	padding-left: 20px;
}

#coffeetalk-slider div.text {
    height: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
    padding-right: 40px;
    width: 100%;
    background-color: rgba(168, 13, 27, 0.87);
    background-clip: content-box;
}

#coffeetalk-slider div.slick-slide:hover img + div.show-info {
    display: block;
    height: 100%;
    max-height: 100%;
    width: 100%;
}


@media print {

  a[href]:after {
    content: none;
  }

  .page-row {
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .container-absolute {
    position: unset;
  }

  h5.page-row-heading {
    font-size: 2em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 4px;
    margin-bottom: 30px;
    text-transform: lowercase;
  }

  h5.page-row-heading span.lg-text {
    font-size: 2em;
  }

  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }

  div[class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
  }

  .navbar {
    position: unset;
    display: block;
  }

  .navbar .navbar-header a.navbar-brand img {
    width: auto;
    height: 100%;
    max-height: 33px;
  }

  .navbar-toggle {
    display: none;
  }

  .breadcrumb-navbar {
    display: none !important;
  }

  .healthcare-top-image {
    position: relative;
    text-align: center;
  }

  .healthcare-top-heading {
    margin: 10px;
    font-size: 5em;
    font-weight: 100;
    line-height: 64px;
    margin-bottom: 30px;
    text-transform: lowercase;
  }

  .healthcare-top-heading img {
    height: 60px;
  }

  .healthcare-top-description {
    margin: 0 auto;
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 1.5px;
  }

  #healthcare-practice .practice-leader,
  #healthcare-practice .healthcare-items {
    width: 50%;
    float: left;
  }

  #healthcare-practice img {
    max-width: 250px;
  }

  #healthcare-practice .healthcare-items {
    text-align: center;
  }

  #healthcare-practice .healthcare-items h6 {
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 2px;
    color: rgba(0,0,0,.5);
    padding: 0 0 1em 0;
  }

  #healthcare-practice .healthcare-items ul {
    padding: 0;
    list-style: none;
  }

  #healthcare-practice .healthcare-items li {
    font-size: 1.2em;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    border-bottom: rgba(0,0,0,.2) solid 1px;
  }

  #healthcare-practice .healthcare-items li:first-child {
    border-top: rgba(0,0,0,.2) solid 1px;
    padding: 1em 0 1em 0;
  }

  #healthcare-client {
    height: 220px;
  }

  #healthcare-clients .slick-track {
    width: 100% !important;
  }

  #healthcare-clients .slick-slide {
    width: 25% !important;
  }

  #healthcare-clients .slick-fa-prev,
  #healthcare-clients .slick-fa-next {
    display: none !important;
  }

  #what-we-do h5 {
    color: #ec8423;
    font-size: 1.7em;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }

  #what-we-do p {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.6;
  }

  #healthcare-services {
    text-align: center;
  }

  #healthcare-services h4 {
    font-size: 2em;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 20px 0;
  }

  #healthcare-services .list ul li {
    line-height: 30px;
  }

  #healthcare-services .list ul li:before {
    content: "\02022";
  }

  .promobox h4 {
    font-size: 2em;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 20px 0;
  }

  .promobox .gsa-content h3 {
    margin-bottom: 15px;
  }

  .promobox .gsa-content table {
    margin-bottom: 10px;
  }



  #healthcare-case-studies .col-sm-6 {
    width: 50%;
    float: left;
  }

  #healthcare-case-studies .media-right img {
    max-width: 115px;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0);
  }

    /*
    div[class*="col-"] {
        padding-left: 30px;
        padding-right: 30px;
    }
    */

  .case-study-description .media-body {
    vertical-align: middle;
  }

  .case-study-description .media-right {
    min-width: 117px;
  }

  .case-study-description .learn-more {
    display: none;
  }

  #healthcare-projects .project {
    width: 100%;
    float: left;
    padding: 0 10px;
  }

  #healthcare-projects a[href]:after {
    word-break: break-all;
  }

  #healthcare-testimonials .slick-track,
  #healthcare-testimonials .slick-slide {
    max-width: 100%;
  }

  #healthcare-testimonials {
    text-align: center;
  }

  #healthcare-testimonials h6 {
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 8px;
    margin-bottom: 30px;
  }

  #healthcare-testimonials img.whiteimg {
    margin: 0 auto;
    width: auto;
    height: 120px;
    filter: brightness(0) invert(0);
  }

  #healthcare-testimonials .testimonial {
    font-size: 1.8em;
    font-weight: 100;
  }

  #news-team .practice-news {
    display: none;
  }

  #news-team h4 {
    font-size: 2.5em;
    letter-spacing: 4px;
  }

  #news-team div.people-photo-wrapper {
    position: relative;
    min-height: 1px;
    background-position: -40px 0;
  }

  #news-team div.people-photo-wrapper img {
    width: 48%;
    height: auto;
  }

  #news-team div.people-photo-wrapper div.people-bios-wrapper {
    width: 48%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }

  .key-team-members h5 {
    text-align: center;
    padding: 20px;
    font-size: 1.75em;
    font-weight: 300;
  }

  #news-team .slick-track {
    margin: 0 -5px;
    width: 2000px;
  }

  #news-team .slick-slide {
    padding: 0 5px;
  }

  #news-team .slick-slide img {
    margin: 0 0 10px;
  }

  #news-team .slick-dots {
    display: none !important;
  }


  #news-team .btn:last-child {
    display: none;
  }

  #healthcare-contact {
    text-align: center;
  }

  #healthcare-contact .icon img {
    display: none;
  }

  #healthcare-contact h6 {
    margin-bottom: 30px;
    font-size: 56px;
    font-weight: 600;
    letter-spacing: 10px;
    text-transform: uppercase;
  }

  #healthcare-contact p {
    font-size: 24px;
    letter-spacing: 2px;
    margin-bottom: 50px;
  }

  #healthcare-contact .contact-info {
    font-size: 18px;
    margin-bottom: 50px;
    line-height: 25px;
  }

  #healthcare-contact .btn-global-crosby-button {
    width: 250px;
    font-size: 12px;
    padding: 10px 0;
    margin-top: 22px;
  }

  .footer {
    display: none;
  }
}


/* New Videoplayer Styles :: MediaElement.js Controls show or hide */
.mejs-container.hide-controls .mejs-controls {
    visibility:hidden !important;
    opacity: 0;
}


/* Select Work - Landing Page - Gen One */
#lp-genone .header {
    display:block; width:100%; padding:2rem 0 2rem 0;
}

#lp-genone .header div {
    text-align: center;
}

#lp-genone .header a,
#lp-genone .header a:link {
    display: block;
    line-height: 1;
}

#lp-genone .gradient-social {
    background: rgb(236,236,236);
background: -moz-linear-gradient(180deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ececec",endColorstr="#ffffff",GradientType=1);

}

#lp-genone #news-views .parent-top-image {
    margin-top: 0px;
}

/*50th ANNVERSARY */
.page-template-page-aboutus-anniversary #company-profile.page-profile .parent-top-image {
    background-color: #6e1112;
}
.page-template-page-aboutus-anniversary .anniversay-header {
    text-align: center;
}
.page-template-page-aboutus-anniversary .anniversay-header img{
    width: 100%;
    max-width: 768px;
}
.page-template-page-aboutus-anniversary #anniversary-nav {
    margin-top: 4rem;

}
.page-template-page-aboutus-anniversary #anniversary-nav-title {
    font-size: 2.25rem;
    position: relative;
}
.page-template-page-aboutus-anniversary #anniversary-nav-title {
    font-size: 3rem;
    font-weight: 300;
    position: relative;
    padding-bottom: 0.5rem;
}
.page-template-page-aboutus-anniversary #anniversary-nav-title span{
    position: relative;
    z-index: 1;
}
.page-template-page-aboutus-anniversary #anniversary-nav-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 15px;
    background: #e1e1e1;
    bottom: 0;
    left: 0;
}
.page-template-page-aboutus-anniversary #anniversary-nav ul {
    list-style-type: none;
    margin: 0 1rem;
    padding: 0;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.page-template-page-aboutus-anniversary #anniversary-nav li  {
    display: inline-block;
    width: 33.33%;
}
.page-template-page-aboutus-anniversary #anniversary-nav li a {
    color: #696969;
    font-weight: 500;
    font-size: 16px;
    transition: color .15s ease;
    padding: 1rem 1rem;
    display: block;
}
.page-template-page-aboutus-anniversary #anniversary-nav li a:hover {
    color: #C3C3C3;
}

#about-us #our-history img {
    width: 100%;
    max-width: 480px;
    margin-bottom: 30px;
}

#about-us #our-history .page-row-heading {
    text-align: left;
}
#about-us #our-history .summary p {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media only screen and (min-width : 767px) {

    #about-us #our-history img {
        max-width: 100%;
        margin-bottom: 0px;
    }

    #about-us #our-history .row {
        display: flex;
        align-items: center;
    }
    #about-us #our-history .text-content {
        border-left: 1px solid #bbb;
        padding-left: 60px;
    }

}

@media only screen and (min-width : 480px) {
    .page-template-page-aboutus-anniversary #anniversary-nav li {
        width: auto;
    }
    .page-template-page-aboutus-anniversary #anniversary-nav li a {
        font-size: 24px;
        padding: 0 1.5rem;
    }
    .page-template-page-aboutus-anniversary #anniversary-nav-title {
        font-size: 4rem;
        padding: 0 1.5rem;
    }
}
