@charset "UTF-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;-webkit-font-smoothing: antialiased;}
ul {list-style: none;}
blockquote, q {quotes: none;}
strong{font-weight:700;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
i, em{font-style:italic;}

@font-face {
	font-family: 'PostGrotesk';
	src: url('fonts/PostGrotesk-Book.eot');
	src: url('fonts/PostGrotesk-Book.eot?#iefix') format('embedded-opentype');
	src: local('☺'), url('fonts/PostGrotesk-Book.woff') format('woff'), url('fonts/PostGrotesk-Book.ttf') format('truetype'), url('fonts/PostGrotesk-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

h1, h2, h3, h4, h5{font-family: 'PostGrotesk';line-height:1.2;letter-spacing: 0.2px;}
h1{font-size:40px;}
h2{font-size:30px;}
h3{font-size:20px;font-weight:600;}
h4{font-size:20px;}
h5{font-size:14px;}
p{font-family: 'PostGrotesk';font-size:17px;line-height:1.4;}
a{font-family: 'PostGrotesk';color:#323232;-webkit-transition: all 0.2s;transition: all 0.2s;}
a:hover{color:#ed8b00;}
button, input[type='submit']{background: transparent;color:#202126;border:1px solid #202126;border-radius:30px;font-size: 16px;letter-spacing: 0.2px;transition: none;padding: 12px 20px;outline:none;-webkit-transition: all 0.2s;transition: all 0.2s;}
button:hover, input[type='submit']:hover{background-color:#ed8b00;border-color:#ed8b00 !important;color:#ffffff;}
.clear{clear:both;}
img{width:100%;display:block;}
input, textarea, button, select, span{font-family: 'PostGrotesk';}
select{-moz-appearance:none;outline:0;border:none;-moz-outline-style: none}
select::-ms-expand {display: none;}
input[type=number] {-moz-appearance: textfield;}
.nav-active .site{overflow:hidden;position: relative}
.nav-active header{height:60px;}
ol{font-family: 'PostGrotesk';font-size:17px;line-height:1.4;}

/* Header */

header{position:fixed;height:96px;width:100%;z-index:16;background-color:#ffffff;top:0;-webkit-transition: all 0.2s ease 0s;-moz-transition: all 0.2s ease 0s;-o-transition: all 0.2s ease 0s;transition: all 0.2s ease 0s;-webkit-backface-visibility: hidden;-webkit-transform:translate3d(0,0,0);}
header.smaller{height:60px;}
header .container{height:100%;}
.header-inner{display:table;width:100%;height:100%;position:relative;}
.logo-icon{width:40px;display:table-cell;vertical-align:middle;}
.logo-title{display:table-cell;vertical-align:middle;}
.logo-title h3{float:left;font-size:16px;line-height:1.2;padding-left:10px; font-weight: 300;}
.logo-title a{color:#3a3938;text-decoration:none;}
.logo-title a:hover h3{color:#3a3938;}
.navigation{display: table-cell;vertical-align: middle;text-align: right;}
.navigation ul li{display:inline-block;text-align:center;position:relative;}
.navigation ul li a{color:#3a3938;padding:10px 20px;text-decoration:none;display:block;position:relative;}
.navigation ul li.current_page_item > a, .navigation ul li a:hover, .navigation ul li.current-page-parent > a{color:#ed8b00;}
.navigation ul ul.sub-menu{display:none;position:absolute;background-color:#ffffff;z-index:1;padding:25px 0 10px;}
.navigation ul ul.sub-menu li{display:block;text-align:left;}
.navigation ul ul.sub-menu li a{width:200px;}
.navigation ul li:hover .sub-menu{display:block;}
.menu-item-has-children .dropdown-icon{display:block;position:absolute;right:9px;bottom:11px;font-size:14px;}
.dropdown-icon,  ul.sub-menu li a .dropdown-icon{display:none;}
.dropdown-toggle{display:none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.navigation ul li.menu-item-has-children a{padding-right:25px}
.navigation ul li.menu-item-has-children ul li .dropdown-toggle{display:none;}
.navigation ul li ul.sub-menu li.current_page_item a{color:#323232;}
.navigation ul li.menu-item-16 a{border:1px solid #3a3938;border-radius:30px;margin-left:15px;}
.navigation ul li.menu-item-16 a:hover, .navigation ul li.current_page_item.menu-item-16 a{border-color:#ed8b00;}


/* Mobile Navigation */

.button_container{position:absolute;top:0;bottom:0;right:0;margin:auto;width:35px;height:24px;cursor:pointer;z-index:100;display:none;}
.button_container:hover{opacity:.7;}
.button_container.active .top{-webkit-transform:translateY(11px) translateX(0) rotate(45deg);transform:translateY(11px) translateX(0) rotate(45deg);}
.button_container.active .middle{opacity:0;}
.button_container.active .bottom{top:22px;-webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);transform: translateY(-11px) translateX(0) rotate(-45deg);}
.button_container span{background:#323232;border:none;height:3px;width:100%;position:absolute;top: 0;left: 0;-webkit-transition: all .35s ease;transition: all .35s ease;cursor:pointer;}
.button_container span:nth-of-type(2){top:10px;}
.button_container span:nth-of-type(3){top:20px;}
.overlay{display:none;position:fixed;background:#ffffff;top:0;right:0;width:80%;height:100vh;opacity:0;visibility:hidden;z-index:16;padding:60px 30px 30px;    overflow: scroll;}
.overlay.open{opacity:.95;visibility:visible;}
header.smaller .overlay{top:60px;}
.overlay ul li{position:relative;}
.overlay ul li a{text-decoration:none;padding:20px 10px;display:block;border-bottom:1px solid #ebecec;}
.overlay ul li a::before{clear:both;}
.overlay ul li ul.sub-menu{display:none;background-color:#ebecec;}
.overlay ul li ul.sub-menu li a{border-bottom:1px solid #ffffff;padding-left:20px;}
.overlay ul li:last-child a{border:none;}
.overlay ul li .dropdown-toggle{position:absolute;top:0;right:0;padding:20px 10px;}
.overlay ul li .dropdown-toggle:hover{color:#ed8b00;}
.overlay ul li a .dropdown-icon, .overlay ul li ul.sub-menu li .dropdown-toggle{display:none;}
	

/* Footer */

footer{background-color:#323232;font-size:14px;color:#ffffff;padding:40px 0 20px;}
footer p{font-size:15px;}
.footer-col p{margin-top:20px;}
.footer-col a{color:#ffffff;}
footer button{color:#ffffff;border-color:#ffffff;}
.footer-bottom{margin-top:100px;}
.menu-footer-menu-container ul{text-align:center;}
.menu-footer-menu-container ul li{display:inline-block;margin:5px;}
.menu-footer-menu-container ul li:after{content:'\2022'}
.menu-footer-menu-container ul li:last-child:after{content:''}
.menu-footer-menu-container ul li a{font-size:14px;color:#ffffff;text-decoration:none;margin-right:14px;}
.partner-images{margin:30px auto 40px;}
.partner-images img{height:80px;width:auto;float:left;margin-right:30px;}
ul.social li{height:20px;width:auto;display:inline-block;margin-right:20px;}
ul.social li img{width:auto;height:100%;}
ul.social li a:hover img{opacity:.7;}
.footer-logos{display:flex;align-items:center;}
.footer-logos div{width:50%;}
.content-image{max-width:400px;width: 80%;margin-top: 20px;}


/* Layout */

.align-right{text-align:right;}
.dark-grey-bg{background-color:#323232;color:#ffffff;}
.dark-grey-bg a{color:#ffffff;}
.dark-grey-bg button{color:#ffffff;border-color:#ffffff;}
.dark-grey-bg .excerpt span{background-color:#ffffff;}
.light-grey-bg{background-color:#ebecec;}
.orange-text{color:#ed8b00;}
.orange-text a{color:#ed8b00;font-size:14px;font-weight:600;letter-spacing:0.2px;text-decoration:none;}
.orange-bg{background-color:#ed8b00;color:#ffffff;}
.orange-bg button{color:#ed8b00;border-color:#ffffff;background-color:#ffffff;}
.orange-bg button:hover{background-color:#ed8b00;border-color:#ffffff !important;color:#ffffff;}
.table-block{display:table;height:100%;position:relative;}
.table-block.max-width{width:100%;}
.table-middle{display:table-cell;vertical-align:middle;float:none;}
.text-padding{padding-right:80px;}
.odd-col{direction: ltr;}
.logo-container{height:60px;}
.logo-container img{height:100%;width:auto;}
.margin-bottom{margin-bottom:30px;}
.bg-colour-change .section:nth-child(odd){background-color:#ebecec;}
.error-container{width:80%;max-width:600px;margin:0 auto;padding:80px 0;text-align:center;}
.error-container h2{margin-bottom:30px;}
.margin-block{margin-top:80px;}
.mob-link{display:none;}


/* Sections */

.site-content{margin-top:96px;}
.section{padding:80px 0 120px;}
.section-equal{padding:100px 0;}
.home .section.dark-grey-bg{margin-top: 100px;}
.repeater-section{margin-top:100px;}
.repeater-section p{margin-top:20px;}
.repeater-section:nth-child(even) .row{direction: rtl;}
.repeater-wrap p{margin-bottom:20px;}
.vacancies-section p{margin:20px 0 30px;}
.banner-section{height:800px;padding:60px 0;color:#ffffff;}
.page-id-6 .banner-section, .page-template-case-studies .banner-section, .page-template-services .banner-section, .parent-pageid-8 .banner-section, .parent-pageid-50 .banner-section{height:580px;}
.parent-pageid-6 .banner-section, .page-template-careers .banner-section{height:455px;}
.banner{padding:80px 0;}
.row-full{padding:0;margin:0;}
.bottom-section{margin-top:80px;padding:100px 0;}
.text-block.center-text{width:80%;max-width:600px;margin:0 auto;text-align:center;color:#ffffff;}
.text-block p{margin:20px 0 30px;}
.text-block.center-text button{color:#ffffff;border-color:#ffffff;}
.wrapper{margin-top:80px;}
.client-list{ padding: 24px 0px;}
ul.client-list li {display:inline-block;width:20%;height:100px;text-align:center;float:left;}
ul.client-list li img {width:auto;height:100%;margin:0 auto;}
ul.client-list.client-page li{margin-bottom:60px;}
.video-block{padding:0;background-repeat:no-repeat;background-size:cover;}
.video-box{display:table;width:100%;height:100%;position:relative;}
.video-box a{height:300px;padding:20px 0;display:table-cell;vertical-align:middle;}
.video-box img{width:10%;margin:0 auto;}
.video-box h3{position:absolute;top:65%;left:0;right:0;margin:0 auto;text-align:center;width:50%;color:#ffffff;}
.post-content .video-box a{height:500px;}
.blog-post .video-box a{height:240px;}
div.light_square .pp_close{background-image:url('../img/close.png');background-size:100%;width:20px;left:0;margin:0 auto;}


/* Sliders */


.slide-container{height:100%;position:relative;}
.slide-container  .row{position:absolute;top:30%;width:100%;}
/*.case-study-slide{padding:20px;}*/
.case-study-slide h2, .case-study-slide h3{color:#323232;}
.case-study-slide .carousel-inner .item {height: 600px;}
.case-study-slide{padding:20px 5%;}
.testimonial-slide h2{margin:40px 0 50px;}
#automation-carousel .col-xs-10{padding:0;}
.case-study-slide h2{margin:50px 0 80px;padding-right:75px;}
.case-study-slide .carousel-indicators .active{background-color:#323232;}
.case-study-slide .carousel-indicators li{border-color:#323232;}
.testimonial-slide .item{height:440px;}
.testimonial-slide h2{color:#ffffff;width:50%;}
.testimonial-slide h3, .testimonial-slide p, .testimonial-slide a{color:#ffffff;}
.carousel-indicators.light .active{background-color:#ffffff;}
.carousel-indicators.light li{border-color:#ffffff;}
.carousel-caption{padding:0;bottom:0;left:0;right:0;text-align:left;height:100%;}
.carousel-caption button{color:#ffffff;border-color:#ffffff;margin-right:10px;}
.carousel-caption h1{margin-bottom:30px;}
.carousel-caption h1 span { display: none; }
.carousel-bottom{position:absolute;bottom:4%;right:0;}
.indicator-container{position:relative;}
.carousel-indicators{left:auto;width:auto;bottom:50px;right:0;}
.carousel-indicators li{margin:0 8px !important;}
.carousel-indicators li.active{width:10px;height:10px;}
.navigation.pagination{display:block !important;float:none;}
.case-study-slide .container.indicator-container{width:100%;}


/* About */

.partner-logo{width:200px;}


/* Team */

.team-col{padding-right:10%;margin-bottom:60px;}
.team-col img{width:50%;margin-bottom:20px;}
.team-role{font-weight:bold;margin:5px 0 10px;}
.team-container .col-sm-6:nth-child(2n+3){clear:both;}

/* Blog */

.blog-heading{margin-bottom:50px;}
.info-band{padding:20px 0;}
.info-band h3{font-size:16px;}
.blog .info-band select{background-color:#ffffff;}


.iso-blog{margin-top:50px;}
.blog-post h5, .blog-post h3{margin-top:5px;padding-right:10%;}
.iso-blog .blog-post {margin-bottom:60px;}
#blog-container{width:100%;}
.isotope-pager .pager {display: inline-block;}
.searchandfilter select.sf-input-select{min-width:210px;padding:10px;border-radius:0;outline:none;border:none;-webkit-appearance: none;background-image:url('../img/dropdown-arrow.png');background-repeat:no-repeat;background-position:center right 10px;background-size:12px;}
.wp-pagenavi{padding:20px 0;}
.wp-pagenavi span, .wp-pagenavi a{border:none;}
.insight-box{padding:20px;}


/* Posts */

.post-wrap{padding-right:40px;}
.post-content{padding:60px 0;}
.post-content h3, .post-content p{margin-bottom:20px;}
.post-block{margin-bottom:40px;}
.case-studies{margin:80px 0;}
.case-post{width:100%;height:400px;margin-bottom:30px;padding:40px 10%;display:table;}
.case-inner{display:table-row;vertical-align:top;}
.case-bottom{display:table-row;vertical-align:top;}
.case-bottom a{display:table-cell;vertical-align:bottom;}
.case-post .client-logo{margin-bottom:80px;}
.related{margin-bottom:60px;}
h3.category a{text-decoration:none;}
.related h2{margin-bottom:30px;}
.side-box{margin-top:20px;padding:40px;}
.border-box{border:2px solid #3a3938;}
.excerpt{margin-bottom:40px;padding-right:10%;}
.excerpt span{display:block;margin:20px 0;height:2px;width:30px;background-color:#323232;}
.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button{background:transparent !important;}
.share-facebook a:before{background-image:url('../img/facebook-share.png');}
.share-twitter a:before{background-image:url('../img/twitter-share.png');}
.share-linkedin a:before{background-image:url('../img/linkedin-share.png');}
.share-google-plus-1 a:before{background-image:url('../img/google-share.png');}
.sd-content a:before{content:"" !important;background-repeat:no-repeat;background-size:100%;width:25px;height:25px;}
.sd-content{display:inline-block;}
div.sharedaddy h3.sd-title:before{border:none !important;}
.excerpt .sharedaddy{display:none;}
h3.sd-title{font-size:16px !important;font-weight:normal;display:table-cell !important;vertical-align:middle !important;margin:0 !important;}
.sd-content{display:table-cell !important;vertical-align:middle !important;margin:0 !important;}
.sd-social-icon .sd-content ul li:before {display:none;}
div.sharedaddy h3.sd-title:before{display:none !important;}
.sd-sharing .sd-content ul{margin:0 !important;}
.post-wrap img.size-full{width:100%;height:auto;}

/* Careers */

.vacancies-section h2{margin-bottom:20px;}
.whr-items{font-size:0;}
.whr-item{font-family: 'PostGrotesk';background-color:#ffffff;display:inline-block;width:31.33333333%;height:300px;float:left;padding:40px;margin:0 1% 30px 1%;position:relative;}
.whr-info{font-size:16px;position:absolute;bottom:50px;}
.whr-info li{width:50%;display:inline-block;float:left;margin-top:30px;}
.whr-info li span{color:#ed8b00;display:block;margin-bottom:5px;}
.whr-info .whr-date{display:none;}

/* Contact */

.container.contactContainer{margin-bottom:100px;}
#map-canvas, .contact-title{height:650px;}
.contact-title h1{width:90%;}
.contact-icon{height:30px;display: inline-block;vertical-align: middle; padding-right: 10px;}
.contact-icon img{height:100%;width:auto;}
.contact-icon.map-pin { margin-bottom: 10px; }
.contact-box{width:100%;}
.contact-field{margin:10px 0 20px 0;}
.contact-field a{font-weight:600;}
.contact-form input:not(.wpcf7-submit), .contact-form textarea{max-width:100% !important;width:100% !important;height:36px;border:none;outline:none;padding:0 15px;color:#3a3938;-webkit-appearance: none;}
.contact-form input{border-radius:0;}
.contact-form textarea{padding:10px 15px;border-radius:0;}
.contact-form div.wpcf7{margin-top:30px;}
.contact-form input.wpcf7-submit{border-color:#ffffff;background-color:#ffffff;color:#ed8b00;border-radius:30px;}
.contact-form input.wpcf7-submit:hover{background-color:#ed8b00;color:#ffffff;border-color:#ffffff !important;}
.contact-form div.wpcf7-response-output{font-family: 'PostGrotesk';font-size:17px;border:none;}
.contact-social {padding: 20px 0 40px 0;}
.contactInfo { width: 50%; float: left; }


/*Video*/

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
	background: transparent;
}


/* Sitemap */

.page-template-generic .post-content{padding-top:0;}
ul.page-list{margin-left:40px;list-style:disc;}
ul.page-list li{margin-bottom:5px;padding: 4px 0px;}
ul.page-list ul.children {padding-top: 4px;margin-left:20px;list-style: circle;}
ul.page-list a{font-size:18px;}
ul.page-list a:hover {color: #ed8b00;}

.post-content ol {margin-left:20px;counter-reset: section;list-style-type: none;}
.post-content li::before {counter-increment: section;content: counters(section, ".") ". ";  font-weight:600; }
.post-content ol li{margin-bottom:15px;}
.post-content ol li ol{margin-top:15px;}

button#catapultCookie{border-radius:30px !important;padding:10px 15px !important;}


body.page-paged-2147483647 .banner-section, body.page-paged-2147483647 .intro-section, body.page-paged-2147483647 .vacancies-section h2{display:none;}


@media screen and (min-width: 768px){
	#automation-carousel .carousel-inner .item .carousel-image{height:90vh;max-height: 700px;}
	.video-box a{height:640px;}
	.odd-col{padding:0 30px;}
	.post-wrap img{width:50%;height:auto;}
}

@media screen and (max-width: 1200px){
	/*.button_container{display:block;}
	#menu-main-menu-1 li{display:none;}
	#menu-main-menu-1 li.menu-item-16{display:block;margin-right:60px;}*/
	.navigation ul li a{padding:10px;}
	
	#automation-carousel .carousel-inner .item .carousel-image{height:600px;}
	
	ul.client-list.client-page li{width:25%;}
	.whr-item { margin-bottom: 20px; }
	.case-post{height:500px;}
}

@media screen and (max-width: 1100px){
	.contactInfo { width: 100%; }
}

@media screen and (max-width: 1024px){
	.button_container{display:block;}
	.navigation{display:none;}
	.overlay{display:block;}
	.overlay ul li ul.sub-menu.open{display:block;}
	.menu-item-has-children .dropdown-toggle{display:inline-block;cursor:pointer;}
	ul.client-list.clients-bar li{height:40px;}
	.testimonial-slide h2{width:80%;}
}

@media screen and (max-width: 992px){
	.whr-item{width:48%;}
	ul.client-list.client-page li{width:33.333333%;}
	.case-studies .col-sm-4{width:50%;float:left;}
	.case-post{height:400px;}
}

@media screen and (max-width: 768px){
	h1 { font-size: 28px; }
	h2 { font-size: 26px; padding: 20px 0 0; }
	h3 { font-size: 18px; }
	p { font-size: 15px; line-height: 1.5; }
	
	#automation-carousel .carousel-inner .item .carousel-image{height:400px;min-height:400px;}
	#testimonial-carousel [class*='col-sm'] {float: left; padding: 0; }
	#testimonial-carousel [class*='col-sm'].align-right { text-align: right; }
	.case-study-slide a{display:block;margin-bottom:20px;}
	.carousel-caption button{margin-bottom:10px;}
	.carousel-caption h1 span { display: inline; }
	/*.carousel-bottom{left:15px;right:auto;}*/
	.carousel-bottom{display: none;}
	.carousel-indicators { left: 0; right: 0; margin: 0; bottom: 30px; }
	.banner{padding: 40px 0 60px 0;}
	.banner h2{font-size:20px;padding-top:0px;}
	.page-id-6 .banner-section, .page-template-case-studies .banner-section, .page-template-services .banner-section, .parent-pageid-8 .banner-section, .parent-pageid-50 .banner-section { height: 300px; }
	.parent-pageid-6 .banner-section, .page-template-careers .banner-section { height: 300px; }
	.page-id-6 .banner-section [class*='col-sm'], .page-template-case-studies .banner-section [class*='col-sm'], .page-template-services .banner-section [class*='col-sm'], .parent-pageid-8 .banner-section [class*='col-sm'], .parent-pageid-50 .banner-section [class*='col-sm'] { margin-bottom: 0; }
	
	.container{width:85%;}
	.navigation{display:none;}
	/*.button_container.active{position:fixed;top:32px;right:26px;margin:0;}*/
	.section{padding: 30px 0;}
	.bottom-section { padding: 20px 0; margin-top: 40px; }
	.section-equal { padding: 40px 0; }
	[class*='col-sm']{margin-bottom: 20px;}
	.info-band [class*='col-sm']{margin:0px;}
	.info-band h3{font-size:14px;}
	.info-band [class*='col-sm']{float:left;width:50%;}
	.partners-section .container:nth-child(2) [class*='col-sm']{margin-bottom:50px;}
	.mob-link{display:block;float:left;width:50%;text-align:right;margin-top:30px;}
	.mob-link:after{clear:both;}
	.mob-hide{display:none;}
	.section .title-link h2{display:inline-block;width:50%;float:left;}
	
	[class*='col-sm']:last-child { margin-bottom: 0; }
	[class*='col-sm'].blog-post { margin-bottom: 60px; }
	[class*='col-sm'].video-block { margin-bottom: 0; }
	.box-section .container{width:100%;}
	.box-section .container .row{margin:0;}
	.testimonial-slide h2{width:100%;}
	#testimonial-carousel h2{font-size: 20px; margin: 0px 0 50px;padding:0;width:75%;}
	#testimonial-carousel .logo-container{margin-bottom:20px;}
	.case-study-slide .carousel-inner .item{height: 500px;}
	.case-study-slide { padding: 0 5%; }
	.case-study-slide h3 { font-size: 18px; }
	.video-box a{height:500px;}
	.video-box img { width: 50px; }
	.video-box h3 { width: 80%; }
	ul.client-list.clients-bar li{width:100%;float:none;}
	ul.client-list.clients-bar li img{margin:0;}
	ul.client-list li{height:70px;}
	.clients-section [class*='col-sm']{float:left;width:50%;}
	.clients-section a{display: block; margin-top:25px;}
	
	.case-post{margin-bottom:10px;}
	.related .case-post { height: auto; }
	.case-studies { margin: 40px 0; }
	.logo-container { height: 40px; }
	.case-post .client-logo { margin-bottom: 40px; }
	.case-post, .side-box { padding: 30px; }
	.post-content h3, .post-content p { margin-bottom: 10px; }
	.text-padding { padding: 0; }
	.excerpt span { margin: 15px 0; }
	.post-wrap { padding-right: 0; }
	.excerpt { margin-bottom: 20px; padding-right: 0; }
	button, input[type='submit'] { font-size: 14px; padding: 10px 15px; margin-bottom: 40px; }
	.side-box button { margin-bottom: 0; }
	.case-post button, .case-post input[type='submit'] { margin-bottom: 0; }
	.iso-blog .blog-post{width:50%;}
	.sidebar{margin-top:40px;}
	
	/*.menu-footer-menu-container ul{text-align:left;}*/
	/*.menu-footer-menu-container ul li{margin:0 10px 0 0;}*/

	.whr-item{width:98%;}
	
	.contact-title{height: auto;margin: 0;padding-top: 30px;padding-bottom: 0;}
	.wpcf7 .col-sm-3 { margin-bottom: 0; }
	.contact-form input[type=number] { margin-bottom: 13px; }
	.contact-form input.wpcf7-submit { margin-bottom: 0; }
	
	[class*='col-sm']{width:100%;}

	.section:not(.clients-section) .align-right, .section-equal .align-right{text-align:inherit;}
	
	.partner-images img { float: none; text-align: center; margin: 0 auto; }
	.partner-images .footerPartnerLogo {width: 50%;float: left;}
	.partner-images .footerPartnerLogo img {width: auto;height: 70px;}
	.partner-images{width:300px;}
	.menu-footer-menu-container ul li:last-child a { margin-right: 0; }
	footer { text-align: center; }
	footer p { font-size: 14px; line-height: 1.4; }
	footer [class*='col-sm'].col-sm-3 { margin-bottom: 50px; }
	footer .footer-col p { margin-top: 5px; }
	.footer-bottom { margin-top: 0; }
	footer .align-right{text-align:center;}
	.team-section .table-middle{display:block;}
	
	.repeater-section{margin-top:70px;}
	.odd-col{margin-bottom:40px;}
	.repeater-section .table-middle{display:block;}

	.contact-title { height: auto; }
	#map-canvas {height:400px;}
	.container.contactContainer { margin-bottom: 40px; }
	.tabletColumns { width: 50%; float: left; }
}

@media screen and (max-width: 600px){
	.overlay ul li a{padding:15px 10px;}
	span.logoSubline{display:none;}
	.team-container [class*='col-sm']{width:100%;}
	ul.client-list.client-page li{width:50%;}
	.case-studies .col-sm-4{width:100%;}
	.case-post{height:auto;padding-top:40px;}
	.blog-post h5, .blog-post h3{padding-right:0;}
	.video-box a{height:300px;}
	.tabletColumns { width: 100%; float: none; }
	.whr-item {width: 92%; margin: 0 4% 20px 4%; }
	#testimonial-carousel h2{width:100%;}
	.blog .info-band [class*='col-sm'], .archive .info-band [class*='col-sm']{float:none;width:100%;text-align:center;}
	.iso-blog .blog-post{width:100%;}
	.logo-icon {width: 30px;}
}

@media screen and (max-width: 520px){
	.blog-post{width:100%;}
	
	.partner-images{width:280px;}
	
	ul.client-list li {
    height: 60px;
}
}
