img {max-width: 100%;}.container {  position: relative;}.wework a {  color: #fff;  text-decoration:underline;}.about .who.landing a.cta-btn,.cta-btn { display: none;}.umb-grid {  }p {  margin: 0 0 1em;}.contourIndicator {  display: none;}p.caption {  color: #919191;  font-style: italic;  font-size: 80%;  padding: 3px 0px;}.social-inner {  top: 200px;  right: 100px;		  position: absolute;}.social-inner li {  list-style-type:none;	}.latest-news .ndate {  margin-top: -14px;}.news-archive {  margin: 0;  padding: 0;} .news-archive li {  list-style-type: none;  display: inline-block;} .news-archive li {  position: relative;  -webkit-perspective: 600px;  -moz-perspective: 600px;  -o-perspective: 600px;  perspective: 600px;}.news-archive li a{  display: inline-block;  background: #333;  padding: 10px;  width: 80px;  text-align: center;  color: #fff;  margin-bottom: 10px;  -webkit-transform: rotateY( 45deg ) skewX(-2deg);	  -moz-transform: rotateY( 45deg ) skewX(-2deg);	  -o-transform: rotateY( 45deg ) skewX(-2deg);	  transform: rotateY( 25deg ) skewX(-2deg);	  } .news-archive li a:hover { background: #f50;}a.tel {	text-decoration: none;	color: #fff !important;}.smaller {  font-size: 17px;  line-height: 1.8;}.news-article {  border-bottom: 1px solid #eaeaea;  padding-bottom: 20px;}.small-news h2 {    font-size: 20px;}.news-article .col-md-3 img {  padding-bottom: 20px;}.single-news.container-fluid .row {  margin-bottom: 10px;}.stat {  font-size: 80%;  line-height: 1.6;}.about .who.landing {  font-size: 20px;  line-height: 1.6;}.about .who.landing a {  color: #fff;  text-decoration: underline;}  .landing-inner {    top: 50px;    position: relative;  }  .landing-inner h1 {    text-align: left;    border-bottom: 10px solid #BEBDBD;    padding-bottom: 20px;    padding-top: 10px;      }.main li {    position: relative;  }  ul.sub {    padding: 20px 0 0 0;    margin: 0;  }  ul.sub li,   ul.sub li a {    display: block;    background: none !important;    text-align: center;    padding-top: 5px;    padding-bottom: 5px;  }        .big-footer {    background:#333;    color: #fff;    padding: 20px;    position: relative;    z-index: 101;    margin-left: -15px;    margin-right: -15px;      }  .big-footer h2 {    font-size: 20px;  }  .big-footer h2 a{    font-size: 20px;  }    .big-footer .footer {    margin-top: 120px;    display: block;  }  .social-inline li {    list-style-type: none;    display: inline;  } .social-inline {   padding: 10px 0 0 0;   margin: 0;    }   .social-inline li img{    width: 20px;    height: 20px;      }      @media (min-width: 760px) {  .smaller {    font-size: 16px;  }   }@media (min-width: 992px) {  .landing-inner {    top: -150px;    position: relative;  }       body,  body.home {    background: url(/media/1596/990-002_03.png) no-repeat center 28px;  }   html {    background: #dbd1d1 url(/media/1597/990-002_05.png ) repeat-y center 1429px;  }         .big-footer {    height: 351px;    background: url(/media/1603/footer990.png);    padding: 0px;    position: relative;    z-index: 101;    width: 991px;    left: -20px;    padding-left: 35px;      }  .big-footer .call {    padding-left: 20px;  }  .big-footer h2 {    font-size: 20px;  }  .big-footer h2 a{    font-size: 16px;  }    .big-footer .footer {    margin-top: 80px;    margin-left: 150px;    display: block;  }  .social-inline li {    list-style-type: none;    display: inline;  } .social-inline {   padding: 10px 0 0 0;   margin: 0;    }   .social-inline li img{    width: 30px;    height: 30px;      }          #nabout {    height: 70px;  }   #nabout:hover {    background: url(/media/2646/about_drop.svg) no-repeat -84px 2px;  }   #nabout:hover ul.sub.aboutus {    display: block;  }  .main  {    top: 132px;  }  ul.sub li a:hover {    border-bottom: 0px;  }  ul.sub.aboutus {    background: url(/media/2646/about_drop.svg) no-repeat 27px -64px;    width: 300px;    height: 400px;    position: absolute;    left: -110px;  }  #nportfolio {    height: 70px;  }   #nportfolio:hover {    /* background: url(/media/1571/service-dropdown.png) no-repeat -142px 2px; */    background: url(/media/2077/service-dropdown-2015.png) no-repeat -142px 2px;  }   #nportfolio:hover ul.sub.port {    display: block;  }  ul.sub.port {    background: url(/media/2077/service-dropdown-2015.png) no-repeat 24px -70px;    width: 382px;    height: 800px;    position: absolute;    left: -163px;    padding-left: 50px;  }    .no-padd {    margin-top: -20px;  }    .smaller {  font-size: 15px;  line-height: 1.5;  margin-left: -40px;  }  .landing .cta {    margin-top:-130px;  }   }@media (min-width: 1200px) {  body,  body.home {    background: url(/media/1592/1150-002_03.png) no-repeat center top;  }   html {    background: #dbd1d1 url(/media/1593/1150-002_05.png) repeat-y center 1653px;  }          .main {    top: 152px;  }    .smaller {  font-size: 17px;  line-height: 1.6;  margin-left: -20px;  }     .big-footer {    height: 351px;    background: url(/media/1607/footer1150.png) no-repeat;    padding: 0px;    position: relative;    z-index: 101;    width: auto;    left: 0px;    padding-left: 50px;    padding-top: 10px;      }  .big-footer .footer {    margin-top: 64px;    margin-left: 80px;  }    .matched {        height: 570px;        overflow: hidden;    }    }@media (min-width: 1400px) {  body,  body.home {    background: url(/media/1587/1300-001_03.png) no-repeat center top;     }   html {    background: #dbd1d1 url(/media/1588/1300-001_05.png) repeat-y center 1890px;  }    .big-footer {    height: 400px;    background: url(/media/1608/footer1300.png) no-repeat;  }  .big-footer .footer {    margin-top: 100px;  }           }@media (min-width: 1560px) {  body,  body.home {    background: url(/media/1585/1500-003_03.png) no-repeat center top;     }  html {    background: #dbd1d1 url(/media/1584/1500-003_05.png) repeat-y center 2210px;  }     .intro {    margin: 0 81px 0 45px;    height: 296px;  }    .big-footer {    height: 542px;    background: url(/media/1600/footer.png) no-repeat;    padding: 20px 50px 0 160px;    position: relative;    z-index: 101;    left: 0;    margin-left: 0;     margin-right: 0x;      }  .big-footer h2 {    font-size: 28px;  }  .big-footer h2 a{    font-size: 20px;  }    .big-footer .footer {    margin-top: 190px;    display: block;  }  .social-inline li {    list-style-type: none;    display: inline;  } .social-inline {   padding: 10px 0 0 0;   margin: 0;    }   .social-inline li img{    width: 40px;    height: 40px;      }    .big-footer .footer {    margin-left: 0;  }   }body.home {}.breadcrumb {  background: none;  padding: 0;}.contour #recaptcha_widget_div {  margin-left: 0px !important;}.contour .text {  width: 100%;  padding: 10px;  border: 1px solid #ccc;}.contour textarea {  width: 100%;  height: 200px;  border: 1px solid #ccc;}.contour .primary {  margin-top: 30px;}.container-fluid h2,.container-fluid h1 {  margin-top: 0;}.container-fluid .blog h2,.container-fluid .blog h1 {  margin-top: 16px;}.container-fluid .row {  margin-bottom: 30px;}.container-fluid {  padding-left: 0px;  padding-right: 0px;} .flexslider {  max-width: 470px;} .ndate {  font-size: 12px;}#particles3 {height: 700px;}/* wordpress contetn copied over */img.alignright { float: right; margin: 0.4em 0 1em 1em; }img.alignleft { float: left; margin: 0.4em 1em 1em 0; }img.aligncenter { display: block; margin-left: auto; margin-right: auto; }.alignright { float: right; }.alignleft { float: left; }.aligncenter { display: block; margin-left: auto; margin-right: auto; }span.alignright img { float: right; margin: 0.4em 0 1em 1em; }span.alignleft  img { float: left; margin: 0.4em 1em 1em 0; }span.aligncenter img  { display: block; margin-left: auto; margin-right: auto; }ul.clients li {  list-style-type: none;  padding-right: 20px;}ul.clients li img {  padding-right: 20px;}/* * jQuery FlexSlider v2.0 * http://www.woothemes.com/flexslider/ * * Copyright 2012 WooThemes * Free to use under the GPLv2 license. * http://www.gnu.org/licenses/gpl-2.0.html * * Contributing author: Tyler Smith (@mbmufffin) */ /* Browser Resets */.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus  {outline: none;}.slides,.flex-control-nav,.flex-direction-nav {margin: 0; padding: 0; list-style: none;} /* FlexSlider Necessary Styles*********************************/ .flexslider {margin: 0; padding: 0;}.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */.flexslider .slides img {width: 100%; display: block;}.flex-pauseplay span {text-transform: capitalize;}/* Clearfix for the .slides element */.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} html[xmlns] .slides {display: block;} * html .slides {height: 1%;}/* No JavaScript Fallback *//* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */.no-js .slides > li:first-child {display: block;}/* FlexSlider Default Theme*********************************/.flexslider {margin: 0 0 60px 30px; background: #fff; border: 0px solid #fff; position: relative; zoom: 1;}.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}.loading .flex-viewport {max-height: 300px;}.flexslider .slides {zoom: 1;}.carousel li {margin-right: 5px}/* Direction Nav */.flex-direction-nav {*height: 0;}.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(/i/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease;}/*.homeContent .flex-direction-nav a {top: 50%;}*/.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }.flex-direction-nav .flex-prev {left: -36px;}.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}/* Control Nav */.flex-control-nav {width: 100%; position: absolute; text-align: center;}.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}.flex-control-thumbs li {width: 25%; float: left; margin: 0;}.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}.flex-control-thumbs img:hover {opacity: 1;}.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}.flex-control-nav {margin-top: 20px;}/* new clients page */  .client {    font-size: 20px;    display: inline-block;    margin: 20px 8px 80px 8px;    max-width: 200px;    position: relative;        -ms-transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);    -ms-transition-duration: 0.3s;        -ms-transition-property: transform;        -webkit-transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);    -webkit-transition-duration: 0.3s;    -webkit-transition-property: -webkit-transform;            -moz-transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);    -moz-transition-duration: 0.3s;        -moz-transition-property: -moz-transform;         transform:perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);          transition-duration: 0.3s;    transition-property: transform;               }    .client .details {      background: #333;      color: #fff;      padding: 20px;      margin: 0px 6px -5px 0;    }    .client .details p {      color: #fff;      font-size: 14px;      margin-top: -10px;      line-height: 1;      opacity: .5;      transition: opacity .5s ease-out;      -moz-transition: opacity .5s ease-out;      -webkit-transition: opacity .5s ease-out;      -o-transition: opacity .5s ease-out;    }        .client h3 {      font-size: 18px;      margin-top: 10px;      font-family: "museo-sans","Avenir","Helvetica Neue",Helvetica,Arial,sans-serif;    }    .client img {      width: 100%;     	-webkit-filter: grayscale(100%);      filter: grayscale(100%);    }    .client:hover {    transform:         none;         -ms-transform:     none;         -webkit-transform: perspective(0) rotateY(0deg) rotateX(0deg) translateX(0%);    -moz-transform:    none;       }  .client:hover .details {    margin-right: 0;    padding-right: 26px;  }    .client:hover img {   	-webkit-filter: grayscale(0%);    filter: grayscale(0%);  }  .client:hover .details p  {    opacity: 0.999999999999999999;  }      .quote blockquote {      padding: 0;      margin: 0;      border-left: 0;    }    .quote {      z-index: 99999999;      display: none;      font-size: 14px;      position: absolute;      width: 400px;      height: 400px;      background: #333;      padding: 20px;      color: #fff;      margin-left: 8px;      -webkit-transform: translate3d(0px, 0px, 500px);    }    .quote.hover {      display: block;    }            #partner {		margin-top: 20px;		top: 440px;	}	#partner-w {		float: right;    }	        @media (max-width: 992px) {		.client {			max-width: 150px;		}        .quote {            position: relative;            display: block;            width: 100%;            height: auto;			clear: both;        }        #particles {			display: none;        }    }                    @media (min-width: 768px) { 	.container-fluid {		padding-left: 40px;    	padding-right: 40px;	}   	.breadcrumb {    	margin-top: -60px;	} 	#partner {		position:absolute;		top: 500px;		width: 250px;		right: 0px;		z-index: 0;	}      #partner {	 	top: 440px;	 	margin-top: 0;	} 	#partner-w {	    margin-top: -100px;	 }  }@media (min-width: 992px) {	.container-fluid {    	padding-left: 60px;		padding-right: 150px;	} 	#partner-w {	    position: absolute;		right: 130px;		top: 102px;		z-index: 0;	 		 margin-top: 0;     }	 	   .about .who.landing a.cta-btn,  .cta-btn {    background: #ffffff;    color: #6b6b6b;    padding: 10px;    text-decoration: none;    position: absolute;    right: -260px;    top: 100px;    font-weight: bold;    font-size: 30px;      display: block;    -ms-transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);    -webkit-transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);    transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);             -webkit-animation-duration: 0.3s;    animation-duration: 0.3s;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;    -webkit-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;    -moz-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;    -ms-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;    -o-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;    transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;            }     .home a.cta-btn:hover,   .about .who.landing a.cta-btn:hover,   .cta-btn:hover {    background: #ff5500;    color: #fff;    text-decoration: none;    -ms-transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);    -webkit-transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);    transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);      }  }@media (min-width: 1200px) {	#partner-w {		right: 190px;		top: 110px;	}    .container-fluid {    	padding-left: 80px;		padding-right: 100px;    }   	#partner {		top: 530px;		right: 100px;	}  	.about .who.landing a.cta-btn,  .cta-btn {	    right: -330px;        }}@media (min-width: 1400px) {  .container-fluid {    padding-left: 80px;    padding-right: 105px;  }   	#partner {		top: 530px;	}   	#partner-w {		top: 170px;	}	   }@media (min-width: 1560px) {	#partner {		top: 610px;	}      }.news-article .out {display: none;}

body .umbraco-forms-form input.text, 
body .umbraco-forms-form textarea {
    width: 100% !important;
    max-width: 100% !important
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-left: 0px;
    margin-top: -45px;
}

.grid-section video {
	width: 100%;
}
nav.main a:active,
nav.main a:focus {
    text-decoration: none;
}
@media (max-width: 993px) {
    .intro {
        background: transparent
    }
}
@media (min-width: 768px) and (max-width: 993px) {
    /*
    .about {
        position: relative;
        background: #6b6b6b;
        color: #fff;
        padding: 20px;
        margin-top: 20px;
        margin-left: -20px;
        -ms-transform: skewX(-2deg) rotate(-1deg);
        -webkit-transform: skewX(-2deg) rotate(-1deg);
        transform: skewX(-2deg) rotate(-1deg);
        top: -150px;
    }
    .about .who {
        position: relative;
        top: auto;
        width: 440px;
    }
    */
    .portfolio {
        top: 0;
    }
    #partner {
        top: 130px;
        margin-top: 0;
    }    
}

@media (min-width: 768px) and (max-width: 992px) {
    .col-md-offset-1.col-md-10 {
        clear: both
    }
    .landing-inner {
        top: 0;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    .portfolio .col-md-offset-1 {
        margin-top: 50px
    }
}

@media (min-width: 992px) {
    .intro {
        height: 277px;
    }
}
.icon__box img {
    max-width: 150px;
    max-height: 150px;
}

.umbraco-forms-form input[type="submit"] {
    background: #ff5500;
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    padding: 1rem 5rem;    
}

