html
{
    -webkit-text-size-adjust:100%;
    height:100%;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    margin:0;
    padding:0;
}

body
{
    line-height:1;
    color:#746969;
    font-family:Arial,Sans-Serif;
    font-size:12px;
    min-height:100%;
}

ol,ul
{
    list-style:none;
}

blockquote,q
{
    quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after
{
    content:none;
}

:focus
{
    outline:0;
}

del
{
    text-decoration:line-through;
}

table
{
    border-collapse:collapse;
    border-spacing:0;
}

:focus,:hover,:active
{
    outline:0!important;
}

button::-moz-focus-inner
{
    border:0;
    padding:0;
}

button
{
    border:0;
    cursor:pointer;
    margin:0;
    padding:0;
}

sup
{
    vertical-align:.5em;
    font-size:.8em;
}

sub
{
    vertical-align:-.5em;
    font-size:.8em;
}

html:lang(ja) body .english
{
    font-family:Arial,Sans-Serif!important;
}

.wrap
{
    width:100%;
    margin:0 auto;
}

a.more
{
    background:url(../assets/images/arrow-red-right-2.png) 100% 5px no-repeat;
    padding:0 9px 0 0;
}

p.ClientResultsStoryGray
{
    clear:left;
    font-size:100%;
    color:#666;
    text-transform:uppercase;
    margin:0 0 5px!important;
}

.hidden
{
    display:none!important;
    visibility:hidden;
}

.visuallyhidden
{
    border:0;
    clip:rect(0000);
    height:1px;
    overflow:hidden;
    position:absolute;
    width:1px;
    margin:-1px;
    padding:0;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
    clip:auto;
    height:auto;
    overflow:visible;
    width:auto;
    margin:0;
}

.last
{
    border:0;
    background:0;
    margin:0;
    padding:0;
}

.css-table-wrap
{
    display:table;
}

.css-table-wrap .css-cell-wrap
{
    display:table-cell;
    vertical-align:middle;
}

blockquote
{
    background:url(../assets/images/double-quote-open.png) no-repeat left 6px;
    font-size:14px;
    line-height:20px;
    color:#666;
    float:right;
    text-indent:16px;
    margin-right:6px;
}

.CaseStudyOverlay
{
    display:none;
    position:absolute;
    z-index:5000;
    width:350px;
    border:solid 1px #C00;
    background-color:#ececec;
    color:#131313!important;
    font-style:italic!important;
    margin:30px 0 0;
    padding:10px;
}

.profile-body ul,.profile-body ol,ul.bulleted,ol.bulleted
{
    list-style:disc;
    display:inline-block;
    width:100%;
    margin:1em 0 1em 1.15em;
}

.profile-body ul ul,.profile-body ol ol,ul.bulleted ul,ol.bulleted ol
{
    list-style:circle;
    display:inline-block;
    width:100%;
    margin:1em 0 1em 1.25em;
}

html[dir="rtl"] a.more
{
    background:url(../assets/images/arrow-red-left-small.png) no-repeat scroll 0 4px;
    padding:0 0 0 9px;
}

html[dir="rtl"] .interior-content>img:first-child
{
    float:right!important;
    margin-right:0!important;
    margin-left:15px;
}

html[dir="rtl"] .interior-page h1
{
    float:right;
    clear:none;
}

#hamburgerMenu
{
    position:absolute;
    font-size:24px;
    line-height:64px;
    cursor:pointer;
    z-index:10;
    color:transparent;
    background-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    padding:0 22px;
}

#hamburgerMenu:before
{
    content:"";
    display:inline-block;
    width:16px;
    height:0;
    -webkit-box-shadow:0 9.7px 0 1.3px #999,0 16.1px 0 1.3px #999,0 22.5px 0 1.3px #999;
    box-shadow:0 9.7px 0 1.3px #999,0 16.1px 0 1.3px #999,0 22.5px 0 1.3px #999;
    vertical-align:text-top;
}

nav.responsive.enabled
{
    display:block;
    -webkit-transition:width .25s ease;
    -moz-transition:width .25s ease;
    -o-transition:width .25s ease;
    transition:width .25s ease;
    position:fixed;
    width:0;
    height:100%;
    background-color:#fff;
    overflow:auto;
    top:0;
    left:0;
    padding-top:50px;
    box-sizing:border-box;
    z-index:0;
}

nav.responsive.enabled.active
{
    width:265px;
}

nav.responsive.enabled.active+.wrap
{
    left:265px;
    position:absolute;
    overflow-y:hidden;
    -webkit-transition:left .25s ease;
    -moz-transition:left .25s ease;
    -o-transition:left .25s ease;
    transition:left .25s ease;
}

nav.responsive.enabled.multi-language
{
    -webkit-transition:width .25s ease,padding-top .25s ease;
    -moz-transition:width .25s ease,padding-top .25s ease;
    -o-transition:width .25s ease,padding-top .25s ease;
    transition:width .25s ease,padding-top .25s ease;
}

nav.responsive.enabled.multi-language #languageSelector
{
    position:absolute;
    top:0;
    left:0;
    display:block;
    box-sizing:border-box;
    height:50px;
    width:265px;
    background-color:#f4f6f8;
    white-space:nowrap;
    border-bottom:1px solid #cbcdce;
}

nav.responsive.enabled.multi-language #searchToggle
{
    font-size:10em;
    display:inline-block;
    width:60px;
    height:50px;
    position:relative;
    text-indent:-999px;
    border-right:1px solid #cbcdce;
    border-left:1px solid #cbcdce;
    background:#f4f5f6 url(../assets/images/search-toggle.png) 50% 50% no-repeat;
    box-sizing:border-box;
    border-bottom:1px solid #cbcdce;
    -webkit-transition:background-color .25s ease;
    -moz-transition:background-color .25s ease;
    -o-transition:background-color .25s ease;
    transition:background-color .25s ease;
}

nav.responsive.enabled.multi-language #searchToggle:hover
{
    background-color:#e0e0e0;
}

nav.responsive.enabled.multi-language #site-search,nav.responsive.enabled.multi-language #resp_site-search
{
    -webkit-transition:top .25s ease;
    -moz-transition:top .25s ease;
    -o-transition:top .25s ease;
    transition:top .25s ease;
    top:0;
    z-index:-1;
}

nav.responsive.enabled.multi-language.active-search
{
    padding-top:100px;
}

nav.responsive.enabled.multi-language.active-search #searchToggle
{
    background-color:#e0e0e0;
    border-bottom:1px solid #e0e0e0;
}

nav.responsive.enabled.multi-language.active-search #site-search,nav.responsive.enabled.multi-language.active-search #resp_site-search
{
    display:block;
    top:50px;
}

nav.responsive.enabled.multi-language ul.languages
{
    display:inline-table;
    position:absolute;
    top:0;
    left:60px;
    width:254px;
    height:100%;
    table-layout:fixed;
    box-sizing:border-box;
    border-spacing:10px;
    padding:0 15px;
}

nav.responsive.enabled.multi-language ul.languages li
{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    position:relative;
    background-color:#959697;
    overflow:hidden;
    font-family:arial;
    font-weight:700;
    font-size:13px;
    color:#fff;
    cursor:context-menu;
    margin:5px;
}

nav.responsive.enabled.multi-language ul.languages li a
{
    -webkit-transition:background-color .25s ease;
    -moz-transition:background-color .25s ease;
    -o-transition:background-color .25s ease;
    transition:background-color .25s ease;
    display:table;
    width:100%;
    height:100%;
    position:absolute;
    background-color:#f4f6f8;
    box-sizing:border-box;
    top:0;
    border-spacing:7px;
    margin:0;
    padding:0;
}

nav.responsive.enabled.multi-language ul.languages li a:hover
{
    text-decoration:none;
    background-color:#e0e0e0;
}

nav.responsive.enabled .scroll-wrap
{
    width:265px;
    height:100%;
    overflow-y:auto;
    box-sizing:border-box;
    -webkit-overflow-scrolling:touch;
}

nav.responsive.enabled+.wrap
{
    left:0;
    position:relative;
    -webkit-transition:left .25s ease;
    -moz-transition:left .25s ease;
    -o-transition:left .25s ease;
    transition:left .25s ease;
    background:#fff;
    overflow-x:hidden;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    -webkit-transform:translate3d(0,0,0);
    -webkit-box-shadow:10px 0 10px 10px rgba(50,50,50,0.75);
    -moz-box-shadow:10px 0 10px 10px rgba(50,50,50,0.75);
    box-shadow:10px 0 10px 10px rgba(50,50,50,0.75);
    width:100%;
    height:100%;
    min-height:100%;
    box-sizing:content-box;
}

nav.responsive.enabled .navigation
{
    width:265px;
    height:100%;
    position:relative;
    overflow-x:hidden;
}

nav.responsive.enabled .navigation.tier2>ul
{
    left:-265px;
}

nav.responsive.enabled .navigation.tier2>ul.menu-active
{
    left:265px;
}

nav.responsive.enabled .navigation.tier2>ul.menu-active .dropdown
{
    margin-left:-2px;
}

nav.responsive.enabled .navigation .sub-nav
{
    display:block;
    width:100%;
}

nav.responsive.enabled .navigation>ul
{
    display:block;
    width:265px;
    -webkit-transition:left .25s ease;
    -moz-transition:left .25s ease;
    -o-transition:left .25s ease;
    transition:left .25s ease;
    left:0;
    position:relative;
    -webkit-transform:translate3d(0,0,0);
}

nav.responsive.enabled .navigation>ul li
{
    background-color:#FFFFFF;
    border-bottom:1px solid #8D8D8D;
    display:block;
}

nav.responsive.enabled .navigation>ul li,nav.responsive.enabled .navigation>ul li a
{
    font-size:13px;
    color:#22860B;
}

nav.responsive.enabled .navigation>ul li a
{
    display:inline-block;
    padding:16px;
}

nav.responsive.enabled .navigation>ul li a.drilldown
{
    float:right;
    background-color:#FFFFFF;
    width:0;
    height:0;
    box-sizing:border-box;
    text-indent:-99999px;
    position:relative;
    box-shadow:rgba(0,0,0,0.5) 2px 2px 3px -1px;
    margin:8.5px 20px 8.5px 0;
    padding:16px;
}

nav.responsive.enabled .navigation>ul li a.drilldown:before
{
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:5px solid #fff;
    content:'';
    display:block;
    position:absolute;
    top:12px;
    left:15px;
}

nav.responsive.enabled .navigation>ul>li>a
{
    max-width:165px;
    width:100%;
}

nav.responsive.enabled .navigation>ul>li.menu-active .dropdown
{
    display:block;
    left:265px;
    overflow:initial;
    overflow-x:hidden;
    -webkit-transition:left .25s steps(1,start),max-height 0 steps(1,start);
    -moz-transition:left .25s steps(1,start),max-height 0 steps(1,start);
    -o-transition:left .25s steps(1,start),max-height 0 steps(1,start);
    transition:left .25s steps(1,start),max-height 0 steps(1,start);
    max-height:999999999px;
}

nav.responsive.enabled .navigation>ul .dropdown
{
    display:none;
    -webkit-transform:translate3d(0,0,0);
    position:absolute;
    width:100%;
    left:628px;
    -webkit-transition:left .5s steps(1,end),max-height .5s steps(1,end);
    -moz-transition:left .5s steps(1,end),max-height .5s steps(1,end);
    -o-transition:left .5s steps(1,end),max-height .5s steps(1,end);
    transition:left .5s steps(1,end),max-height .5s steps(1,end);
    top:0;
    overflow:hidden;
    max-height:100%;
}

nav.responsive.enabled .navigation>ul .dropdown ul li,nav.responsive.enabled .navigation>ul .dropdown ul a
{
    font-weight:400;
}

nav.responsive.enabled .navigation>ul .dropdown h4
{
    background-color:#636363;
    border-bottom:1px solid #8D8D8D;
    display:block;
    width:100%;
    box-sizing:border-box;
    margin:-1px 0;
    padding:10px 17px;
}

nav.responsive.enabled .navigation>ul .dropdown .drilldown
{
    background-color:#565656;
    height:auto;
    display:inline-block;
    width:100%;
    min-height:50px;
}

nav.responsive.enabled .navigation>ul .dropdown .drilldown a
{
    vertical-align:middle;
    max-width:280px;
    box-sizing:border-box;
}

nav.responsive.enabled .navigation>ul .dropdown .drilldown .goUp
{
    display:inline-block;
    vertical-align:middle;
    width:0;
    height:0;
    box-sizing:border-box;
    text-indent:-99999px;
    position:relative;
    margin:8.5px 0;
    padding:16px;
}

nav.responsive.enabled .navigation>ul .dropdown .drilldown .goUp:before
{
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:6px solid #fff;
    content:'';
    display:block;
    position:absolute;
    top:10px;
    left:17px;
}

nav.responsive.enabled ul.utility-nav
{
    display:block;
    width:265px;
}

nav.responsive.enabled ul.utility-nav li
{
    background-color:#fff;
    height:50px;
    border-bottom:1px solid #E7E7E7;
    border-left:16px solid #fff;
    display:block;
    padding:18px 18px 18px 0;
}

nav.responsive.enabled ul.utility-nav li,nav.responsive.enabled ul.utility-nav li a
{
    font-family:Arial,Sans-Serif;
    font-weight:400;
    color:#000;
    box-sizing:border-box;
}

nav.responsive.enabled ul.utility-nav li a
{
    display:inline-block;
    vertical-align:middle;
    padding:0;
}

nav.responsive.enabled ul.utility-nav>li a
{
    max-width:initial;
}

nav.responsive.enabled #site-search,nav.responsive.enabled #resp_site-search
{
    position:fixed;
    display:block;
    top:0;
    left:0;
    height:50px;
    width:265px;
    background-color:#E0E0E0;
    box-sizing:border-box;
    z-index:10;
    padding:10px 14px;
}

nav.responsive.enabled #site-search .text,nav.responsive.enabled #resp_site-search .text
{
    height:31px;
    box-sizing:border-box;
    border:1px solid #CBCBCB;
    width:240px;
    padding:5px;
}

nav.responsive.enabled #site-search .red-button,nav.responsive.enabled #site-search .gray-button,nav.responsive.enabled #resp_site-search .red-button,nav.responsive.enabled #resp_site-search .gray-button
{
    background-color:transparent;
    background-image:url(../assets/images/menu-search.png);
    background-repeat:no-repeat;
    width:39px;
    height:31px;
    border:none;
}

.content-wrap>.left-rail
{
    width:124px;
    float:left;
    margin:0 35px 0 0;
}

.content-wrap>.left-rail h3
{
    font-size:14px;
    color:#000302;
    margin:0 0 10px;
}

.content-wrap>.left-rail h4
{
    font-size:16px;
    color:#3b3b3b;
    font-weight:400;
    margin:0 0 20px;
}

.content-wrap>.left-rail h5
{
    font-size:11px;
    color:#000302;
    text-transform:uppercase;
    margin:0 0 10px;
}

.content-wrap>.left-rail h5 a
{
    color:#000302;
}

.content-wrap>.left-rail ul
{
    width:124px;
}

.content-wrap>.left-rail ul li a span
{
    font-size:11px;
}

.content-wrap>.left-rail li
{
    margin:0 0 13px;
}

.content-wrap>.left-rail a.more
{
    background:url(../assets/images/arrow-red-down.png) 100% 5px no-repeat;
    color:#000302;
    font-size:11px;
    padding:0 9px 0 0;
}

.content-list a.date
{
    font-size:11px;
    color:#575656;
    font-weight:700;
}

.content-list span.source
{
    font-size:11px;
    color:#30617b;
    padding:0 0 0 5px;
}

.content-list h6
{
    font-size:11px;
    font-weight:400;
    margin:26px 0 0;
}

div.content-list
{
    li:hover a;
    li-text-decoration:none;
    margin:0 0 40px;
}

div.content-list h3
{
    font-size:16px;
    color:#131313;
    margin:0 0 20px;
}

div.content-list>ul>li
{
    border-bottom:1px solid #e5e5e5;
    margin:0 0 18px;
    padding:0 0 18px;
}

div.content-list ul.info
{
    clear:both;
    float:left;
    width:100%;
    margin:0 0 10px;
}

div.content-list ul.info .source
{
    color:#131313;
    font-weight:700;
    padding:0 7px 0 0;
}

div.content-list ul.info .date
{
    color:#575656;
    background:transparent url(../assets/images/divider-dark-gray.png) no-repeat scroll 0 1px;
    padding:0 0 0 7px;
}

div.content-list ul.info li.date
{
    color:#575656;
    font-size:11px;
    font-weight:700;
    background:transparent url(../assets/images/divider-dark-gray.png) no-repeat scroll 0 3px;
    padding:0 0 0 7px;
}

div.content-list ul li span.date
{
    font-size:11px;
    font-weight:700;
    display:block;
    margin:0 0 8px;
}

div.content-list ul.info li
{
    float:left;
    margin:0;
}

div.content-list h4
{
    font-size:14px;
    margin:0;
}

div.content-list .author
{
    color:#1b1b1b;
    font-size:12px;
    display:block;
    margin:0 0 10px;
}

div.content-list p a.more
{
    color:#131313;
    font-size:13px;
    line-height:18px;
}

.footer,#footer
{
    border-top:1px solid #e1e0e0;
    background:#f4f6f8;
}

.footer p,#footer p
{
    color:#B1ABAB;
}

.footer fieldset,#footer fieldset
{
    position:relative;
}

.footer .social-links h2,.footer .sign-up h2,#footer .social-links h2,#footer .sign-up h2
{
    font-family:Arial;
    font-weight:700;
    font-size:11px;
    color:#131313;
    padding-bottom:8px;
}

.footer .social-links,#footer .social-links
{
    display:inline-block;
    vertical-align:top;
}

.footer .social-links ul li,#footer .social-links ul li
{
    margin-bottom:3px;
    margin-right: 5px;
    display:inline-block;
}

.footer .alert,#footer .alert
{
    display:block;
    background:#e0e0e0;
    -webkit-box-shadow:-3px 3px 3px 0 rgba(0,0,0,0.2);
    box-shadow:-3px 3px 3px 0 rgba(0,0,0,0.2);
    position:absolute;
    width:248px;
    top:-80px;
    left:-15px;
    z-index:100;
    padding:5px 5px 10px 10px;
}

.footer .alert p,#footer .alert p
{
    font-size:12px;
    font-weight:700;
    text-align:center;
    color:#3b3b3b;
    font-family:arial;
}

.footer .alert img,#footer .alert img
{
    position:absolute;
    right:-7px;
    top:-10px;
}

.footer .alert .close,#footer .alert .close
{
    text-indent:-9999em;
    background:transparent url(../assets/images/close-btn.png) top right no-repeat;
    display:block;
    height:11px;
}

.footer .alert.error p,#footer .alert.error p
{
    text-align:left;
}

.footer .error .error-wrap,#footer .error .error-wrap
{
    background:transparent url(../assets/images/error-alert.png) left center no-repeat;
    min-height:21px;
    padding:5px 5px 5px 25px;
}

#featured-carousel
{
    left:0;
    position:absolute;
    top:0;
    width:99.99%;
    display:none;
}

#featured-carousel .carousel-items
{
    width:100%!important;
}

#featured-carousel .carousel-items>li
{
    display:none;
    height:600px;
    width:100%!important;
    background-color:#000!important;
    background-position:50% 0!important;
    background-repeat:no-repeat!important;
}

#featured-carousel .item-wrap
{
    cursor:pointer;
    height:378px;
    top:107px;
    width:977px;
    z-index:98;
    margin:0 auto;
}

#featured-carousel .item-wrap .description
{
    background:transparent url(../assets/images/green-action-bar-responsive.png) no-repeat scroll 100% 0;
    bottom:92px;
    color:#FFF;
    height:92px;
    overflow:hidden;
    position:absolute;
    right:18px;
    width:529px;
    padding:31px 55px 0 31px;
}

#featured-carousel .item-wrap .description h2
{
    font-size:26px;
    font-family:'Patua One', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height:16px;
    margin:0 0 10px;
}

#featured-carousel .item-wrap .description p
{
    font-size:14px;
}

#featured-carousel .carousel-pagination
{
    position:relative;
    width:975px;
    z-index:98;
    margin:0 auto;
}

.office-page #featured-carousel .carousel-pagination,#featured-carousel.interior-landing-carousel .carousel-pagination
{
    bottom:157px;
}

#featured-carousel .carousel-pagination .wrap
{
    background:url(../assets/images/gradient-black.png) 0 0 no-repeat;
    width:233px;
    height:36px;
    position:absolute;
    right:1px;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder
{
    display:block;
    height:36px;
    width:35px;
    float:right;
    border-left:1px solid #4d4f4e;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder a
{
    overflow:hidden;
    text-indent:70px;
    display:block;
    float:right;
    width:6px;
    height:12px;
    margin:10px 14px;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder a.previous
{
    background:url(../assets/images/arrow-tablet-carousel-sprite.png) 0 0 no-repeat;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder a.previous:hover
{
    background-position:-6px 0;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder a.next
{
    background:url(../assets/images/arrow-tablet-carousel-sprite.png) 0 -12px no-repeat;
}

#featured-carousel .carousel-pagination .wrap .arrow-holder a.next:hover
{
    background-position:-6px -12px;
}

#featured-carousel .carousel-pagination ul
{
    float:right;
    margin:11px 14px;
}

#featured-carousel .carousel-pagination ul a,#featured-carousel .carousel-pagination ul button
{
    background:url(../assets/images/carousel-pagination-buttons.png) 100% 0 no-repeat;
}

#featured-carousel.interior-landing-carousel .description
{
    width:478px;
    height:82px;
    position:absolute;
    top:76px;
    right:14px;
    background:url(../assets/images/green-action-bar-small.png) no-repeat top left;
    padding:25px 30px 0;
}

#featured-carousel.interior-landing-carousel .description h2
{
    font-size-adjust:0.51;
    font-size:18px;
    color:#fff;
    margin-bottom:10px;
}

#featured-carousel.interior-landing-carousel .description p
{
    font-size:14px;
    color:#fff;
    line-height:17px;
}

#featured-carousel.interior-landing-carousel .description p a
{
    font-weight:700;
    font-size:12px;
    color:#fff;
}

#featured-carousel.interior-landing-carousel .item-wrap
{
    height:250px;
}

#featured-carousel.interior-landing-carousel .carousel-pagination
{
    bottom:271px;
}

#featured-carousel.interior-landing-carousel .carousel-pagination .wrap
{
    height:35px;
    bottom:-28px;
}

#featured-carousel.interior-landing-carousel .carousel-pagination ul
{
    margin:13px 20px 0 0;
}

#carousel-slick
{
    height:259px;
    width:100%;
}

#carousel-slick .slick-track,#carousel-slick .slick-list
{
    height:100%;
}

#carousel,#carousel-slick
{
    width:100%;
    height:259px;
    float:left;
    position:relative;
    margin:0 0 20px;
}

#carousel .carousel-items,#carousel .carousel-slick-items,#carousel-slick .carousel-items,#carousel-slick .carousel-slick-items
{
    height:100%;
    width:100%;
    overflow:hidden;
}

#carousel .carousel-items li,#carousel .carousel-slick-items li,#carousel-slick .carousel-items li,#carousel-slick .carousel-slick-items li
{
    height:100%!important;
    width:100%!important;
    position:relative;
    line-height:19px;
}

#carousel .carousel-items .slick-element,#carousel .carousel-slick-items .slick-element,#carousel-slick .carousel-items .slick-element,#carousel-slick .carousel-slick-items .slick-element
{
    position:static;
    height:100%;
}

#carousel .carousel-items h3,#carousel .carousel-slick-items h3,#carousel-slick .carousel-items h3,#carousel-slick .carousel-slick-items h3
{
    font-size:9px;
    color:#fff;
    text-transform:uppercase;
}

#carousel .carousel-items h4,#carousel .carousel-slick-items h4,#carousel-slick .carousel-items h4,#carousel-slick .carousel-slick-items h4
{
    font-size:21px;
    font-family:'Futura Demi Bold', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight:700;
    color:#fff;
    margin:0 0 5px;
}

#carousel .carousel-items p,#carousel .carousel-slick-items p,#carousel-slick .carousel-items p,#carousel-slick .carousel-slick-items p
{
    font-size:12px;
    color:#fff;
    line-height:16px;
    width:90%;
}

#carousel .carousel-items .more,#carousel .carousel-slick-items .more,#carousel-slick .carousel-items .more,#carousel-slick .carousel-slick-items .more
{
    color:#fff;
}

#carousel .carousel-pagination,#carousel-slick .carousel-pagination
{
    bottom:0;
    background:url(../assets/images/gradient-black.png) 0 0 no-repeat;
    width:248px;
    height:25px;
    position:absolute;
    right:0;
    z-index:9;
}

#carousel .carousel-pagination ul,#carousel-slick .carousel-pagination ul
{
    float:right;
    margin:7px 15px 0 0;
}

.carousel-items a.full-img-link,#carousel-slick a.full-img-link
{
    text-indent:-9999em;
    display:block;
    position:absolute;
    height:100%;
    width:100%;
    z-index:9999;
}

.carousel-pagination li
{
    display:block;
    float:left;
    text-indent:-9999em;
    margin:0;
}

.carousel-pagination li a,.carousel-pagination li button
{
    display:block;
    width:10px;
    height:10px;
    background:url(../assets/images/carousel-pagination-buttons.png) 100% 0 no-repeat;
    margin-left:5px!important;
    text-indent:-9999em;
}

#carousel-slick .carousel-slick-items .carousel-pagination
{
    text-align:right;
}

#carousel-slick .carousel-slick-items .carousel-pagination:after
{
    padding-right:15px;
    content:'';
}

#carousel-slick .carousel-slick-items .carousel-pagination li
{
    margin-top:7px;
    width:auto!important;
    display:inline-block;
    float:none;
}

.carousel-wrap
{
    height:266px;
}

.office-page #featured-carousel .carousel-pagination .wrap>ul,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>ul
{
    position:absolute;
    right:72px;
}

.office-page #featured-carousel .carousel-pagination .wrap>a,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>a
{
    overflow:hidden;
    display:block;
    width:34px;
    height:36px;
    text-indent:-9999px;
    color:transparent;
    position:absolute;
    border-left:1px solid #4d4f4e;
    box-sizing:border-box;
    padding:8px 8px 12px 13px;
}

.office-page #featured-carousel .carousel-pagination .wrap>a:before,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>a:before
{
    content:'';
    display:block;
    width:6px;
    height:12px;
    background:url(../assets/images/arrow-tablet-carousel-sprite.png) 0 -12px no-repeat;
}

.office-page #featured-carousel .carousel-pagination .wrap>a.previous,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>a.previous
{
    right:34px;
}

.office-page #featured-carousel .carousel-pagination .wrap>a.previous:before,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>a.previous:before
{
    background-position-y:0;
}

.main-content.slider,.mobile-slider.slider,.main-content.slick-slider,.mobile-slider.slick-slider
{
    position:relative;
    height:auto;
}

.main-content.slider .slides,.main-content.slider .slick-slides,.mobile-slider.slider .slides,.mobile-slider.slider .slick-slides,.main-content.slick-slider .slides,.main-content.slick-slider .slick-slides,.mobile-slider.slick-slider .slides,.mobile-slider.slick-slider .slick-slides
{
    height:auto;
}

.main-content.slider .slider-button .next,.mobile-slider.slider .slider-button .next,.main-content.slick-slider .slider-button .next,.mobile-slider.slick-slider .slider-button .next
{
    right:0;
    background-position:-35px 0;
}

.main-content.slick-slider .slick-prev,.mobile-slider.slick-slider .slick-prev
{
    left:-9px;
}

.main-content.slick-slider .slick-next,.mobile-slider.slick-slider .slick-next
{
    right:-9px;
    background-position:-35px 0;
}

.slider,.slick-slider
{
    height:264px;
    width:624px;
    clear:both;
    overflow:hidden;
}

.slider .slides,.slider .slick-slides,.slick-slider .slides,.slick-slider .slick-slides
{
    height:264px;
    overflow:hidden;
    position:relative;
}

.slider .slides>li,.slider .slides>div,.slider .slick-slides>li,.slider .slick-slides>div,.slick-slider .slides>li,.slick-slider .slides>div,.slick-slider .slick-slides>li,.slick-slider .slick-slides>div
{
    display:none;
    background-color:#fff;
}

.slider .slides>li:first-child,.slider .slides>div:first-child,.slider .slick-slides>li:first-child,.slider .slick-slides>div:first-child,.slick-slider .slides>li:first-child,.slick-slider .slides>div:first-child,.slick-slider .slick-slides>li:first-child,.slick-slider .slick-slides>div:first-child
{
    display:inline-block;
}

.slider .slides .slide-content,.slider .slick-slides .slide-content,.slick-slider .slides .slide-content,.slick-slider .slick-slides .slide-content
{
    float:left;
    width:30%;
    padding-bottom:25px;
    margin:0 0 0 30px;
}

.slider .slides .slide-content>a,.slick-slider .slick-slides .slide-content>a
{
    color:#131313;
    font-size:12px;
}

.slider .slides .slide-content h3,.slick-slider .slick-slides .slide-content h3
{
    font-size:12px;
    color:#c00;
    text-transform:uppercase;
    font-weight:400;
    margin:15px 0 10px;
}

.slider .slides .slide-content h4,.slick-slider .slick-slides .slide-content h4
{
    font-size:16px;
    line-height:18px;
    color:#131313;
    font-weight:400;
    margin:0 0 7px;
}

.right-rail .rail-module ul
{
    padding-bottom:20px;
}

.rail-module ul.right-rail-featured-list
{
    list-style:none;
    list-style-type:none;
    margin-top:-3px;
    width:100%;
}

.rail-module ul.right-rail-featured-list li
{
    border-bottom:1px solid #e5e5e5;
    list-style:none;
    background-image:none;
    float:left;
    padding:0 0 3px;
}

.rail-module ul.right-rail-featured-list li ul.sub
{
    margin-bottom:6px;
    padding:0;
}

.rail-module ul.right-rail-featured-list li ul.sub li
{
    border:none;
    padding-left:14px;
    list-style:none;
    background:url(../assets/images/ul-bullet.png) no-repeat left 5px;
    width:90%;
    margin:0 0 2px;
}

.rail-module ul.right-rail-featured-list li.featured-rail-profiles>div
{
    margin-bottom:20px;
}

.rail-module ul.right-rail-featured-list li.featured-rail-profiles div
{
    line-height:14px;
    float:left;
}

.rail-module ul.right-rail-featured-list li.featured-rail-profiles blockquote
{
    color:#666;
    font-size:12px;
    font-weight:400;
    letter-spacing:-.012em;
    line-height:19px;
    margin-right:0;
    text-indent:16px;
    width:100%;
}

.right-rail .rail-module ul.right-rail-featured-list li
{
    background-image:none;
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile h4
{
    font-size:12px;
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p
{
    font-size:12px;
    margin:0 0 15px;
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p a
{
    font-size:11px;
    color:#3b3b3b;
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p a img
{
    float:left;
    margin-right:5px;
}

.right-rail h5 {
    font-family: 'Patua One', cursive;
    color: #22860B;
}

.interior-page .right-rail h5
{
    color:#3b3b3b;
    margin:0 0 10px;
}

.interior-page .right-rail ul li
{
    list-style-type:none;
    background:url(../assets/images/ul-bullet.png) no-repeat left 6px;
    margin:0 0 5px;
    padding:0 0 0 15px;
}

.interior-page .right-rail ul li ul li
{
    border:medium none;
    list-style:disc outside none;
    margin:0 0 0 14px;
}

.client-results
{
    float:left;
    overflow:hidden;
    -webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow:0 2px 1px rgba(0,0,0,0.15);
    box-shadow:0 2px 1px 0 rgba(0,0,0,0.15);
}

.client-results h2
{
    font-size:13px;
    font-family:Arial;
    color:#131313;
    margin-bottom:15px;
}

.client-results-detail
{
    padding-right:10px;
}

.client-results-detail p
{
    color:#3b3b3b;
    font-weight:400;
    padding-left:155px;
    margin-right:10px;
}

.client-results-detail h3,.client-results-detail h3 a
{
    font-size:12px;
    line-height:13px;
    color:#c00;
    font-weight:400;
    font-family:Arial;
    text-transform:uppercase;
    margin:0 0 8px;
}

.client-results-detail h4,.client-results-detail h4 a
{
    color:#131313;
    font-weight:400;
    font-family:Arial;
    margin:0 0 8px;
}

.client-results-detail h4 a
{
    padding-right:5px;
}

.client-results-slides,.client-results-slides-slick
{
    background-color:#ececec;
    border-top:1px solid #e1e0e0;
    border-bottom:1px solid #e1e0e0;
    overflow:hidden;
    position:relative;
}

.client-results-slides .client-results-wrap,.client-results-slides-slick .client-results-wrap
{
    width:338px;
    overflow:hidden;
    margin-left:33px;
}

.client-results-slides .client-results-wrap .slides>li,.client-results-slides .client-results-wrap .slides .slide-wrap,.client-results-slides-slick .client-results-wrap .slides>li,.client-results-slides-slick .client-results-wrap .slides .slide-wrap
{
    padding-top:6px;
    padding-bottom:5px;
    width:100%;
    display:none;
}

.client-results-slides .client-results-wrap .slides .slide-wrap,.client-results-slides-slick .client-results-wrap .slides .slide-wrap
{
    display:block!important;
}

.client-results-slides .client-results-wrap .slides li ul li,.client-results-slides .client-results-wrap .slides .slide-wrap ul li,.client-results-slides-slick .client-results-wrap .slides li ul li,.client-results-slides-slick .client-results-wrap .slides .slide-wrap ul li
{
    margin-left:4px;
    float:left;
    width:80px;
    height:52px;
    border:none;
    overflow:hidden;
}

.client-results-slides .client-results-wrap .slides li ul li a,.client-results-slides .client-results-wrap .slides .slide-wrap ul li a,.client-results-slides-slick .client-results-wrap .slides li ul li a,.client-results-slides-slick .client-results-wrap .slides .slide-wrap ul li a
{
    display:inline-block;
    max-width:76px;
    max-height:48px;
    overflow:hidden;
}

.client-results-slides .client-results-wrap .slides img,.client-results-slides-slick .client-results-wrap .slides img
{
    max-width:80px;
    max-height:52px;
}

.client-results-slides .client-results-wrap .slides .active a,.client-results-slides-slick .client-results-wrap .slides .active a
{
    border:2px solid #c00;
    display:inline-block;
    max-width:76px;
    max-height:48px;
    overflow:hidden;
}

.client-results-slides .client-results-wrap .slides .active img,.client-results-slides-slick .client-results-wrap .slides .active img
{
    margin-left:-2px;
    width:80px;
    height:52px;
}

.client-results-slides .client-results-wrap>ul,.client-results-slides .client-results-wrap .slides,.client-results-slides-slick .client-results-wrap>ul,.client-results-slides-slick .client-results-wrap .slides
{
    display:block;
    overflow:hidden;
    height:62px;
    width:100%;
    position:relative;
    margin:0 auto;
}

.client-results-slides .slider-button a.prev,.client-results-slides-slick .slider-button a.prev
{
    top:6px;
    left:10px;
}

.client-results-slides .slider-button a.next,.client-results-slides-slick .slider-button a.next
{
    top:6px;
    right:7px;
    background-position:-23px 0;
}

.client-results-slides button.slick-prev,.client-results-slides-slick button.slick-prev
{
    top:16px;
    left:-24px;
}

.client-results-slides button.slick-next,.client-results-slides-slick button.slick-next
{
    top:16px;
    right:-24px;
    background-position:-23px 0;
}

.border-wrap
{
    border:1px solid #e9e9e9;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:15px 1px 1px;
}

.social-module li
{
    font-family:Arial;
    color:#131313;
    border-top:1px solid #e1e0e0;
    border-bottom:none!important;
    margin:0!important;
    padding:8px 4px 8px 0 !important;
}

.social-module li:first-child
{
    border-top:none;
    padding-top:0;
}

.social-module h3
{
    font-weight:700;
    font-family:Arial;
    color:#131313;
}

.social-module ul
{
    padding-right:20px;
}

.social-module ul li a
{
    color:#75a3b1;
}

.social-module h4
{
    line-height:18px;
    font-family:Arial;
    font-weight:700;
    color:#3b3b3b;
    margin-bottom:4px;
}

.social-module h4 span
{
    color:#5a5a5a;
}

.social-module h4 span.date
{
    font-size:11px;
    font-weight:400;
    color:#777;
    float:right;
}

.social-links-right-rail li
{
    float:left;
    margin:0 0 0 6px;
}

.social-links-right-rail a
{
    background:url(../assets/images/social-icons-sprite.png) 100% 0 no-repeat;
    display:block;
    height:16px;
    width:16px;
    text-indent:-9999px;
}

.social-links-right-rail .facebook
{
    background-position:100% 0!important;
}

.social-links-right-rail .twitter
{
    background-position:100% -19px!important;
}

.social-links-right-rail .rss
{
    background-position:100% -38px!important;
}

.social-links-right-rail .linkedin
{
    background-position:100% -57px!important;
}

div.right-rail .rail-module .social-links-right-rail li
{
    background:none;
    float:left;
    margin:0 0 0 6px;
    padding:0;
}

.reset .social-links-right-rail
{
    margin:26px 0 26px 17px;
}

.no-results-search div
{
    margin:10px 0 0;
}

div.search-results h1
{
    color:#000302;
    font-size:21px;
    margin:0 0 10px;
}

div.search-results h2
{
    font-size:14px;
    font-weight:400;
    margin:0 0 20px;
}

div.search-results h2 span
{
    color:#000302;
    font-weight:700;
}

div.search-results .search-bar,div.search-results .pagination
{
    width:100%;
    background:#f8f8f9;
    overflow:hidden;
    margin:0 0 20px;
    padding:3px 0;
}

div.search-results ul.results
{
    width:100%;
    clear:both;
    overflow:hidden;
    margin-bottom:10px;
}

div.search-results ul.results .video-thumbnail
{
    margin-right:15px;
}

div.search-results ul.results .search-video-thumbnail
{
    position:relative;
    display:block;
}

div.search-results ul.results .search-video-thumbnail .play-button.small
{
    background:url(../assets/images/play-button-small.png) 0 0 no-repeat;
    height:44px;
    width:44px;
    top:0;
    left:0;
}

div.search-results ul.results li
{
    border-bottom:1px solid #E5E5E5;
    clear:both;
    float:left;
    margin:0 0 15px;
    padding:0 0 15px;
}

div.search-results ul.results h3,div.search-results ul.results h3 a
{
    color:#30617b;
    font-size:14px;
}

div.search-results ul.results a.source,div.search-results ul.results a.Source
{
    font-size:11px;
    color:#696969;
}

div.search-results .pagination .last
{
    padding:0 8px 0 0;
}

div.search-results .pagination ul,div.pagination ul
{
    float:right;
    font-weight:700;
}

div.search-results .pagination li,div.pagination li
{
    float:left;
    margin:0 0 0 4px;
}

div.search-results .pagination li a,div.pagination li a
{
    color:#131313;
    display:block;
    height:16px;
    text-align:center;
    width:18px;
}

div.search-results .pagination li.active,div.pagination li.active
{
    color:#c00;
    font-weight:700;
}

div.search-filters .filter-module .custom-date-range
{
    float:left;
    margin:0 0 30px;
}

div.search-filters .filter-module .custom-date-range .text
{
    width:120px;
    margin:2px;
}

div.search-filters .filter-module .custom-date-range .submit
{
    float:right;
    border:1px solid #d00100;
    width:90px;
    background:url(../assets/images/bain-buttons.png) #fff 110% 0 no-repeat;
    color:#d00100;
    margin:2px;
    padding:0 20px 0 0;
}

div.search-filters .filter-module .custom-date-range span.custom-date-format
{
    color:#746969;
    font-size:.8em;
}

div.search-filters .filter-module .custom-date-range .error
{
    color:#d00100;
}

div.search-filters .filter-module a.more-no-text
{
    background:url(../assets/images/arrow-red-down.png) 100% 5px no-repeat;
    color:#555;
    font-size:1em;
    padding:0 9px 0 0;
}

div.search-filters .filter-module a.less-no-text
{
    background:url(../assets/images/arrow-red-up.png) 100% 5px no-repeat;
    color:#555;
    font-size:1em;
    padding:0 9px 0 0;
}

div.search-filters .current-search
{
    color:#3B3B3B;
    display:block;
    font-weight:400;
    font-size:12px;
    margin:0 0 20px;
}

div.search-filters .current-search a
{
    color:#30617b;
    font-weight:400;
    font-size:11px;
}

div.search-filters .current-search .filter-module
{
    margin:0 0 30px;
}

.refine-search
{
    width:100%;
    background-color:#f4f6f8;
    overflow:hidden;
    margin:1px 0 26px;
    padding:7px 0;
}

.refine-search h3
{
    margin:0 0 0 10px;
}

.refine-search h3 a
{
    cursor:default;
    font-size:11px;
    line-height:13px;
    display:block;
    color:#1b1b1b;
    font-weight:700;
    background:url(../assets/images/arrow-red-down.png) no-repeat left 5px;
    padding:0 0 0 12px;
}

.refine-search h3 a.close
{
    background:url(../assets/images/arrow-red-up.png) no-repeat left 5px;
}

.refine-search .search-fields
{
    width:96%;
    overflow:hidden;
    display:none;
    margin:0 auto 20px;
}

.search-fields .left-col
{
    width:46%;
    float:left;
}

.search-fields .right-col
{
    width:46%;
    float:right;
    margin-right:10px;
}

.search-fields .right-col p
{
    text-align:right;
    margin-top:22px;
}

.search-fields .right-col p a
{
    font-size:11px;
    font-weight:700;
    color:#08617B;
}

.refine-search .search-fields label
{
    text-transform:uppercase;
    display:block;
    font-size:11px;
    font-weight:700;
    color:#1b1b1b;
    margin:20px 0 0;
}

.refine-search .custom-dd h4
{
    font-size:11px;
    font-weight:400;
    margin:0;
}

.refine-search .custom-dd h4 a
{
    background:url(../assets/images/arrow-red-down.png) no-repeat 96% 9px #fff;
    border:1px solid #e0dedf;
    display:block;
    color:#1b1b1b;
    line-height:15px;
    padding:3px 0 3px 6px;
}

.refine-search .custom-dd ul
{
    display:none;
    background-color:#fff;
    border-left:1px solid #e0dedf;
    border-right:1px solid #e0dedf;
    border-bottom:1px solid #e0dedf;
    margin:0;
}

.refine-search .custom-dd ul li
{
    font-size:11px;
    margin:0;
}

.refine-search .custom-dd ul li a
{
    text-decoration:none!important;
    color:#1b1b1b;
    display:block;
    padding:3px 0 3px 6px;
}

.refine-search .custom-dd ul li a:hover
{
    background-color:#eee;
}

.tab-module .tabs .two-col-block ul
{
    width:100%;
    overflow:hidden;
    position:relative;
    background-color:#f4f6f8;
    list-style:none;
    margin:0 0 20px;
    padding:11px;
}

.tab-module .tabs .two-col-block ul li
{
    list-style:none;
    float:left;
    background-image:none!important;
    margin:0;
    padding:0;
}

.tab-module .tabs .two-col-block ul p
{
    font-size:12px;
    margin-bottom:0;
}

.tab-module .tabs .two-col-block img
{
    float:left;
    margin-bottom:0;
}

.tab-module .Opportunity ul li,.tab-module .Approach ul li,.tab-module .Recommendations ul li,.tab-module .Results ul li,.tab-module .tabs .tab .basichtml ul li
{
    background:url(../assets/images/ul-bullet.png) no-repeat left 7px!important;
}

.article-listing h3.category
{
    font-size:11px;
    text-transform:uppercase;
    margin-bottom:0;
}

.article-listing ul
{
    list-style:none;
    position:relative;
    margin:0;
}

.article-listing ul li
{
    list-style:none;
    clear:both;
    overflow:hidden;
    margin-bottom:20px;
    background-image:none!important;
    padding:0;
}

.article-listing ul li img
{
    float:left;
    margin:5px 15px 15px 0;
}

.article-listing ul li .img-link
{
    float:left;
    display:block;
    width:auto;
}

.article-listing ul li .img-link img
{
    float:left;
    margin:5px 15px 15px 0 !important;
}

.article-listing ul li h3
{
    margin-bottom:5px;
}

.article-listing ul li h3 a
{
    font-size:11px;
    line-height:18px;
    font-weight:400;
    text-transform:uppercase;
    color:#4d4d4d;
}

.article-listing ul li h4
{
    color:#30617b!important;
    font-weight:700;
    font-size:14px;
    line-height:18px;
    margin:5px 0 0;
}

.article-listing ul li h4 a
{
    font-size:14px;
    line-height:18px;
    font-weight:700;
    color:#30617b;
}

.article-listing ul li h5
{
    font-weight:400;
    font-size:12px;
}

.article-listing ul li p
{
    color:#3b3b3b;
    font-size:12px;
    margin:8px 0 0;
}

.article-listing ul span a
{
    margin-top:14px;
}

.article-listing>h2
{
    font-size:16px;
    font-weight:700;
    color:#131313;
    margin-bottom:16px;
}

.two-col-list ul
{
    position:relative;
    overflow:hidden;
}

.two-col-list li
{
    list-style:none!important;
    margin:0;
    padding:0;
}

.two-col-list li h3
{
    margin-bottom:4px;
    line-height:18px;
    font-size:18px;
}

.two-col-list li h3 a
{
    font-size:18px;
    color:#131313;
    font-weight:400;
}

.two-col-list a
{
    font-size:12px;
    line-height:18px;
}

#content .tabs .tab .tab-content .column ul.left-col li,#content .tabs .tab .tab-content .column ul.right-col li,#content .two-col-list ul.left-col li,#content .two-col-list ul.right-col li
{
    background-image:none!important;
    margin:0;
    padding:0;
}

#content .tabs .tab .tab-content .column ul.col-right li
{
    background:none!important;
    float:right;
    margin:0;
    padding:0;
}

.inline-tabs h2
{
    color:#c00;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:10px;
}

.inline-tabs .tab
{
    clear:both;
    padding-top:16px;
    border-top:1px solid #d8d8d8;
    margin-top:16px;
}

.inline-tabs .tab:first-child
{
    padding-top:0;
    border-top:0;
    margin-top:0;
}

.inline-tabs .tab li
{
    padding-left:10px;
    background:url(../assets/images/ul-bullet.png) no-repeat left 7px!important;
    margin-bottom:5px;
}

.featured-article-listing
{
    margin:15px 0 0;
    padding:0;
}

.featured-article-listing h4
{
    font-size:14px;
    line-height:18px;
}

.featured-article-listing .right-col
{
    float:none;
    width:auto;
    margin-top:0;
}

body #content .featured-article-listing h3
{
    font-size:11px;
    text-transform:uppercase;
    color:#c00;
    font-weight:400;
    margin-bottom:12px;
}

body #content .featured-article-listing ul li .video-thumbnail
{
    margin-top:5px;
    margin-right:0;
}

body #content .featured-article-listing p
{
    line-height:18px;
}

.featured-article
{
    clear:both;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    overflow:hidden;
    margin:18px 0 0;
    padding:25px 0;
}

.featured-article .body
{
    width:290px;
    float:right;
}

.featured-article .body h3
{
    margin-bottom:10px;
}

.featured-article .body h3 a
{
    font-size:16px;
    line-height:18px;
    font-weight:700;
    color:#000;
}

.featured-article .body ul.info
{
    list-style:none;
    margin-bottom:7px;
}

.featured-article .body p
{
    font-size:13px;
    line-height:18px;
    margin-bottom:9px;
    color:#131313;
}

.featured-article .body p a
{
    font-size:11px;
    font-weight:700;
    color:#3b3b3b;
}

.featured-article .full-width
{
    width:auto;
}

.featured-article .largeFeaturedContent p a
{
    font-size:13px;
    line-height:18px;
    margin-bottom:9px;
    color:#131313;
    font-weight:400;
}

.more-insights
{
    background-color:#fcfcfc;
    border-top:1px solid #e5e5e5;
    width:93.4%;
    overflow:hidden;
    padding:18px;
}

.more-insights h3
{
    font-size:11px!important;
    text-transform:uppercase!important;
    color:#c00!important;
    font-weight:400!important;
    margin-bottom:12px!important;
}

.more-insights h4
{
    font-size:14px;
    line-height:18px;
    color:#30617b;
}

.more-insights ul.info
{
    list-style:none;
    margin-bottom:10px;
}

.more-insights a.right
{
    float:right;
    font-size:11px;
    color:#1b1b1b;
    margin:10px 0 0;
}

.more-insights .right-col
{
    width:198px!important;
}

.more-insights .no-image .right-col
{
    float:left;
    width:300px!important;
}

.more-insights ul.insights-interior-modules li img
{
    float:left;
    margin:5px 15px 0 0;
}

ul.insights-interior-modules li a.video-thumbnail
{
    margin-top:0!important;
}

.content-page .offices-maps p.featured-text
{
    width:93%;
    margin:19px 0 25px;
}

#content .offices-maps .columns-area
{
    padding:0 0 0 8px;
}

#content .offices-maps .tab-module .tab-nav
{
    width:891px;
}

#content .offices-maps .col-list
{
    width:262px;
    float:left;
    margin:0 40px 0 0;
}

#content .offices-maps .col-list.last
{
    margin-right:0;
}

#content .offices-maps .col-list ul
{
    list-style:none;
    margin:0;
}

#content .offices-maps .col-list ul li
{
    background:none!important;
    position:relative;
    border-bottom:1px solid #d8d8d8;
    margin:0 0 7px!important;
    padding:0 0 5px 3px;
}

#content .offices-maps .col-list ul li>span a
{
    float:none;
    position:absolute;
    top:1px;
    left:160px;
    color:#131313;
    margin:0;
}

#content .offices-maps .col-list ul li>a:hover
{
    color:#c00;
    text-decoration:none!important;
}

.interior-content .employee-profile h1
{
    color:#000302;
    float:clear;
    width:100%;
    margin:0!important;
}

.interior-content .employee-profile h2
{
    font-size:14px;
    font-weight:400;
    width:100%;
    margin:0 0 10px;
}

.profile-head
{
    background:#f7f9fa;
    float:left;
    margin:0 0 20px;
    padding:16px 18px;
}

.profile-head h1
{
    clear:right;
    float:none;
    width:auto;
    margin:0!important;
}

.profile-head h2
{
    font-size:14px;
    color:#131313;
    font-weight:400;
    clear:left;
    margin:0 0 10px;
}

.profile-head>img
{
    height:170px;
    width:170px;
    float:left;
    margin:0 18px 0 0;
}

.profile-head blockquote
{
    line-height:22px;
}

.profile-head blockquote p img
{
    position:relative;
    top:-1px;
    margin:0 0 0 5px;
}

.profile-questions-and-answers ul,.profile-questions-and-answers ol
{
    list-style:disc outside none;
    margin:1em 0 1em 1.15em;
}

.tooltip
{
    display:inline;
    position:relative;
    cursor:pointer;
    text-decoration:underline;
    color:#c00;
    font-size:inherit!important;
}

.tooltipItem
{
    color:#000;
    background:#f0f0f0;
    position:absolute;
    z-index:100;
    border:1px solid #c00;
    padding:5px 10px;
}

.tooltipItem:after,.tooltipItem:before
{
    width:0;
    height:0;
    left:50%;
    bottom:-20px;
    content:'';
    position:absolute;
    border:solid transparent;
}

.tooltipItem:after
{
    margin-left:-10px;
    border-color:#f0f0f0 rgba(240,240,240,0) rgba(240,240,240,0);
    border-width:10px;
}

.tooltipItem:before
{
    margin-left:-11px;
    bottom:-22px;
    border-color:#c00 rgba(204,0,0,0) rgba(204,0,0,0);
    border-width:11px;
}

.tooltipItem.top:after
{
    margin-left:-10px;
    top:-20px;
    bottom:auto;
    border-color:rgba(240,240,240,0) rgba(240,240,240,0) #f0f0f0;
    border-width:10px;
}

.tooltipItem.top:before
{
    margin-left:-11px;
    top:-22px;
    bottom:auto;
    border-color:rgba(204,0,0,0) rgba(204,0,0,0) #c00;
    border-width:11px;
}

.tooltipItem.left:after,.tooltipItem.left:before
{
    left:10px;
    margin:0;
}

.tooltipItem.left:before
{
    left:9px;
}

.tooltipItem.right:after,.tooltipItem.right:before
{
    right:10px;
    left:auto;
    margin:0;
}

.tooltipItem.right:before
{
    right:9px;
}

.rail-module .featured-rail-profiles-carousel
{
    width:100%;
    position:relative;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-nav
{
    width:100%;
    overflow:hidden;
    margin-bottom:0;
    height:93px;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-nav .img-wrap img
{
    display:block;
    margin:0 auto;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-nav .slick-slide
{
    min-width:92px;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-nav .slick-active.slick-center
{
    margin:0 1px;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items
{
    width:100%;
    height:auto;
    overflow:hidden;
    margin-bottom:0;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item .carousel-content
{
    display:inline-block;
    background:#ececec;
    position:relative!important;
    top:0;
    left:0;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:8px 10px;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item .carousel-content .featured-person-name
{
    font-weight:700;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item .carousel-content .title-location
{
    display:block;
    clear:both;
}

.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item .carousel-content .title-location span
{
    display:block;
    clear:block;
}

.rail-module .featured-rail-profiles-carousel .prev,.rail-module .featured-rail-profiles-carousel .next
{
    position:absolute;
    left:0;
    top:0;
    min-height:93px;
    min-width:30px;
    display:none;
    z-index:10;
    cursor:pointer;
    text-indent:-3000em;
}

.rail-module .featured-rail-profiles-carousel .prev:before,.rail-module .featured-rail-profiles-carousel .next:before
{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    background:#fff;
    opacity:0.69;
    filter:alpha(opacity=69);
}

.rail-module .featured-rail-profiles-carousel .prev:after,.rail-module .featured-rail-profiles-carousel .next:after
{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    background:url(../assets/images/arrow-red-profile-carousel-left.png) center center no-repeat;
    opacity:1;
    filter:alpha(opacity=100);
}

.rail-module .featured-rail-profiles-carousel .next:after
{
    background:url(../assets/images/arrow-red-profile-carousel-right.png) center center no-repeat;
}

div.featured-header
{
    background:#fff url(../assets/images/gradient-featured-header.png) repeat-x scroll 0 100%;
    float:left;
    position:relative;
    width:904px;
}

div.featured-header h1
{
    color:#C00;
    float:left;
    font-family:Futura,arial;
    font-size:57px;
    font-weight:400;
    line-height:57px;
    margin:0 20px 0 0;
}

div.featured-header h2
{
    color:#717171;
    float:left;
    font-family:Futura,arial;
    font-size:24px;
    font-weight:400;
    line-height:24px;
    margin:28px 0 0;
}

.interior-page ol
{
    color:#000302;
    font-size:13px;
    line-height:20px;
    list-style:decimal outside none;
    margin:0 0 20px 35px;
}

.interior-page .article
{
    padding:0 0 20px;
}

.interior-page .article h1
{
    color:#000;
    float:none;
    font-size:21px;
    line-height:21px;
    width:100%;
    margin:0 0 10px;
}

.interior-page .article .pdf
{
    color:#3a3a3a;
    font-size:11px;
    font-weight:700;
}

.interior-page .article span.author
{
    clear:left;
    color:#575656;
    display:block;
    float:left;
    font-size:12px;
    margin:0 0 20px;
}

.interior-page .article .article-info
{
    padding-right:15px;
    width:97%;
    overflow:hidden;
}

.interior-page .article .article-info ul.info
{
    width:74%;
    float:left;
    margin:0;
}

.interior-page .article .article-info ul.info li
{
    background:none;
    color:#746969;
    float:left;
    font-size:11px;
    font-weight:700;
    margin:0 7px 2px 0;
    padding:0;
}

.interior-page .article .article-info ul.info li span.source
{
    background:url(../assets/images/divider-dark-gray.png) no-repeat scroll 2px 2px transparent;
    color:#131313;
    padding:0 0 0 8px;
}

.interior-page .article .article-info .page-options
{
    position:relative;
    top:0;
    background-color:#f7f9fa;
    float:right;
    font-size:11px;
    font-weight:700;
    margin:-6px -14px 20px 0 !important;
    padding:4px 10px;
}

.interior-page .article .article-info .page-options li
{
    font-size:11px;
    line-height:16px;
    background:url(../assets/images/divider-dark-gray.png) no-repeat scroll 100% 3px transparent!important;
    float:left;
    margin:0 8px 0 0 !important;
    padding:0 10px 0 0 !important;
}

.interior-page .article .article-info .page-options li.last
{
    background:none repeat scroll 0 center transparent!important;
    margin:0!important;
    padding:0!important;
}

.interior-page .article .article-image,.interior-page .article .short-article-image
{
    width:220px;
    float:left;
    overflow:hidden;
    position:relative;
    margin:4px 13px 12px 0;
}

.interior-page .article .article-extras
{
    background:none repeat scroll 0 0 #f7f9fa;
    clear:left;
    float:left;
    overflow:hidden;
    position:relative;
    width:189px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:4px 30px 15px 0;
}

.interior-page .article .article-extras .article-links
{
    clear:both;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:20px 12px;
}

.interior-page .article .article-extras .article-links h4
{
    color:#000;
    font-size:13px;
    margin:0 0 5px;
}

.interior-page .article .article-extras .article-links a
{
    color:#08617b;
    display:block;
    font-size:12px;
    margin:0 0 10px;
}

.interior-page .article .article-extras .article-links hr
{
    border-top:none!important;
    border-right:none!important;
    border-left:none!important;
    border-bottom:1px solid #ccc!important;
    background-color:none;
    border-color:#ccc!important;
    border-style:inset;
    border-width:1px;
    margin:10px 0;
}

.interior-page .article .article-extras .article-links .img-link
{
    margin-bottom:4px;
}

.interior-page .article ul
{
    overflow:hidden;
    margin:0 0 30px 10px;
}

.interior-page .article ul li
{
    background:url(../assets/images/ul-bullet.png) no-repeat scroll left 7px transparent;
    color:#131313;
    font-size:13px;
    line-height:18px;
    list-style:none outside none;
    margin-bottom:5px!important;
    padding-left:10px;
}

.interior-page .article ol
{
    color:#000302;
    line-height:20px;
    list-style:decimal outside none!important;
    margin:0 0 20px 35px;
}

.interior-page .article ol li
{
    background:none;
    margin:0 0 26px;
}

.interior-page .article p
{
    color:#131313;
    font-size:13px;
    line-height:18px;
    margin:0 0 18px;
}

.interior-page .related-module
{
    clear:both;
    float:left;
    width:100%;
    margin:4px 0 0;
    padding:0;
}

.interior-page .related-module h4
{
    color:#000;
    font-size:14px;
    margin:0 0 24px;
}

.interior-page .related-module img
{
    margin-bottom:11px;
}

.interior-page .related-module h6
{
    color:#131313;
    font-size:16px;
    font-weight:400;
    line-height:18px;
    margin:0 0 8px;
}

.interior-page .related-module ul.four li
{
    font-size:12px;
    float:left;
    width:22%;
    margin:0 23px 0 0;
}

.interior-page .press-highlight
{
    background:none repeat scroll 0 0 #f7f9fa;
    float:none;
    margin:0 0 20px;
    padding:16px 18px;
}

.interior-page .article-page-content ul li
{
    background:url(../assets/images/ul-bullet.png) no-repeat left 7px!important;
    list-style:none;
    padding-left:10px;
    margin-bottom:5px;
}

.interior-cols .featured-article-listing h4 a
{
    font-size:16px;
    font-weight:400;
}

.interior-cols .more-insights h4 a
{
    font-size:16px;
    color:#131313;
    font-weight:400;
}

.interior-cols .insight-module
{
    border-bottom:1px solid #e5e5e5;
    margin:0 0 10px;
    padding:0 0 10px;
}

.interior-cols .insight-module.last
{
    border:0;
}

.interior-cols .insight-module h4
{
    color:#c00;
    font-weight:400;
    margin-bottom:12px;
    text-transform:uppercase;
}

.interior-cols .insight-module h5
{
    color:#131313;
    font-size:16px;
    font-weight:400;
    margin:0 0 5px;
}

.interior-cols .insight-module p
{
    color:#1b1b1b;
    margin-color:#131313;
    margin:0 0 10px a;
}

.click-to-enlarge
{
    cursor:pointer;
    display:block;
    margin:6px 4px;
}

.mfp-bg
{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:0.8;
    filter:alpha(opacity=80);
}

.mfp-wrap
{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none!important;
    -webkit-backface-visibility:hidden;
}

.mfp-container
{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 8px;
}

.mfp-container:before
{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
}

.mfp-content
{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    text-align:left;
    z-index:1045;
    margin:0 auto;
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content
{
    width:100%;
    cursor:auto;
}

.mfp-ajax-cur
{
    cursor:progress;
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor:zoom-out;
}

.mfp-zoom
{
    cursor:zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor:auto;
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter
{
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
}

.mfp-preloader
{
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1044;
}

.mfp-preloader a
{
    color:#ccc;
}

.mfp-preloader a:hover
{
    color:#FFF;
}

button.mfp-close,button.mfp-arrow
{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    z-index:1046;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
}

.mfp-close
{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:0.65;
    filter:alpha(opacity=65);
    color:#FFF;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace;
    padding:0 0 18px 10px;
}

.mfp-close:active
{
    top:1px;
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close
{
    color:#FFF;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%;
}

.mfp-counter
{
    position:absolute;
    top:0;
    right:0;
    color:#ccc;
    font-size:12px;
    line-height:18px;
}

.mfp-arrow
{
    position:absolute;
    opacity:0.65;
    filter:alpha(opacity=65);
    top:50%;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:transparent;
    margin:-55px 0 0;
    padding:0;
}

.mfp-arrow:active
{
    margin-top:-54px;
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a
{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent;
}

.mfp-arrow:after,.mfp-arrow .mfp-a
{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px;
}

.mfp-arrow:before,.mfp-arrow .mfp-b
{
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:0.7;
}

.mfp-arrow-left:after,.mfp-arrow-left .mfp-a
{
    border-right:17px solid #FFF;
    margin-left:31px;
}

.mfp-arrow-left:before,.mfp-arrow-left .mfp-b
{
    margin-left:25px;
    border-right:27px solid #3f3f3f;
}

.mfp-arrow-right:after,.mfp-arrow-right .mfp-a
{
    border-left:17px solid #FFF;
    margin-left:39px;
}

.mfp-arrow-right:before,.mfp-arrow-right .mfp-b
{
    border-left:27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top:40px;
    padding-bottom:40px;
}

.mfp-iframe-holder .mfp-content
{
    line-height:0;
    width:100%;
    max-width:900px;
}

.mfp-iframe-holder .mfp-close
{
    top:-40px;
}

.mfp-iframe-scaler
{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%;
}

.mfp-iframe-scaler iframe
{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000;
}

img.mfp-img
{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto;
    padding:40px 0;
}

.mfp-figure
{
    line-height:0;
}

.mfp-figure:after
{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#444;
}

.mfp-figure small
{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px;
}

.mfp-bottom-bar
{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto;
}

.mfp-title
{
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    word-wrap:break-word;
    padding-right:36px;
}

.mfp-ie7 .mfp-bottom-bar
{
    width:600px;
    left:50%;
    margin-left:-300px;
    margin-top:5px;
    padding-bottom:5px;
}

.mfp-ie7 .mfp-content
{
    padding-top:44px;
}

.mfp-ie7 .mfp-close
{
    top:0;
    right:0;
    padding-top:0;
}

.office-tour
{
    width:100%;
    clear:both;
    overflow:hidden;
}

.video-thumbnail
{
    display:block;
    float:left;
    position:relative;
    width:189px;
    margin:0 0 20px;
}

.video-thumbnail p
{
    background:url(../assets/images/office-tour-text-box.png) no-repeat scroll 0 0 transparent;
    color:#FFF;
    font-weight:700;
    text-align:left;
    text-transform:uppercase;
    width:135px;
    position:absolute;
    top:175px;
    padding:7px 30px 7px 7px;
}

.video-thumbnail .play-button.small
{
    background:url(../assets/images/play-button-small.png) 0 0 no-repeat;
    height:41px;
    width:41px;
    top:0;
    left:0;
}

.columns-area
{
    width:100%;
    float:left;
    margin:0 0 40px;
    padding:0;
}

.columns-area h2
{
    font-size:14px;
    color:#000;
    margin:0 0 15px;
}

.columns-area.featured-area
{
    background:#f4f6f8;
    width:93.55%;
    padding:22px 24px;
}

.columns-area.featured-area .col
{
    margin:0 15px;
}

.columns-area.center-area
{
    background:#f4f6f8;
    width:90.86%;
    margin-bottom:30px;
    padding:22px 24px;
}

.columns-area.center-area p span a
{
    font-size:11px;
    font-weight:700;
    color:#c00;
    margin-left:8px;
}

.columns-area .col
{
    width:180px;
    float:left;
    margin:0 30px 0 0;
}

.columns-area .block
{
    margin:0 0 25px;
}

.columns-area .block p
{
    font-size:12px;
    color:#131313;
    line-height:18px;
}

.columns-area .col-list span a
{
    color:#08617b;
    font-size:12px;
    margin:0;
}

.tab .columns-area .col
{
    width:220px;
    margin:0 27px 0 0;
}

.col-list
{
    width:190px;
    float:left;
    margin:0 40px 0 0;
}

.col-list li
{
    border-bottom:1px solid #d8d8d8;
    list-style:none;
    margin:0 0 7px!important;
    padding:0 0 5px 3px;
}

.col-list .csblock p
{
    font-size:12px;
    color:#131313;
    line-height:18px;
    margin:0;
}

html[dir="rtl"] #hamburgerMenu
{
    padding:0 32px;
}

html[dir="rtl"] .office-page #header .navigation a
{
    font-size:16px;
}

html[dir="rtl"] nav.responsive.enabled #site-search .red-button,html[dir="rtl"] nav.responsive.enabled #site-search .gray-button,html[dir="rtl"] nav.responsive.enabled #resp_site-search .red-button,html[dir="rtl"] nav.responsive.enabled #resp_site-search .gray-button
{
    background-image:url(../assets/images/squared-off-button.png);
}

html[dir="rtl"] nav.responsive.enabled.active+.wrap
{
    right:265px;
    overflow-y:hidden;
}

html[dir="rtl"] nav.responsive.enabled+.wrap
{
    -webkit-transition:right .25s ease;
    -moz-transition:right .25s ease;
    -o-transition:right .25s ease;
    transition:right .25s ease;
    right:0;
    -webkit-box-shadow:2px 0 5px 0 rgba(0,0,0,0.32);
    -moz-box-shadow:2px 0 5px 0 rgba(0,0,0,0.32);
    box-shadow:2px 0 5px 0 rgba(0,0,0,0.32);
}

html[dir="rtl"] nav.responsive.enabled.multi-language ul.languages
{
    right:60px;
}

html[dir="rtl"] nav.responsive.enabled .navigation>ul li a.drilldown
{
    float:left;
    margin:8.5px 0 8.5px 20px;
}

html[dir="rtl"] nav.responsive.enabled .navigation>ul li a.drilldown:before
{
    border-right:5px solid #fff;
    border-left:none;
    left:auto;
    right:15px;
}

html[dir="rtl"] nav.responsive.enabled .navigation>ul .dropdown .drilldown .goUp
{
    width:20px;
}

html[dir="rtl"] nav.responsive.enabled .navigation>ul .dropdown .drilldown .goUp:before
{
    border-left:6px solid #fff;
    border-right:none;
    left:auto;
    right:17px;
}

html[dir="rtl"] .profile-head h1
{
    clear:left;
    float:none;
}

html[dir="rtl"] .profile-head>img
{
    float:right;
    margin:0 0 0 18px;
}

html[dir="rtl"] .profile-head blockquote
{
    background:url(../assets/images/double-quote-open.png) no-repeat right 6px;
}

html[dir="rtl"] .profile-head blockquote p img
{
    margin:0 5px 0 0;
}

html[dir="rtl"] .right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p
{
    margin:0 0 15px;
}

html[dir="rtl"] .right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile p a img
{
    float:right;
    margin-left:5px;
}

html[dir="rtl"] .interior-page .article .article-info
{
    float:right;
    padding-left:15px;
    padding-right:0;
}

html[dir="rtl"] .interior-page .article .article-info ul.info li
{
    float:right;
    margin:0 0 2px 7px;
}

html[dir="rtl"] .interior-page .article .article-image,html[dir="rtl"] .interior-page .article .short-article-image
{
    float:right;
    margin:4px 0 12px 13px;
}

html[dir="rtl"] .interior-page .article .article-extras
{
    float:right;
    margin:4px 0 15px 30px;
}

html[dir="rtl"] .interior-page .article ul li
{
    background:url(../assets/images/ul-bullet.png) no-repeat scroll right 7px transparent;
    padding-left:0;
    padding-right:10px;
}

html[dir="rtl"] .interior-page .article ol
{
    margin:0 35px 20px 0;
}

html[dir="rtl"] .interior-page .article-page-content ul li
{
    background:url(../assets/images/ul-bullet.png) no-repeat right 7px!important;
    padding-left:auto;
    padding-right:10px;
}

html[dir="rtl"] .interior-page .featured img
{
    float:right;
    margin:0 0 15px 15px;
}

html[dir="rtl"] .more-insights ul li .video-thumbnail,html[dir="rtl"] .more-insights ul li a.img-link img
{
    float:right;
    margin:5px 0 15px 15px;
}

html[dir="rtl"] .more-insights ul.insights-interior-modules li img
{
    float:right;
    margin:5px 0 0 15px;
}

html[dir="rtl"] .search-filters h4 span
{
    padding-left:10px;
    float:right;
}

html[dir="rtl"] .search-filters .filter-module ul li a span
{
    direction:ltr;
    float:right;
    padding-left:0;
    margin-left:3px;
}

html[dir="rtl"] .content-wrap>.left-rail
{
    float:right;
    margin:0 0 0 20px !important;
}

html[dir="rtl"] .content-wrap>.left-rail a.less,html[dir="rtl"] .content-wrap>.left-rail a.more
{
    background-position:left center;
    padding-left:9px;
    padding-right:0;
    width:auto;
}

span.more
{
    background:transparent url(../assets/images/arrow-red-right-2.png) 100% 4px no-repeat;
    text-indent:-9999em;
    display:inline-block;
    color:#3b3b3b;
    width:4px;
    height:7px;
    padding:0 3px 4px 0;
}

.slick-slider
{
    position:relative;
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
    margin-bottom:30px;
}

.slick-list
{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
}

.slick-loading .slick-list
{
    background:#fff url(../assets/ajax-loader.html) center center no-repeat;
}

.slick-list.dragging
{
    cursor:hand;
}

.slick-slider .slick-track
{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}

.slick-track
{
    position:relative;
    left:0;
    top:0;
    display:block;
}

.slick-track:before,.slick-track:after
{
    content:"";
    display:table;
}

.slick-slide
{
    float:left;
    height:100%;
    min-height:1px;
    display:none;
}

.slick-slide.dragging img
{
    pointer-events:none;
}

.slick-vertical .slick-slide
{
    display:block;
    height:auto;
    border:1px solid transparent;
}

@font-face
{
    font-family:slick;
    src:url(../assets/../assets/external.html?link=http://www.bain.com/static_v2/css/fonts/slick.eot?#iefix) format(embedded-opentype),url(../assets/../assets/external.html?link=http://www.bain.com/static_v2/css/fonts/slick.woff) format(woff),url(../assets/../assets/external.html?link=http://www.bain.com/static_v2/css/fonts/slick.ttf) format(truetype),url(../assets/../assets/external.html?link=http://www.bain.com/static_v2/css/fonts/slick.svg#slick) format(svg);
    font-weight:400;
    font-style:normal;
}

.slick-prev,.slick-next
{
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    background:transparent;
    color:transparent;
    top:50%;
    margin-top:-10px;
    border:none;
    outline:none;
    padding:0;
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus
{
    outline:none;
    background:transparent;
    color:transparent;
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before
{
    opacity:0.25;
}

.slick-prev:before,.slick-next:before
{
    font-family:slick;
    font-size:20px;
    line-height:1;
    color:#fff;
    opacity:0.75;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.slick-prev
{
    left:-25px;
}

[dir="rtl"] .slick-prev
{
    left:auto;
    right:-25px;
}

.slick-next
{
    right:-25px;
}

[dir="rtl"] .slick-next
{
    left:-25px;
    right:auto;
}

.slick-dots
{
    position:absolute;
    bottom:-45px;
    list-style:none;
    display:block;
    text-align:center;
    width:100%;
    padding:0;
}

.slick-dots li
{
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    cursor:pointer;
    margin:0 5px;
    padding:0;
}

.slick-dots li button
{
    border:0;
    background:transparent;
    display:block;
    height:20px;
    width:20px;
    outline:none;
    line-height:0;
    font-size:0;
    color:transparent;
    cursor:pointer;
    padding:5px;
}

.slick-dots li button:before
{
    position:absolute;
    top:0;
    left:0;
    content:"\2022";
    width:20px;
    height:20px;
    font-family:slick;
    font-size:6px;
    line-height:20px;
    text-align:center;
    color:#000;
    opacity:0.25;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.slick-dots li.slick-active button:before
{
    color:#000;
    opacity:0.75;
}

.video-player span[id^=_containermyExperience]
{
    width:100%;
    height:auto;
}

.video-player span[id^=_containermyExperience] .BrightcoveExperience
{
    max-width:none;
}

ins,a
{
    text-decoration:none;
}

a:hover,.content-list li:hover a,#featured-carousel .item-wrap .description:hover a.more,#carousel .carousel-items li .description:hover a.more,#carousel .carousel-slick-items li .description:hover a.more,#carousel-slick .carousel-items li .description:hover a.more,#carousel-slick .carousel-slick-items li .description:hover a.more
{
    text-decoration:underline;
}

input::-moz-focus-inner,div.content-list>ul>li.last
{
    border:0;
    padding:0;
}

fieldset legend,.tablet-only,#header #resp_site-search,nav.responsive,nav.responsive.enabled #languageSelector,nav.responsive.enabled .navigation h3,nav.responsive.enabled .navigation .sub-nav-featured,.content-wrap>.left-rail ul.collapse-toggle,.right-rail .rail-module p .mobile-image,.right-rail .rail-module p .tablet-image,.social-module .moretext,.social-module .lesstext,.office-page .search-results .search-bar,.inline-tabs .tab-title,#content .offices-maps .map,.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item,.interior-cols .moretext,.interior-cols .lesstext,.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content,.slick-slide.slick-loading img
{
    display:none;
}

html:lang(ja) body,html:lang(ja) nav.responsive.enabled.multi-language ul.languages li,html:lang(ja) nav.responsive.enabled .navigation>ul li,html:lang(ja) nav.responsive.enabled .navigation>ul li a,html:lang(ja) nav.responsive.enabled ul.utility-nav li,html:lang(ja) nav.responsive.enabled ul.utility-nav li a,html:lang(ja) #featured-carousel .item-wrap .description h2,html:lang(ja) #featured-carousel .item-wrap .description p,html:lang(ja) #carousel .carousel-items h4,html:lang(ja) #carousel .carousel-slick-items h4,html:lang(ja) #carousel-slick .carousel-items h4,html:lang(ja) #carousel-slick .carousel-slick-items h4,html:lang(ja) .client-results h2,html:lang(ja) .client-results-detail h3,html:lang(ja) .client-results-detail h3 a,html:lang(ja) .client-results-detail h4,html:lang(ja) .client-results-detail h4 a,html:lang(ja) .social-module li,html:lang(ja) .social-module h3,html:lang(ja) .social-module h4,html:lang(ja) div.featured-header h1,html:lang(ja) div.featured-header h2
{
    font-family:"Meiryo UI","MS PGothic",Meiryo,sans-serif;
}

.__web-inspector-hide-shortcut__,.mfp-hide
{
    display:none!important;
}

.wrap:after,.clearfix:after,.tab-module .tab:after,.tab-module .tabs:after
{
    content:"";
    display:table;
    clear:both;
}

.client-results-interior-content a,div.content-list h4 a,.interior-page .article a,.interior-page .article a.pdf,.interior-page .profile-body a,.interior-page .article-page-content a,.interior-page .press-highlight a,.columns-area a,.columns-area .block a
{
    color:#08617b;
}

.left,.two-col-list ul.left-col,.featured-article img,.more-insights ul li .video-thumbnail,.more-insights ul li a.img-link img,.profile-head .content,.interior-cols .left-col
{
    float:left;
}

.interior-page h1,.mfp-close-btn-in .mfp-close
{
    color:#333;
}

.interior-page h1.ja-jp,.interior-page .featured.ja-jp p
{
    font-size:13px;
}

.basichtml,.slider .slides .slide-content h4 a,.slick-slider .slick-slides .slide-content h4 a,.tab-module a.more,.two-col-list .column .left-col li a,.two-col-list .column .right-col li a,#content .offices-maps .col-list ul li>a,.interior-page .related-module a,.interior-cols .insight-module h5 a,.interior-cols .insight-module .more
{
    color:#131313;
}

.basichtml a,.interior-page .article-page-content a
{
    color:#08617B;
}

.basichtml iframe,.basichtml table,.mfp-image-holder .mfp-content,.office-tour .video-thumbnail img
{
    max-width:100%;
}

blockquote p,.main-content.slider .slick-slider,.mobile-slider.slider .slick-slider,.main-content.slick-slider .slick-slider,.mobile-slider.slick-slider .slick-slider
{
    margin-bottom:0;
}

html[dir="rtl"] #content .main-content,#featured-carousel .carousel-pagination .wrap>.arrow-wrap,.social-links-right-rail,.two-col-list ul.right-col,.interior-cols .right-col,html[dir="rtl"] nav.responsive.enabled #site-search input,html[dir="rtl"] nav.responsive.enabled #resp_site-search input,html[dir="rtl"] .profile-head,html[dir="rtl"] .profile-head h2,html[dir="rtl"] .profile-head .content,html[dir="rtl"] .interior-page .article span.author,html[dir="rtl"] .interior-page .article .article-info ul.info,html[dir="rtl"] .interior-page .article .article-extras .article-links,html[dir="rtl"] .office-tour,html[dir="rtl"] .featured-article img,[dir="rtl"] .slick-slide
{
    float:right;
}

html:lang(ja) ul.languages li,html:lang(ja) .pagination,html:lang(ja) .two-col-block ul li p,html:lang(ja) .two-col-block ul li a
{
    font-family:Arial,Sans-Serif;
}

nav.responsive.enabled.active #site-search,nav.responsive.enabled.active #resp_site-search,nav.responsive.enabled .navigation>ul>li>a:only-child,#featured-carousel .carousel-items>li.active,.refine-search .search-fields-clientsuccess,.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item:first-child,.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slick-track .slide-item,.slick-slide img,.slick-initialized .slick-slide
{
    display:block;
}

nav.responsive.enabled .navigation.tier2,.main-content.slick-slider,.mobile-slider.slick-slider,.main-content.slick-slider .slick-slides,.mobile-slider.slick-slider .slick-slides,.client-results-slides-slick .client-results-wrap,.client-results-slides-slick .client-results-wrap .slides
{
    overflow:visible;
}

.content-wrap>.left-rail h5 a.active,.content-wrap>.left-rail a.active,.left-rail a.active,.slider .slides .slide-content h3 a,.slick-slider .slick-slides .slide-content h3 a,div.search-results .pagination li a:hover,div.pagination li a:hover,.tab-module .article-listing li h3 a,.rail-module .featured-rail-profiles-carousel .featured-rail-profiles-carousel-items .slide-item .carousel-content a
{
    color:#c00;
}

.content-wrap>.left-rail a.less,.content-wrap>.left-rail a.more-up
{
    background:url(../assets/images/arrow-red-up.png) 100% 5px no-repeat;
    color:#000302;
    font-size:11px;
    padding:0 9px 0 0;
}

.left-rail a,.right-rail .rail-module p a.more,div.search-filters .filter-module ul span,div.search-filters .filter-module a.more,div.search-filters .filter-module a.less,div.search-filters .current-search ul li span,.rail-module .featured-rail-profiles-carousel .more
{
    color:#555;
}

.content-list li,.profile-questions-and-answers ul li,.profile-questions-and-answers ol li,.interior-cols .insight-module img
{
    margin:0 0 10px;
}

.content-list a.more,.right-rail .rail-module p,.rail-module ul.right-rail-featured-list li a,.rail-module ul.right-rail-featured-list li ul.sub li a,.client-results-detail a,.article-listing ul li p a
{
    color:#3b3b3b;
}

.footer .footer-links a,#footer .footer-links a,.interior-page>p,.interior-page li
{
    color:#131313;
    font-size:13px;
}

#featured-carousel .item-wrap .description a,#carousel .carousel-items .description a,#carousel .carousel-slick-items .description a,#carousel-slick .carousel-items .description a,#carousel-slick .carousel-slick-items .description a
{
    font-weight:700;
    color:#fff;
}

#featured-carousel .item-wrap .description a.more,#carousel .carousel-items .description a.more,#carousel .carousel-slick-items .description a.more,#carousel-slick .carousel-items .description a.more,#carousel-slick .carousel-slick-items .description a.more
{
    background:url(../assets/images/arrow-white-right.png) 100% 3.5px no-repeat;
}

#featured-carousel .carousel-pagination ul a:hover,#featured-carousel .carousel-pagination ul button:hover,#featured-carousel .carousel-pagination ul .activeSlide a,#featured-carousel .carousel-pagination ul .slick-active button,.carousel-pagination li a:hover,.carousel-pagination li button:hover,.carousel-pagination li.activeSlide a,.carousel-pagination li.slick-active button
{
    background-position:0 0;
}

#featured-carousel.interior-landing-carousel,.client-results-slides .client-results-wrap .slides li ul li:after,.client-results-slides .client-results-wrap .slides .slide-wrap ul li:after,.client-results-slides-slick .client-results-wrap .slides li ul li:after,.client-results-slides-slick .client-results-wrap .slides .slide-wrap ul li:after,.inline-tabs,.slick-track:after,.video-player
{
    clear:both;
}

#carousel .carousel-items li .description,#carousel .carousel-slick-items li .description,#carousel-slick .carousel-items li .description,#carousel-slick .carousel-slick-items li .description,#carousel .carousel-items .slick-element .description,#carousel .carousel-slick-items .slick-element .description,#carousel-slick .carousel-items .slick-element .description,#carousel-slick .carousel-slick-items .slick-element .description
{
    top:125px;
    position:absolute;
    height:80px;
    width:400px;
    background:url(../assets/images/carousel-action-bar.png) 0 0 no-repeat;
    overflow:hidden;
    cursor:pointer;
    padding:15px 25px 0 50px;
}

.office-page #featured-carousel .carousel-pagination .wrap>a.next,#featured-carousel.interior-landing-carousel .carousel-pagination .wrap>a.next,.mfp-arrow-right
{
    right:0;
}

.main-content.slider .slider-button,.mobile-slider.slider .slider-button,.main-content.slick-slider .slider-button,.mobile-slider.slick-slider .slider-button,.interior-page .article .article-extras .article-links .video-thumbnail,.interior-page .related-module ul,.interior-cols,.office-tour .video-thumbnail,html[dir="rtl"] nav.responsive.enabled .navigation>ul .dropdown .drilldown a
{
    width:100%;
}

.main-content.slider .slider-button .prev,.main-content.slider .slider-button .next,.mobile-slider.slider .slider-button .prev,.mobile-slider.slider .slider-button .next,.main-content.slick-slider .slider-button .prev,.main-content.slick-slider .slider-button .next,.mobile-slider.slick-slider .slider-button .prev,.mobile-slider.slick-slider .slider-button .next,.main-content.slick-slider .slick-prev,.main-content.slick-slider .slick-next,.mobile-slider.slick-slider .slick-prev,.mobile-slider.slick-slider .slick-next
{
    background:url(../assets/images/controller-button.png) no-repeat scroll 0 0 transparent;
    border:0;
    height:42px;
    position:absolute;
    top:50px;
    width:37px;
    z-index:10;
    font-size:0;
    text-indent:-9999em;
}

.main-content.slider .slider-button .prev:hover,.main-content.slider .slider-button .next:hover,.mobile-slider.slider .slider-button .prev:hover,.mobile-slider.slider .slider-button .next:hover,.main-content.slick-slider .slider-button .prev:hover,.main-content.slick-slider .slider-button .next:hover,.mobile-slider.slick-slider .slider-button .prev:hover,.mobile-slider.slick-slider .slider-button .next:hover,.main-content.slick-slider .slick-prev:hover,.main-content.slick-slider .slick-next:hover,.mobile-slider.slick-slider .slick-prev:hover,.mobile-slider.slick-slider .slick-next:hover
{
    background:url(../assets/images/controller-button-rollover.png) no-repeat scroll 0 0 transparent;
}

.main-content.slider .slider-button .prev,.mobile-slider.slider .slider-button .prev,.main-content.slick-slider .slider-button .prev,.mobile-slider.slick-slider .slider-button .prev,.mfp-arrow-left
{
    left:0;
}

.main-content.slider .slider-button .next:hover,.mobile-slider.slider .slider-button .next:hover,.main-content.slick-slider .slider-button .next:hover,.mobile-slider.slick-slider .slider-button .next:hover,.main-content.slick-slider .slick-next:hover,.mobile-slider.slick-slider .slick-next:hover
{
    background-position:-35px 0;
}

.main-content.slick-slider .slick-prev:before,.main-content.slick-slider .slick-next:before,.mobile-slider.slick-slider .slick-prev:before,.mobile-slider.slick-slider .slick-next:before,.client-results-slides button.slick-prev:before,.client-results-slides button.slick-next:before,.client-results-slides-slick button.slick-prev:before,.client-results-slides-slick button.slick-next:before
{
    content:'';
}

.slider .slides .slide-content:first-child,.slick-slider .slick-slides .slide-content:first-child,.tab-module .tabs .two-col-block .two-col-list ul,.interior-page .article .article-extras .article-links .img-link img,.interior-cols .featured-article-listing,.mfp-figure figure,.content-wrap-home .video-thumbnail,.columns-area .col p,.col-list.last,.col-list .csblock h3
{
    margin:0;
}

.right-rail .rail-module p a,.right-rail .rail-module ul li a,div.search-results h2 a,.tab-module .tabs .two-col-block ul a,.article-listing ul li h5 a,.featured-article-listing h4 a,.more-insights h4 a
{
    color:#30617b;
}

.rail-module ul.right-rail-featured-list li:last-child,div.search-results ul.results li:last-child
{
    border-bottom:none;
}

.right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile,html[dir="rtl"] .right-rail .rail-module ul.right-rail-featured-list .featured-jb-profile
{
    background-color:#f1f1f1;
    border-top:none;
    padding:16px 5px 16px 16px;
}

.client-results-slides .slider-button a.prev,.client-results-slides .slider-button a.next,.client-results-slides-slick .slider-button a.prev,.client-results-slides-slick .slider-button a.next,.client-results-slides button.slick-prev,.client-results-slides button.slick-next,.client-results-slides-slick button.slick-prev,.client-results-slides-slick button.slick-next
{
    width:24px;
    height:52px;
    border:0;
    cursor:pointer;
    text-indent:-9999em;
    font-size:0;
    overflow:hidden;
    position:absolute;
    background:url(../assets/images/arrow-red-left-right.png) 0 0 no-repeat;
    padding:0;
}

.client-results-slides .slider-button a.prev:hover,.client-results-slides .slider-button a.next:hover,.client-results-slides-slick .slider-button a.prev:hover,.client-results-slides-slick .slider-button a.next:hover,.client-results-slides button.slick-prev:hover,.client-results-slides button.slick-next:hover,.client-results-slides-slick button.slick-prev:hover,.client-results-slides-slick button.slick-next:hover
{
    background:url(../assets/images/arrow-red-left-right-rollover.png) no-repeat;
}

.client-results-slides .slider-button a.next:hover,.client-results-slides-slick .slider-button a.next:hover,.client-results-slides button.slick-next:hover,.client-results-slides-slick button.slick-next:hover
{
    background-position:-23px 0;
}

.social-module h3 img,.interior-page .related-module ul.four li.last
{
    margin:0!important;
}

.social-links-right-rail h5,div.right-rail .rail-module .social-links-right-rail h5
{
    background:transparent url(../assets/images/text-follow-us.png) no-repeat scroll 0 0;
    color:#404040;
    float:left;
    font-size:8px;
    height:7px;
    text-indent:-9999em;
    text-transform:uppercase;
    width:40px;
    margin:5px 2px 0 0;
}

div.right-rail .rail-module .social-links-right-rail,html[dir="rtl"] .interior-content .employee-profile h1
{
    float:none;
}

div.search-results ul.results .search-video-thumbnail .play-button,.video-thumbnail .play-button
{
    background:url(../assets/images/play-button-large.png) 0 0 no-repeat;
    left:0;
    position:absolute;
    top:0;
    display:block;
    height:54px;
    width:54px;
    opacity:.7;
    text-indent:-9999em;
}

div.search-results ul.results li .searchResultTextWrap,.tabs .two-col-block
{
    overflow:hidden;
}

div.search-filters .filter-module ul li,div.search-filters .filter-module ul a:hover,div.search-filters .current-search ul li,div.search-filters .current-search ul li a:hover
{
    color:#c00;
    text-decoration:none;
}

div.search-filters .filter-module ul span a,div.search-filters .current-search ul li span a
{
    display:inline;
    color:#30617B;
    font-size:11px;
    font-weight:400;
}

.refine-search h3 a:hover,.refine-search .custom-dd h4 a:hover
{
    text-decoration:none!important;
}

.tab-module .tab p,.two-col-list p,.col-list h3,.col-list .csblock h5
{
    margin:0 0 20px;
}

.tab-module .tab ul li,.featured-article-listing ul.info
{
    list-style:none;
    margin-bottom:5px;
}

.article-listing ul li .video-thumbnail .play-button,ul.insights-interior-modules li a.video-thumbnail .play-button
{
    top:5px;
}

.article-listing ul li div.right-col,.article-listing ul .right-col,.interior-cols .featured-article-listing .right-col
{
    float:none;
    width:auto;
}

.featured-article-listing ul.info li,.featured-article .body ul.info li,.more-insights ul.info li
{
    display:inline;
    font-size:11px;
    line-height:18px;
    font-weight:700;
    color:#575656;
}

.featured-article-listing ul.info li span,.featured-article .body ul.info li span a,.more-insights ul.info li span
{
    background:url(../assets/images/divider-dark-gray.png) no-repeat 2px 2px;
    padding:0 0 0 8px;
}

.featured-article-listing ul.info li a,.featured-article .body ul.info li a,.more-insights ul.info li a
{
    color:#575656;
}

.featured-article-listing ul.info li a.category,body #content .featured-article-listing ul li.category,.more-insights ul.info li.category
{
    color:#1b1b1b;
    text-transform:uppercase;
}

.featured-article-listing span.author,.more-insights span.author
{
    font-size:12px;
    margin-bottom:8px;
    display:block;
    color:#1b1b1b;
}

body #content .featured-article-listing ul li,.more-insights ul li
{
    overflow:hidden!important;
    margin:0 0 6px;
    padding:0!important;
}

body #content .featured-article-listing ul li .video-thumbnail,body #content .featured-article-listing ul li>img,body #content .featured-article-listing ul li a.img-link img
{
    float:left;
    margin-top:7px;
    margin-right:15px;
    margin-bottom:15px;
}

body #content .featured-article-listing p a,.more-insights p,.more-insights p a
{
    color:#1b1b1b;
}

.rail-module .featured-rail-profiles-carousel .next,html[dir="rtl"] nav.responsive.enabled,html[dir="rtl"] nav.responsive.enabled #site-search,html[dir="rtl"] nav.responsive.enabled #resp_site-search,html[dir="rtl"] .office-tour .video-thumbnail .play-button
{
    left:auto;
    right:0;
}

.popupImage,.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor:pointer;
}

.mfp-close:hover,.mfp-close:focus,.mfp-arrow:hover,.mfp-arrow:focus
{
    opacity:1;
    filter:alpha(opacity=100);
}

.mfp-ie7 .mfp-img,.mfp-ie7 .mfp-container
{
    padding:0;
}

.office-tour .video-thumbnail:after,html[dir="rtl"] .office-tour .video-thumbnail:after
{
    background:none;
}

.columns-area .block h3,.columns-area .col-list h3
{
    font-size:12px;
    color:#131313;
}

html[dir="rtl"] nav.responsive.enabled.active #resp_site-search,html[dir="rtl"] nav.responsive.enabled.multi-language #languageSelector
{
    right:0;
    left:auto;
}

html[dir="rtl"] body #content .featured-article-listing ul li .video-thumbnail,html[dir="rtl"] body #content .featured-article-listing ul li>img,html[dir="rtl"] body #content .featured-article-listing ul li a.img-link img
{
    float:right;
    margin-right:0;
    margin-left:15px;
}

.slick-list:focus,.slick-dots li button:hover,.slick-dots li button:focus
{
    outline:none;
}

.slick-loading .slick-track,.slick-loading .slick-slide
{
    visibility:hidden;
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before,.slick-dots li button:hover:before,.slick-dots li button:focus:before
{
    opacity:1;
}

.slick-prev:before,[dir="rtl"] .slick-next:before
{
    content:"\2190";
}

[dir="rtl"] .slick-prev:before,.slick-next:before
{
    content:"\2192";
}

@media screen and max-width 800px and orientation landscape,screen and max-height 300px {
    .mfp-img-mobile .mfp-image-holder
    {
        padding-left:0;
        padding-right:0;
    }

    .mfp-img-mobile .mfp-figure:after
    {
        top:0;
        bottom:0;
    }

    .mfp-img-mobile .mfp-figure small
    {
        display:inline;
        margin-left:5px;
    }

    .mfp-img-mobile .mfp-bottom-bar
    {
        background:rgba(0,0,0,0.6);
        bottom:0;
        top:auto;
        position:fixed;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        margin:0;
        padding:3px 5px;
    }

    .mfp-img-mobile .mfp-counter
    {
        right:5px;
        top:3px;
    }

    .mfp-img-mobile .mfp-close
    {
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0,0,0,0.6);
        position:fixed;
        text-align:center;
        padding:0;
    }

    .mfp-img-mobile img.mfp-img,.mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding:0;
    }
}

@media all and max-width 900px {
    .mfp-arrow
    {
        -webkit-transform:scale(0.75);
        transform:scale(0.75);
    }

    .mfp-arrow-left
    {
        -webkit-transform-origin:0;
        transform-origin:0;
    }

    .mfp-arrow-right
    {
        -webkit-transform-origin:100%;
        transform-origin:100%;
    }

    .mfp-container
    {
        padding-left:6px;
        padding-right:6px;
    }
}

#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea, #contact button[type="submit"] {  }

#contact {
    padding:25px;
}

#contact h3 {
    color: #F96;
    display: block;
    font-size: 30px;
    font-weight: 400;
}

#contact h4 {
    margin:5px 0 15px;
    display:block;
    font-size:13px;
}

fieldset {
    border: medium none !important;
    margin: 0 0 10px;
    min-width: 100%;
    padding: 0;
    width: 100%;
}

#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea {
    width:100%;
    border:1px solid #CCC;
    background:#FFF;
    margin:0 0 5px;
    padding:10px;
}

#contact input[type="text"]:hover, #contact input[type="email"]:hover, #contact input[type="tel"]:hover, #contact input[type="url"]:hover, #contact textarea:hover {
    -webkit-transition:border-color 0.3s ease-in-out;
    -moz-transition:border-color 0.3s ease-in-out;
    transition:border-color 0.3s ease-in-out;
    border:1px solid #AAA;
}

#contact textarea {
    height:100px;
    max-width:100%;
    resize:none;
}

#contact button[type="submit"] {
    cursor:pointer;
    width:100%;
    border:none;
    background:#22860B;
    color:#FFF;
    margin:0 0 5px;
    padding:10px;
    font-size:15px;
}

#contact button[type="submit"]:hover {
    background:#09C;
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    transition:background-color 0.3s ease-in-out;
}

#contact button[type="submit"]:active { box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.5); }

#contact input:focus, #contact textarea:focus {
    outline:0;
    border:1px solid #999;
}

#contact .success {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

#contact .error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

::-webkit-input-placeholder {
 color:#888;
}
:-moz-placeholder {
 color:#888;
}
::-moz-placeholder {
 color:#888;
}
:-ms-input-placeholder {
 color:#888;
}