body.front #main { max-width: 100%; }
body.front h1#page-title { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
body.front a.fa-cog { color: #fff; text-transform: uppercase; text-decoration: none; }

body.front { background-color: #fff; border-top: none; /* feature slider - admin menu */ }
body.front #main-wrap { background-color: #e4e4e4; border-bottom: none; padding-top: 0; }
body.front #header-wrap { background: #4e4e59 url(../../images/home/hero.jpg) no-repeat center top; background-size: cover; padding: 7px 0 0; }
body.front #header-wrap #header { background-image: none; min-height: 200px; position: relative; z-index: 100; }
@media only screen and (max-width: 991px) { body.front #header-wrap #header { padding-right: 28px; padding-left: 28px; } }
body.front #header-wrap #header #logo { text-indent: -1000000px; background: transparent url(../../images/global/logo-white.png) no-repeat 0 0; }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/global/logo-white@2x.png"); background-size: 150px 130px; } }
@media only screen and (max-width: 991px) { body.front #header-wrap #header #logo { left: 32px; } }
@media only screen and (max-width: 767px) { body.front #header-wrap #header #logo { background: transparent url(../../images/global/logo-white-horizontal.png) no-repeat 0 0; top: 9px; left: 25px; } }
@media only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.3), only screen and (max-width: 767px) and (min-resolution: 1.3dppx) { body.front #header-wrap #header #logo { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/global/logo-white-horizontal@2x.png"); background-size: 240px 84px; } }
body.front #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a { color: white; }
body.front #header-wrap #block-menu-block-1 .menu-block-1.menu-level-1 ul.menu li a#logo { cursor: default; }
body.front #header-wrap #block-menu-block-1 { z-index: 2; }
@media only screen and (max-width: 767px) { body.front #header-wrap #block-menu-block-1 #menu-icon { right: 25px; }
  body.front #header-wrap #block-menu-block-1 ul.menu { right: 25px; }
  body.front #header-wrap #block-menu-block-1 ul.menu li a { color: #fff; }
  body.front #header-wrap #block-menu-block-1 ul.menu li a:hover { background-color: #999993; } }
body.front #header-wrap #block-search-form input.form-text { border-color: rgba(0, 0, 0, 0.1); }
body.front #header-wrap #block-block-37 { margin-left: -150px; }
body.front #header-wrap #block-block-37 h1 { color: white; font-size: 31px; font-weight: bold; line-height: 40px; text-align: center; text-transform: uppercase; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); margin: 0 auto; padding: 90px 0 10px; }
@media only screen and (max-width: 767px) { body.front #header-wrap #block-block-37 h1 { font-size: 31px; line-height: 35px; padding: 120px 0 15px; } }
@media only screen and (max-width: 479px) { body.front #header-wrap #block-block-37 h1 { font-size: 24px; line-height: 28px; padding-top: 140px; } }
body.front #header-wrap #block-block-37 h1 span { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 20px; font-weight: normal; text-transform: none; display: block; }
body.front #header-wrap #block-block-37 p.call-action-button { text-align: center; padding: 70px 0 85px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 479px) { body.front #header-wrap #block-block-37 p.call-action-button { padding: 40px 0 35px; } }
body.front #header-wrap #block-block-37 p.call-action-button a { color: #fff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; text-align: center; text-decoration: none; border-radius: 3px; background-color: #8bc34a; display: inline-block; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); padding: 10px 24px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
body.front #header-wrap #block-block-37 p.call-action-button a:hover { color: #fff; background-color: #68a81e; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
body.front #content { padding: 0; }
body.front #main { padding: 0; }
body.front.admin-menu #block-views-home-features-block { top: 29px; }
body.front.admin-menu.admin-menu-with-shortcuts #block-views-home-features-block { top: 65px; }

body.front #footer-wrap { margin: 0 auto; padding: 0 0 100px; max-width: 100%; }
body.front #footer-wrap .region-footer-top { color: #999; text-shadow: none; border-bottom: 1px solid #eee; margin-bottom: 40px; padding-bottom: 40px; -webkit-transition: background-color 0.3s ease-out; -moz-transition: background-color 0.3s ease-out; -o-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }
@media only screen and (max-width: 767px) { body.front #footer-wrap .region-footer-top { padding-right: 15px; padding-left: 15px; } }
body.front #footer-wrap .region-footer-top #block-block-38 { margin: 0 auto; padding: 60px 15px 0; max-width: 960px; }
body.front #footer-wrap .region-footer-top #block-block-38 h4 { color: #2f2f2f; font-size: 19px; font-weight: normal; text-transform: none; margin: 0; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
body.front #footer-wrap .region-footer-top #block-block-38 p { color: #999; font-size: 15px; text-transform: none; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
body.front #footer-wrap .region-footer-top .block-webform { margin: 0 auto; padding: 0 15px; max-width: 960px; }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form { background-color: transparent; border: none; border-radius: 0; width: auto; padding: 0; }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form label { color: #2f2f2f; font-size: 11px; font-weight: normal; text-transform: uppercase; }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form input, body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form textarea { border-width: 1px; padding: 2px 1%; -webkit-transition: border-color 0.3s ease-out; -moz-transition: border-color 0.3s ease-out; -o-transition: border-color 0.3s ease-out; transition: border-color 0.3s ease-out; }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form input.form-text { width: 64%; }
@media only screen and (max-width: 767px) { body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form input.form-text { width: 97%; } }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form input.form-submit { color: #fff; background-color: #737373; background-image: none; border: none; border-radius: 3px; padding: 6px 20px; -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out; -moz-transition: color 0.3s ease-out, background-color 0.3s ease-out; -o-transition: color 0.3s ease-out, background-color 0.3s ease-out; transition: color 0.3s ease-out, background-color 0.3s ease-out; }
body.front #footer-wrap .region-footer-top .block-webform form.webform-client-form input.form-submit:hover { background-color: #5899d9; }
body.front #footer-wrap .region-footer-top.color { background-color: #2095f2; }
body.front #footer-wrap .region-footer-top.color #block-block-38 h4, body.front #footer-wrap .region-footer-top.color #block-block-38 p { color: #fff; }
body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form label { color: #b1dafa; }
body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form label .form-required { color: #fff; }
body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form input, body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form textarea { border-color: #fff; }
body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form input.form-submit { color: #5899d9; text-shadow: none; background-color: #fff; -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out; -moz-transition: color 0.3s ease-out, background-color 0.3s ease-out; -o-transition: color 0.3s ease-out, background-color 0.3s ease-out; transition: color 0.3s ease-out, background-color 0.3s ease-out; }
body.front #footer-wrap .region-footer-top.color .block-webform form.webform-client-form input.form-submit:hover { color: #2f80cf; background-color: #eee; }
body.front #footer-wrap #footer { margin: 0 auto; padding: 0 15px; max-width: 960px; }
body.front #footer-wrap #footer #block-block-48 { float: right; max-width: 330px; }
@media only screen and (max-width: 767px) { body.front #footer-wrap #footer #block-block-48 { float: none; padding-right: 15px; } }
body.front #footer-wrap #footer #block-block-48 p.button a { color: #03a9f4; border-color: #03a9f4; }
body.front #footer-wrap #footer #block-block-48 p.button a:hover { color: #fff; }
body.front #footer-wrap #footer #block-block-48 p { color: #444; text-shadow: none; }
body.front #footer-wrap #footer #block-block-48 p.small { color: #ccc; }
body.front #footer-wrap #footer #block-block-1.sbm-box.block .block-body { padding-left: 0; }
@media only screen and (max-width: 767px) { body.front #footer-wrap #footer #block-block-1.sbm-box.block .block-body { padding: 0 15px; } }
body.front #footer-wrap #footer #block-block-1.sbm-box.block .block-body a { background-color: #d8d8d8; margin-right: 14px; margin-left: 0; }
body.front #footer-wrap #footer #block-block-19 { padding-left: 0; }
@media only screen and (max-width: 767px) { body.front #footer-wrap #footer #block-block-19 { padding: 0 15px; } }
body.front #footer-wrap #footer #block-block-19 div { text-shadow: none; }
body.front #footer-wrap #footer #block-block-19 div.our-name a { color: #555; }
body.front #footer-wrap #footer #block-block-19 a { color: #999; }
body.front #footer-wrap #footer #block-block-19 a:hover { color: #666666; }
body.front #footer-wrap #footer #block-block-19 .drupal-powered a { background-position: 0 -38px; }
body.front #footer-wrap #footer #block-block-19 .drupal-powered a:hover { color: #3e80a2; background-position: 0 -19px; }

body.front #block-views-home-block-3 { background-color: #fff; margin-bottom: 0; padding: 90px 0 0; }
@media only screen and (max-width: 767px) { body.front #block-views-home-block-3 { padding: 50px 0 0; } }
body.front #block-views-home-block-3 .view-content { margin: 0 auto; padding: 0 15px; max-width: 1100px; *zoom: 1; }
body.front #block-views-home-block-3 .view-content:before, body.front #block-views-home-block-3 .view-content:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block-3 .view-content:after { clear: both; }
body.front #block-views-home-block-3 .views-row { padding: 0 2%; width: 29.33333%; float: left; }
@media only screen and (max-width: 767px) { body.front #block-views-home-block-3 .views-row { width: 96%; float: none; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Drupal a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.drupal a { background-image: url(../../images/services/icon-drupal.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Drupal a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.drupal a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-drupal@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.WordPress a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.Wordpress a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.wordpress a { background-image: url(../../images/services/icon-wordpress.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.WordPress a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.Wordpress a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.wordpress a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-wordpress@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Web.Design a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.web-design a { background-image: url(../../images/services/icon-design.png?a); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Web.Design a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.web-design a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-design@2x.png?a"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Web.Development a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.web-development a { background-image: url(../../images/services/icon-development.png?a); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Web.Development a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.web-development a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-development@2x.png?a"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Mobile a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.mobile a { background-image: url(../../images/services/icon-mobile.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Mobile a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.mobile a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-mobile@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Drupal.Salesforce a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.drupal-salesforce-integration a { background-image: url(../../images/services/icon-drupal-sf.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Drupal.Salesforce a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.drupal-salesforce-integration a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-drupal-sf@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.SEO a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.seo a { background-image: url(../../images/services/icon-seo.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.SEO a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.seo a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-seo@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title.Usability a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.usability a { background-image: url(../../images/services/icon-usability.png); }
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { body.front #block-views-home-block-3 .views-field-field-landing-page-title.Usability a, body.front #block-views-home-block-3 .views-field-field-landing-page-title.usability a { /* on retina, use image that's scaled by 2 */ background-image: url("../../images/services/icon-usability@2x.png"); background-size: 34px 34px; } }
body.front #block-views-home-block-3 .views-field-field-landing-page-title a { color: #737373; text-decoration: none; background-repeat: no-repeat; background-position: 10px 2px; border-radius: 3px; display: inline-block; padding: 9px 12px 9px 57px; margin-left: -10px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
body.front #block-views-home-block-3 .views-field-field-landing-page-title a:hover { background-color: #eee; }
body.front #block-views-home-block-3 .views-field-field-landing-page-title h2 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 19px; line-height: 22px; font-weight: normal; text-transform: none; text-align: center; margin: 0; }
body.front #block-views-home-block-3 .views-field-body { font-size: 14px; text-align: center; padding: 14px 0 1em; }
@media only screen and (max-width: 767px) { body.front #block-views-home-block-3 .views-field-body { padding-bottom: 50px; } }

body.front #block-block-43 { background-color: #fff; margin-bottom: 0; padding: 0 0 75px; }
@media only screen and (max-width: 767px) { body.front #block-block-43 { padding: 0 0 55px; } }
body.front #block-block-43 p { text-align: center; padding-top: 60px; }
@media only screen and (max-width: 767px) { body.front #block-block-43 p { padding-top: 0; } }
body.front #block-block-43 p a { color: #737373; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; text-align: center; text-decoration: none; border: 1px solid #737373; border-radius: 3px; background-color: #fff; display: inline-block; padding: 7px 24px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
body.front #block-block-43 p a:hover { color: #fff; background-color: #737373; }

body.front #block-block-39 { background-color: #f3f3f3; margin-bottom: 0; padding: 90px 0 0; }
@media only screen and (max-width: 600px) { body.front #block-block-39 { padding: 50px 0 0; } }
body.front #block-block-39 .block-body { text-align: center; padding: 0 15px 60px; }
body.front #block-block-39 .block-body h2 { color: #4a4a4a; font-size: 26px; text-transform: none; margin: 0; padding-bottom: 7px; }
body.front #block-block-39 .block-body p { color: #4a4a4a; }

body.front #block-block-41 { background-color: #f3f3f3; margin-bottom: 0; padding: 0 0 75px; }
@media only screen and (max-width: 600px) { body.front #block-block-41 { padding: 0 0 55px; } }
body.front #block-block-41 .block-body { text-align: center; padding-top: 75px; }
body.front #block-block-41 .block-body p { margin: 0; }
body.front #block-block-41 .block-body p a { color: #737373; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; text-align: center; text-decoration: none; border: 1px solid #737373; border-radius: 3px; background-color: transparent; display: inline-block; padding: 7px 24px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
body.front #block-block-41 .block-body p a:hover { color: #fff; background-color: #737373; }

body.front #block-views-home-block-1 { background-color: #f3f3f3; margin-bottom: 0; }
body.front #block-views-home-block-1 .views-field-featured-unc { color: #fff; margin: 0 auto; padding: 0 15px 120px; max-width: 1100px; *zoom: 1; }
body.front #block-views-home-block-1 .views-field-featured-unc:before, body.front #block-views-home-block-1 .views-field-featured-unc:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block-1 .views-field-featured-unc:after { clear: both; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-1 .views-field-featured-unc { margin-bottom: 70px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .summary { text-align: center; background-color: #306da9; margin-top: -1px; padding: 40px 15px 20px; position: relative; z-index: 2; }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-title { padding-bottom: 15px; }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-title h2 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 28px; line-height: 30px; text-transform: none; letter-spacing: -0.03em; margin: 0; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-title h2 { font-size: 24px; line-height: 28px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-title a { color: #fff; text-decoration: none; }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-title a:hover { text-decoration: underline; }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-body { margin: 0 auto; width: 60%; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-body { width: 90%; } }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-body p { font-size: 15px; line-height: 20px; margin-bottom: 0; padding-bottom: 20px; }
@media only screen and (max-width: 991px) { body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-featured-link { display: none; } }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-featured-link a { color: #fff; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; text-align: center; text-decoration: none; border-radius: 3px; background-color: #8bc34a; display: inline-block; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); padding: 5px 24px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
body.front #block-views-home-block-1 .views-field-featured-unc .summary .views-field-featured-link a:hover { color: #fff; background-color: #68a81e; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal { background: transparent url(../../images/home/counter-line.png) repeat-x 0 86px; padding-top: 40px; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul { list-style: none; margin: 0; padding: 0; *zoom: 1; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul:before, body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul:after { clear: both; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul li { background: transparent; background-image: url(../../images/home/counter-line-vert.png); background-repeat: no-repeat; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal ul li span { display: block; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh { height: 110px; overflow: hidden; position: relative; z-index: 1; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul { font-size: 18px; width: 96%; position: absolute; top: 40px; left: 2%; z-index: 1; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul { width: 120%; left: -24%; } }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul { width: 180%; left: -84%; } }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li { text-align: center; background-position: center 24px; padding-bottom: 28px; width: 10%; float: right; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li em { font-size: 18px; line-height: 20px; font-style: normal; font-weight: normal; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li em.active { font-size: 24px; line-height: 16px; font-weight: bold; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li:first-child, body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li:last-child { padding-bottom: 0; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.before-dh ul li span { font-size: 12px; line-height: 14px; padding-top: 40px; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.after-dh ul { font-size: 14px; line-height: 16px; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.after-dh ul li { text-align: center; background-position: center 24px; width: 100%; }
body.front #block-views-home-block-1 .views-field-featured-unc .count-horizontal.after-dh ul li span { padding-top: 43px; }
body.front #block-views-home-block-1 .views-field-featured-unc .uncsog-logo { padding: 10px 0 30px 20px; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .uncsog-logo { padding: 10px 15px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .play-again { cursor: pointer; position: absolute; bottom: 24px; left: 20px; z-index: 1; }
body.front #block-views-home-block-1 .views-field-featured-unc .play-again i { color: #84bef8; font-size: 14px; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; -o-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
body.front #block-views-home-block-1 .views-field-featured-unc .play-again i:hover { color: #fff; }
body.front #block-views-home-block-1 .views-field-featured-unc .after-before-wrap { background: #306da9 url(../../images/home/home-unc.jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 9px rgba(0, 0, 0, 0.1); min-height: 360px; position: relative; z-index: 1; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .after-before-wrap { min-height: 432px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .before, body.front #block-views-home-block-1 .views-field-featured-unc .after { -webkit-transition: background-color 2s ease; -moz-transition: background-color 2s ease; -o-transition: background-color 2s ease; transition: background-color 2s ease; width: 100%; min-height: 360px; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .before, body.front #block-views-home-block-1 .views-field-featured-unc .after { min-height: 432px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .before p.when, body.front #block-views-home-block-1 .views-field-featured-unc .after p.when { color: #fff; font-size: 20px; margin-bottom: 0.5em; text-transform: uppercase; }
body.front #block-views-home-block-1 .views-field-featured-unc .before .timer, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer { font-size: 68px; line-height: 96px; font-weight: 300; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .before .timer, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer { font-size: 58px; line-height: 79px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .months, body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .zero, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .months, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .zero { text-align: center; background: transparent url(../../images/home/counter-line.png) repeat-x left center; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 3px; display: inline-block; }
body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .months, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .months { width: 170px; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .months, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .months { margin-bottom: 10px; margin-left: 17px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .zero, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .zero { width: 130px; }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .before .timer .zero, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .days, body.front #block-views-home-block-1 .views-field-featured-unc .after .timer .zero { width: 170px; } }
body.front #block-views-home-block-1 .views-field-featured-unc .before { background-color: rgba(255, 110, 44, 0); z-index: 1; }
body.front #block-views-home-block-1 .views-field-featured-unc .before .inner { padding: 20px 0; }
body.front #block-views-home-block-1 .views-field-featured-unc .before .production-time { text-align: center; }
body.front #block-views-home-block-1 .views-field-featured-unc .after { text-align: center; z-index: 2; }
body.front #block-views-home-block-1 .views-field-featured-unc .after .inner { padding: 20px 0; }
body.front #block-views-home-block-1 .views-field-featured-unc .after p.when { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
body.front #block-views-home-block-1 .views-field-featured-unc .after .instant { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

body.front #block-views-home-block { background-color: #f3f3f3; margin-bottom: 0; }
body.front #block-views-home-block .block-body { color: #fff; margin: 0 auto; padding: 0 15px; max-width: 1100px; *zoom: 1; }
body.front #block-views-home-block .block-body:before, body.front #block-views-home-block .block-body:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block .block-body:after { clear: both; }
body.front #block-views-home-block .block-body .view-content { background-color: #9c3c3a; -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); }
body.front #block-views-home-block .block-body .view-content .media { text-align: center; background: #9c3c3a url(../../images/home/home-ct-signage.jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding: 45px 30px 0; height: 330px; overflow: hidden; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block .block-body .view-content .media { height: 216px; } }
@media only screen and (max-width: 479px) { body.front #block-views-home-block .block-body .view-content .media { padding: 0; height: auto; } }
body.front #block-views-home-block .block-body .view-content .summary { text-align: center; background-color: #9c3c3a; padding: 40px 15px 20px; }
body.front #block-views-home-block .block-body .view-content .views-field-title { padding-bottom: 15px; }
body.front #block-views-home-block .block-body .view-content .views-field-title h2 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 28px; line-height: 30px; text-transform: none; letter-spacing: -0.03em; margin: 0; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block .block-body .view-content .views-field-title h2 { font-size: 24px; line-height: 28px; } }
body.front #block-views-home-block .block-body .view-content .views-field-title h2 a { color: #fff; text-decoration: none; }
body.front #block-views-home-block .block-body .view-content .views-field-title h2 a:hover { text-decoration: underline; }
body.front #block-views-home-block .block-body .view-content .views-field-body { margin: 0 auto; width: 60%; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block .block-body .view-content .views-field-body { width: 90%; } }
body.front #block-views-home-block .block-body .view-content .views-field-body p { color: #fff; font-size: 15px; line-height: 20px; margin-bottom: 0; padding-bottom: 20px; }
body.front #block-views-home-block .block-body .view-content .views-field-featured-link a { color: #fff; font-size: 15px; background-color: #0f91cc; border: none; margin-bottom: 20px; }
body.front #block-views-home-block .block-body .view-content .views-field-featured-link a:hover { background-color: #333; }

body.front #block-block-40 { background-color: #acacac; margin-bottom: 0; padding: 90px 0 0; }
@media only screen and (max-width: 600px) { body.front #block-block-40 { padding: 40px 0 0; } }
body.front #block-block-40 .block-body { text-align: center; margin: 0 auto; padding: 0 15px 60px; max-width: 1100px; }
@media only screen and (max-width: 600px) { body.front #block-block-40 .block-body { padding-bottom: 20px; } }
body.front #block-block-40 .block-body h2 { color: #fff; font-size: 26px; text-transform: none; margin: 0; padding-bottom: 7px; }
body.front #block-block-40 .block-body p { color: #fff; }
body.front #block-views-home-block-2 { background-color: #acacac; margin-bottom: 0; padding: 0 0 135px; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-2 { padding: 0 0 50px; } }
body.front #block-views-home-block-2 .block-body { margin: 0 auto; padding: 0 15px; max-width: 1100px; *zoom: 1; }
body.front #block-views-home-block-2 .block-body:before, body.front #block-views-home-block-2 .block-body:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block-2 .block-body:after { clear: both; }
body.front #block-views-home-block-2 .block-body .views-row { width: 31.33333%; float: left; }
@media only screen and (max-width: 767px) { body.front #block-views-home-block-2 .block-body .views-row { margin: 0 auto 2em; width: 100%; max-width: 400px; float: none; } }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-2 .block-body .views-row { max-width: 340px; } }
@media only screen and (max-width: 479px) { body.front #block-views-home-block-2 .block-body .views-row { max-width: 280px; } }
body.front #block-views-home-block-2 .block-body .views-row.views-row-2 { margin: 0 3%; }
@media only screen and (max-width: 767px) { body.front #block-views-home-block-2 .block-body .views-row.views-row-2 { margin: 0 auto 2em; } }
body.front #block-views-home-block-2 .block-body .views-field-homepage-art:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; }
body.front #block-views-home-block-2 .block-body .views-field-homepage-art img { display: inline-block; vertical-align: middle; width: 100%; }
body.front #block-views-home-block-2 .block-body .summary { background-color: #333; position: relative; z-index: 1; }
body.front #block-views-home-block-2 .block-body .summary .summary-inner { padding: 20px; }
body.front #block-views-home-block-2 .block-body .views-field-title { padding-top: 15px; padding-bottom: 15px; }
body.front #block-views-home-block-2 .block-body .views-field-title h2 { font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 19px; line-height: 24px; text-transform: none; letter-spacing: -0.03em; text-align: center; margin: 0; }
body.front #block-views-home-block-2 .block-body .views-field-title h2 a { color: #fff; text-decoration: none; }
body.front #block-views-home-block-2 .block-body .views-field-title h2 a:hover { text-decoration: underline; }
body.front #block-views-home-block-2 .block-body .views-field-body p.team-photo { margin-left: -55px; position: absolute; top: -92px; left: 50%; z-index: 1; }
body.front #block-views-home-block-2 .block-body .views-field-body p.team-photo img { background-color: #fff; border: 3px solid #fff; border-radius: 50%; width: 110px; height: 110px; }
body.front #block-views-home-block-2 .block-body .views-field-body p { color: #ccc; font-size: 13px; line-height: 18px; text-align: center; margin-bottom: 0; padding-bottom: 20px; }
body.front #block-views-home-block-2 .block-body .views-field-featured-link { text-align: center; }
body.front #block-views-home-block-2 .block-body .views-field-featured-link a { color: #fff; font-size: 14px; text-decoration: none; background-color: transparent; border: 1px solid #ccc; border-radius: 3px; display: inline-block; margin: 7px 0; padding: 3px 20px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
body.front #block-views-home-block-2 .block-body .views-field-featured-link a:hover { color: #333; background-color: #ccc; }

body.front #block-views-home-block-4 { text-align: center; background-color: #ececec; margin-bottom: 0; padding: 30px 0; }
body.front #block-views-home-block-4 .view-content { margin: 0 auto; padding: 0 15px; max-width: 1000px; *zoom: 1; }
body.front #block-views-home-block-4 .view-content:before, body.front #block-views-home-block-4 .view-content:after { display: table; content: ""; line-height: 0; }
body.front #block-views-home-block-4 .view-content:after { clear: both; }
body.front #block-views-home-block-4 ul { list-style: none; margin: 0; padding: 0; }
body.front #block-views-home-block-4 ul li { width: 20%; float: left; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-4 ul li { padding: 0 3%; width: 14%; } }
body.front #block-views-home-block-4 img { width: 81px; height: 76px; }
@media only screen and (max-width: 600px) { body.front #block-views-home-block-4 img { height: auto; } }
