/* CSS Document */

html, body { margin:0; padding:0; font-family: 'Open Sans', sans-serif; font-weight:300; }
html { font-size:18px; line-height:32px; }
body { min-width:320px; -webkit-text-size-adjust:none; }
body.home { background-color:#fff200; }

img { max-width:100%; border:none; height: auto; }
a[href] { display:inline-block; padding:0px 35px; font-family: 'Montserrat', sans-serif; background:#000; color:#FFF; text-transform:uppercase; font-size:12px; font-weight:700; }
a[href] { text-decoration: none; }
a[href].featured-image-with-link { display: inline; background: none; padding: 0; }
a[href].yellow { font-family: 'Montserrat', sans-serif; color:#000; background-color:#fff200; display:inline-block; padding:2px 35px; text-transform:uppercase; font-size:12px; text-decoration:none; font-weight:700; }
a[href].yellow:hover { color:#fff200; background-color:#000; }
a[href].yellow-clear { font-family: 'Montserrat', sans-serif; background:none; color:#fff200; border:solid 1px #fff200; display:inline-block; padding:2px 35px; text-transform:uppercase; font-size:12px; text-decoration:none; font-weight:700; }
a[href].yellow-clear:hover { background-color:#fff200; color:#000; }
a[href].black { font-family: 'Montserrat', sans-serif; color:#FFF; background-color:#000; display:inline-block; padding:2px 35px; text-transform:uppercase; font-size:12px; text-decoration:none; font-weight:700; }
a[href].project-category-link { background:none; border:none; display: block; height: 100%; margin: 0; padding: 0; position: absolute; width:100%; z-index:10000; }
a[href].project-profile-gallery-link { background:none; display:block; padding:0; }
a[href].market-link { background:none; border:none; display:block; height:100%; width:100%; margin:0; padding:0; }
.content .general-wrapper a[href].affiliation-section-anchor { background: #000; color: #fff; display: inline-block; font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; margin: 0 0 8px; padding:0 8px; text-decoration: none; text-transform: uppercase; }
.content .general-wrapper a[href].affiliation-section-anchor:hover { background:#fff200; color:#000; }
.content .general-wrapper a[href].affiliation-section-back { background:#000;  color:#fff; display:inline-block; font-family:"Montserrat", sans-serif; font-size:10px; font-weight:400; margin:0 0 8px; padding:0 8px; text-decoration:none; text-transform:uppercase; }
.content .general-wrapper a[href].affiliation-section-back:hover { background:#fff200; color:#000; }
.blog-categories a[href], .content .general-wrapper .blog-categories a[href] { font-weight: bold; background:none; border:none; color:#000; font-family:'Montserrat', sans-serif; text-transform:none; padding:0; font-size:18px; line-height:22px; border-bottom: 2px solid #000; text-decoration: none; }
.blog-categories a[href]:hover, .content .general-wrapper .blog-categories a[href]:hover { background: #fff200; }
.content .general-wrapper a[href].button { display:inline-block; padding:0px 35px; font-family: 'Montserrat', sans-serif; background:#000; color:#FFF; text-transform:uppercase; font-size:12px; text-decoration:none; font-weight:700; margin: 0 15px 0 0; }
.content .general-wrapper a[href].button:hover { background: #fff200; color: #000; }
div.load-more { text-align:center; padding:10px; margin-bottom:20px; }
div.load-more a { color:#000; background-color:#fff200; font-family: 'Montserrat', sans-serif; cursor:pointer; white-space:nowrap; display:inline-block; padding:3px 10px; width:500px; box-sizing:border-box; max-width:100%; text-transform:uppercase; font-size:14px; text-decoration:none; font-weight:700; }
h3 { font-size:30px; }
h4 { font-size:21px; }
h1 small { display: block; margin:15px 0 0 0; }
h1.landing-header { padding: 0; margin: 20px 0 0 20px; }
.content h4 + p { margin-top:-18px; }
.content:after { display:table; clear:both; content:""; }
strong { font-weight: 700; }

.clearfix { clear:both; }

.cls-center { display:inline-block; text-align:left; }
.cls-full-width { width:100%; max-width:1250px; margin:auto; box-sizing:border-box; }
.cls-partial-width { width:100%; max-width:1150px; margin:auto; box-sizing:border-box; }
.cls-min-width { width:100%; max-width:960px; margin:auto; box-sizing:border-box; }
.cls-lg-padding { padding:80px; box-sizing:border-box; }
.cls-image-wrapper { width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.cls-content-with-aside { position:relative; }
.cls-content-with-aside aside { box-sizing:border-box; height:100%; right:auto; left:0; position:absolute; width:34%; display:inline-block; vertical-align:top; }
.cls-content-with-aside > div ~ aside { right:0; left:66%; }
.cls-content-with-aside > div { width:66.666666%; display:inline-block; vertical-align:top; position:relative; }
.cls-content-with-aside > aside ~ div { margin-left:33.33333%; }
.cls-content-with-aside > div:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); }
.cls-content-with-aside h3 { position:relative; text-align:left; color:#fff200; font-family:'Montserrat', sans-serif; }
.cls-content-with-aside p { position:relative; color:#FFF; }
.cls-content-without-aside h3 { text-align:center; font-family:'Montserrat', sans-serif; }
.cls-article-summary { border-bottom:solid 1px #000; padding:20px 50px 35px 0; margin:0px 0 20px; }
.cls-article-summary h3 { margin-top:0; }
.cls-article-author { display: block; padding: 0px; }
.cls-article-author a[href] { display: inline-block; text-decoration: none; padding: 0; background: none; color: #000; text-transform: none; font-weight: normal; font-size: 12px; line-height: 25px; vertical-align: middle; }
.cls-article-author-profile-image { display: inline-block; border: none; border-radius: 50%; width: 21px; height: 21px; }
.cls-article-author-name { font-family: 'Montserrat', sans-serif; background-color: none; color: #000; text-transform: none; font-size: 13px; line-height: 25px; text-decoration: underline !important; font-weight: normal; }
[class*="col-"]:first-child .cls-article-summary { margin-right:20px; }
[class*="col-"]:nth-child(2) .cls-article-summary { margin-left: 20px; }
.row:last-child .cls-article-summary { border:none; }
.cls-article-summary p { font-size:14px; line-height:24px; }

.content-col-row { margin:20px 0 0; }

.row { }
.row [class*="col-"] { position:relative; display:inline-block; text-align:left; vertical-align:top; min-height:1px; box-sizing:border-box; }
.row [class*="col-"] + [class*="col-"] { margin-left:-5px; }
.row-center { text-align:center; }
.row-center .row { display:inline-block; max-width:100%; }
.col-1 { width:8.333333% }
.col-2 { width:16.66666%; }
.col-3 { width:25%; }
.col-4 { width:33.333333%; }
.col-5 { width:41.66666%; }
.col-6 { width:50%; }
.col-7 { width:58.33333%; }
.col-8 { width:66.666666%; }
.col-9 { width:75%; }
.col-10 { width:83.333333%; }
.col-11 { width:91.66666%; }
.col-12 { width:100%; }
.col-50 { width:50%; box-sizing:border-box; display:inline-block; vertical-align:top; }

.home-col { width:569px; }
.home-col:first-child { margin-right:14px; }
.home-col:last-child { margin-left:10px !important; }

.blog-categories { margin:25px 0; }
.single-blog-categories { font-size:12px; line-height:20px; }
.single-blog-categories a[href] { font-size:12px !important; line-height:20px !important; font-weight:700 !important; text-decoration:none !important; }

form { }
form label { text-transform:uppercase; display:block; font-size:14px; font-weight:700; font-family: 'Montserrat', sans-serif; }
form input[type=text], form select { padding:8px; font-size:18px; box-sizing:border-box; font-family: 'Open Sans', sans-serif; border:none; }
form textarea { padding:5px; min-height:90px; font-size:18px; box-sizing:border-box; font-family: 'Open Sans', sans-serif; border:none; }
form .row { margin:0 -10px 8px; }
form [class*="col-"] { padding:0 10px; }
form [class*="col-"] input[type=text], form [class*="col-"] select { width:100%; }
form [class*="col-"] textarea { width:100%; }

.cls-full-width form { margin:0 0 45px 0; }
.cls-full-width form input[type="text"] { border:1px solid #000; }
.cls-full-width form textarea { border:1px solid #000; }
.cls-full-width input[type="submit"] { background: #000; border: 1px solid #fff200; color: #fff200; cursor: pointer; display: block; font-family: "Montserrat",sans-serif; font-size: 14px; margin: 30px auto auto; padding: 10px 50px; text-transform: uppercase; }
.cls-full-width input[type="submit"]:hover { background:#fff200; border:1px solid #000; color:#000; }

header.main { position:relative; }
header.main .hero { position:relative; width:100%; height:700px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
body.home header.main .hero { height:860px; }
.mobile-search { display:none; }
header.main .secondary-navigation { text-align:right; position:absolute; top:30px; width:100%; left:0; }
header.main .secondary-navigation .cls-partial-width { padding:0 25px; }
header.main .secondary-navigation nav { display:inline-block; vertical-align:top; }
header.main .secondary-navigation nav a { font-family: 'Open Sans', sans-serif; text-transform:none; background:none; padding:5px 12px; display:inline-block; color:#FFF; font-size:14px; text-decoration:none; font-weight:400; }
header.main .secondary-navigation .search { margin:9px 24px 8px 10px; width:180px; vertical-align:top; background:#FFF; display:inline-block; padding:1px 3px; }
header.main .secondary-navigation .search form img { float:left; box-sizing:border-box; padding:2px 5px 2px 2px; }
header.main .secondary-navigation .search form input[type=text] { border:none; outline:none; display:inline-block; margin:0; padding:0; font-size:14px; line-height:18px; font-family: Arial, Helvetica, sans-serif; }
header.main .secondary-navigation .search form input[type=submit] { }
header.main .secondary-navigation .social-links { margin:6px 0; display:inline-block; vertical-align:top; }
header.main .secondary-navigation .social-links a[href] { background:none; padding:0; }
header.main .secondary-navigation .social-links a img { display:inline-block; height:21px; }
header.main .primary-navigation { text-align:right; background:rgb(255,240,0); background:rgba(255,240,0,0.8); position:absolute; top:80px; width:100%; left:0; padding:0; }
header.main .primary-navigation #main-logo-link { background:none; padding:18px 0; float:left; display:block; vertical-align:middle; }
header.main .primary-navigation #mobile-trigger { background:url(../img/mobile-trigger.jpg) no-repeat center center; width:50px; height:50px; display:none; }
header.main .primary-navigation #mobile-trigger.open { background:url(../img/mobile-trigger-open.jpg) no-repeat center center; }
header.main .primary-navigation #mobile-search-icon { background:url(../img/mobile-search-icon.jpg) no-repeat center center; width:50px; height:50px; display:none; }
header.main .primary-navigation nav { display:inline-block; vertical-align:middle; margin-left:20px; }
header.main .primary-navigation nav ul { padding:0; margin:0; }
header.main .primary-navigation nav ul li { position:relative; display:inline-block; }
header.main .primary-navigation nav a { text-align:center; font-family: 'Open Sans', sans-serif; background:none; padding:30px 15px 25px; display:inline-block; text-transform:uppercase; color:#231c02; font-size:13px; font-weight:700; text-decoration:none; }
header.main .primary-navigation nav ul li:hover { background:#000; color:#fff200; }
header.main .primary-navigation nav ul li:hover > a { color:#fff200; }
header.main .primary-navigation nav ul li.menu-item-has-children:hover:after { height:6px; content:""; background:url(../img/nav-arrow.png) no-repeat center center; position:absolute; bottom:13px; width:100%; left:0; }
header.main .primary-navigation nav ul li ul { min-width:100%; display:none; position:absolute; top:100%; background:#000; z-index:10; }
header.main .primary-navigation nav ul li:hover ul { display:block; }
header.main .primary-navigation nav ul li ul li { display:block; }
header.main .primary-navigation nav ul li ul li a { display:block; text-align:left; text-transform:none; color:#FFF; font-size:14px; font-weight:400; padding:5px 20px; white-space:nowrap; }
header.main .primary-navigation nav ul li ul li a:hover { background:#fff200; color:#000; }
/*header.main .primary-navigation nav > ul > li > ul > li:first-child { display: none; }*/
header.main .primary-navigation .cls-partial-width { padding:0 10px; }
header.main .primary-navigation .secondary-nav-inner { display:none; }
header.main .page-title { padding:0 10px; box-sizing:border-box; color:#FFF; line-height:88px; font-size:86px; text-align:center; position:absolute; top:380px; left:0; width:100%; font-weight:700; font-family: 'Montserrat', sans-serif; }
header.main .subtitle { position:absolute; box-sizing:border-box; bottom:0; left:0; text-align:center; width:100%; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); color:#FFF; font-size:16px; padding:50px 20px; }
header.main .subtitle span { max-width:960px; display:inline-block; }

header.main .primary-navigation-scrolled { top: 0; position: fixed; z-index: 99999; background: rgba(255, 240, 0, 1); }

.content.padding { padding:0 10px; }
.general-wrapper { padding:20px; }
.general-wrapper:after { display:table; clear:both; content:""; }
.general-wrapper + .market-row { margin: 0; }
.general-wrapper + .market-row .market { margin: 0 10px 20px 0; vertical-align: top; }
.general-wrapper + .market-row .market .market-title { padding: 8px; line-height: 18px; }
/*.general-wrapper + .market-row .market .market-cover a[href] { margin-top: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }*/

.leadership-row { text-align:center; margin-bottom:40px; }
.leadership { padding:0 20px; width:273px; display:inline-block; text-align:center; margin-top:40px; position:relative; font-family: 'Montserrat', sans-serif; vertical-align:top; }
.leadership-spacer { min-height:1px; width:273px; display:inline-block; padding:0 20px; }
.leadership-img-wrapper { position:relative; margin-bottom:12px; }
.leadership img { margin-bottom:0px; max-width:100%; }
.leadership strong { display:block; line-height:17px; font-size:15px; text-transform:uppercase; margin:0 0 15px 0; }
.leadership small { font-size:13px; line-height:17px; }
.leadership .leadership-cover, .leadership .leadership-cover[href] { display:none; padding:0; position:absolute; top:0; transition:opacity 200ms; left:0; opacity:0; width:100%; height:100%; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.7); }
.leadership:hover .leadership-cover { opacity:1; display:block; }
.leadership .leadership-cover > div { position:absolute; width:100%; left:0; text-align:center; top:220px; }
.leadership .leadership-cover > div span { background:#000; padding:5px 20px; }
.leadership .leadership-cover > div span:hover { background:#fff200; color:#000; }

.market-row { text-align:center; margin:20px 0; }
.market { margin:20px 10px 0; width:273px; display:inline-block; text-align:left; }
.market .market-title { background-color:#000; font-weight:700; font-family: 'Montserrat', sans-serif; display:block; color:#FFF; text-transform:uppercase; font-size:14px; padding:2px; text-align:center; }
.market .market-image-wrapper { position:relative; display:inline-block; }
.market .market-cover { display:none; opacity:0; padding:4px 22px; text-align:center; box-sizing:border-box; position:absolute; width:100%; height:100%; left:0; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.8); top:0; }
.market:hover .market-cover { opacity:1; display:block; }
.market .market-cover p { font-size:16px; line-height:26px; text-align:left; font-weight:700; }
.market .market-cover a[href] { padding:0px 20px; font-size:12px; margin-top:10px; }
.market-spacer { width:273px; margin:0px 10px 0; display:inline-block; min-height:1px; }

.market-title a { padding: 0; font-size: 14px; }

.region-row { text-align:center; }
.region { padding:10px; text-align:left; display:inline-block; box-sizing:border-box; width:50%; float:left; }
.region img { display:inline-block; vertical-align:middle; max-width:50%; }
.region aside { display:inline-block; vertical-align:middle; max-width:50%; margin-left:-5px; box-sizing:border-box; padding:10px 10px 10px 24px; }
.region aside strong { font-size:24px; }
.region aside p { line-height:24px; font-size:14px; }

.service-row { text-align:center; margin:50px 0 0 0; }
.service { padding:10px 0px 40px; box-sizing:border-box; margin:10px 3% 20px; display:inline-block; width:44%; float:left; text-align:center; border-bottom:solid 1px #000; height: 400px; }
.service img { display:block; margin:auto; }
.service strong { display:block; text-align:center; }
.service p { font-size:14px; line-height:22px; text-align:left; }
.service:nth-last-child(2),
.service:nth-last-child(1) { border:none; }

.testimonial-row { text-align:center; margin:0 0 35px 0; }
.testimonial { text-align:center; margin:30px 0 0; width:288px; box-sizing:border-box; padding:0 8px; position:relative; display:inline-block; vertical-align: top; }
.testimonial img { display:block; }
.testimonial p { font-size:12px; line-height:18px; }
.testimonial strong { font-size:14px; text-transform:uppercase; }
.testimonial .testimonial-image-wrapper { position:relative; }
.testimonial .testimonial-cover { display:none; opacity:0; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.7); position:absolute; top:0; left:0; width:100%; height:100%; }
.testimonial:hover .testimonial-cover { opacity:1; display:block; }
.testimonial .testimonial-cover:before { content:""; margin-left:-5px; display:inline-block; vertical-align:middle; height:100%; }
.testimonial .testimonial-cover > div { text-align:center; position:absolute; width:100%; bottom:10px; left:0; }
.testimonial .testimonial-cover span { display:inline-block; color:#fff200; font-size:22px; line-height:32px; font-weight:700; vertical-align:middle; }
.testimonial .testimonial-cover a[href] { background:none; }
.testimonial .testimonial-cover a[href]:hover { color:#fff200; }
.testimonial-spacer { width:288px; display:inline-block; min-height:1px; }

.project-category-row { text-align:center; }
.project-category { position:relative; text-align:left; display:inline-block; width:33.333333%; float:left; height:465px; }
.project-category .project-category-cover { display:none; padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; text-align:center; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.7); opacity:0; }
.project-category:hover .project-category-cover { opacity:1; display:block; }
.project-category .project-category-cover:before { content:""; display:inline-block; height:100%; margin-left:-6px; vertical-align:middle; }
.project-category .project-category-cover span { vertical-align:middle; font-size:38px; line-height:46px; font-weight:700; display:inline-block; }
.project-category .project-category-cover > div { position:absolute; bottom:40px; left:0; width:100%; text-align:center; z-index:10001; }
.project-category .project-category-cover > div a:hover { background:#fff200; color:#000; }

.project-category-row.landing .project-category { width:25%; }
.project-category-row.landing .project-category .project-category-cover { display:block; opacity:1; }

[class*="home-block-"] { position:relative; }
.home-block-big { position:relative; display:block; vertical-align:top; margin:10px 0; box-sizing:border-box; }
.home-block-small { height:300px; display:inline-block; box-sizing:border-box; vertical-align:top; width:50%; margin:0; }
.home-block-small { padding:10px 14px 10px 0; }
.home-block-small ~ .home-block-small { margin-left:-5px; padding:10px 0 10px 14px; }
[class*="home-block-"] .title { color:#FFF; background-color:#000; padding:6px 14px; margin-bottom:24px; font-weight:700; text-transform:uppercase; font-size:14px; font-family: 'Montserrat', sans-serif; }
[class*="home-block-"] .title span { color:#fff200; font-weight:300; float:right; font-family: 'Open Sans', sans-serif; }
[class*="home-block-"] strong { text-transform:uppercase; font-size:15px; line-height:22px; display:block; }
[class*="home-block-"] p { line-height:22px; font-size:12px; margin:6px 0 40px; }
[class*="home-block-"] a[href] { border:solid 1px #000; background:none; color:#000; }
[class*="home-block-"] a[href]:hover { border:solid 1px #fff200; background:#000; color:#fff200; }
[class*="home-block-"] a[href].testimonial-excerpt:hover { border:solid 1px #000 !important; }
[class*="home-block-"] a[href].image-link { border:none; background:none; color:none; display:block; padding:0 !important; margin:0; }
.home-block-big-cover { opacity:0; position:absolute; padding:70px 34px 30px; top:0; left:0; width:100%; height:100%; box-sizing:border-box; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); display:none; }
.home-block-big:hover .home-block-big-cover { display:block; opacity:1; }
.home-block-big .home-block-big-cover .home-block-big-cover-inner { max-width:380px; }
.home-block-big .home-block-big-cover span.subtitle { display:block; color:#FFF; text-transform:uppercase; font-size:15px; font-weight:700; }
.home-block-big .home-block-big-cover h3 { color:#fcef00; line-height:46px; font-size:38px; font-weight:400; margin:0 0 22px; display:inline-block; padding:20px 0 30px; border-bottom:solid 1px #fff200; }
.home-block-big .home-block-big-cover p { margin:0 0 20px; color:#FFF; font-size:14px; line-height:24px; }
.home-block-big .home-block-big-cover p a[href] { color:#fcef00; text-transform:none; font-weight:300; font-size:14px; font-family: 'Open Sans', sans-serif; padding:0; border:none; }
.home-block-big .home-block-big-cover p a[href]:hover { border:none; background:none; }
.home-block-small .testimonial-excerpt-wrapper { border:solid 10px transparent;  border-left-width:14px; border-right-width:0; box-sizing:border-box; position:absolute; top:0; left:0; height:100%; width:100%; }
.home-block-small a[href].testimonial-excerpt { padding:10px; box-sizing:border-box; color:#fff200; font-size:26px; line-height:34px; position:absolute; top:0; left:0; height:100%; width:100%; background-color:#000; }
.home-block-small .testimonial-excerpt span, .home-block-small .testimonial-excerpt p { font-size:26px; line-height:34px; font-weight:400; text-align:center; display:inline-block; vertical-align:middle; text-transform:none; }
.home-block-small .testimonial-excerpt:before { margin-left:-11px; content:""; display:inline-block; vertical-align:middle; height:100%; width:1px; }
.home-load-more { text-align:center; margin:24px 10px; }
.home-load-more a { font-size:14px; color:#000; border:solid 1px #000; background:none; padding:8px 50px; }
.home-load-more a:hover { color:#fff200; border:solid 1px #fff200; background:#000; }
#home-page-sub-sub-title { background:#000; font-family: 'Montserrat', sans-serif; padding:12px 10px; color:#fff200; text-transform:uppercase; font-weight:700; font-size:14px; text-align:center; }
#home-page-slider { z-index:0; position:relative; }
#home-page-slider .cycle-prev-desktop,
#home-page-slider .cycle-next-desktop { position:absolute; z-index:99999; height:100%; background-repeat:no-repeat; width:20%; top:0; background-position:center center; }
#home-page-slider .cycle-prev-desktop { background-image:url(../img/slider-arrow-left.png); left:0%; }
#home-page-slider .cycle-prev-desktop:hover { background-image:url(../img/slider-arrow-left-hover.png); left:0%; }
#home-page-slider .cycle-next-desktop { background-image:url(../img/slider-arrow-right.png); right:0%; }
#home-page-slider .cycle-next-desktop:hover { background-image:url(../img/slider-arrow-right-hover.png); right:0%; }

#pager-mobile { display:none; position:absolute; z-index:99999; bottom:30px; text-align:center; width:100%; left:0; }
#home-page-slider .cycle-prev-mobile,
#home-page-slider .cycle-next-mobile { cursor:pointer; height:18px; padding:16px; background-position:center center; width:11px; background-repeat:no-repeat; display:inline-block; }
#home-page-slider .cycle-prev-mobile { background-image:url(../img/slider-arrow-mobile-left.png); left:0%; }
#home-page-slider .cycle-next-mobile { background-image:url(../img/slider-arrow-mobile-right.png); right:0%; }
#home-page-slider .cycle-pager { display:inline-block; }
#home-page-slider .cycle-pager span { background:url(../img/pager-inactive.png) center center no-repeat; display:inline-block; padding:16px 10px; cursor:pointer; height:18px; width:7px; }
#home-page-slider .cycle-pager span.cycle-pager-active { background-image:url(../img/pager-active.png);  display:inline-block; }

#home-page-slider .slide { width:100%; }
#home-page-slider .slide .slide-center { text-align:center; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; padding-top:50px; }
#home-page-slider .slide .slide-center:before { margin-left:-6px; content:""; height:100%; display:inline-block; vertical-align:middle; }
#home-page-slider .slide .slide-center-inner { width:60%; display:inline-block; vertical-align:middle; }
#home-page-slider .slide .page-title { position:static; margin:0 0 30px; }
#home-page-slider .slide .slide-sub-title { display:block; margin:auto; max-width:960px; box-sizing:border-box; padding:0; text-align:center; width:100%; color:#FFF; }
#home-page-slider .slide a[href] { padding:10px 40px; margin:35px 0 0; font-size:15px; }

.call-to-action { background-color:#656565; padding:50px 10px; text-align:center; font-family: 'Montserrat', sans-serif; }
.call-to-action span { font-size:32px; font-weight:400; color:#fff200; position:relative; top:4px; }
.call-to-action a { display: inline; color:#000; background:#fff200; padding:13px 24px; font-size:16px; border:solid 1px #000; margin:0 0 0 26px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.call-to-action a:hover { color:#fff200; background:#000; }

.call-to-action.join-our-list span { font-size: 20px; }
.call-to-action.join-our-list { background-color: #000; padding: 20px 10px; }
.call-to-action.join-our-list a { color: #000; border: 1px solid #fff200; }
.call-to-action.join-our-list a:hover { color:#fff200; background-color:transparent; }
.lets-talk.join-our-list { background-color:#000; }
.lets-talk.join-our-list .lets-talk-form input[type="submit"]:hover { color:#000; background-color:#fff200; }

.contact-us-row { margin:40px 0; }
#contact-us-map { padding:0 0 0 10px; }
#contact-us-map > iframe { max-width: 100%; }
.contact-toggle { padding:0px; margin-right:10px; margin-left:30px; border-bottom:solid 1px #000; position:relative; }
.contact-toggle:before { content:""; background:url(../img/arrow.jpg) no-repeat center center; z-index:-1; display:block; right:10px; position:absolute; top:25px; width:20px; height:20px; }
.contact-toggle:first-child { border-top:solid 1px #000; }
.contact-toggle a { font-size:20px; display:block; font-weight:700; cursor:pointer; padding:15px 10px 15px 30px; }
.contact-toggle div a[href] { background: none; display: inline; font-size: 14px; line-height: 22px; color: #000; padding: 0; font-weight: 100; font-family: Open Sans, sans-serif; }
.contact-toggle div { display:block; overflow:hidden; max-height:0; padding:0 30px; box-sizing:border-box; position:relative; }
.contact-toggle.open { padding-bottom:15px; }
.contact-toggle.open div { max-height:100%; }
.contact-toggle.open:before { top:auto; bottom:20px; background-image:url(../img/arrow-up.jpg); }
.contact-toggle div p { margin:0; font-size:14px; line-height:22px; }
.bottom-toggle { position:absolute; right:0; bottom:0; height:20px; width:20px; display:block; }

.lets-talk { background-color:#656565; clear:both; padding:20px 0; text-align:center; }
.lets-talk h3 { color:#fff200; font-size:50px; }
.lets-talk-form { display:inline-block; width:100%; max-width:740px; padding:0 20px; box-sizing:border-box; }
.lets-talk-form label { color:#FFF; }
.lets-talk-form input[type=submit] { cursor:pointer; display:block; margin:auto; color:#fff200; background:none; border:solid 1px #fff200; padding:10px 50px; margin-top:30px; text-transform:uppercase; font-size:14px; font-family: 'Montserrat', sans-serif; }
.lets-talk-form input[type=submit]:hover { background:#fff200; color:#000; }
.lets-talk-hidden { display:none; }

.project-profile-col-left { float:left; width:33.33333%; }
.project-profile-col-center { width:33.33333%; display:inline-block; }
.project-profile-col-right { float:right; width:33.333333%; }
.project-profile-summary { padding:20px 40px; background-color:#232323; box-sizing:border-box; }
.project-profile-summary-inner { max-width:440px; width:100%; float:right; }
.project-profile-summary p { color:#d7cc07; font-weight:400; font-size:16px; line-height:20px; }
.project-profile-summary strong { color:#FFF; text-transform:uppercase; font-size:17px; line-height:24px; }
.project-profile-header { position:relative; background:#fff200; padding:30px 40px 46px; }
.project-profile-header h1 { font-size:30px; line-height:36px; margin:0; }
.project-profile-header hr { max-width:300px; width:100%; border:none; border-top:solid 1px #000; margin:30px 0; }
.project-profile-header span { font-size:18px; line-height:24px; font-weight:400; }
.project-profile-content { padding:20px 40px; background:#fff; position:relative; }
.project-profile-content-block { }
.project-profile-content-block * { font-size:14px; line-height:22px; }
.project-profile-content-block h3 { margin:20px 0 0; font-size:20px; line-height:30px; }
.project-profile-content-block p { margin:0; }
.project-profile-content-block p+p { margin:22px 0 0 0; }
a[href].more-projects { background-color:#fff200; color:#000; padding:6px 10px; display:block; margin:90px 0 40px; text-align:center; }
a[href].more-projects:hover { background-color:#000; color:#fff200; }
a[href].more-projects + a[href].more-projects { margin-top: 0px; }
.project-profile-gallery { position:relative; }
.project-profile-gallery-img-wrapper { width:25%; float:left; position:relative; }
.project-profile-gallery-img-wrapper-smaller { width:12.5%; }
.project-profile-gallery-img-wrapper > img { width:100%; }
a.project-profile-gallery-cover[href] { padding:0; opacity:0; cursor:pointer; position:absolute; top:0; left:0; width:100%; display:none; text-align:center; height:100%; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.7); }
.project-profile-gallery-cover:before { content:""; display:inline-block; height:100%; vertical-align:middle; }
.project-profile-gallery-img-wrapper:hover .project-profile-gallery-cover { opacity:1; display:block; }
.project-profile-gallery-cover img { display:inline-block; vertical-align:middle; }
.project-profile-gallery-heightener { width:100%; background-color:#232323; z-index:1; }
.project-profile-gallery-heightener img { visibility:hidden; width:100%; }
.project-profile-share { text-align:center; vertical-align:middle; white-space:nowrap; padding:20px 10px; }
.project-profile-share .project-profile-social { display:inline-block; margin-left:10px; vertical-align:middle; position:relative; top:2px; }
.landing-share { vertical-align:middle; white-space:nowrap; padding:20px 0px 20px 20px; }
.landing-share .landing-social { display:inline-block; vertical-align:middle; position:relative; top:2px; }

.technology-col-left { float:left; width:40%; }
.technology-col-center { width:60%; display:inline-block; }
.technology-summary { padding:20px 40px; background-color:#000; box-sizing:border-box; }
.technology-summary-inner { max-width:210px; width:100%; float:right; }
.technology-summary-inner h3 { margin:0 0 15px 0; font-size:18px; font-weight:700; color:#fff; }
.technology-summary-innier p { color:#fff; }
.technology-summary p { color:#d7cc07; font-weight:400; font-size:16px; line-height:20px; }
.technology-summary strong { color:#FFF; font-size:14px; line-height:22px; }
.technology-header { position:relative; text-align:center; padding:35px 0; }
.technology-header h1 { font-size:30px; line-height:36px; margin:0; font-weight:100; }
.technology-header hr { max-width:300px; width:100%; border:none; border-top:solid 1px #000; margin:30px 0; }
.technology-header span { font-size:18px; line-height:24px; font-weight:400; }
.technology-content { padding:0 40px 40px 40px; background:#fff; position:relative; }
.technology-content-block { }
.technology-content-block * { font-size:14px; line-height:22px; }
.technology-content-block h3 { margin:0; font-size:20px; line-height:30px; }
.technology-content-block p { margin:0; }
.technology-content-block p+p { margin:22px 0 0 0; }
.content .general-wrapper a[href].blog-button { background-color:#fff200; color:#000; padding:6px 30px; display:table; margin:45px auto 40px auto; text-align:center; font-family:'Montserrat', sans-serif; font-size:12px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.content .general-wrapper a[href].blog-button:hover { background-color:#000; color:#fff200; }

footer.main { background-color:#232323; text-align:center; padding:0 0 60px; }
footer.main * { color:#FFF; }
footer.main header { margin:0 0 20px; text-align:center; text-transform:uppercase; color:#fcef00; font-size:14px; font-weight:700; padding:16px; font-family:"Montserrat", sans-serif; }
footer.main .offices { margin:20px 0 50px; }
footer.main .offices ul { margin:0 10px; padding:0; display:inline-block; vertical-align:middle; }
footer.main .offices ul li { display:block; width:176px; text-transform:uppercase; font-size:14px; padding:8px 0; font-weight:700; line-height:18px; white-space:nowrap; }
footer.main .offices ul li + li { border-top:solid 1px #666; }
footer.main .offices ul li a, footer.main .offices ul li a[href] { display: inline; background: none; padding: 0; font-size: 14px; line-height: 18px; font-family:"Montserrat", sans-serif;}
footer.main .footer-social-links { padding:0 14px 0 20px; display:inline-block; vertical-align:bottom; }
footer.main .footer-social-links a { display:block; float:left; margin:0 5px 0 0; height:22px; }
footer.main .footer-social-links a[href] { display:block; float:left; margin:0 5px 0 0; height:22px; padding:0px; font-family:'Open-Sans', sans-serif; background:none; color:#FFF; text-transform:uppercase; font-size:12px; text-decoration:none; font-weight:700; }
footer.main .footer-social-links a img { max-height:100%; }
footer.main .sign-up { /*display:inline-block;*/ display:none; font-size:12px; margin:0 0 0 0px; vertical-align:bottom; font-family:"Montserrat", sans-serif; }
footer.main .sign-up span { line-height:20px; font-size:11px; }
footer.main .sign-up input[type=text] { display:block; padding:3px 3px 2px; font-size:14px; border:none; width:200px; max-width:100%; }
footer.main .copyright { display:inline-block; font-size:12px; vertical-align:bottom; line-height:18px; padding:10px 20px 0 20px; font-family:"Montserrat", sans-serif; }
footer.main .copyright .scheffey { color:#888; display:inline-block; font-size:12px; float:none; text-transform:none; font-family:'Open-Sans', sans-serif; background:none; font-weight:normal; margin:0; padding:0 17px 0 0; background-image:url(//www.wohlsenconstruction.com/wp-content/uploads/2016/12/scheffey-logo.png); background-repeat:no-repeat; background-position:right center; }

.included-clients { margin: 0 0 35px 0; }
.included-clients:after { content: ""; display: table; clear: both; }
.included-clients-column { float: left; clear: none; }
.included-clients-title { display: block; font-weight: bold; margin: 0 0 15px 0; }

.contact-statement { margin: 0 0 35px 0; }
.region-office, .office-details { margin: 0 35px 35px 0; display:inline-block; vertical-align:top; }
.team-details { margin: 0 0 35px 0; }
.region-office a[href], .office-details a[href], .team-details a[href] { background: none; display: inline; color: #000; margin: 0; font-size: 18px; padding: 0; line-height: 32px; font-family: Open Sans, sans-serif; font-weight: 100; }
.contentXXX .general-wrapper a[href], .cls-content-without-aside a[href] { background: none; display: inline; color: #000; margin: 0; font-size: 18px; padding: 0; line-height: 32px; font-family: Open Sans, sans-serif; font-weight: 100; text-transform: none; text-decoration: underline; }
.subtitle a[href] { font-family: 'Montserrat', sans-serif; background:none; color:#fff200; border:solid 1px #fff200; display:inline-block; text-transform:uppercase; text-decoration:none; font-weight:700; font-size: 15px; margin: 35px 0 0; padding: 10px 40px; }
.subtitle a[href]:hover { background:#fff200; color:#000; }
.subtitle a[href^="mailto"] { background: none; display: inline; color: #fff; margin: 0; font-size: 16px; padding: 0; line-height: 32px; font-family: Open Sans, sans-serif; font-weight: 100; text-transform: none; text-decoration: underline; border:none; }
.pagination { text-align: center; margin-bottom: 35px; }
.page-numbers:hover { background:#fff200; color:#000; }
.page-numbers.current { background: #fff200 none repeat scroll 0 0; color: #000; display: inline-block; font-family: "Montserrat",sans-serif; font-size: 12px; line-height: 32px; font-weight: 700; padding: 0 35px; text-decoration: none; text-transform: uppercase; }
.linked-testimonial { margin: 0 0 35px 0; }
.linked-testimonial-details, .testimonial-details { font-style: italic; }
.team-image, .community-image { float: right; clear: none; margin: 0; padding: 15px 0 15px 15px; }
.community { margin: 0 0 25px 0; }
.general-wrapper p + div.community { margin-top: 35px; }
.community:after { display: table; clear: both; content: ""; }
.community-img-wrapper { display: block; float: left; padding: 0; margin: 0 15px 15px 0; text-align: center; min-width: 250px; box-sizing: border-box; background: #000; }
.row-center .row-1,
.row-center .row-2,
.row-center .row-3,
.row-center .row-4,
.row-center .row-5,
.row-center .row-6,
.row-center .row-7,
.row-center .row-8 { display:none; }

.fancybox-overlay { z-index:10000 !important; }
.fancybox-wrap { z-index:11000 !important; zoom:1; }
a[href].fancybox-nav { background:none; padding:0; }
.fancybox-nav { width:50% !important; }
.fancybox-nav span { visibility:visible !important; top:0; margin-top:0 !important; }
.fancybox-nav.fancybox-next span { visibility:visible; top:-32px; right:auto; left:10px; }
.fancybox-nav.fancybox-prev span { visibility:visible; top:-32px; right:10px; left:auto; }

.affiliation-section-sub-navigation { margin:0 0 25px 0; }

.recent-blog-posts { margin:0 0 35px 0; }

.full-width-title { background: #000 none repeat scroll 0 0; color: #fcef00; font-family: "Montserrat",sans-serif; font-size: 14px; font-weight: 700; margin: 0; padding: 16px; text-align: center; text-transform: uppercase; }

.region-groups { display: table; border-spacing: 5px; width: auto; max-width: 100%; box-sizing: border-box; }
.lined-group { display: table-cell; vertical-align: top; padding: 20px 0 0 20px; border: 2px solid #aaa; box-sizing: border-box; }
.region-groups .lined-group h4 { margin-top: 0; margin-right: 20px; }
.region-groups .lined-group h4 a[href] { font-weight: bold; font-size: inherit; margin-top: 0; }

.grecaptcha-badge { opacity:0 !important; }

/* Anchor hackyness */
#article { padding-top: 85px; margin-top: -85px; }

.in-content-callout-block { float: right; clear: none; margin: 15px 0 15px 15px; width: 25%; background: #fff200; }
.in-content-callout-block .call-to-action { padding: 15px 15px; background: #fff200; }
.in-content-callout-block .call-to-action strong { display: block; font-size: 40px; line-height: 40px; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; color: #000; }
.in-content-callout-block .call-to-action span { font-size: 16px; line-height: 24px; display: block; color: #000; margin: 0 0 15px 0; }
.in-content-callout-block .call-to-action a[href].lets-talk { display: table; color: #fff200; background: #000; padding: 13px 24px; font-size: 16px; border: solid 1px #000; margin: 0 auto; font-weight: 700; text-transform: uppercase; cursor: pointer; text-decoration: none; line-height: 18px; }
.in-content-callout-block .call-to-action a[href].lets-talk:hover { background: #fff200; color: #000; }
.in-content-callout-block.no-padding .call-to-action { padding: 0; }
.chart-img { max-width: 40%; }
.cls-content-with-aside .cls-image-wrapper p a[href] { padding: 0; background: transparent; display: inline; text-transform: none; font-size: inherit; text-decoration: underline; }

.fraud-callout { padding: 0 15px; }
.fraud-callout .general-content-callout { max-width: 960px; margin: 0 auto; width: 100%; background: #fff200; border: 1px solid #000; margin-bottom: 35px; padding: 15px; box-sizing: border-box; }
.fraud-callout h3 { margin: 0; font-size: 25px; line-height: 25px; padding: 0; }
.fraud-callout a { display: inline; padding: 0; font-family: 'Open Sans', sans-serif; background: none; color: #000; text-transform: inherit; font-size: 18px; line-height: 32px; font-weight: 300; text-decoration: underline; }

.alerts { position: absolute; width: 100%; text-align: center; left: 0; top: 167px; background: rgba(240, 25, 10, 0.75); padding: 15px 0; font-size: 15px; line-height: 15px; color: #fff; font-weight: bold; }
.alerts p:last-of-type { padding: 0; margin: 0; }
.alerts a, .alerts a[href] { color: #fff; text-decoration: underline; }

@media screen and (max-width: 1300px) and (min-width: 0px) {
	.project-profile-col-center { width:33.33333%; }
	.project-profile-col-right { width:33.333333%; }
	.project-profile-gallery-img-wrapper { width:50%; }
	.project-profile-gallery-img-wrapper-smaller { width:25%; }
}
@media screen and (max-width: 1300px) and (min-width: 0px) {
	.region { width:450px; max-width:100%; float:none; }
	.region-groups { border-spacing: 0; }
	.lined-group { display: table; width: 100%; max-width: 100%; }
	.lined-group + .lined-group { margin-top: 20px; }
}
@media screen and (max-width: 1175px) and (min-width: 0px) {
	.home-col,
	.home-col:first-child,
	.home-col:last-child { display:block; margin:auto !important; }
	.cls-content-without-aside p,
	.cls-content-with-aside p { font-size:14px; line-height:24px; }
}
@media screen and (max-width: 1104px) and (min-width: 0px) {
	header.main .primary-navigation nav a { padding-left:8px; padding-right:8px; }
	.project-category { height:300px; }
	.project-profile-col-center { width:66.6666666%; }
	.project-profile-col-right { width:66.666666%; }
	.project-profile-gallery-img-wrapper { width:25%; }
	.project-profile-gallery-img-wrapper-smaller { width:12.5%; }
	body.home header.main .hero { height:700px; }
}
@media screen and (max-width: 1006px) and (min-width: 0px) {
	header.main .primary-navigation img { width:115px; padding:12px 0; }
}
@media screen and (max-width: 954px) and (min-width: 0px) {
	header.main .secondary-navigation .search { display:none; }
	header.main .secondary-navigation .social-links { display:none; }
	.home-block-big:hover .home-block-big-cover { display:none; }
	.project-profile-gallery-img-wrapper:hover .project-profile-gallery-cover { display:none; }
	.market:hover .market-cover, .market-cover { display:none; }

	.mobile-search { display:none; }
	header.main .primary-navigation nav { display:inline-block; }

	header.main .secondary-navigation { display:none; }
	header.main .primary-navigation { background:none; top:30px; }
	header.main .primary-navigation .cls-partial-width { padding:0; }
	header.main .primary-navigation nav { text-align:left; display:none; position:absolute; top:-30px; left:0; padding:100px 0 0; z-index:10; width:100%; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); margin:0; }
	header.main .primary-navigation #main-logo-link { background-color:rgb(255,240,0); background-color:rgba(255,240,0,0.8); width:130px; padding:10px 15px; float:left; position:relative; z-index:11; }
	header.main .primary-navigation img { width:190px; display:block; margin:auto; float:none; padding:0; }
	header.main .primary-navigation #mobile-trigger { display:block; float:right; position:relative; z-index:11; }
	header.main .primary-navigation #mobile-search-icon { display:block; float:right; position:relative; z-index:11; }
	header.main .primary-navigation nav ul li { display:block; text-align:left; }
	header.main .primary-navigation nav ul li.has-sub-nav a:after { content:""; display:inline-block; width:18px; height:10px; background:url(../img/nav-arrow-mobile.png) right center no-repeat; }
	header.main .primary-navigation nav a .tablet-hide { display:inline; }
	header.main .primary-navigation nav a { font-size:14px; text-align:left; color:#FFF; display:block; padding:4px 10px 4px 40px; }
	header.main .primary-navigation nav ul li:hover ul { display:none; }
	header.main .primary-navigation nav ul li ul { position:static; }
	header.main .primary-navigation nav > ul > li > ul > li:first-child { display: block; }
	header.main .primary-navigation nav ul li ul li a { text-transform:uppercase; padding:5px 10px 5px 5px; padding-left:60px; }
	header.main .primary-navigation nav ul li:hover > a { color:#000; background-color:#fff200; }
	header.main .primary-navigation .secondary-nav-inner { display:inline-block; border-top:solid 1px #FFF; margin-left:35px; margin-top:12px; margin-bottom:30px; padding-top:14px; }
	header.main .primary-navigation .secondary-nav-inner a { text-transform:none; font-weight:400; color:#fff200; padding:4px 10px 4px 5px; font-size:12px; }
	header.main .primary-navigation .secondary-nav-inner a:hover { text-decoration:underline; }

	header.main .mobile-search { position:absolute; width:100%; top:50px; margin:0; padding:0 50px 0 0; box-sizing:border-box; border:none; }
	header.main .mobile-search-inner { background:#FFF; padding:0px 0 0 50px; text-align:left; }
	header.main .mobile-search input[type=text] { margin:0 0 0 0px; display:block; width:100%; outline:none; box-sizing:border-box; font-size:16px; line-height:24px; padding:5px 10px; border:none; background-color:#FFF; }
	header.main .mobile-search img { width:14px; padding:10px; float:left; position:absolute; left:0; display:inline-block; }

	.in-content-callout-block { float: right; clear: none; margin: 15px 0 15px 15px; width: 35%; background: #fff200; }
	.alerts { top: 80px; text-align: left; padding: 15px; line-height: 25px; }
}
@media screen and (max-width: 910px) and (min-width: 0px) {
	header.main .page-title { font-size:40px; line-height:46px; top:445px; }
	header.main .subtitle { position:relative; background-color:rgba(0, 0, 0, 1); }
	footer.main .copyright { display:block; }
	#home-page-slider .slide .page-title { margin:0 0 10px; }
	#home-page-slider .slide .slide-sub-title { font-size:15px; line-height:20px; }
	.cls-content-with-aside > aside { display:none; }
	.cls-content-with-aside > div,
	.cls-content-with-aside > aside ~ div { left:0; margin:0; width:100%; }
	.chart-img { max-width: 85%; }
}
@media screen and (max-width: 840px) and (min-width: 0px) {
	.call-to-action span { font-size:28px; }
	.call-to-action a { display:block; margin:20px auto 0; border:solid 1px #000; color:#000; font-size:14px; padding-top:4px;  padding-bottom:4px; }

	.in-content-callout-block { float: none; clear: both; margin: 15px 0 15px 0; width: 100%; background: #fff200; box-sizing: border-box; }
}
@media screen and (max-width: 815px) and (min-width: 0px) {
	.service { height: 450px; }
}
@media screen and (max-width: 800px) and (min-width: 0px) {
	.project-category-row.landing .project-category, .project-category { width:50%; }
	.project-profile-share { font-size:14px; }
	.col-50 { width:100%; display:block; }
}
@media screen and (max-width: 768px) and (min-width: 0px) {
	/* Anchor hackyness */
	#article { padding-top: 0px; margin-top: 0px; }
}
@media screen and (max-width: 750px) and (min-width: 0px) {
	.service-row { padding:0 10px; box-sizing:border-box; }
	.service { display:block; width:100%; margin-left:auto; margin-right:auto; height: auto; }
	.service:nth-last-child(2) { border-bottom:1px solid #000; }
}
@media screen and (max-width: 720px) and (min-width: 0px) {
	.project-profile-col-left { float:none; width:100%; }
	.project-profile-col-center { width:100%; display:inline-block; }
	.project-profile-col-right { float:none; width:100%; }
	.project-profile-summary-inner { float:none; display:inline-block; text-align:left; }
	.project-profile-summary { text-align:center; }
	.col-tablet-12.content-col { width:100%; margin:auto !important; }
	[class*="col-"]:last-child .cls-article-summary { margin-left:0; }
	.project-profile-share { font-size:18px; }

	.technology-col-left { float:none; width:100%; }
	.technology-col-center { width:100%; display:inline-block; }
	.technology-summary-inner { float:none; display:inline-block; text-align:left; }
	.technology-summary {  }
}
@media screen and (max-width: 650px) and (min-width: 0px) {
	.cls-lg-padding { padding:30px; }
	.contact-us-row { text-align:center; }
	.contact-us-row .col-6 { display:inline-block; width:100%; text-align:left; }
	#contact-us-map { text-align:center; padding:0; margin-bottom:20px; display:block; margin:auto auto 20px; }
	#contact-us-map img { text-align:center; }
	.contact-toggle { margin-left:10px; padding-left:14px; padding-right:14px; }
}
@media screen and (max-width: 620px) and (min-width: 0px) {
	/* Mobile */
	header.main .secondary-navigation { display:none; }
	header.main .primary-navigation { background:none; top:30px; }
	header.main .primary-navigation .cls-partial-width { padding:0; }
	header.main .primary-navigation nav { text-align:left; display:none; position:absolute; top:-30px; left:0; padding:100px 0 0; z-index:10; width:100%; background-color:rgb(0,0,0); background-color:rgba(0,0,0,0.8); margin:0; }
	header.main .primary-navigation #main-logo-link { background-color:rgb(255,240,0); background-color:rgba(255,240,0,0.8); width:130px; padding:10px 15px; float:left; position:relative; z-index:11; }
	header.main .primary-navigation #mobile-trigger { display:block; float:right; position:relative; z-index:11; }
	header.main .primary-navigation #mobile-search-icon { display:block; float:right; position:relative; z-index:11; }
	header.main .primary-navigation nav ul li { display:block; text-align:left; }
	header.main .primary-navigation nav ul li.has-sub-nav a:after { content:""; display:inline-block; width:18px; height:10px; background:url(../img/nav-arrow-mobile.png) right center no-repeat; }
	header.main .primary-navigation nav a .tablet-hide { display:inline; }
	header.main .primary-navigation nav a { font-size:14px; text-align:left; color:#FFF; display:block; padding:4px 10px 4px 40px; }
	header.main .primary-navigation nav ul li:hover ul { display:none; }
	header.main .primary-navigation nav ul li ul { position:static; }
	header.main .primary-navigation nav > ul > li > ul > li:first-child { display: block; }
	header.main .primary-navigation nav ul li ul li a { text-transform:uppercase; padding:5px 10px 5px 5px; padding-left:60px; }
	header.main .primary-navigation nav ul li:hover > a { color:#000; background-color:#fff200; }
	header.main .primary-navigation .secondary-nav-inner { display:inline-block; border-top:solid 1px #FFF; margin-left:35px; margin-top:12px; margin-bottom:30px; padding-top:14px; }
	header.main .primary-navigation .secondary-nav-inner a { text-transform:none; font-weight:400; color:#fff200; padding:4px 10px 4px 5px; font-size:12px; }
	header.main .primary-navigation .secondary-nav-inner a:hover { text-decoration:underline; }

	.col-mobile-1 { width:8.333333% }
	.col-mobile-2 { width:16.66666%; }
	.col-mobile-3 { width:25%; }
	.col-mobile-4 { width:33.333333%; }
	.col-mobile-5 { width:41.66666%; }
	.col-mobile-6 { width:50%; }
	.col-mobile-7 { width:58.33333%; }
	.col-mobile-8 { width:66.666666%; }
	.col-mobile-9 { width:75%; }
	.col-mobile-10 { width:83.333333%; }
	.col-mobile-11 { width:91.66666%; }
	.col-mobile-12 { width:100%; margin:auto; }
	.row .col-mobile-12 + .col-mobile-12 { margin:0; }

	header.main .hero { height:450px; }
	header.main .page-title { top:280px; }
	header.main .subtitle { position:relative; background-color:rgba(0, 0, 0, 1); }
	#home-page-slider .cycle-prev-desktop,
	#home-page-slider .cycle-next-desktop { display:none; }
	#pager-mobile  { display:block; }
	#home-page-slider .slide .slide-center-inner { width:100%; }
	#home-page-slider .slide .slide-sub-title { display:none; padding:0 10px; box-sizing:border-box; }
	#home-page-slider .slide a[href] { display:block; padding:4px; margin:20px 10px 0; }

	header.main .mobile-search { position:absolute; width:100%; top:50px; margin:0; padding:0 50px 0 0; box-sizing:border-box; border:none; }
	header.main .mobile-search-inner { background:#FFF; padding:0px 0 0 50px; text-align:left; }
	header.main .mobile-search input[type=text] { margin:0 0 0 0px; display:block; width:100%; outline:none; box-sizing:border-box; font-size:16px; line-height:24px; padding:5px 10px; border:none; background-color:#FFF; }
	header.main .mobile-search img { width:14px; padding:10px; float:left; position:absolute; left:0; display:inline-block; }

	.home-block-big .home-block-big-cover p a[href] { text-align:left; }

	.project-category .project-category-cover { display:block; opacity:1; bottom:0; top:auto; max-height:100%; height:auto; padding:10px 10px 50px; }
	.project-category .project-category-cover span { font-size:18px; }
	.project-category .project-category-cover > div { bottom:10px; }

	body.home header.main .hero { height:560px; }

	[class*="home-block-"] a[href] { display:block; text-align:center; }
	[class*="home-block-"] p.excerpt { display:none; }
	.home-block-big-cover { padding-top:40px; }

	footer.main { }
	footer.main .offices { text-align:center; margin:0 0 18px; }
	footer.main .offices .row { display:inline-block; }
	footer.main .offices .row [class*="col-"] { display:block; width:100%; margin:auto; }
	footer.main .offices ul.second-list li:first-child { border-top:solid 1px #666; }
	footer.main .offices ul li { text-align:center; }
	footer.main .wohlsen-works-logo { display:block; margin:auto; }
	footer.main .wohlsen-works-logo img { display:block; margin:auto; width:200px; }

	[class*="col-"]:last-child .cls-article-summary { margin:0; }

	footer.main .footer-social-links { display:block; text-align:center; margin:40px 0 0; }
	footer.main .footer-social-links a { float:none; display:inline-block; }
	footer.main .sign-up { /*display:block;*/ display:none; clear:both; padding-left:10px; margin:20px 0 0; padding-right:10px; box-sizing:border-box; }
	footer.main .sign-up span { display:block; text-align:center; }
	footer.main .sign-up input[type=text] { margin:auto; display:block; width:100%; box-sizing:border-box; }
	footer.main .copyright { display:block; padding-left:10px; padding-right:10px; box-sizing:border-box; text-align:center; margin:20px 0 0; }
	footer.main .copyright span { white-space:nowrap; }

	.community-img-wrapper { width: 40%; max-width: 40%; min-width: 0; }
	.community-img-wrapper img { width: 100%; }
}
@media screen and (max-width: 600px) and (min-width: 0px) {
	.home-col { width:100%; }
	.home-block-small { width:100%; display:block; height:auto; padding:0 !important; margin:0 auto 10px !important; }
	.home-block-small .testimonial-excerpt-wrapper { border:none; margin-bottom:10px; position:relative; background:#000; padding:20px 10px; }
	.home-block-small .testimonial-excerpt-wrapper:before { min-height:160px; margin-left:-5px; content:""; display:inline-block; height:100%; vertical-align:middle; }
	.home-block-small a[href].testimonial-excerpt { position:relative; vertical-align:middle; display:inline-block; }
	footer.main header { padding-top:4px; padding-bottom:4px; }
}
@media screen and (max-width: 550px) and (min-width: 0px) {
	.project-category-row.landing .project-category, .project-category { width:100%; }
	.project-profile-gallery-img-wrapper { width:50%; }
	.project-profile-gallery-img-wrapper-smaller { width:25%; }
	.general-wrapper { padding:20px; }
	.general-wrapper p { font-size:14px; line-height:24px; }
}
@media screen and (max-width: 500px) and (min-width: 0px) {
	.region { text-align:center; }
	.region img { display:block; margin:auto; max-width:100%; }
	.region aside { float:none; margin:auto; display:inline-block; padding:10px 0; max-width:100%; }
	.region aside a[href] { display:block; text-align:center; }
	.cls-lg-padding { padding:30px 20px; }
	.lets-talk-form .col-6 { display:block; width:100%; margin:auto !important; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.project-category:hover .project-category-cover { display:none; }
}
