﻿* {margin:0; padding:0;}

html, body {height: 100%;}

body {font-family:Metropolis; font-size:14px; line-height:24px; color:#4f5151; background:#ffffff;}

.clear {display:block; clear:both; height:0;}

a img {border:none;}

a {outline:none;}



header, nav, section, article, aside, footer {display:block;}



.loaded *, .loaded {-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}

a i, a strong {-moz-transition:none !important; -webkit-transition:none !important; -o-transition:none !important;}

img {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}

input[type="submit"] {-webkit-appearance: none;}





/***** Fonts *****/

@font-face {

    font-family: 'MetropolisLight';

    src: url('../eot/metropolis-light-webfont2h0t.eot');

    src: url('../eot/metropolis-light-webfont2h0t.eot') format('embedded-opentype'),

         url('../woff2/metropolis-light-webfontt7i5.woff2') format('woff2'),

         url('../woff/metropolis-light-webfontqa7x.woff') format('woff'),

         url('../ttf/metropolis-light-webfont3g7m.ttf') format('truetype'),

         url('../svg/metropolis-light-webfontqww1.svg') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'MetropolisBold';

    src: url('../eot/metropolis-bold-webfontm2hi.eot');

    src: url('../eot/metropolis-bold-webfontm2hi.eot') format('embedded-opentype'),

         url('../woff2/metropolis-bold-webfontxt5w.woff2') format('woff2'),

         url('../woff/metropolis-bold-webfont3j0l.woff') format('woff'),

         url('../ttf/metropolis-bold-webfontzvmo.ttf') format('truetype'),

         url('../svg/metropolis-bold-webfontqmc3.svg') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'MetropolisMedium';

    src: url('../eot/metropolis-medium-webfontn1xh.eot');

    src: url('../eot/metropolis-medium-webfontn1xh.eot') format('embedded-opentype'),

         url('../woff2/metropolis-medium-webfontq6yw.woff2') format('woff2'),

         url('../woff/metropolis-medium-webfontp3zi.woff') format('woff'),

         url('../ttf/metropolis-medium-webfonttdsu.ttf') format('truetype'),

         url('../svg/metropolis-medium-webfont5469.svg') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'Metropolis';

    src: url('../eot/metropolis-regular-webfontd4l1.eot');

    src: url('../eot/metropolis-regular-webfontd4l1.eot') format('embedded-opentype'),

         url('../woff2/metropolis-regular-webfontaqyy.woff2') format('woff2'),

         url('../woff/metropolis-regular-webfonth43f.woff') format('woff'),

         url('../ttf/metropolis-regular-webfont6xp4.ttf') format('truetype'),

         url('../svg/metropolis-regular-webfonttymv.svg') format('svg');

    font-weight: normal;

    font-style: normal;

}









/***** Header *****/

#header-container {background-color:#ffffff; padding:0 15px;}

#header {max-width:1540px; margin:0 auto; padding:12px 0 0 0;}









/***** Logo *****/

#logo {display:block; float:left; margin-top:40px;}

#logo img {display:block; max-width:100%; height:auto;}









/***** Header Stuff *****/

#header-stuff {float:right;}









/***** Search *****/

#search {float:left; border-bottom:1px solid #d4d6d6; padding-right:29px; position:relative; width:239px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#search form input {border:none; -webkit-appearance:none; background-color:transparent; height:28px; line-height:28px;}

#search form input[type="text"] {width:100%; color:#777777; font-family:Metropolis; font-size:13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline:none !important;}

#search form input[type="submit"] {position:absolute; right:0; top:0; width:29px; background:transparent url(../png/search-iconl4h5.png) no-repeat center center;}

#search form input[type="submit"]:hover {cursor:pointer; opacity:0.8;}



#search ::-webkit-input-placeholder {color:#777777;}

#search :-moz-placeholder {color:#777777; opacity:1;}

#search ::-moz-placeholder {color:#777777; opacity:1;}

#search :-ms-input-placeholder {color:#777777;}









/***** Secondary Menu *****/

#secondary-nav {float:left; padding-top:4px; margin-left:32px;}

#secondary-menu {list-style:none;}

#secondary-menu li {float:left; margin-right:18px;}

#secondary-menu li a {display:block; text-decoration:none; text-transform:uppercase; color:#777777; font-size:13px; line-height:20px;}

#secondary-menu li a:hover, #secondary-menu li.current-menu-item a {color:#065764;}









/***** Phone *****/

#phone {float:left; font-size:16px; line-height:20px; color:#777777; padding-top:3px;}

#phone strong {font-weight:normal; font-family:MetropolisMedium; color:#065764;}

#phone a {text-decoration:none; color:#777777;}









/***** Menu *****/

#nav {float:right; clear:right; padding-top:67px;}

#menu {list-style:none;}

#menu > li {float:left; margin-left:51px; padding-bottom:44px;}

#menu > li > a {text-decoration:none; display:block; text-transform:uppercase; color:#aaaaaa; font-size:16px; line-height:24px; font-family:MetropolisBold;}

#menu > li > a:hover, #menu > li.current-menu-item > a, #menu > li.current-menu-parent > a, #menu > li.current-menu-ancestor > a {color:#075764;}

#menu > li.dropdown:after {content:""; display:block; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #075864 transparent; position:relative; left:18px; bottom:-44px; opacity:0;}

#menu > li.dropdown:hover:after {opacity:1;}

#menu > li.dropdown:hover > ul {display:block;}



#menu > li > ul {position:absolute; min-height:300px; left:0; top:150px; list-style:none; background-color:#075764; width:100%; z-index:9999; padding:56px 15px 88px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display:none;}

#menu > li > ul > .menu-wrap {max-width:1540px; margin:0 auto;}

#menu > li > ul > .menu-wrap > li {float:left; width:20%; padding-right:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#menu > li > ul > .menu-wrap > li > a {text-decoration:none; color:#ffffff; text-transform:uppercase; font-size:22px; line-height:30px; font-family:MetropolisBold; letter-spacing:-0.2px;}

#menu > li > ul > .menu-wrap > li > a:hover, #menu > li > ul > .menu-wrap > li.current-menu-item > a, #menu > li > ul > .menu-wrap > li.current-menu-parent > a {color:#dbb400;}

#menu > li > ul > .menu-wrap > li a.image-link {width:100%; padding:0; border:0;}
#menu > li > ul > .menu-wrap > li a.image-link img {width:100%;}
#menu > li > ul > .menu-wrap > li a.image-link:hover {padding:0; border:0;}

#menu > li > ul > .menu-wrap > li > ul {list-style:none; position:relative; /* padding-left:56%; */ padding-top:7px;}

#menu > li > ul > .menu-wrap > li > ul > li {padding-bottom:9px; display:block;}

/* #menu > li > ul > .menu-wrap > li > ul > li.image {position:absolute; left:0; top:16px; width:50%;} */

#menu > li > ul > .menu-wrap > li > ul > li.image > img {display:block; width:100%; max-width: 278px; height:auto;}

#menu > li > ul > .menu-wrap > li > ul > li > a {text-decoration:none; color:#ffffff; font-size:14px; line-height:24px; font-family:MetropolisMedium; letter-spacing:-0.2px; border-bottom:1px solid transparent; display:inline-block; padding:2px 0;}

#menu > li > ul > .menu-wrap > li > ul > li > a:hover, #menu > li > ul > .menu-wrap > li > ul > li.current-menu-item > a {border-color:#ffffff;}









/***** Menu Button *****/

#menu-button {text-decoration:none; display:none; position:absolute; right:-1px; top:50%; margin-top:-9px; width:20px; height:17px;}



#menu-button span.lines {width:20px; height:17px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; position:absolute; left:0; top:0; z-index:150; display:block;}



#menu-button span.lines span {display:block; position: absolute; height: 3px; width: 100%; background: #075764; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out;}

#menu-button span.lines span:nth-child(1) {top: 0px;}

#menu-button span.lines span:nth-child(2),#menu-button span:nth-child(3) {top:7px;}

#menu-button span.lines span:nth-child(4) {top:14px;}

#menu-button.active span.lines span:nth-child(1) {top:7px; width: 0%; left: 50%;}

#menu-button.active span.lines span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

#menu-button.active span.lines span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

#menu-button.active span.lines span:nth-child(4) {top:7px; width: 0%; left: 50%;}





#mobile-nav {display:none; position:absolute; width:100% !important; z-index:9999; top:79px; left:0; width:100%; background-color:#ffffff;}

#mobile-menu {list-style:none; padding:0;}

#mobile-menu li {padding:0;}

#mobile-menu li ul {list-style:none; display:none;}

#mobile-menu li ul li ul {list-style:none; display:none;}

#mobile-menu li a {text-decoration:none; color:#075764; font-size:14px; line-height:20px; font-family:MetropolisMedium; display:block; text-transform:uppercase; border-bottom:1px solid #ededed; padding:7px 15px;}

#mobile-menu li ul li {padding:0;}

#mobile-menu li ul li a {font-size:12px;}

#mobile-menu li a:hover, #mobile-menu > li.current-menu-item > a, #mobile-menu > li.current-menu-parent > a, #mobile-menu > li > ul > li.current-menu-item > a, #mobile-menu > li > ul > li.current-menu-parent > a, #mobile-menu > li > ul > li > ul > li.current-menu-item > a {background-color:#075764; color:#ffffff;}

#mobile-menu a i {float:right; font-style:normal; font-size:16px;}



#mobile-menu-overlay {position:fixed; left:0; top:0; width:100%; height:100%; z-index:500; background:rgba(0,0,0,0.5); visibility:hidden; opacity:0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}

#mobile-menu-overlay.active {visibility:visible; opacity:1;}



#mobile-menu li.image {display:none !important;}









/***** Slider *****/

#slider-container {position:relative;}

#slider .slides {position:absolute; left:0; top:0; width:100%; height:100%;}

#slider .slides li {height:100%; background-size:cover !important;}



#slider #slider-content {position:relative; z-index:100; text-align:center; color:#ffffff; text-transform:uppercase; padding:158px 0 198px 0;}

#slider #slider-content h1 {font-weight:normal; text-transform:uppercase; font-size:52px; line-height:60px; letter-spacing:13px; padding-bottom:17px;}

#slider #slider-content h2 {font-weight:normal; text-transform:uppercase; font-size:24px; line-height:34px; letter-spacing:2px;}

#slider #slider-content .read-more {text-decoration:none; display:block; background-color:rgba(6, 87, 100, 0.29); color:#ffffff; text-transform:uppercase; font-family:MetropolisMedium; font-size:16px; line-height:30px; max-width:186px; margin:54px auto 0 auto; border:1px solid #ffffff; border-radius:24px; padding:8px 0 8px 0;}

#slider #slider-content .read-more:hover {background-color:rgba(6, 87, 100, 0.59);}





#slider #slider-buttons {position:absolute; display:none; left:0; top:161px; width:100%; z-index:100; padding:0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#slider #slider-buttons .inner {position:relative; max-width:1540px; margin:0 auto;}

#slider #slider-buttons a {width:28px; height:52px; display:block; position:absolute; opacity:0.65;}

#slider #slider-buttons a#prev-slide {left:0; top:0; background: transparent url(../png/slider-left-arrowyzfd.png) no-repeat left top;}

#slider #slider-buttons a#next-slide {right:0; top:0; background: transparent url(../png/slider-right-arrow224v.png) no-repeat left top;}

#slider #slider-buttons a:hover {opacity:1;}









/***** Home Boxes *****/

#home-boxes-container {padding:0 15px; margin-top:-115px; position:relative; z-index:100;}

#home-boxes {max-width:1152px; margin:0 auto;}



#home-boxes .box {float:left; width:25%; text-align:center;}

#home-boxes .box .thumb {display:block; overflow:hidden; position:relative; margin-bottom:16px;}

#home-boxes .box .thumb:after {position:absolute; right:0; top:0; width:1px; height:100%; background-color:rgba(255,255,255,0.62); display:block; content:"";}

#home-boxes .box:nth-child(4n) .thumb:after {display:none;}

#home-boxes .box .thumb img {display:block; width:100%; height:auto;}

#home-boxes .box .thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}



#home-boxes .box h2 {text-transform:uppercase; font-size:22px; line-height:30px; font-family:MetropolisBold; font-weight:normal; padding-bottom:27px;}

#home-boxes .box h2 a {text-decoration:none; color:#4f5151;}

#home-boxes .box h2 a:hover {color:#4f6363;}

#home-boxes .box p {line-height:22px;}

#home-boxes .box .text {max-width:230px; margin:0 auto;}

#home-boxes .box .read-more {text-decoration:none; display:block; color:#4f6363; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:148px; padding:5px 0 5px 0; border-radius:22px; margin:52px auto 0 auto;}

#home-boxes .box .read-more:hover {color:#ffffff; background-color:#4f6363;}









/***** Blue Bar *****/

.blue-bar-container {padding:0 15px; background-color:#065764; margin:86px 0 0 0; border-bottom:16px solid #ededed;}

.blue-bar-container.no-border {border:none; margin:0;}

.blue-bar {max-width:770px; margin:0 auto; color:#ffffff; font-size:18px; line-height:33px; padding:41px 0 36px 0;}

.blue-bar h2 {font-size:30px; line-height:42px; color:#ffffff; font-weight:normal;}

.blue-bar .button {text-decoration:none; font-family:MetropolisMedium; font-size:17px; line-height:30px; color:#ffffff; text-transform:uppercase; float:right; border:1px solid #ffffff; display:inline-block; padding:10px 26px 9px 26px; text-align:center; border-radius:26px; margin-top:-57px;}

.blue-bar .button strong {font-weight:normal; font-family:MetropolisBold;}

.blue-bar .button:hover {background-color:#ffffff; color:#065764;}









/***** Tabs *****/

#tabs-container {padding:0 15px;}

#tabs {max-width:1060px; margin:0 auto; text-align:center; padding:75px 0 31px 0;}

#tabs h2 {font-weight:normal; color:#565656; font-size:30px; line-height:42px; max-width:920px; margin:0 auto;}



#tabs .tabs-wrap {position:relative; padding-left:319px; margin-top:60px;}



#tabs .tabs-nav {position:absolute; left:0; top:0; text-align:left; width:260px;}

#tabs .tabs-nav ul {list-style:none;}

#tabs .tabs-nav ul li {display:block; margin-bottom:4px;}

#tabs .tabs-nav ul li a {display:block; text-decoration:none; text-transform:uppercase; color:#4f5151; font-size:22px; line-height:28px; padding:12px 0 7px 16px; position:relative; margin-right:15px;}

#tabs .tabs-nav ul li a:after {content:""; display:block; width: 0; height: 0; border-style: solid; border-width: 23.5px 0 23.5px 15px; border-color: transparent transparent transparent #dbb300; position:absolute; right:-15px; top:0; opacity:0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;}

#tabs .tabs-nav ul li a.active, #tabs .tabs-nav ul li a:hover {background-color:#dbb400;}

#tabs .tabs-nav ul li a.active:after, #tabs .tabs-nav ul li a:hover:after {opacity:1;}





#tabs .tabs-list {padding-bottom:60px;}

#tabs .tabs-list .tab {display:none; text-align:left; opacity:0;}

#tabs .tabs-list .tab.active {display:block; opacity:1;}



#tabs .tabs-list .tab .image {float:left; width:19%; margin-right:1%;}

#tabs .tabs-list .tab .image img {max-width:100%; height:auto; display:block; margin-bottom:10px; transform:translateZ(0)}

#tabs .tabs-list .tab .image p {padding:0; color:#4f6363; font-size:15px; line-height:22px; font-family:MetropolisMedium;}
#tabs .tabs-list .tab .image a {text-decoration:none; color:#4f6363;}
#tabs .tabs-list .tab .image a:hover {color:#075764;}
#tabs .tabs-list .tab .image a:hover img {opacity:0.7}




#tabs .tabs-list .tab .text {/* float:left; width:53.7%; */ line-height:22px;}
#tabs .tabs-list .tab .text h2 {display:none;}
#tabs .tabs-list .tab .text p {padding-bottom:6px;}

#tabs .tabs-list .tab .text h2, #tabs .tabs-list .tab .text h3 {font-size:20px; line-height:23px; font-family:MetropolisMedium; font-weight:normal; padding-bottom:29px;}

#tabs .tabs-list .tab .text a {color:#065764; font-family:MetropolisMedium;}

#tabs .tabs-list .tab .text a:hover {color:#000000;}









/***** Scroll Down *****/

.scrollDown {display:block; width:42px; height:42px; border-radius:21px; margin:0 auto; background:#efefef url(../png/scrolldown-arrowhl8c.png) no-repeat center 19px;}

.scrollDown:hover {background-color:#dbb400;}









/***** Video *****/

#video-container {background-color:#bccdd0; padding:0 15px;}

#video {max-width:852px; margin:0 auto; text-align:center; padding:66px 0 82px 0;}

#video h2 {font-weight:normal; color:#4c5455; font-size:30px; line-height:42px; font-family:MetropolisLight;}

#video strong {font-weight:normal; font-family:MetropolisMedium;}

#video p {color:#303037; line-height:22px; letter-spacing:-0.2px; max-width:544px; margin:0 auto;}

#video .video {margin:42px 0 33px 0;}









/***** Featured Reports *****/

#featured-reports-container {background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); padding:0 15px;}

#featured-reports {max-width:1456px; margin:0 auto; padding:63px 0 80px 0;}

#featured-reports h2 {font-weight:normal; color:#565656; font-size:30px; line-height:42px; text-align:center;}



.reports {padding-top:47px;}

.reports .report {float:left; width:23.14%; margin-right:2.48%; background-color:#ffffff; padding:18px 18px 36px 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height:22px; margin-bottom:40px;}
.report span.report-date { text-align: center; display: block; padding-bottom: 10px; font-size: 13px;}

.reports .report:nth-child(4n) {margin-right:0;}

.reports .report:nth-child(4n+1) {clear:left;}



.reports .thumb {display:block; overflow:hidden; border:1px solid #b5b5b5; margin-bottom:34px;}

.reports .thumb img {width:100%; height:auto; display:block;}

.reports .thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}



.reports h3 {font-weight:normal; font-family:MetropolisMedium; font-size:16px; line-height:22px; padding-bottom:35px; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/}

.reports h3 a {text-decoration:none; color:#4f5151;}

.reports h3 a:hover {color:#075764;}



.reports p {padding-bottom:35px;}
.repotrs p.author {padding-bottom: 10px; margin-top: -25px;}





.reports .button {text-decoration:none; display:block; color:#4f6363; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:148px; padding:5px 0 5px 0; border-radius:22px; margin:0 auto 0 auto; text-align:center;}

.reports .button:hover {color:#ffffff; background-color:#4f6363;}



#container .reports {padding-top:16px;}

#container .reports .report {margin-right:3.32%; width:31.12%; margin-bottom:55px;}

#container .reports .report:nth-child(4n) {margin-right:3.32%;}

#container .reports .report:nth-child(4n+1) {clear:none;}

#container .reports .report:nth-child(3n) {margin-right:0;}

#container .reports .report:nth-child(3n+1) {clear:left;}









/***** Clients *****/

#clients-container {background-size:cover !important; padding:0 15px; background-attachment:fixed !important;}

#clients {max-width:660px; margin:0 auto; text-align:center; padding:175px 0 280px 0; color:#ffffff; font-size:18px; line-height:33px;}

#clients img {display:block; max-width:100%; height:auto; margin:0 auto 84px auto;}

#clients h2 {font-weight:normal; color:#ffffff; font-size:30px; line-height:42px; text-align:center; padding-bottom:39px;}

#clients strong {font-weight:normal; font-family:MetropolisBold;}

#clients a {color:#ffffff;}

#clients a:hover {text-decoration:none;}

#clients p {padding-bottom:15px;}

#clients .button {text-decoration:none; display:block; color:#ffffff; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:rgba(6, 87, 100, 0.29); border:1px solid #ffffff; text-transform:uppercase; max-width:188px; padding:8px 0 8px 0; border-radius:24px; margin:46px auto 0 auto; text-align:center;}

#clients .button:hover {color:#065764; background-color:#ffffff;}









/***** Footer Boxes *****/

#footer-boxes {text-align:center; background-color:#ededed;}

#footer-boxes .box { width:100%; padding:0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color:#242b2a; line-height:18px;}

#footer-boxes .box .inner {max-width:714px; margin:0 auto; padding:53px 0 78px 0;}

#footer-boxes .box.callback {background-color:#dbb400;}



#footer-boxes .box h2 {font-weight:normal; color:#ffffff; font-size:30px; line-height:42px; text-align:center; color:#242b2a; padding-bottom:12px;}









/***** Awards *****/

#footer-boxes .box.awards .list {padding-top:71px;}

#footer-boxes .box.awards .list .award {float:left; width:28.3%; margin-right:7.55%;}

#footer-boxes .box.awards .list .award:nth-child(3n) {margin-right:0;}

#footer-boxes .box.awards .list .award img {margin-bottom:35px; width:100%; height:auto; display:block;}









/***** Callback *****/

#footer-boxes .box.callback {color:#242b2a; font-size:18px; line-height:22px;} 

#footer-boxes .box.callback p {padding-bottom:15px;}











/***** Footer *****/

#footer-container {background-color:#082b32; padding:0 15px;}

#footer {max-width:1380px; margin:0 auto; color:#ffffff; line-height:22px; padding:134px 0 50px 0; letter-spacing:-0.2px;}

#footer .left {float:left; width:26.8%; margin-right:4.75%;}

#footer .right {float:left; width:68.45%;}

#footer .left p {padding-bottom:21px;}

#footer .left p:first-of-type {padding-bottom:43px;}









/***** Footer Logo *****/

#footer-logo {display:block; max-width:325px; margin:5px 0 51px 0;}

#footer-logo img {display:block; max-width:100%; height:auto;}









/***** Footer Menu *****/

#footer-menu {list-style:none; text-align:justify;}

#footer-menu:after {content:""; display:inline-block; width:100%; height:0;}

#footer-menu li {display:inline-block;}

#footer-menu li a {text-decoration:none; text-transform:uppercase; color:#ffffff; font-size:16px; font-family:MetropolisBold;}

#footer-menu li a:hover, #footer-menu li.current-menu-item a {color:#dbb400;}









/***** Social Icons *****/

#social-icons {padding-top:70px;}

#social-icons a {display:inline-block; width:54px; height:54px; border-radius:5px; margin-right:24px;}

#social-icons a.facebook {background:#075764 url(../png/facebook-iconcgqk.png) no-repeat center center;}

#social-icons a.twitter {background:#075764 url(../png/twitter-icon886f.png) no-repeat center center;}

#social-icons a.linkedin {background:#075764 url(../png/linkedin-iconre51.png) no-repeat center center;}

#social-icons a.google {background:#075764 url(../png/google-iconpwgi.png) no-repeat center center;}

#social-icons a.email {background:#075764 url(../png/email-iconi0n7.png) no-repeat center center;}

#social-icons a:hover {background-color:#dbb400;}









/***** Credits *****/

#credits {float:right; text-decoration:none; text-transform:uppercase; color:#63848b; font-size:16px; font-family:MetropolisLight; margin-top:213px;}

#credits:hover {color:#ffffff;}









/***** Banner *****/

#banner-container {padding:0 15px; background-size:cover !important;}

#banner {text-align:center; text-transform:uppercase; color:#f5f5f5; font-size:18px; line-height:30px; letter-spacing:1px; padding:84px 0 83px 0;}

#banner h1 {font-weight:normal; font-size:52px; line-height:60px; letter-spacing:12px; padding-bottom:17px;}









/***** Breadcrumbs *****/

#breadcrumbs-container {padding:0 15px;}

#breadcrumbs {text-transform:uppercase; color:#535353; font-size:13px; line-height:20px; max-width:1398px; /*max-width:1480px;*/ margin:0 auto; padding:7px 0 6px 0;}

#breadcrumbs a {color:#535353; text-decoration:none; display:inline-block;}

#breadcrumbs a:hover {color:#b8b8b8;}

#breadcrumbs span {display:inline-block; margin:0 8px 0 9px;}

#breadcrumbs p {color:#b8b8b8; display:inline-block;}









/***** Container *****/

#container {background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); padding:0 15px; border-top:30px solid #ededed;}

#container.gray {background-image:none !important; background-color:#ededed !important;}

#container .inner {position:relative; max-width:1398px; /*max-width:1480px;*/ margin:0 auto;}









/***** Sidebar *****/

#sidebar {position:absolute; right:0; top:0; width:358px; padding-top:36px; padding-bottom:20px;}

#container.gray #sidebar {padding-top:16px;}









/***** Blog Widgets *****/

#sidebar .widget {background-color:#ffffff; padding:29px 15px 34px 33px;}

#sidebar .widget h3 {color:#757575; font-weight:normal; text-transform:uppercase; font-size:22px; font-family:MetropolisBold; padding:0 0 31px 0;}

#sidebar .widget ul {list-style:none;}

#sidebar .widget ul li {display:block; padding-bottom:5px;}

#sidebar .widget ul li a {text-decoration:none; text-transform:uppercase; color:#b4b6b7; font-size:16px; line-height:23px; font-family:MetropolisBold;}

#sidebar .widget ul li a:hover, #sidebar .widget ul li.current-cat a {color:#065764;}

#sidebar .widget:last-of-type {padding-bottom:48px;}









/***** Content *****/

#content {margin-right:397px;}









/***** Skill Sets *****/

.skill-sets {padding:16px 0 0 0;}
.skill-sets .skill {float:left; width:46.8%; margin-right:6.4%; background-color:#ffffff; padding:17px 0 60px 0; margin-bottom:63px;}
.skill-sets .skill:nth-child(2n) {margin-right:0;}
.skill-sets .skill:nth-child(2n+1) {clear:left;}


.skill-sets.people .skill {width:30%; margin-right:5%;}
.skill-sets.people .skill:nth-child(2n) {margin-right:5%;}
.skill-sets.people .skill:nth-child(2n+1) {clear:none;}
.skill-sets.people .skill:nth-child(3n) {margin-right:0;}
.skill-sets.people .skill:nth-child(3n+1) {clear:both;}


.skill-sets .skill .thumb {display:block; position:relative; overflow:hidden; margin:24px 0 38px 0;}

.skill-sets .skill .thumb img {max-width:none; width:100%; height:auto; display:block;}

.skill-sets .skill .thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}



.skill-sets .skill h2 {text-transform:uppercase; text-align:center; padding:0 15px; color:#4f5151; font-size:22px; line-height:20px; font-family:MetropolisBold; font-weight:normal;}

.skill-sets .skill h2 a {text-decoration:none; color:#4f5151; display:inline-block;}

.skill-sets .skill h2 a:hover {color:#075764;}

.skill-sets .skill h3.position {text-align: center; text-transform: uppercase; font-size: 13px;}


.skill-sets .skill .description {padding:0 15px 0 34px; line-height:22px;}

.skill-sets .skill p {padding-bottom:9px;}



.skill-sets .button {text-decoration:none; display:block; color:#4f6363; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:148px; padding:5px 0 5px 0; border-radius:22px; margin:34px auto 0 auto; text-align:center;}

.skill-sets .button:hover {color:#ffffff; background-color:#4f6363;}



/***** Skill Sets *****/

.clients-page {padding:16px 0 0 0;}

.clients-page .client {float:left; width:23.5%; margin-right:2%; background-color:#ffffff; padding:17px 0 0 0; margin-bottom:20px;}

.clients-page .client:nth-child(4n) {margin-right:0;}

.clients-page .client:nth-child(4n+1) {clear:left;}



.clients-page .client .thumb {display:block; position:relative; overflow:hidden; margin:24px 0 38px 0; padding:0 25px;}

.clients-page .client .thumb img {max-width:none; width:100%; height:auto; display:block;}

.clients-page .client .thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}



.clients-page .client h2 {text-transform:uppercase; text-align:center; padding:0 15px; color:#4f5151; font-size:22px; line-height:20px; font-family:MetropolisBold; font-weight:normal;}

.clients-page .client h2 a {text-decoration:none; color:#4f5151; display:inline-block;}

.clients-page .client h2 a:hover {color:#075764;}



.clients-page .client .description {padding:0 15px 0 34px; line-height:22px;}

.clients-page .client p {padding-bottom:9px;}











/***** Experts Slider Widget *****/

.experts-slider-wrap {background-color:#dbb400; color:#2a2c2c; font-size:14px; line-height:22px; margin-bottom:60px;}

.experts-slider-wrap h3 {color:#ffffff; text-transform:uppercase; text-align:center; font-size:22px; line-height:30px; padding:22px 0 29px 0; font-family:MetropolisBold;}

.experts-slider-wrap h4 a {color:#2a2c2c; font-size:22px; line-height:30px; padding:0 0 8px 0; font-family:MetropolisMedium; text-decoration:none;}

.experts-slider-wrap h4 a:hover {color:#fff;}

.experts-slider-wrap p {padding-bottom:4px;}

.experts-slider-wrap img {display:block;}

.experts-slider-wrap .text {padding:42px 15px 108px 39px; display:block;}



.experts-slider-wrap .flex-control-nav {top:auto; bottom:45px;}

.experts-slider-wrap .flex-control-nav li {margin:0 11px;}

.experts-slider-wrap .flex-control-nav li a {width:12px; height:12px; border-radius:6px;}









/***** Clients Slider Widget *****/

.clients-slider-wrap {padding:0 0 55px 0;}

.clients-slider-wrap.small-padding {padding-top:0;}

.clients-slider-wrap h3 {color:#4f5151; text-transform:uppercase; font-size:22px; line-height:30px; padding:0 0 28px 0; font-family:MetropolisBold;}

.clients-slider-wrap .slides li a {float:left; width:48%; margin-right:4%; margin-bottom:13px; display:block;}

.clients-slider-wrap .slides li a:nth-child(2n) {margin-right:0;}

.clients-slider-wrap .slides li a img {max-width:none; width:100%; height:auto; display:block; -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0);}

.clients-slider-wrap .slides li a:hover img {opacity:0.7;}



.clients-slider-wrap .flex-control-nav {top:auto; bottom:-47px;}

.clients-slider-wrap .flex-control-nav li {margin:0 11px;}

.clients-slider-wrap .flex-control-nav li a {width:12px; height:12px; border-radius:6px; background-color:#7a7a7a;}

.clients-slider-wrap .flex-control-nav li a:hover, .clients-slider-wrap .flex-control-nav li a.flex-active {background-color:#dbb400;}









/***** Sidebar Nav Widget *****/

.sidebar-nav {background-color:#ffffff; padding:26px 22px 19px 29px; margin-bottom:44px;}

.sidebar-nav h3 {color:#757575; font-weight:normal; font-family:MetropolisBold; font-size:22px; line-height:30px; text-transform:uppercase; padding:0 0 13px 0;}

.sidebar-nav h3 a {color:#757575; cursor:default; text-decoration:none; position:relative;}

.sidebar-menu {list-style:none;}

.sidebar-menu li {display:block; font-size:16px; line-height:23px;}

.sidebar-menu li a {display:block; color:#8c9091; text-decoration:none; font-family:MetropolisBold; text-transform:uppercase; font-size:16px; line-height:23px; padding:4px 5px 4px 14px;}

.sidebar-menu li a:hover, .sidebar-menu li.current-menu-item a {color:#2f2f2f; background-color:#dbb400;}



.sidebar-nav h3 a span.lines {width:20px; height:17px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; position:absolute; right:-40px; top:5px; z-index:150; display:none;}



.sidebar-nav h3 a span.lines span {display:block; position: absolute; height: 3px; width: 100%; background: #757575; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out;}

.sidebar-nav h3 a span.lines span:nth-child(1) {top: 0px;}

.sidebar-nav h3 a span.lines span:nth-child(2), .sidebar-nav h3 a span:nth-child(3) {top:7px;}

.sidebar-nav h3 a span.lines span:nth-child(4) {top:14px;}

.sidebar-nav h3 a.active span.lines span:nth-child(1) {top:7px; width: 0%; left: 50%;}

.sidebar-nav h3 a.active span.lines span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

.sidebar-nav h3 a.active span.lines span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}

.sidebar-nav h3 a.active span.lines span:nth-child(4) {top:7px; width: 0%; left: 50%;}





.sidebar-nav.no-links .sidebar-menu li {font-family:MetropolisBold; text-transform:uppercase; color:#b4b6b7; padding:3px 0;}











/***** Page Content *****/

.page-content {background-color:#ffffff; padding:43px 94px 143px 114px; border-top:16px solid #ededed;}



.page-content h1 {font-size:30px; line-height:40px; font-family:Metropolis; font-weight:normal; padding:40px 0 40px 0;}

.page-content h2 {font-size:20px; line-height:24px; font-family:MetropolisMedium; font-weight:normal; padding:34px 0 34px 0;}

.page-content h3 {font-size:18px; line-height:24px; font-family:MetropolisMedium; font-weight:normal; padding:15px 0 5px 0;}

.page-content h4 {font-size:16px; line-height:24px; font-family:MetropolisBold; font-weight:normal;}

.page-content h5 {font-size:14px; line-height:24px; font-family:MetropolisBold; font-weight:normal;}

.page-content h6 {font-size:12px; line-height:20px; font-family:MetropolisBold; font-weight:normal;}



.page-content p {padding-bottom:9px;}



.page-content strong {font-weight:normal; font-family:MetropolisBold;}



.page-content img {max-width:100%; height:auto;}

.page-content .alignleft {float:left; margin:0 15px 15px 0;}

.page-content .alignright {float:right; margin:0 0 15px 15px;}



.page-content a {color:#1b8798;}

.page-content a:hover {text-decoration:none;}



.page-content ul { padding:0 0 34px 17px;}

.page-content ul li {padding:2px 0 8px 0;}



.page-content ol { padding:0 0 34px 17px;}

.page-content ol li {padding:2px 0 8px 0;}



.page-content.people ul, .page-content.people ol {font-size:inherit; line-height:inherit; font-family:inherit; font-family:inherit}







.page-content blockquote {font-weight:normal; font-size:19px; line-height:24px; display:block; color:#075764; font-family:MetropolisLight; font-style:italic; padding:10px 0 44px 0;}



.page-content .column {float:left; width:53.6%; margin-right:2.9%;}

.page-content .column.last {float:left; width:43.5%; margin-right:0;}



.page-content .column img {margin:9px 0 34px 0;}



.page-content.people {padding-right:40px; padding-bottom:56px;}







/***** Related Reports *****/

.related-reports-container {padding:68px 0 0 0;}

.related-reports-container h2 {text-align:center; font-weight:normal; font-size:30px; line-height:30px;}



.related-reports {padding:53px 0 20px 0;}

.related-reports .report {float:left; background-color:#f8f8f8; width:32%; margin-right:2%; padding:37px 20px 38px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:14px; line-height:24px; margin-bottom:20px}

.related-reports .report:nth-child(3n) {margin-right:0;}

.related-reports .report strong {font-weight:normal; font-family:MetropolisMedium;}

.related-reports .report h3 {font-weight:normal; font-size:19px; line-height:24px; font-family:MetropolisMedium; padding-bottom:24px;}

.related-reports .report h3 a {text-decoration:none; color:#4f5151;}

.related-reports .report h3 a:hover {color:#075764;}

.related-reports .report p {padding-bottom:23px;}

.related-reports .report img {max-width:100%; height:auto;}


.related-reports .report .button {text-decoration:none; display:block; color:#4f6363; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:148px; padding:5px 0 5px 0; border-radius:22px; margin:4px auto 0 auto; text-align:center;}

.related-reports .report .button:hover {color:#ffffff; background-color:#4f6363;}









/***** Blog *****/

.page-content.blog {padding:0 70px 0 70px;}

.page-content.blog #posts .post {padding:45px 0;}

.page-content.blog #posts .post h1 {padding:0;}

.page-content.blog #posts .post h1 a {color:#4f5151; text-decoration:none;}

.page-content.blog #posts .post h1 a:hover {color:#1b8798;}

.page-content.blog #posts .post .post-thumb {display:block; overflow:hidden; position:relative; margin:41px 0 37px 0;}

.page-content.blog #posts .post .post-thumb img {max-width:none; width:100%; height:auto; display:block;}

.page-content.blog #posts .post .post-info {display:block; padding:6px 0;}

.page-content.blog #posts .post .button {text-decoration:none; display:block; color:#4f6363; font-size:14px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:89px; padding:2px 0 2px 0; border-radius:22px; margin:12px 0 0 0; text-align:center;}

.page-content.blog #posts .post .button:hover {color:#ffffff; background-color:#4f6363;}



.page-content.single-blog {padding:53px 70px 74px 70px;}

.page-content.single-blog h1 {padding:0;}

.page-content.single-blog .post-info {display:block; padding:6px 0 43px 0;}

.page-content.single-blog img {max-width:none; width:100%; height:auto;}







/***** Pagination *****/

#pagination {color:#065764; font-size:16px; line-height:24px; text-transform:uppercase; padding:19px 0 39px 70px;}

#pagination a {color:#065764; display:inline-block; margin-right:25px;}

#pagination a:hover {text-decoration:none;}

#pagination span {color:#ada1a1; display:inline-block; margin-right:25px;}

#pagination p {display:inline-block; margin-right:25px;}









/***** Contact *****/

#contact-container {position:relative; background-size:cover !important; min-height:841px; padding:0 15px;}

#contact-content {text-align:center; padding:85px 0 129px 0; max-width:780px; margin:0 auto;}

#contact-content h1 {color:#ffffff; font-weight:normal; text-transform:uppercase; font-size:52px; line-height:60px; letter-spacing:13px; padding-bottom:17px;}



#contact-content .white {background:rgba(255,255,255,0.83); margin-top:128px; padding:29px 55px 48px 60px; text-align:left;}

#contact-content .white .left {float:left; width:36%; margin-right:13%;}

#contact-content .white .right {float:left; width:51%;}

#contact-content .white {color:#373636; text-transform:uppercase; font-size:14px; line-height:26px;}

#contact-content .white strong {font-weight:normal; font-family:MetropolisBold;}

#contact-content .white a {color:#1b8798; text-decoration:none;}

#contact-content .white a:hover {text-decoration:underline;}

#contact-content .white p {padding-bottom:27px;}



#map {display:none; position: relative; padding-bottom: 75%; height: 0; overflow: hidden;}

#map iframe {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}









/***** Contact Form *****/

#contact-content .white .right p {padding-bottom:11px;}

.gform_wrapper {width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important;}

.gform_wrapper label {display:none !important;}

.gform_wrapper p {padding:0;}

.gform_wrapper br {display:none;}

.gform_wrapper ul {list-style:none; padding:0;}

.gform_wrapper ul li {list-style:none; padding:0 0 13px 0 !important; margin:0 !important; max-width:none !important; width:100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.gform_wrapper input[type="text"],

.gform_wrapper input[type="email"],

.gform_wrapper input[type="phone"] {padding:0 0 0 17px; height:51px; line-height:51px; background-color:#ffffff; border:none; border-radius:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100% !important; max-width:none !important; color:#868686; font-size:14px; font-family:Metropolis;}



.gform_wrapper textarea {border:none; padding:0 0 0 17px;}



.gform_wrapper input[type="submit"] {padding:0; height:51px; line-height:51px; background-color:#075764; border:none; border-radius:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100% !important; max-width:none !important; color:#ffffff; text-align:center; font-size:18px; font-family:MetropolisBold; text-transform:uppercase;}

.gform_wrapper input[type="submit"]:hover {cursor:pointer; background-color:#dbb400;}



.gform_wrapper .ginput_container {max-width:100% !important; width:100% !important; margin:0 !important; padding:0 !important;}

.gform_wrapper .gform_footer {padding:0 !important; margin:0 !important;}

.gform_wrapper ul li.gfield_error {padding:0 0 11px 0 !important; margin:0 !important; border:none !important; background-color:transparent !important;}

.gform_wrapper .validation_message {display:none !important;}

.gform_wrapper .validation_error {padding:0; margin:0; color:#f00 !important; border:none !important; line-height:20px; font-size:13px; text-align:left; padding-bottom:12px; text-transform:none;}

.gform_wrapper .gform_confirmation_message {text-transform:none; font-size:13px; line-height:20px; font-weight:bold; color:#018414;}

.hide-field {display:none !important}


.gform_wrapper ::-webkit-input-placeholder {color:#868686; text-transform:uppercase;}

.gform_wrapper :-moz-placeholder {color:#868686; opacity:1; text-transform:uppercase;}

.gform_wrapper ::-moz-placeholder {color:#868686; opacity:1; text-transform:uppercase;}

.gform_wrapper :-ms-input-placeholder {color:#868686; text-transform:uppercase;}



.gform_wrapper li.gfield_error ::-webkit-input-placeholder {color:#f00; text-transform:uppercase;}

.gform_wrapper li.gfield_error :-moz-placeholder {color:#f00; opacity:1; text-transform:uppercase;}

.gform_wrapper li.gfield_error ::-moz-placeholder {color:#f00; opacity:1; text-transform:uppercase;}

.gform_wrapper li.gfield_error :-ms-input-placeholder {color:#f00; text-transform:uppercase;}



.callback .gform_wrapper {max-width:521px !important; margin:17px auto 0 auto !important;}

.callback .gform_wrapper ul li {padding-bottom:20px !important;}

.callback .gform_wrapper input[type="text"],

.callback .gform_wrapper input[type="email"],

.callback .gform_wrapper input[type="phone"]  {padding:0 0 0 26px !important; height:61px; line-height:61px; color:#859294; font-size:18px;}

.callback .gform_wrapper input[type="submit"] {height:61px; line-height:61px; font-size:23px; text-transform:none;}

.callback .gform_wrapper input[type="submit"]:hover {background-color:#ffffff; color:#075764;}



.callback .gform_wrapper ::-webkit-input-placeholder {color:#859294; text-transform:none;}

.callback .gform_wrapper :-moz-placeholder {color:#859294; opacity:1; text-transform:none;}

.callback .gform_wrapper ::-moz-placeholder {color:#859294; opacity:1; text-transform:none;}

.callback .gform_wrapper :-ms-input-placeholder {color:#859294; text-transform:none;}



.callback .gform_wrapper li.gfield_error ::-webkit-input-placeholder {color:#f00; text-transform:none;}

.callback .gform_wrapper li.gfield_error :-moz-placeholder {color:#f00; opacity:1; text-transform:none;}

.callback .gform_wrapper li.gfield_error ::-moz-placeholder {color:#f00; opacity:1; text-transform:none;}

.callback .gform_wrapper li.gfield_error :-ms-input-placeholder {color:#f00; text-transform:none;}



body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:100% !important;}

.gform_wrapper li.gfield.gfield_error input {border: none !important;}



/***** Featured Posts *****/

.featured-posts-container {padding:68px 0 21px 0;}

.featured-posts-container h2 {text-align:center; font-weight:normal; font-size:30px; line-height:30px;}



.featured-posts {padding:53px 0 20px 0;}

.featured-posts .post {float:left; background-color:#f8f8f8; width:30.2%; margin-right:4.7%; padding:0 0 38px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:14px; line-height:24px;}

.featured-posts .post:nth-child(3n) {margin-right:0;}

.featured-posts .post strong {font-weight:normal; font-family:MetropolisMedium;}

.featured-posts .post h3 {font-weight:normal; font-size:19px; line-height:24px; font-family:MetropolisMedium; padding:18px 20px 24px 20px;}

.featured-posts .post h3 a {text-decoration:none; color:#4f5151;}

.featured-posts .post h3 a:hover {color:#075764;}

.featured-posts .post p {padding-bottom:23px;}

.featured-posts .post .description {padding:0 20px;}



.featured-posts .post .thumb {display:block; position:relative; overflow:hidden;}

.featured-posts .post .thumb img {display:block; width:100%; max-width:none; height:auto;}

.featured-posts .post .thumb:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05);}



.featured-posts .post .button {text-decoration:none; display:block; color:#4f6363; font-size:16px; line-height:30px; font-family:MetropolisMedium; background-color:#f3f3f3; border:1px solid #acacac; text-transform:uppercase; max-width:148px; padding:5px 0 5px 0; border-radius:22px; margin:4px auto 0 auto; text-align:center;}

.featured-posts .post .button:hover {color:#ffffff; background-color:#4f6363;}









/***** Share Icons *****/

.share-icons {float:right; padding:23px 0 15px 0;}

.share-icons p {display:inline-block; line-height:30px; text-transform:uppercase; font-family:MetropolisMedium; padding:0 12px 0 0; vertical-align:middle;}

.share-icons a {display:inline-block; width:30px; height:30px; border-radius:4px; margin-left:12px; vertical-align:middle;}

.share-icons a.facebook {background:#075764 url(../png/facebook-iconcgqk.png) no-repeat center center; background-size:10px auto;}

.share-icons a.twitter {background:#075764 url(../png/twitter-icon886f.png) no-repeat center center; background-size:16px auto;}

.share-icons a.linkedin {background:#075764 url(../png/linkedin-iconre51.png) no-repeat center center; background-size:12px auto;}

.share-icons a.google {background:#075764 url(../png/google-iconpwgi.png) no-repeat center center; background-size:21px auto;}

.share-icons a.email {background:#075764 url(../png/email-iconi0n7.png) no-repeat center center; background-size:17px auto;}

.share-icons a:hover {background-color:#dbb400;}









/***** Contact Info Widget *****/

.contact-info-widget {background-color:#dbb400; padding:23px 30px 26px 30px;}

.contact-info-widget h3 {font-weight:normal; color:#ffffff; font-size:22px; line-height:30px; font-family:MetropolisBold; text-transform:uppercase; text-align:center; padding-bottom:19px;}

.contact-info-widget p {color:#2a2c2c; font-family:MetropolisMedium; padding-bottom:8px;}

@media screen and (min-width:960px){
    .contact-info-widget p.email strong {position:relative; top:-6px;}
    .contact-info-widget p.email a {display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 220px;}
}

.contact-info-widget a {color:#2a2c2c; text-decoration:none;}

.contact-info-widget a:hover {color:#ffffff;}

.contact-info-widget strong {font-weight:normal; display:inline-block; min-width:50px;}

.contact-info-widget-form {background-color: #dbb400; padding: 23px 30px 26px 30px;}

.contact-info-widget-form h3 { font-weight: normal; color: #ffffff; font-size: 22px; line-height: 30px; font-family: MetropolisBold; text-transform: uppercase; text-align: center; padding-bottom: 19px;}


p.linkedin-profile {display:block; height:52px; line-height:52px; font-weight:bold; text-align:center; background:#fff; position:relative;}
p.linkedin-profile a {color:#2a2c2c; text-decoration:none; }
p.linkedin-profile a:hover {color:#dbb400}
p.linkedin-profile svg {width:26px; height:26px; position: absolute; left: 40px; top: 12px;}

.contact-info-widget-form #field_3_3,

.contact-info-widget-form #field_3_1,

.contact-info-widget-form #field_3_2 {width:32% !important; float:left; clear:none !important;}



.contact-info-widget-form #field_3_3,

.contact-info-widget-form #field_3_1 {margin-right:2% !important;}



#gform_wrapper_3.gform_wrapper ul li {padding-bottom:17px !important;}

#gform_wrapper_3.gform_wrapper input[type="submit"]:hover {background-color: #fff; color: #868686; }



/***** Industries Widget *****/

.industries-widget {background-color:#075764; padding:23px 19px 20px 19px;}

.industries-widget h3 {font-weight:normal; color:#ffffff; font-size:22px; line-height:30px; font-family:MetropolisBold; text-transform:uppercase; text-align:center; padding-bottom:31px;}

.industries-widget a {display:block; text-decoration:none; color:#ffffff; font-size:18px; line-height:26px; font-family:MetropolisBold; text-transform:uppercase; padding:7px; margin-bottom:6px;}

.industries-widget a img {max-width:123px; height:auto; display:inline-block; vertical-align:middle;}

.industries-widget a span {display:inline-block; vertical-align:middle; padding-left:38px;}

.industries-widget a:hover {background-color:#064a55;}

































/***** Media Queries *****/

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

    /***** Sidebar *****/

    #sidebar {width:308px;}



    

    /***** Blog Widgets *****/

    #sidebar .widget {padding:29px 15px 34px 25px;}





    /***** Content *****/

    #content {margin-right:347px;}

    

    

    /***** Page Content *****/

    .page-content {padding:25px 25px 50px 25px;}

    

    

    /***** Sidebar Nav Widget *****/

    .sidebar-menu li {font-size:14px; line-height:20px;}

    .sidebar-menu li a {font-size:14px; line-height:20px; padding:4px 5px 4px 10px;}

    

    

    /***** Blog *****/

    .page-content.blog {padding:0 25px 0 25px;}

    .page-content.blog #posts .post {padding:35px 0;}

    .page-content.single-blog {padding:25px 25px 50px 25px;}

    .page-content.people {padding-right:25px; padding-bottom:50px;}

    

    

    /***** Pagination *****/

    #pagination {padding-left:25px;}

    

    

    /***** Contact Info Widget *****/

    .contact-info-widget {padding:23px 10px 26px 26px;}

    .contact-info-widget p strong {min-width:48px;}

    

    

    /***** Industries Widget *****/

    .industries-widget a span {padding-left:25px; font-size:16px; line-height:24px;}

}





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

    /***** Header *****/

    #header {max-width:1540px; margin:0 auto; padding:12px 0 0 0;}

    

    

    /***** Logo *****/

    #logo {margin-top:20px; max-width:280px;}

    

    

    /***** Search *****/

    #search {width:200px;}

    

    

    /***** Secondary Menu *****/

    #secondary-nav {margin-left:28px;}

    #secondary-menu li {margin-right:14px;}

    

    

    /***** Menu *****/

    #nav {padding-top:40px;}

    #menu > li {margin-left:40px; padding-bottom:14px;}

    #menu > li.dropdown:after {bottom:-14px;}

    #menu > li > ul {top:129px; padding:35px 15px 45px 15px;}

    #menu > li > ul > .menu-wrap > li > a {font-size:20px; line-height:28px;}

    #menu > li > ul > .menu-wrap > li > ul {padding-left:0; padding-top:7px;}

    #menu > li > ul > .menu-wrap > li > ul > li {padding-bottom:6px;}

    #menu > li > ul > .menu-wrap > li > ul > li.image {position:relative; left:auto; top:auto; width:auto; margin-bottom:10px;}

    

    

    /***** Slider *****/

    #slider #slider-content {padding:128px 0 178px 0;}

    #slider #slider-content h1 {font-size:44px; line-height:52px; letter-spacing:10px; padding-bottom:15px;}

    #slider #slider-content h2 {font-size:20px; line-height:30px; letter-spacing:2px;}

    #slider #slider-buttons {top:161px;}

    #slider #slider-buttons a {width:24px; height:45px; background-size:24px auto !important;}

    

    

    

    /***** Home Boxes *****/

    #home-boxes-container {margin-top:-100px;}

    #home-boxes .box h2 {padding-bottom:17px;}

    #home-boxes .box .read-more {margin:32px auto 0 auto;}

    

    

    /***** Blue Bar *****/

    .blue-bar-container {margin:60px 0 0 0; border-bottom:12px solid #ededed;}

    .blue-bar {max-width:770px; margin:0 auto; color:#ffffff; font-size:18px; line-height:33px; padding:41px 0 36px 0;}

    

    

    /***** Video *****/

    #video {padding:56px 0 72px 0;}

    #video .video {margin:32px 0 23px 0;}

    

    

    /***** Featured Reports *****/

    #featured-reports {padding:53px 0 20px 0;}

    .reports {padding-top:37px;}

    .reports .report {float:left; width:48.5%; margin-right:3%; padding:18px 18px 28px 18px; margin-bottom:40px;}

    .reports .report:nth-child(4n) {margin-right:3%;}

    .reports .report:nth-child(4n+1) {clear:none;}

    .reports .report:nth-child(2n) {margin-right:0;}

    .reports .report:nth-child(2n+1) {clear:left;}

    

    .reports .thumb {margin-bottom:24px;}

    .reports h3 {padding-bottom:20px;}

    .reports p {padding-bottom:20px;}

    

    #container .reports .report {width:48.5%; margin-right:3%; margin-bottom:40px;}

    #container .reports .report:nth-child(4n) {margin-right:3%;}

    #container .reports .report:nth-child(4n+1) {clear:none;}

    #container .reports .report:nth-child(3n) {margin-right:3%;}

    #container .reports .report:nth-child(3n+1) {clear:none;}

    #container .reports .report:nth-child(2n) {margin-right:0;}

    #container .reports .report:nth-child(2n+1) {clear:left;}

    

    

    /***** Clients *****/

    #clients-container {background-attachment:inherit !important;}

    #clients {padding:125px 0 125px 0;}

    #clients img {margin:0 auto 64px auto;}

    #clients h2 {padding-bottom:29px;}

    #clients p {padding-bottom:10px;}

    #clients .button {margin:36px auto 0 auto;}

    

    

    /***** Footer *****/

    #footer {padding:40px 0 25px 0;}

    #footer .left {width:50%; margin-right:0; padding-right:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

    #footer .right {width:50%;}

    #footer .left p {padding-bottom:15px;}

    #footer .left p:first-of-type {padding-bottom:23px;}

    #footer a {color:#ffffff; text-decoration:none;}

    

    

    /***** Footer Logo *****/

    #footer-logo {display:block; max-width:325px; margin:5px 0 30px 0;}

    #footer-logo img {display:block; max-width:100%; height:auto;}

    

    

    /***** Footer Menu *****/

    #footer-nav {display:none;}

    

    

    /***** Social Icons *****/

    #social-icons {padding-top:8px;}

    #social-icons a {display:inline-block; width:54px; height:54px; border-radius:5px; margin-right:24px;}

    #social-icons a.facebook {background:#075764 url(../png/facebook-iconcgqk.png) no-repeat center center;}

    #social-icons a.twitter {background:#075764 url(../png/twitter-icon886f.png) no-repeat center center;}

    #social-icons a.linkedin {background:#075764 url(../png/linkedin-iconre51.png) no-repeat center center;}

    #social-icons a.google {background:#075764 url(../png/google-iconpwgi.png) no-repeat center center;}

    #social-icons a.email {background:#075764 url(../png/email-iconi0n7.png) no-repeat center center;}

    #social-icons a:hover {background-color:#dbb400;}

    

    

    /***** Credits *****/

    #credits {margin-top:153px;}

    

    

    /***** Banner *****/

    #banner {font-size:16px; line-height:28px; padding:64px 0 63px 0;}

    #banner h1 {font-size:44px; line-height:52px; letter-spacing:10px; padding-bottom:15px;}

    

    

    /***** Skill Sets *****/

    .skill-sets .skill {width:48.5%; margin-right:3%; margin-bottom:40px;}

    

    

    /***** Experts Slider Widget *****/

    .experts-slider-wrap .text {padding:30px 15px 78px 39px;}

    .experts-slider-wrap .flex-control-nav {bottom:25px;}

    

    

    /***** Blog *****/

    .page-content.blog #posts .post .post-thumb {margin:25px 0 20px 0;}

    .page-content.blog #posts .post {padding:35px 0 15px 0;}

    

    

    /***** Share Icons *****/

    .share-icons {padding:13px 0 15px 0;}

    

    

    /***** Contact *****/

    #contact-container {position:relative; background-size:cover !important; min-height:0;}

    #contact-content {padding:90px 0 40px 0;}

    #contact-content h1 {font-size:44px; line-height:52px; letter-spacing:10px; padding-bottom:0;}

    #contact-content .white {margin-top:90px; padding:25px 55px 30px 60px;}

}





/***** Media Queries *****/

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

    /***** Logo *****/

    #logo {max-width:240px;}

    

    

    /***** Search *****/

    #search {display:none;}

    

    

    /***** Menu *****/

    #secondary-menu li {margin-right:23px;}

    #menu > li {margin-left:12px;}

    #menu > li > a {font-size:14px; line-height:22px;}

    

    

    /***** Slider *****/

    #slider #slider-content {padding:128px 0 178px 0;}

    #slider #slider-content h1 {font-size:38px; line-height:46px; letter-spacing:8px; padding-bottom:15px;}

    #slider #slider-content h2 {font-size:18px; line-height:28px; letter-spacing:1.5px;}

    #slider #slider-buttons {display:none;}

    

    

    /***** Home Boxes *****/

    #home-boxes .box h2 {font-size:20px; line-height:28px;}

    

    

    /***** Blue Bar *****/

    .blue-bar h2 {font-size:26px; line-height:38px;}

    

    

    /***** Tabs *****/

    #tabs {padding:50px 0 31px 0;}

    #tabs h2 {font-size:26px; line-height:38px;}

    #tabs .tabs-wrap {padding-left:250px; margin-top:40px;}

    #tabs .tabs-nav {width:210px;}

    #tabs .tabs-nav ul li a {font-size:20px; line-height:26px;}

    #tabs .tabs-nav ul li a:after {border-width:22.5px 0 22.5px 15px;}

    #tabs .tabs-list {padding-bottom:50px;}


    #tabs .tabs-list .tab .image img {margin-bottom:14px;}

    #tabs .tabs-list .tab .image p {font-size:16px; line-height:20px;}    

    #tabs .tabs-list .tab .text { line-height:20px;}

    #tabs .tabs-list .tab .text h2, #tabs .tabs-list .tab .text h3 {font-size:18px; line-height:21px; padding-bottom:19px;}





    /***** Video *****/

    #video h2 {font-size:26px; line-height:38px;}

    

    

    /***** Featured Reports *****/

    #featured-reports {padding:45px 0 15px 0;}

    #featured-reports h2 {font-size:26px; line-height:38px;}

    .reports {padding-top:30px;}

    

    

    /***** Social Icons *****/

    #social-icons a {margin-right:13px;}

    

    

    /***** Footer Boxes *****/

    #footer-boxes .box h2 {font-size:26px; line-height:38px;}

    

    

    /***** Sidebar *****/

    #sidebar {width:auto; position:relative; right:auto; top:auto; padding-top:0; padding-bottom:25px;}



    

    /***** Blog Widgets *****/

    #sidebar .widget {padding:20px 15px 15px 25px;}

    #sidebar .widget h3 {font-size:20px; padding:0 0 13px 0;}

    #sidebar .widget ul li {padding-bottom:4px;}

    #sidebar .widget:last-of-type {padding-bottom:25px;}





    /***** Content *****/

    #content {margin-right:0;}

    

    

    /***** Skill Sets *****/

    .skill-sets .skill {padding:17px 0 30px 0;}    

    .skill-sets .skill .thumb { margin:15px 0 20px 0;}

    .skill-sets .skill h2 {font-size:20px;}

    .skill-sets .skill .description {padding:0 15px 0 15px;}

    .skill-sets .button {margin:20px auto 0 auto;}

    

    

    /***** Experts Slider *****/

    .experts-slider-wrap {float:left; width:48.5%; margin-right:3%; margin-bottom:40px;}

    .experts-slider-wrap h3 {font-size:20px; padding:22px 0 20px 0;}

    .experts-slider-wrap h4 {font-size:20px;}

    .experts-slider-wrap .text {padding:20px 15px 58px 15px;}

    .experts-slider-wrap .flex-control-nav {bottom:15px;}

    

    

    /***** Clients Slider *****/

    .clients-slider-wrap {float:left; width:48.5%; padding:22px 0 55px 0; margin-bottom:40px;}

    .clients-slider-wrap h3 {font-size:20px; text-align:center; padding-bottom:20px;}

    .clients-slider-wrap .flex-control-nav {bottom:-77px;}

    

    

    /***** Page Content *****/

    .page-content {padding:10px 25px 50px 25px; border-top:none;}

    .page-content h1 {padding:30px 0 30px 0;}

    .page-content h2 {padding:26px 0 26px 0;}

    .page-content ul {padding:0 0 24px 17px;}

    .page-content ul li {padding:0px 0 6px 0;}

    .page-content ol {padding:0 0 24px 17px;}

    .page-content ol li {padding:0px 0 6px 0;}

    

    

    /***** Sidebar Menu *****/

    .sidebar-nav {padding-bottom:0px; padding-top:14px;}

    .sidebar-nav h3 a span.lines {display:block;}

    .sidebar-menu {display:none;}

    

    .sidebar-nav.no-links {padding-bottom:18px; margin-top:50px; float:left; width:48.5%; margin-right:3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

    .sidebar-nav.no-links .sidebar-menu {display:block;}

    

    

    /***** Related Reports *****/

    .related-reports-container {padding:50px 0 0 0;}

    .related-reports {padding:40px 0 20px 0;}

    

    

    /***** Featured Posts *****/

    .featured-posts-container {padding:50px 0 0 0;}

    .featured-posts {padding:40px 0 20px 0;}

    

    

    /***** Contact Info Widget *****/

    .contact-info-widget {padding:18px 15px 18px 15px; text-align:center;}

    .contact-info-widget h3 {font-size:20px; padding-bottom:15px;}

    .contact-info-widget p {padding:0 10px; display:inline-block;}

    .contact-info-widget strong {font-weight:normal; display:inline-block; min-width:1px;}

    

    

    /***** Industries Widget *****/

    .industries-widget {padding:18px 15px 14px 15px; text-align:center; margin-bottom:20px;}

    .industries-widget h3 {font-size:20px; padding-bottom:15px;}

    .industries-widget a {float:left; width:33.33%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .industries-widget a:nth-child(3n+1) {clear:both;}

    .industries-widget a img {display:block; margin:0 auto;}

    .industries-widget a span {display:block; padding:6px 0 0 0;}

}





/***** Media Queries *****/

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

    /***** Header *****/

    #header {position:relative; padding:16px 0 17px 0;}





    /***** Logo *****/

    #logo {max-width:250px; float:none; margin:0;}

    

    

    /***** Header Stuff *****/

    #header-stuff {display:none;}

    

    

    /***** Menu *****/

    #nav {display:none;}

    #menu-button {display:block;}

    

    

    /***** Slider *****/

    #slider .flex-control-nav {display:none;}

    #slider #slider-content {padding:28px 0 40px 0;}

    #slider #slider-content h1 {font-size:28px; line-height:37px; letter-spacing:7px; padding-bottom:16px;}

    #slider #slider-content h2 {font-size:14px; line-height:22px; letter-spacing:2px;}

    #slider #slider-content .read-more {display:none;}

    #slider #slider-buttons {display:none;}

    

    

    /***** Home Boxes *****/

    #home-boxes-container {padding:0; margin:0;}

    #home-boxes .box {float:none; width:auto; text-align:left; position:relative; padding-left:57.3%; border-bottom:2px solid #065764;}

    #home-boxes .box .thumb {position:absolute; left:0; top:0; width:52%; height:100%; margin-bottom:0;}

    #home-boxes .box .thumb:after {display:none;}

    #home-boxes .box .thumb img {display:block; width:100%; height:100%; object-fit:cover;}

    #home-boxes .box h2 {font-size:14px; padding-bottom:0; height:56px; line-height:56px; min-height:1px !important;}

    #home-boxes .box p {display:none;}

    #home-boxes .box .text {max-width:230px; margin:0 auto;}

    #home-boxes .box .read-more {text-indent:-999px; width:20px; height:20px; padding:0; border-radius:11px; background: #f3f3f3 url(../png/right-arrow-small9d1o.png) no-repeat center center; background-size:7px auto; position:absolute; right:15px; top:50%; margin-top:-11px;}

    

    

    /***** Blue Bar *****/

    .blue-bar-container {margin:0; border:none; text-align:center; padding:0 5px;}.blue-bar {font-size:14px; line-height:25px; padding:20px 0 30px 0;}

    .blue-bar h2 {display:none;}

    .blue-bar .button {font-size:16px; line-height:28px; padding:9px 26px 9px 26px; border-radius:26px; margin:11px auto 0 auto; float:none;}

    

    

    /***** Tabs *****/

    #tabs {padding:30px 0 20px 0;}

    #tabs h2 {font-size:20px; line-height:28px;}

    #tabs .tabs-wrap {padding-left:0; margin-top:30px;}

    #tabs .tabs-nav {display:none; position:relative; left:auto; top:auto; width:auto;}

    #tabs .tabs-nav ul {list-style:none;}

    #tabs .tabs-nav ul li {display:block; margin-bottom:5px; float:left; width:24.25%; margin-right:1%;}

    #tabs .tabs-nav ul li:nth-child(4n) {margin-right:0;}

    #tabs .tabs-nav ul li a {text-align:center; font-size:14px; line-height:24px; padding:8px 0 6px 0; margin-right:0; background-color:#ededed; font-family:MetropolisMedium;}

    #tabs .tabs-nav ul li a:after {display:none;}

    #tabs .tabs-list {padding-bottom:20px; clear:both;}
    
    #tabs .tabs-list .tab {display:block !important; opacity:1 !important;}

    #tabs .tabs-list .tab .image {float:none; width:auto; margin-right:0;}

    #tabs .tabs-list .tab .image img {display:none;}

    #tabs .tabs-list .tab .image p {font-size:14px; line-height:20px;}
    
    #tabs .tabs-list .tab .text {float:none; width:auto; line-height:20px; padding-top:20px;}
    
    #tabs .tabs-list .tab .text h2 {display:block; text-align:center; margin-bottom:15px; background-color: #ededed; font-weight:normal; text-decoration:none; text-transform:uppercase; color:#4f5151; font-size:22px; line-height:28px; padding:12px 0 7px 16px; position:relative; margin-right:15px;}
    
    #tabs .tabs-list .tab .text p {padding-bottom:4px;}

    #tabs .tabs-list .tab .text h2, #tabs .tabs-list .tab .text h3 {font-size:16px; line-height:20px; padding-bottom:8px;}

    

    

    /***** Scroll Down *****/

    .scrollDown {width:36px; height:36px; border-radius:18px; background:#efefef url(../png/scrolldown-arrowhl8c.png) no-repeat center 16px; background-size:16px auto !important;}

    

    

    /***** Video *****/

    #video {padding:30px 0 30px 0;}

    #video h2 {font-size:20px; line-height:28px;}

    #video p {line-height:20px;}

    #video .video {margin:20px 0 20px 0;}

    

    

    /***** Featured Reports *****/

    #featured-reports {padding:30px 0 25px 0;}

    #featured-reports h2 {font-size:20px; line-height:28px;}

    .reports {padding-top:25px;}

    .reports .report {float:none; width:auto; margin-right:0 !important; padding:15px 15px 20px 15px; margin-top:25px; margin-bottom:0;}

    .reports .report:first-child {margin-top:0;}

    .reports .thumb {margin-bottom:14px;}

    .reports h3 {font-size:15px; line-height:20px; padding-bottom:10px;}

    .reports h3 a {text-decoration:none; color:#4f5151;}

    .reports h3 a:hover {color:#075764;}

    .reports p {padding-bottom:10px;}

    .reports .description {padding:0; font-size:13px;}

    .reports .button {font-size:14px; line-height:28px; max-width:118px; padding:4px 0 4px 0; border-radius:18px;}

    .reports .button:hover {color:#ffffff; background-color:#4f6363;}

    

    #container .reports .report {float:none; width:auto; margin-right:0 !important; margin-bottom:25px; margin-top:0;}

    

    

    /***** Clients *****/

    #clients {padding:35px 0 35px 0; font-size:14px; line-height:20px;}

    #clients img {max-width:140px; margin:0 auto 34px auto;}

    #clients h2 {font-size:20px; line-height:30px; padding-bottom:20px;}

    #clients p {padding-bottom:10px;}

    #clients .button {font-size:14px; line-height:28px; max-width:118px; padding:4px 0 4px 0; border-radius:18px; margin-top:15px;}

    

    

    /***** Footer Boxes *****/

    #footer-boxes .box {float:none; width:auto; min-height:1px !important;}

    #footer-boxes .box .inner {padding:30px 0 30px 0;}

    #footer-boxes .box h2 {font-size:20px; line-height:30px; padding-bottom:8px;}

    

    

    /***** Awards *****/

    #footer-boxes .box.awards .list {padding-top:15px; font-size:11px; line-height:16px;}

    #footer-boxes .box.awards .list .award {width:30%; margin-right:5%;}

    #footer-boxes .box.awards .list .award img {margin-bottom:8px; width:100%; height:auto; display:block;}

    

    

    /***** Callback *****/

    #footer-boxes .box.callback {font-size:14px; line-height:20px;} 

    #footer-boxes .box.callback p {padding-bottom:8px;}

    

    

    /***** Footer *****/    

    #footer {padding:25px 0 15px 0;}

    #footer .left {float:none; width:auto; margin-right:0;}

    #footer .right {float:none; width:auto;}

    #footer .left p {padding-bottom:10px;}

    #footer .left p:first-of-type {padding-bottom:14px;}

    

    

    /***** Footer Logo *****/

    #footer-logo {display:none;}

    

    

    /***** Social Icons *****/

    #social-icons {padding-top:15px;}

    #social-icons a {width:38px; height:38px; border-radius:4px; margin:0 12px 0 0;}

    #social-icons a.facebook {background-size: 10px auto !important;}

    #social-icons a.twitter {background-size: 23px auto !important;}

    #social-icons a.linkedin {background-size: auto 17px !important;}

    #social-icons a.google {background-size: 26px auto !important;}

    #social-icons a.email {background-size: 20px auto !important;}

    

    

    /***** Credits *****/

    #credits {font-size:13px; margin-top:15px; float:left;}

    

    

    /***** Banner *****/

    #banner {font-size:14px; line-height:24px; padding:44px 0 43px 0;}

    #banner h1 {font-size:28px; line-height:37px; letter-spacing:7px; padding-bottom:16px;}

    

    

    /***** Breadcrumbs *****/

    #breadcrumbs {font-size:11px; line-height:18px; padding:4px 0 3px 0;}

    #breadcrumbs span {margin:0 4px 0 5px;}

    

    

    /***** Container *****/

    #container {border-top:15px solid #ededed;}

    

    

    /***** Blog Widgets *****/

    #sidebar .widget {padding:20px 10px 0 15px;}

    #sidebar .widget h3 {font-size:16px; line-height:24px; padding:0 0 6px 0;}

    #sidebar .widget ul li {padding-bottom:0px;}

    #sidebar .widget ul li a {font-size:13px; line-height:20px;}

    #sidebar .widget:last-of-type {padding-bottom:25px;}

    





    /***** Skill Sets *****/

    .skill-sets .skill {padding:12px 0 20px 0; margin-bottom:25px; float:none; width:auto; margin-right:0;}    

    .skill-sets .skill .thumb {margin:10px 0 20px 0;}

    .skill-sets .skill h2 {font-size:18px; line-height:18px;}

    .skill-sets .skill .description {padding:0 15px 0 15px;}

    .skill-sets .button {font-size:14px; line-height:28px; max-width:118px; padding:4px 0 4px 0; border-radius:18px; margin-top:10px;}
    
    
    .skill-sets.people .skill {width:48.5%; margin-right:3%; float:left;}
    
    .skill-sets.people .skill:nth-child(3n) {margin-right:3%;}
    .skill-sets.people .skill:nth-child(3n+1) {clear:none;}
    
    .skill-sets.people .skill:nth-child(2n) {margin-right:0;}
    .skill-sets.people .skill:nth-child(2n+1) {clear:both;}
    

    

    /***** Experts Slider *****/

    .experts-slider-wrap {float:none; width:auto; margin-right:0; margin-bottom:25px;}

    .experts-slider-wrap h3 {font-size:18px; line-height:26px; padding:15px 0 14px 0;}

    .experts-slider-wrap h4 {font-size:16px; line-height:26px; padding-bottom:4px;}

    .experts-slider-wrap .text {padding:15px 15px 48px 15px;}

    .experts-slider-wrap .flex-control-nav {bottom:10px;}

    

    

    /***** Clients Slider *****/

    .clients-slider-wrap {float:none; width:auto; padding:15px 0 25px 0; margin-bottom:25px;}

    .clients-slider-wrap h3 {font-size:18px; line-height:26px; text-align:center; padding-bottom:20px;}

    .clients-slider-wrap .flex-control-nav {bottom:-40px;}

    

    

    /***** Page Content *****/

    .page-content {padding:10px 15px 20px 15px; border-top:none;}

    .page-content h1 {padding:20px 0 20px 0; font-size:28px; line-height:32px;}

    .page-content h2 {padding:16px 0 16px 0;}

    .page-content ul {padding:0 0 14px 17px; font-size:14px;}

    .page-content ul li {padding:0px 0 4px 0;}

    .page-content ol {padding:0 0 14px 17px; font-size:14px;}

    .page-content ol li {padding:0px 0 4px 0;}

    .page-content br {display:none;}

    .page-content p {padding-bottom:14px;}

    .page-content blockquote {padding:5px 0 19px 0;}

    .page-content .column {float:none; width:auto; margin-right:0;}

    .page-content .column.last {float:none; width:auto; margin-right:0; margin-top:15px;}

    .page-content .column img {margin:0px 0 15px 0;}

    

    

    /***** Related Reports *****/

    .related-reports-container {padding:40px 0 0 0;}

    .related-reports-container h2 {font-size:20px;}

    .related-reports {padding:0 0 9px 0;}

    .related-reports .report {float:none; width:auto; margin-right:0; padding:20px 15px 20px 15px; line-height:20px; margin-top:20px;}

    .related-reports .report h3 {font-size:17px; line-height:24px; padding-bottom:18px;}

    .related-reports .report p {padding-bottom:14px;}

    .related-reports .report .button {font-size:14px; line-height:28px; max-width:118px; padding:4px 0 4px 0; border-radius:18px; margin-top:10px;}



    

    /***** Sidebar Nav Widget *****/

    .sidebar-nav {padding-left:15px; padding-right:15px; margin-bottom:25px;}

    .sidebar-nav h3 {font-size:18px; line-height:26px;}

    .sidebar-nav h3 a {display:block;}

    .sidebar-menu li {font-size:13px;}

    .sidebar-menu li a {font-size:13px;}

    .sidebar-nav h3 a span.lines {top:3px; right:0;}

    .sidebar-nav.no-links h3 {text-align:center;}

    .sidebar-nav.no-links {padding-bottom:18px; margin-top:0; float:none; width:auto; margin-right:0;}

    

    

    /***** Blog *****/

    .page-content.blog {padding:0 15px 0 15px;}

    .page-content.blog #posts .post {padding:25px 0 10px 0;}

    .page-content.blog #posts .post .post-thumb {margin:10px 0 10px 0;}

    .page-content.blog #posts .post .post-info {padding:4px 0;}

    .page-content.blog #posts .post .button {margin:5px 0 0 0;}

    .page-content.single-blog {padding:15px 15px 15px 15px;}

    .page-content.single-blog .post-info {padding:4px 0 14px 0;}

    .page-content.people {padding-right:15px; padding-bottom:20px;}

    

    

    /***** Pagination *****/

    #pagination {font-size:14px; line-height:20px; padding:16px 0 10px 15px;}

    #pagination a {margin-right:10px;}

    #pagination span {margin-right:10px;}

    #pagination p {margin-right:10px;}

    

    

    /***** Featured Posts *****/

    .featured-posts-container {padding:40px 0 0 0;}

    .featured-posts-container h2 {font-size:20px;}

    .featured-posts {padding:0 0 9px 0;}

    .featured-posts .post {float:none; width:auto; margin-right:0; padding:0 0 20px 0; line-height:20px; margin-top:20px;}

    .featured-posts .post h3 {font-weight:normal; font-size:19px; line-height:24px; font-family:MetropolisMedium; padding:18px 15px 24px 15px;}

    .featured-posts .post p {padding-bottom:14px;}

    .featured-posts .post .description {padding:0 15px;}

    .featured-posts .post .button {font-size:14px; line-height:28px; max-width:118px; padding:4px 0 4px 0; border-radius:18px; margin-top:10px;}

    

    

    /***** Share Icons *****/

    .share-icons {padding:5px 0 20px 0;}

    .share-icons p {line-height:26px; padding:0 4px 0 0 !important; font-size:13px;}

    .share-icons a {width:26px; height:26px; border-radius:3px; margin-left:6px;}

    .share-icons a.facebook {background-size:8px auto;}

    .share-icons a.twitter {background-size:15px auto;}

    .share-icons a.linkedin {background-size:11px auto;}

    .share-icons a.google {background-size:17px auto;}

    .share-icons a.email {background-size:15px auto;}

    

    

    /***** Contact Info Widget *****/

    .contact-info-widget {padding:16px 15px 15px 15px; text-align:left;}

    .contact-info-widget h3 {font-size:16px; line-height:24px; padding-bottom:15px;}

    .contact-info-widget p {padding:2px 0; display:inline-block;}

    .contact-info-widget strong {font-weight:normal; display:inline-block; min-width:54px !important;}

    

    

    /***** Industries Widget *****/

    .industries-widget {padding:16px 15px 12px 15px; margin-bottom:20px; text-align:left;}

    .industries-widget h3 {font-size:16px; line-height:24px; padding-bottom:15px;}

    .industries-widget a {float:none; width:auto; font-size:14px;}

    .industries-widget a img {display:inline-block; margin:0;}

    .industries-widget a span {display:inline-block; padding:0 0 0 30px;}

    

    

    /***** Contact *****/

    #contact-container {background-image:none !important;}

    #contact-content {padding:25px 0 25px 0;}

    #contact-content h1 {font-size:28px; line-height:37px; letter-spacing:7px; color:#4f5151;}

    

    #contact-content .white {margin-top:25px; padding:0 0 0 0;}

    #contact-content .white .left {float:none; width:auto; margin-right:0;}

    #contact-content .white .right {float:none; width:auto;}

    #contact-content .white {color:#373636; text-transform:uppercase; font-size:14px; line-height:26px;}

    #contact-content .white strong {font-weight:normal; font-family:MetropolisBold;}

    #contact-content .white a {color:#1b8798; text-decoration:none;}

    #contact-content .white a:hover {text-decoration:underline;}

    #contact-content .white p {padding-bottom:14px;}

    #map {display:block;}

    

    

    /***** Contact Form *****/

    #contact-content .white .right p {padding-bottom:11px;}

    .gform_wrapper input[type="text"],

    .gform_wrapper input[type="email"],

    .gform_wrapper input[type="phone"] {background-color:#eaeaea; padding-left:8px;}

    

    

    .callback .gform_wrapper {margin-top:10px !important;}

    .callback .gform_wrapper ul li {padding-bottom:13px !important;}

    .callback .gform_wrapper input[type="text"],

    .callback .gform_wrapper input[type="email"],

    .callback .gform_wrapper input[type="phone"] {background-color:#ffffff; height:51px; line-height:51px; padding-left:8px !important;}

    .callback .gform_wrapper input[type="submit"] {height:51px; line-height:51px; font-size:18px;}

}

@media screen and (max-width:500px){
    .skill-sets.people .skill {width:100%; margin-right:0%; float:none;}
    .skill-sets.people .skill .description {min-height:1px !important;}
}

@media screen and (max-width:730px), (min-width:960px){
    .industries-widget a {height:105px; position:relative; padding:0; margin:7px 0 13px 0;}
    .industries-widget a img {position:absolute; left:0; top:0;}
    .industries-widget a span {padding-left:150px !important;}
}


/* Join team form */

#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 textarea {border:1px solid #ccc !important; padding-left: 10px;}
#field_4_8 label {display:inline-block !important;}
#field_4_8 .gfield_checkbox label {padding-top:8px}

.skillsets .flexslider ul.slides li img {
    height: 300px !important;
    object-fit: cover;
}
