/* Reset Styles
*************************/
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, strong, sub, sup, tt, var,b, u, 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;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}

/* General
*************************/
body {background: #eef2f4 url('../images/bg_body.png') repeat-y center top; font-size: 13px; font-family: "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
a {color: #2e507b; text-decoration: none;}
a:hover {color: #267ac1;}
.external {padding-right: 19px; background: url('../images/icon_external.png') no-repeat right center;}
.barlow {font-family: 'Barlow Condensed', sans-serif!important;}

input,
textarea,
select {font-family: "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}

p,
li {line-height: 18px;}

h1 {font-size: 32px; line-height: 40px; font-weight: bold;}
/* h2 {margin: 0 0 15px; font-size: 21px; line-height: 26px; font-weight: bold; color: #2f302f;} */
h2 {margin: 0 0 15px; font-size: 25px; line-height: 30px; font-weight: 500; color: #d21d23;}
h3 {margin: 25px 0 10px; font-size: 21px; line-height: 26px; font-weight: 600; color: #111;}
h4 {margin: 25px 0 10px; font-size: 18px; line-height: 25px; font-weight: 600; color: #2f302f;}
h5 {margin: 0 0 6px; font-size: 14px; line-height: 18px; font-weight: bold; color: #646464;}
h6 {margin: 40px 0 15px; padding: 0 0 3px; font-size: 13px; line-height: 25px; font-weight: 600; color: #888; text-transform: uppercase; border-bottom: 1px solid #ccc;}

h3 + h4 {margin-top: 25px;}

img {max-width: 100%;}

/* -- Buttons */
.button {margin: 6px 0; padding: 6px 12px; display: inline-block; *display: inline; border: 1px solid #d4d4d4; text-shadow: 1px 1px 0 #fffff; color: #333; white-space: nowrap; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#ececec));
  background-image: -webkit-linear-gradient(top, #f4f4f4, #ececec);
  background-image:    -moz-linear-gradient(top, #f4f4f4, #ececec);
  background-image:     -ms-linear-gradient(top, #f4f4f4, #ececec);
  background-image:      -o-linear-gradient(top, #f4f4f4, #ececec);
}
.button:hover,
.button:focus {color: #333;
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#dedede));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #dedede);
  background-image:    -moz-linear-gradient(top, #f2f2f2, #dedede);
  background-image:     -ms-linear-gradient(top, #f2f2f2, #dedede);
  background-image:      -o-linear-gradient(top, #f2f2f2, #dedede);
}
.button:active,
.button.active {
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dedede), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #dedede, #f2f2f2);
  background-image:    -moz-linear-gradient(top, #dedede, #f2f2f2);
  background-image:     -ms-linear-gradient(top, #dedede, #f2f2f2);
  background-image:      -o-linear-gradient(top, #dedede, #f2f2f2);
}


.primary-button {border-color: #2e507b; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); color: #fff;
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#599bdc), to(#3470bb));
  background-image: -webkit-linear-gradient(top, #599bdc, #3470bb);
  background-image:    -moz-linear-gradient(top, #599bdc, #3470bb);
  background-image:     -ms-linear-gradient(top, #599bdc, #3470bb);
  background-image:      -o-linear-gradient(top, #599bdc, #3470bb);
}
.primary-button:hover,
.primary-button:focus {color: #fff;
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5199e5), to(#1259b0));
  background-image: -webkit-linear-gradient(top, #5199e5, #1259b0);
  background-image:    -moz-linear-gradient(top, #5199e5, #1259b0);
  background-image:     -ms-linear-gradient(top, #5199e5, #1259b0);
  background-image:      -o-linear-gradient(top, #5199e5, #1259b0);
}
.primary-button:active,
.primary-button.active {
  background-color: #3072b3;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1259b0), to(#5199e5));
  background-image: -webkit-linear-gradient(top, #1259b0, #5199e5);
  background-image:    -moz-linear-gradient(top, #1259b0, #5199e5);
  background-image:     -ms-linear-gradient(top, #1259b0, #5199e5);
  background-image:      -o-linear-gradient(top, #1259b0, #5199e5);
}


/*reset h3 inside li */
li h3 {margin-top: 0px;}

hr {height: 1px; margin: 30px 0; display: block; background: #e5e5e5; border: none;}

.region-content ul,
.bullets {margin: 16px 32px; list-style: square;}
.region-content ol,
.numbers {margin: 16px 34px; list-style: decimal;}
ul.plain,
ol.plan {margin: 16px 0; list-style: none;}

/* a[href="#"] {text-decoration: line-through;} */

dt {margin: 30px 0 4px; font-size: 16px; line-height: 25px; font-weight: 600; color: #2f302f;}
dt:first-child {margin-top: 0;}


/* Split Module
*************************/
/* --Divided */
hr + .divided {margin: -15px 0 0;}
.divided {margin: 20px 0 0;}
.divided > .split {padding: 20px 0 10px; border-top: 1px solid #e5e5e5;}
.divided > .split:first-child {border: none;}
/* --Grid */
.grid .split {margin: 15px 0 0; padding-right: 10px;}
/* --Products */
.products {margin: 0 0 20px;}
.products > .split {margin: 0; padding: 40px 0;}
.products > .split .asset {width: 27.272727272727%; text-align: center;}
.products .split .split .asset-right {width: 37.5%; margin: 0 0 0 2.777777777778%; color: #727272;}
.products h4 {margin: 0; text-transform: none; color: #2f302f; font-size: 14px; border: none;}
.products ul {margin: 0 0 0 32px;}
/* --Quick Collapse */
.quick-collapse {padding-top: 20px;}
.quick-collapse .asset h4 {line-height: 27px;}
/* reset h3 top margin in split */
.split h3 {margin-top: 0px;}


/* Sliders
*************************/
.flex-direction-nav a {width: 12px; height: 18px; display: block; background: url('../images/icon_homepage_features_arrows.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden; position: absolute; top: 50%; margin-top: -9px;}
.flex-direction-nav .flex-prev {left: -20px;}
.flex-direction-nav .flex-prev:hover {background-position: 0 -18px;}
.flex-direction-nav .flex-next {right: -20px; background-position: 0 -36px;}
.flex-direction-nav .flex-next:hover {background-position: 0 -54px;}
.flex-direction-nav .flex-disabled {display: none;}
.no-js .slides > li:first-child {display: block!important;}


/* Tabs
*************************/
.tab {display: none;}
.tabber,
.region-content .tabber {margin: 0 auto 25px; display: inline-block; *display: inline; *zoom: 1;}
.tabber li {margin: 0; float: left; list-style: none;}
.tabber a {padding: 10px 40px; display: block; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; font-size: 14px; color: #696C74;}
.tabber .tabber--first {border: 1px solid #CCC; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;}
.tabber .tabber--last {border: 1px solid #CCC; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;}
.tabber .tab-active {color: #959595; background: #EAEAEA;}

@media screen and (max-width: 768px) {
  .tabber a {padding: 8px 20px;}
}

/* Layout
*************************/
#wrapper {max-width: 1200px; margin: 0 auto; background: #fff;}
.container {max-width: 990px; margin: 0 auto; padding: 0 20px;}
.container--block {max-width: 990px; margin: 20px auto 50px; padding: 0 20px;}
.outer-container {max-width: 1200px; margin: 0 auto;}

/* --Grids */
.grid > li {float: left;}
/* --Columns */
.columns > li article {padding: 0 0 0 20px; border-left: 1px solid #eee;}
.columns > li:first-child article {padding-left: 0; border: none;}
.drawer-menu .columns > li article {border-color: #5c5c5c;}
/* --Link Blocks */
.link-blocks li {padding: 0 0 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.link-blocks li:nth-child(2n+1) {padding: 0 10px 0 0;}
.link-blocks li a {padding: 7px 0 7px 12px; display: block; border-top: 1px solid #e0e1e0; border-left: 3px solid #e0e1e0; font-weight: 700;}

/* List Styles */
.divided-list li {margin-bottom: 0!important; padding: 5px 0; border-bottom: 1px solid #ebebeb;}
@media screen and (min-width: 401px) {
  .divided-list .divided-list__no-divider {border: none;}
}
@media screen and (max-width: 400px) {
  .divided-list li:last-child {border: none;}
}

/* Home CTA */
.home-cta {min-height: 540px; padding-bottom: 100px; background: #2f302f; color: #fff; position: relative; overflow: hidden;}
.home-cta .container {position: relative; z-index: 3;}
.home-cta__rep {width: 658px; height: 655px; background: url('../images/home_cta_rep.png') no-repeat 0 0; position: absolute; left: 50%; bottom: 0;}
.home-cta .chunk__headline {color: #fff;}
.home-cta p {max-width: 530px; *width: 530px; color: #b8b8b8;}
.home-cta .note {margin: 10px 0; color: #b8b8b8;}
.home-cta button {padding: 10px 18px; background: #2a95b6; border: none; color: #fff;}
.home-cta form {max-width: 400px;}
.home-cta .required-notch {top: 31px; right: 8px;}
.home-cta .error label {color: #fff;}
.home-cta #form-response {max-width: 400px; *width: 400px; margin: 40px 0 0;}
.home-cta #form-response h3 {padding-left: 0; background: none;}

/* Home animations */
.anim {position: relative; margin: 0 auto;}
.anim__components {display: none;}
.anim__component {background-repeat: no-repeat; background-position: 0 0;}

@media screen and (min-width: 600px) {
  .csstransforms3d .anim__components {display: block;}
  .csstransforms3d .anim__asset {display: none;}

  .anim--network {width: 288px; height: 319px;}
  .anim--cloud {width: 365px; height: 194px;}
  .anim--church {width: 283px; height: 298px;}
  .anim--circles {width: 342px; height: 340px;}
}

/* Network */
.anim--network .anim__component {position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: -webkit-transform 1s ease; -moz-transition: -moz-transform 1s ease; -ms-transition: -ms-transform 1s ease; -o-transition: -o-transform 1s ease; transition: transform 1s ease;}
.anim--network .network-anim__globe {width: 172px; height: 171px; margin: -85px 0 0 -86px; background-image: url('../images/animations/network_globe.png');}
.network-anim__chat {width: 68px; height: 67px; margin: -33px 0 0 -34px; background-image: url('../images/animations/network_chat.png');}
.network-anim__download {width: 67px; height: 68px; margin: -34px 0 0 -33px; background-image: url('../images/animations/network_download.png');}
.network-anim__facebook {width: 67px; height: 67px; margin: -33px 0 0 -33px; background-image: url('../images/animations/network_facebook.png');}
.network-anim__search {width: 68px; height: 67px; margin: -34px 0 0 -33px; background-image: url('../images/animations/network_search.png');}
.network-anim__time {width: 66px; height: 66px; margin: -33px 0 0 -33px; background-image: url('../images/animations/network_time.png');}
.network-anim__twitter {width: 68px; height: 67px; margin: -34px 0 0 -33px; background-image: url('../images/animations/network_twitter.png');}

.anim.is-active .network-anim__chat {-webkit-transform: translate3d(0,-127px,0); -moz-transform: translate3d(0,-127px,0); -ms-transform: translate3d(0,-127px,0); -o-transform: translate3d(0,-127px,0); transform: translate3d(0,-127px,0);}
.anim.is-active .network-anim__download {-webkit-transform: translate3d(110px,-63px,0); -moz-transform: translate3d(110px,-63px,0); -ms-transform: translate3d(110px,-63px,0); -o-transform: translate3d(110px,-63px,0); transform: translate3d(110px,-63px,0); -webkit-transition-delay: .1s; -moz-transition-delay: .1s; -ms-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s;}
.anim.is-active .network-anim__facebook {-webkit-transform: translate3d(110px,63px,0); -moz-transform: translate3d(110px,63px,0); -ms-transform: translate3d(110px,63px,0); -o-transform: translate3d(110px,63px,0); transform: translate3d(110px,63px,0); -webkit-transition-delay: .15s; -moz-transition-delay: .15s; -ms-transition-delay: .15s; -o-transition-delay: .15s; transition-delay: .15s;}
.anim.is-active .network-anim__search {-webkit-transform: translate3d(-110px,-63px,0); -moz-transform: translate3d(-110px,-63px,0); -ms-transform: translate3d(-110px,-63px,0); -o-transform: translate3d(-110px,-63px,0); transform: translate3d(-110px,-63px,0); -webkit-transition-delay: .3s; -moz-transition-delay: .3s; -ms-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }
.anim.is-active .network-anim__time {-webkit-transform: translate3d(-110px,63px,0); -moz-transform: translate3d(-110px,63px,0); -ms-transform: translate3d(-110px,63px,0); -o-transform: translate3d(-110px,63px,0); transform: translate3d(-110px,63px,0); -webkit-transition-delay: .25s; -moz-transition-delay: .25s; -ms-transition-delay: .25s; -o-transition-delay: .25s; transition-delay: .25s;}
.anim.is-active .network-anim__twitter {-webkit-transform: translate3d(0,127px,0); -moz-transform: translate3d(0,127px,0); -ms-transform: translate3d(0,127px,0); -o-transform: translate3d(0,127px,0); transform: translate3d(0,127px,0); -webkit-transition-delay: .2s; -moz-transition-delay: .2s; -ms-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s;}

/* Cloud */
.anim--cloud .anim__component {position: absolute; -webkit-transition: -webkit-transform 1s ease; -moz-transition: -moz-transform 1s ease; -ms-transition: -ms-transform 1s ease; -o-transition: -o-transform 1s ease; transition: transform 1s ease;}
.cloud-anim__cloud {width: 315px; height: 115px; top: 18px; left: 30px; background-image: url('../images/animations/cloud_cloud.png');}
.cloud-anim__laptop {width: 177px; height: 97px; z-index: 3; top: 98px; left: 1px; background-image: url('../images/animations/cloud_laptop.png'); -webkit-transform: translate3d(-60px,25px,0); -moz-transform: translate3d(-60px,25px,0); -ms-transform: translate3d(-60px,25px,0); -o-transform: translate3d(-60px,25px,0); transform: translate3d(-60px,25px,0);}
.cloud-anim__mobile {width: 69px; height: 114px; z-index: 3; top: 0; right: 0; background-image: url('../images/animations/cloud_mobile.png'); -webkit-transform: translate3d(60px,-25px,0); -moz-transform: translate3d(60px,-25px,0); -ms-transform: translate3d(60px,-25px,0); -o-transform: translate3d(60px,-25px,0); transform: translate3d(60px,-25px,0);}
.cloud-anim__refresh {width: 79px; height: 74px; z-index: 3; top: 45px; right: 97px; background-image: url('../images/animations/cloud_refresh.png');}

.anim.is-active .cloud-anim__laptop {-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.anim.is-active .cloud-anim__mobile {-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.anim.is-active .cloud-anim__refresh {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}

/* Church */
.anim--church .anim__component {position: absolute; -webkit-transition: -webkit-transform 1s ease; -moz-transition: -moz-transform 1s ease; -ms-transition: -ms-transform 1s ease; -o-transition: -o-transform 1s ease; transition: transform 1s ease;}
.church-anim__church {width: 191px; height: 197px; top: 0px; left: 46px; background-image: url('../images/animations/church_church.png'); -webkit-transform: translate3d(0,-25px,0); -moz-transform: translate3d(0,-25px,0); -ms-transform: translate3d(0,-25px,0); -o-transform: translate3d(0,-25px,0); transform: translate3d(0,-25px,0);}
.church-anim__people {width: 215px; height: 100px; z-index: 3; top: 212px; left: 34px; background-image: url('../images/animations/church_people.png'); -webkit-transform: translate3d(0,15px,0); -moz-transform: translate3d(0,15px,0); -ms-transform: translate3d(0,15px,0); -o-transform: translate3d(0,15px,0); transform: translate3d(0,15px,0);}
.church-anim__left-bracket {width: 39px; height: 147px; top: 108px; left: -5px; background-image: url('../images/animations/church_left_bracket.png'); -webkit-transform: translate3d(-15px,0,0); -moz-transform: translate3d(-15px,0,0); -ms-transform: translate3d(-15px,0,0); -o-transform: translate3d(-15px,0,0); transform: translate3d(-15px,0,0);}
.church-anim__right-bracket {width: 39px; height: 147px; top: 108px; right: -5px; background-image: url('../images/animations/church_right_bracket.png'); -webkit-transform: translate3d(15px,0,0); -moz-transform: translate3d(15px,0,0); -ms-transform: translate3d(15px,0,0); -o-transform: translate3d(15px,0,0); transform: translate3d(15px,0,0);}

.anim--church.is-active .anim__component {-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

/* Circles */
.anim--circles .anim__component {position: absolute; -webkit-transition: -webkit-transform 1s ease; -moz-transition: -moz-transform 1s ease; -ms-transition: -ms-transform 1s ease; -o-transition: -o-transform 1s ease; transition: transform 1s ease;}
.circles-anim__support {width: 156px; height: 155px; margin-left: -77px; z-index: 3; top: 0; left: 50%; background-image: url('../images/animations/circles_support.png');}
.circles-anim__training {width: 156px; height: 155px; bottom: 0; left: 0; background-image: url('../images/animations/circles_training.png');}
.circles-anim__advice {width: 156px; height: 155px; z-index: 2; bottom: 0; right: 0; background-image: url('../images/animations/circles_advice.png');}

.anim--circles.is-active .circles-anim__support {-webkit-transform: translate3d(0,36px,0); -moz-transform: translate3d(0,36px,0); -ms-transform: translate3d(0,36px,0); -o-transform: translate3d(0,36px,0); transform: translate3d(0,36px,0);}
.anim--circles.is-active .circles-anim__training {-webkit-transform: translate3d(24px,-35px,0); -moz-transform: translate3d(24px,-35px,0); -ms-transform: translate3d(24px,-35px,0); -o-transform: translate3d(24px,-35px,0); transform: translate3d(24px,-35px,0);}
.anim--circles.is-active .circles-anim__advice {-webkit-transform: translate3d(-24px,-35px,0); -moz-transform: translate3d(-24px,-35px,0); -ms-transform: translate3d(-24px,-35px,0); -o-transform: translate3d(-24px,-35px,0); transform: translate3d(-24px,-35px,0);}

/* Header
*************************/
header {background: #fff; position: relative; z-index: 200;}
header .container {position: relative;}
.branding {margin: 0; padding: 0; border: none; text-transform: none;}
.branding a {width: 194px; height: 45px; display: block; background: url('../images/acs_logo.png') no-repeat 0 0; text-indent: -9999px; position: absolute; left: 20px; bottom: 12px; z-index: 2;}
/* --Navigation */
header nav {margin: 0 0 5px; float: right; clear: both;}
#primary {margin: 2px 0 0; float: left;}
#primary li {float: left;}
#primary li {margin: 0 0 0 20px; padding: 3px 0 13px 0;}
#primary > li > a {color: #303030; font-size: 14px; font-weight: bold; text-transform: uppercase; font-family: "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif; text-shadow: 0 1px 1px rgba(0,0,0,.19);}
#primary a:hover,
#primary .drawer-menu-active {color: #838383;}
#primary .active-trail a,
#primary .active a {color: #ed1c24;}
/* - Global */
.global {padding: 10px 0 12px; float: right; position: relative; z-index: 4;}
.global > li {float: left;}
.with-submenu {padding: 0 10px; position: relative; border-left: 1px solid #e4e4e1;}
.with-submenu > a {padding: 3px 13px 3px 0; display: block; background: url('../images/icon_submenu.png') no-repeat right center;}
.with-submenu > a:hover {color: #444;}
.with-submenu:first-child {border: none;}
.with-submenu:first-child > a {border: none;}
.with-submenu > a {color: #858585;}
.submenu {display: none; width: 135px; padding: 12px 15px; background: #f3f3f3; position: absolute; top: 100%; right: 0; z-index: 5; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3); -moz-box-shadow: 0 2px 4px rgba(0,0,0,.3); box-shadow: 0 2px 4px rgba(0,0,0,.3); -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;}
/*
.with-submenu:hover {background: #f3f3f3; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3); box-shadow: 0 1px 4px rgba(0,0,0,.3);}
.with-submenu:hover .submenu {display: block;}
*/
.menu-expanded {background: #f3f3f3; -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3); box-shadow: 0 1px 4px rgba(0,0,0,.3);}
.menu-expanded .submenu {display: block;}
.menu-expanded > a:hover {color: #858585;}
.global h5 {margin: 12px 0 4px; font-size: 12px; font-weight: 600; color: #949594;}
.with-submenu li:first-child h5 {margin-top: 0;}
.global .products-small {width: 140px;}
.global .phone a {color: #777;}
/* - Search */
.search {width: 24px; height: 27px; margin-left: 20px; position: relative; overflow: hidden; float: right;}
.search .form-item {margin: 0; padding: 0; display: block; overflow: visible;}
.search input[type="text"] {width: 151px; padding: 4px 6px 4px 27px; background: #f3f3f3; border: 1px solid #e4e4e1; position: absolute; top: 0; right: 0; opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); outline: none; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.search input[type="submit"],
.search button {width: 24px; height: 24px; display: block; border: none; background: url('../images/icon_search.png') no-repeat 0 0; text-indent: -9999px; position: absolute; top: 0; left: 0; cursor: pointer; font: 0/0 a; color: transparent;}
.search,
.search input[type="text"] {-webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease;}
.search-expanded {width: 186px;}
.search-expanded input[type="text"] {opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
/* - Condensed Menu */
.condensed > .container {padding: 14px 20px 0; background: #fff;}
.condensed nav {margin: 0; float: none; clear: none;}
.condensed .branding a {width: 132px; height: 32px; margin: 0 20px 0 0; background: url(../images/logo_acs_technologies_condensed.png) no-repeat 0 0; position: static; float: right;}
.condensed .global {padding: 7px 0 10px;}
.condensed .search {margin: 5px 0 0 10px;}
/* --Drawer Menu */
.drawer-menu {padding: 30px 0; background: #525252 url(../images/bg_drawer_menu.png) repeat-x 0 0; color: #d0d0d0; display: none; overflow: hidden;}
.drawer-menu h4 {margin: 0 0 14px; padding: 0; font-size: 17px; text-transform: none; border: none;}
.drawer-menu h4 a {font-size: 17px;}
.drawer-menu h2 {margin: 12px 0 3px; font-size: 16px;}
.drawer-menu h5,
.drawer-menu h5 a {color: #fff;}
.drawer-menu img,
.drawer-menu p {margin: 0 0 11px; line-height: 20px; font-size: 14px;}
.drawer-menu p a {line-height: 20px; font-size: 14px;}
.drawer-menu a {color: #bedbeb; font-weight: 600; font-size: 13px;}
.drawer-menu a:hover {color: #89c3e2;}
.drawer-menu .external {background-image: url(../images/icon_external_light.png);}
.drawer-menu hr {height: 1px; margin: 12px 0; display: block; background: #5c5c5c; border: none;}
.drawer-menu li {padding: 0 0 6px; line-height: 15px;}
.drawer-menu li li {margin-bottom: 0;}
.drawer-menu .link-items li {padding-right: 6px; float: none;}
.drawer-menu {height: 300px; position: relative;}
.drawer-menu-condensed {height: 294px;}
.drawer-menu-window {overflow: hidden;}
.drawer-menus {width: 400%; position: relative;}
.drawer-menus > li {width: 25%; display: block; float: left;}
.drawer-close {width: 23px; height: 14px; margin-left: -11px; background: url('../images/icon_drawer_close.png') no-repeat 0 0; position: absolute; bottom: 10px; left: 50%; cursor: pointer; z-index: 5; display: none;}
.home-link {margin: -10px 0 14px; text-transform: none; border: none;}
.ie7 .home-link {margin-top: 0;}
.home-link a {padding: 0 0 0 20px; display: inline-block; *display: inline; background: url('../images/icon_home.png') no-repeat 0 1px; font-size: 13px; line-height: 16px; font-weight: 700; color: #fff;}
.home-link a:hover {background-position: 0 -17px; color: #89c3e2;}
/* - Product list */
.product-list h2 {display: none;}
.product-list p {padding: 10px 0 0;}
.drawer-menu .product-list p a {color: #d0d0d0;}
.product-list .img {height: 58px; display: block;}
.product-list img {position: relative;}
.product-list .the-city img {top: 7px;}
.product-list .headmaster img {top: 10px;}
.product-list .realm img {top: 4px;}
/* Mobile Menu */
#mobile-menu {display: none; padding: 10px 0 10px 50px; position: relative;}
#mobile-menu .branding a {position: static;}
.menu-toggle {
  width: 40px; height: 32px; position: absolute; top: 17px; left: 10px; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3); box-shadow: 0 1px 3px rgba(0,0,0,.3);
  background-color: #2893b4;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ef5757), to(#da4142));
  background-image: -webkit-linear-gradient(top, #ef5757, #da4142);
  background-image:    -moz-linear-gradient(top, #ef5757, #da4142);
  background-image:     -ms-linear-gradient(top, #ef5757, #da4142);
  background-image:      -o-linear-gradient(top, #ef5757, #da4142);
}
.menu-toggle:before {content: ""; width: 18px; height: 15px; background: url('../images/icon_menu_toggle.png'); position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -9px;}
.show-mobile-menu .menu-toggle {background: #d53636; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.4); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.4); box-shadow: inset 0 2px 4px rgba(0,0,0,.4);}


@media only screen and (min-width: 569px) and (max-width: 900px) {
  .global {top: 21px;}
  .branding a {top: -30px; bottom: inherit;}
  header nav {margin-top: 27px;}
  .front header nav {margin-top: 0;}
  .front .is-visible header nav {margin-top: 27px;}
  .front .global {top: 0;}
}



/* Banner
*************************/
.banner {width: 100%; height: 220px; padding: 0; background: #91d3d1 url('../images/bg_banner.jpg') no-repeat center bottom; overflow: hidden; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.banner .container {height: 100%; position: relative;}
.banner h1 {padding: 0 0 10px; color: #2f302f; font-size: 38px;}
.banner h6 {margin: 1px 0 2px; padding: 0 0 6px; color: #4b5c5c; font-size: 20px; line-height: 24px; text-transform: none; border: none;}
.banner p {color: #4b5c5c; font-size: 14px; line-height: 18px;}
.banner-content {width: 450px; position: absolute; bottom: 40px;}
/* --Breadcrumb */
.breadcrumb {color: #59acae; font-size: 12px;}
.breadcrumb a {color: #1c699f; font-size: 12px;}
.breadcrumb a:hover {color: #081e37;}
.breadcrumb span {margin: 0 2px;}
/* --Banner Persons */
.representative {display: block; position: absolute; right: -94px; bottom: 0;}
.section-company .representative {width: 353px; height: 190px; background: url('../images/banner_dean.png') no-repeat 0 0;}
.page-company .representative,
.page-products .representative {width: 327px; height: 220px; background: url('../images/banner_sam.png') no-repeat 0 0;}
.page-solutions .representative {width: 295px; height: 220px; background: url('../images/banner_woman.png') no-repeat 0 0;}

.banner--white {height: auto; background: #fff;}
.banner--white .banner-content {position: static; width: auto; padding: 90px 0 50px;}

.banner--white h1 {margin: 0 0 20px; padding: 0; font-size: 48px; font-weight: 600;}
.banner--white p {font-size: 20px; line-height: 24px; color: #6C6C6C;}

@media screen and (max-width: 568px) {
  .banner--white .banner-content {position: static; width: auto; padding: 45px 0 25px;}
}



/* Main
*************************/
.layout-left_sidebar,
.layout-right_sidebar,
.layout-basic {padding: 40px 0;}
.layout-full {padding: 0;}
#left-sidebar {width: 240px; margin-right: 30px; float: left;}
#content {position: relative;}
#content.has-left-sidebar {overflow: hidden;}

.main-content li {margin: 0 0 4px; font-size: 14px; color: #646464;}
.main-content p {margin: 0 0 12px; font-size: 14px; line-height: 21px; color: #646464;}
.main-content figcaption {margin: 0 0 12px; padding: 20px 30px; background: url(../images/bg_quote.png) no-repeat left 25px; font-size: 18px; line-height: 24px; color: #646464;}
.headline {color: #d31920;}
.main-content .note {color: #999; font-size: 13px;}


/* Sidebar
*************************/
#left-sidebar li {margin: 0 0 10px; list-style: none; background: none;}
#left-sidebar li a {font-size: 15px; font-weight: 700;}
#left-sidebar li ul {margin: 12px 0; padding-left: 10px; border-left: 3px solid #e0e1e0;}
#left-sidebar li .expanded ul {padding-left: 13px; border-left: none;}
#left-sidebar li li {margin: 0 0 3px;}
#left-sidebar li li a {font-size: 12px; font-weight: 400;}
/* --Active */
#left-sidebar li a.active,
#left-sidebar li a.active-trail {color: #2f302f;}
/* --Modules A-Z */
#left-sidebar #block-views-modules-a-to-z-block-1 {max-width: 180px; margin-top: 20px; padding: 13px 18px 18px; background: url('../images/bg_modules_a_to_z.png') no-repeat 0 0; border: 1px solid #e0e1e0; border-left-width: 3px;}


/* Admin
*************************/
#admin-actions {padding: 20px 0;}
#tabs-wrapper ul.tabs {margin: 0; padding: 0; border: none; position: relative; top: 0;}
#tabs-wrapper ul.tabs li {margin: 0;}
#tabs-wrapper ul.tabs li a {margin: 0; padding: 4px 12px; display: inline-block; background: rgba(255,255,255,.3); border: 1px solid rgba(0,0,0,.18); border-radius: 4px;}
#tabs-wrapper ul.tabs .active a {background: #fff;}






/**** Layout Rules ****/

/* Split
-----------------------*/
.split {margin-top: 15px;}
.split .asset {margin: 0 12px 0 0; float: left;}
.split .asset-right {margin: 0 0 0 12px; float: right;}
.split .content {overflow: hidden;}

/* Grids
-----------------------*/
ul.grid,
.grid {margin: 0 0 0 -3.03%; list-style: none;}
.grid > li,
.grid .grid-item {margin: 0 0 3.03% 3.03%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.grid-reverse > li,
.grid-reverse .grid-item {float: right;}
/* - Halves */
.halves > li,
.halves .grid-item {width: 46.97%;}
.halves > li:nth-child(2n+1),
.halves .grid-item:nth-child(2n+1) {clear: left;}
/* - Thirds */
.thirds > li,
.thirds .grid-item {width: 30.303%;}
.thirds .cols-2 {width: 60.606%;}
.thirds > li:nth-child(3n+1),
.thirds .grid-item:nth-child(3n+1) {clear: left;}
/* - Fourths */
.fourths > li,
.fourths .grid-item {width: 21.97%;}
.fourths .cols-2 {width: 43.94%;}
.fourths > li:nth-child(4n+1),
.fourths .grid-item:nth-child(4n+1) {clear: left;}
/* - Fifths */
.fifths > li,
.fifths .grid-item {width: 16.97%;}
.fifths .cols-2 {width: 33.94%;}
.fifths .cols-3 {width: 50.91%;}
.fifths > li:nth-child(5n+1),
.fifths .grid-item:nth-child(5n+1) {clear: left;}

/**** Layout Elements ****/

.section {padding: 50px 0;}
.section h2 {margin: 0 0 30px; font-size: 25px; line-height: 28px; font-weight: 400; color: #d21d23;}


/* Brand Banners
-----------------------*/
.brand-logo {margin: 0; padding: 0; border: none;}
/* - ACS */
.product-menus .brand-logo {margin: 0; padding: 0; float: left; border: none;}
.product-menus .menu {padding: 16px 0; float: right; list-style: none; background: none;}
.product-menus .leaf {margin: 0 0 0 10px; float: left; list-style: none; background: none;}
.product-menus .leaf a {color: #fff; font-size: 15px; font-weight: 600; text-shadow: 0 -1px 0 rgba(0,0,0,.2);}
.product-menus .active-trail a {color: #ffe7b2;}
.acs-overview .product-menus .active-trail a {color: #434342;}
.banner-acs {height: 504px; background: url('../images/bg_acs_overview_full.jpg') no-repeat right center; border-top: 1px solid #e5e5e0; border-bottom: 14px solid #d21d23;}
.banner-acs .brand-logo {margin-top: 20px;}
.banner-acs .menu {padding: 40px 0 0;}
.banner-acs h1 {max-width: 650px; position: absolute; bottom: 60px; font-size: 30px; line-height: 43px; font-weight: 300; color: #fff;}
.page-products-acs .product-menus-acs {width: 100%; position: absolute; z-index: 2; top: 74px; left: 0;}
.logged-in.page-products-acs .product-menus-acs {top: 139px;}
/* - Realm */
.product-menus-realm {border-top: 1px solid #e6e6e6;}
.banner-realm {height: auto; background: none;}
.banner-realm > .container {width: auto; max-width: inherit; padding: 0;}
.product-menus-realm .realm-logo {padding: 30px 0;}
.product-menus-realm .menu {padding: 90px 0 20px;}
.product-menus-realm .leaf a {font-size: 18px; font-weight: 700; color: #bfb9af; text-shadow: none; text-transform: lowercase; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.product-menus-realm .active-trail a {color: #2c95b5;}
.product-menus-realm .menu-mlid-1784 a {color: #efa923;}
#realm-banner-hero {height: 501px; background: url('../images/banner_realm.png') no-repeat center top;}
.banner-realm h2 {color: #fff; font-size: 24px; line-height: 1.333; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.banner-realm p {color: #fff; font-size: 15px; line-height: 21px;}

/* - PDS */
.page-products-pds .product-menus-pds {width: 100%; position: absolute; top: 78px; left: 0; z-index: 2;}
.logged-in.page-products-pds .product-menus-pds {top: 139px;}
.section-pds #mobile-menu {padding-left: 0;}


.realm-intro {height: 260px; margin-left: 110px; padding: 0 20px 0 456px; position: absolute; left: 0; bottom: 0;}
.realm-intro .asset {position: absolute; left: 0; top: 0;}
.realm-intro .content {padding: 20px 0 0;}

.realm-title-banner {height: 204px; background: url('../images/bg_realm_title_banner.png') no-repeat center top;}
.realm-title-banner h2 {padding: 118px 0 0; font-size: 36px; font-weight: 500; text-transform: lowercase; color: #fff; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}

.banner-realm h1,
.banner-realm .rotator {color: #fff; font-size: 48px; line-height: 48px; font-weight: 500; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif; overflow: hidden;}
.banner-realm h1 {padding: 10px 0 0; text-align: right;}
.banner-realm .rotator {width: 338px; height: 146px; padding: 0 12px; background: url('../images/bg_rotator.png') no-repeat left bottom; position: absolute; top: 64px; right: 0;}

.heading-rotator {width: 443px; padding: 54px 370px 0 100px; position: relative;}
.rotator-fade {height: 48px; background-image: repeat-x; background-position: 0 0; position: absolute; left: 3px; right: 12px; z-index: 5;}
.rotator-fade-top {top: 0; background-image: url('../images/bg_fade_top.png');}
.rotator-fade-bottom {bottom: 0; background-image: url('../images/bg_fade_bottom.png');}
.rotator-items {position: relative;}
.rotator-items li {line-height: 48px; color: #89becc; -webkit-transition: color .5s ease; -moz-transition: color .5s ease; transition: color .5s ease;}
.rotator-items .rotator-active {color: #fff;}


#mobile-menu.mobile-menu-product {padding: 10px 0;}
#mobile-menu .corporate-mobile-menu {height: 50px; padding: 0;}
#mobile-menu .corporate-mobile-menu .branding a {width: 132px; height: 32px; margin: 0; background: url(../images/logo_acs_technologies_condensed.png) no-repeat 0 0; position: absolute; top: 16px; left: inherit; right: 15px;}
.product-menus-realm {border-top: 1px solid #e5e5e5;}

.acs-mobile-menu {position: relative;}
.acs-mobile-menu:before {content: ""; width: 100%; height: 50px; background: #d21d23; position: absolute; top: 0; left: 0;}
.acs-mobile-menu .acs-logo {margin: 0; padding: 0; border: none; position: relative; top: 3px; z-index: 2;}
.acs-mobile-menu .menu-toggle {top: 9px; z-index: 3;}

.realm-mobile-menu {padding: 20px 0; position: relative; border-top: 1px solid #e5e5e5;}
.realm-mobile-menu .menu-toggle {
  top: 39px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3); box-shadow: 0 1px 3px rgba(0,0,0,.3);
  background-color: #2893b4;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#57b0d1), to(#2893b4));
  background-image: -webkit-linear-gradient(top, #57b0d1, #2893b4);
  background-image:    -moz-linear-gradient(top, #57b0d1, #2893b4);
  background-image:     -ms-linear-gradient(top, #57b0d1, #2893b4);
  background-image:      -o-linear-gradient(top, #57b0d1, #2893b4);
}
.realm-mobile-menu .menu-toggle:before {content: ""; width: 18px; height: 15px; background: url('../images/icon_menu_toggle.png'); position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -9px;}
.show-mobile-menu .realm-mobile-menu .menu-toggle {background: #2893b4; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.4); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.4); box-shadow: inset 0 2px 4px rgba(0,0,0,.4);}

.pds-mobile-menu {position: relative;}
.pds-mobile-menu:before {content: ""; width: 100%; height: 65px; background: #023D81; position: absolute; top: 0; left: 0;}
.pds-mobile-menu .pds-logo {margin: 0; padding: 0; border: none; position: relative; top: 7px; z-index: 2;}
.pds-mobile-menu .pds-logo a {width: 226px; height: 52px; background: url('../images/brand_pds_secondary.png') no-repeat 0 0;}
.pds-mobile-menu .menu-toggle {top: 17px; z-index: 3;
  background-color: #2893b4;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2c6bb2), to(#0854ab));
  background-image: -webkit-linear-gradient(top, #2c6bb2, #0854ab);
  background-image:    -moz-linear-gradient(top, #2c6bb2, #0854ab);
  background-image:     -ms-linear-gradient(top, #2c6bb2, #0854ab);
  background-image:      -o-linear-gradient(top, #2c6bb2, #0854ab);
}

/* Product Menus
-----------------------*/
.primary-product-menu {background: #d21d23; position: relative;}
.primary-product-menu .brand-logo {position: absolute; top: 10px;}
.secondary-product-menu {background: #2f302f;}
.secondary-product-menu .leaf a {font-size: 13px;}
.secondary-product-menu .active-trail a {color: #a4a4a4;}
/*.tertiary-product-menu {padding: 16px 0; background: #f4f4ee;}
.tertiary-product-menu select {float: right;}*/
.product-menu-stroke {height: 15px; background: #2f302f;}

.tertiary-product-menu {padding: 11px 0 16px; background: #f4f4ee; position: relative; z-index: 2;}
.feature-menu {padding: 5px 12px 0; float: right; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;}
.tertiary-product-menu .menu-expanded,
.feature-menu .submenu {background: #fff;}
.feature-menu__title {font-size: 14px;}
.feature-menu__content {width: 260px; position: absolute; display: none; -webkit-border-radius: 4px 0 4px 4px; -moz-border-radius: 4px 0 4px 4px; -o-border-radius: 4px 0 4px 4px; border-radius: 4px 0 4px 4px;}
.feature-menu__actions {margin: 5px 0 15px;}
.feature-menu__actions li {width: 106px; float: left; font-size: 14px; background: #f4f4ee; color: #6c6d6a; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
.feature-menu__actions li:first-child {margin-right: 15px;}
.feature-menu__actions li a {padding: 8px; display: block; color: #6c6d6a;}
.feature-menu__actions .active {background: #2f517f; color: #fff;}
.feature-menu__actions .active a {color: #fff;}
.feature-menu__lists {height: 500px; overflow: auto;}
.feature-menu__lists ul li {margin: 0 0 5px; padding: 0;}
.feature-menu__lists > div {display: none;}
.feature-menu__lists .active {display: block;}
.feature-menu__lists h5 {margin: 15px 0 5px;}

.no-js .view-modules-a-to-z {padding-right: 38px; position: relative;}
.no-js .view-modules-a-to-z .ctools-jump-menu-button {position: absolute; top: -2px; right: 0;}

/* Follow Menus
-----------------------*/
.follow-menu {width: 100%; position: fixed; top: 0; left: 0; z-index: 100; -webkit-transform: translate3d(0, -85px, 0); -moz-transform: translate3d(0, -85px, 0); transform: translate3d(0, -85px, 0); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;}
.no-csstransforms3d .follow-menu {top: -85px;}
.follow-menu--pds {-webkit-transform: translate3d(0, -112px, 0); -moz-transform: translate3d(0, -112px, 0); transform: translate3d(0, -112px, 0);}
.no-csstransforms3d .follow-menu--pds {top: -85px;}
.follow-menu-visible {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.no-csstransforms3d .follow-menu-visible {top: 0;}
.follow-menu .outer-container {background: #d21d23;}
.follow-menu .container {height: auto; position: relative;}
.follow-menu .brand-logo {position: absolute; float: none; top: 7px;}
.follow-menu .menu {padding: 17px 0;}
/*.logged-in .follow-menu {top: 66px;}*/


@media screen and (min-width: 569px) {
  .primary-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    -webkit-transform: translate3d(0, -90px, 0);
    -moz-transform: translate3d(0, -90px, 0);
    transform: translate3d(0, -90px, 0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
  }
  .no-csstransforms3d .primary-header {top: -90px;}
  .primary-header.is-visible {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
  .no-csstransforms3d .primary-header.is-visible {top: 0;}
}



/* Testimonials
-----------------------*/
.testimonials {padding: 60px 20px; background: #f4f4ee;}
.testimonials .slides {max-width: 840px; margin: 0 auto; list-style: none;}
blockquote {background: #f4f4ee;}
blockquote .quote {margin: 0; padding: 0 0 0 40px; background: url('../images/bg_quote.png') no-repeat 0 4px; font-size: 16px; line-height: 23px; color: #af3337;}
blockquote .attribute {margin: 0; padding: 12px 0 0 100px; font-size: 14px; line-height: 18px; color: #a75d5f;}
/* - fader */
.js-fader,
.js-fader--the-city {position: relative;}
ul.slides {margin: 0; list-style: none;}
.js-fader .slides li,
.js-fader--the-city .slides li {display: none;}
ol.flex-control-nav {width: 100%; margin: 0; text-align: center; position: absolute; left: 0; bottom: -27px;}
ol.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
ul.flex-direction-nav {height: 0; margin: 0; list-style: none;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #ccccc5; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}
.flex-control-paging li a:hover { background: #afafa3;}
.flex-control-paging li a.flex-active { background: #8f8f87; cursor: default;}

/* Image with Features
-----------------------*/
.image-with-features {background: #f4f4ee;}
.image-with-features h2 {margin: 0 0 60px; text-align: center; color: #2F302F;}

/* Features with Icons
-----------------------*/
.features-with-icons {padding: 70px 0;}
.features-with-icons img {margin: 0 0 12px; display: block;}
.features-with-icons h3 a {color: #2F302F;}

/* Alternating Features
-----------------------*/
.feature h2 {margin: 0 0 20px; text-align: left;}
.feature h2 a {color: #d21d23;}
.feature .asset {margin: 0 30px 0 0;}
.feature .asset-right {margin: 0 0 0 30px;}

.alternating-features {padding: 60px 0;}
.alternating-features .feature {margin: 50px 0 0; padding: 50px 0 0; border-top: 1px solid #f4f4ee;}
.alternating-features .feature:first-child {margin: 0; padding: 0; border: none;}
.alternating-features h4 {margin-top: 18px;}

.more-links a {text-decoration: underline;}
ul.checklist {margin: 20px 0 20px 30px; list-style: none;}
ul.checklist li {margin: 0 0 6px; padding: 2px 0 4px 31px; background: url('../images/bg_checklist.png') no-repeat 0 0;}
.section-pds ul.checklist li {background: url('../images/bg_checklist_pds.png') no-repeat 0 2px;}

/* Featured Item
-----------------------*/
.featured-item-hero {padding: 20px 0 0; background: #a3a3a3; overflow: hidden;}
.featured-item-hero img {display: block;}
.featured-item-hero a {color: #fff;}
.featured-item-hero h6 {margin: 0 0 22px; padding: 0; font-size: 14px; color: #333c3e; font-weight: 600; text-transform: none; border: none;}
.featured-item-hero h3 {margin: 0 0 14px; font-size: 25px; font-weight: 400;}
.featured-item-hero p {margin: 0 0 15px; color: #fff;}
.featured-item-hero .asset {margin: 0 30px 0 0;}
.featured-item-hero .content {padding: 50px 0 0;}
.resource-hero img {-webkit-box-shadow: 0 0 8px rgba(0,0,0,.5); -moz-box-shadow: 0 0 8px rgba(0,0,0,.5); box-shadow: 0 0 8px rgba(0,0,0,.5);}
.btn {padding: 7px 14px; display: inline-block; background: #0D282E; font-size: 14px; font-weight: 600; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

/* Choose Product
-----------------------*/
.choose-product .asset {width: 170px; text-align: center;}
.choose-product .content {padding: 14px 0; margin: 0 0 18px;}

/* Video Hero
-----------------------*/
.video-hero {padding: 30px 0; background: #69533e;}
.video-player {max-width: 800px; margin: 0 auto; position: relative;}
.video-title {display: none; width: 100%; height: 100%; background: #69533e; position: absolute; top: 0; left: 0; z-index: 5;}
.video-title h2 {max-width: 630px; margin: 0 auto; line-height: 34px; color: #fff; text-align: center;}
.video-play {padding: 0 0 0 75px; position: absolute; left: 10px; bottom: 10px;}
.video-play .btn-play {width: 65px; height: 40px; padding: 0; background: #30517d url('../images/btn_play.png') no-repeat center center; text-indent: -9999px; overflow: hidden; cursor: pointer; position: absolute; top: 0; left: 0;}
.video-play h3 {margin: 0; color: #fff; font-size: 18px; font-weight: 500;}
.video-play p {margin: 0; color: #ddcaba; font-size: 12px; text-transform: uppercase;}
.fluid-width-video-wrapper {margin: 30px 0; padding-top: 56.3%!important;}

.wistia-video {padding-top: 56.1%; position: relative;}
.wistia-video iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

.slider-with-video {margin-bottom: 40px; position: relative;}
/*.section .slider-with-video {margin: 0;}*/
.rgba .slider-with-video .flex-control-paging li a.flex-active {background: rgba(0,0,0,.5);}
.has-left-sidebar .flexslider {padding: 0 20px; position: relative;}

/* FlexSlider Video Footer */
.slider-with-video-controls {position: relative; margin: -5px 15px 0 0; padding: 6px 35px 4px 20px; float: left; border-right: 1px solid #e5e5e5;}
.rgba .slider-with-video-controls {border-right: 1px solid rgba(0,0,0,.1);}

.flexslider-footer ol.flex-control-nav {width: auto; position: static; overflow: hidden;}
.flexslider-footer ol.flex-control-nav li {display: block; float: left;}
.flexslider-footer .flex-control-paging li a {background: #454e4d;}
.rgba .flexslider-footer .flex-control-paging li a.flex-active,
.flexslider-footer .flex-control-paging li a.flex-active {background: #cbcbcb;}

.flex-direction-nav a {background-image: url('../images/icon_carousel_arrows.png');}
.flexslider-footer .flex-direction-nav a {top: 12px;}
.flexslider-footer .flex-direction-nav .flex-prev {left: 0; background-position: 0 -18px;}
.flexslider-footer .flex-direction-nav .flex-prev.flex-disabled {background-position: 0 0;}
.flexslider-footer .flex-direction-nav .flex-next {right: 15px; background-position: 0 -54px;}
.flexslider-footer .flex-direction-nav .flex-next.flex-disabled {background-position: 0 -36px;}
.flexslider-footer .flex-direction-nav .flex-disabled {display: block;}

.flexslider-footer .slider-with-video-link {margin: -3px 0 0; float: left;}

/* Call to Action
-----------------------*/
.take-action {padding: 0; background: #2f302f;}
.take-action .container {padding: 70px 0; background: url('../images/bg_take_action.jpg') no-repeat left bottom;}
/* - expert randomize */
.expert-2 {background: #2f302f url('../images/bg_expert_2.jpg') no-repeat -74px bottom;}
.expert-2 .container {background-image: none;}
.expert-3 {background: #2f302f url('../images/bg_expert_3.jpg') no-repeat -110px bottom;}
.expert-3 .container {background-image: none;}
.expert-4 {background: #2f302f url('../images/bg_expert_4.jpg') no-repeat -94px bottom;}
.expert-4 .container {background-image: none;}
@media only screen and (min-width: 1150px) {
  .expert-3 {background-position: -15px bottom;}
  .expert-2,
  .expert-4 {background-position: left bottom;}
}

.take-action h2 {margin: 0 0 12px; padding-left: 340px; font-size: 25px; font-weight: 500; color: #f0b52e; text-align: left;}
.take-action p {padding: 0 100px 6px 340px; color: #fff; line-height: 22px;}
.take-action .contact-methods {padding-left: 340px;}
.take-action .contact-methods li {margin-right: 35px; padding: 0; float: left; background: none;}
.take-action .contact-methods a {padding: 13px 0 13px 52px; display: block; background-repeat: no-repeat; background-position: 0 0; font-size: 18px; font-weight: 600; color: #7395c2;}
.take-action .contact-methods .call a {color: #c1c1c1; background-image: url('../images/icon_cta_call_lrg.png');}
.take-action .contact-methods .chat a {background-image: url('../images/icon_cta_chat_lrg.png');}
.take-action .contact-methods .email a {background-image: url('../images/icon_cta_email_lrg.png');}

.cta-forms-supplies {height: 294px; margin: 0; padding: 0; background: #333b42 url('../images/bg_cta_forms_supplies.jpg') no-repeat center top;}
.cta-forms-supplies h3 {color: #fff; font-size: 30px; font-weight: 400;}
.cta-forms-supplies .split {margin: 0;}
.cta-forms-supplies .content {padding: 60px 0;}


.cta-offer .content {padding-top: 0;}
.cta-offer .contact-methods {padding: 10px 0 35px;}
.cta-offer .contact-methods li {margin-bottom: 10px; margin-right: 35px; padding: 0; float: left; background: none;}
.cta-offer .contact-methods a {padding: 13px 0 13px 52px; display: block; background-repeat: no-repeat; background-position: 0 0; font-size: 18px; font-weight: 600; color: #fff; color: rgba(255,255,255,.8)}
.cta-offer .contact-methods .call a {background-image: url('../images/icon_cta_call_white.png');}
.cta-offer .contact-methods .chat a {background-image: url('../images/icon_cta_chat_white.png');}
.cta-offer .contact-methods .email a {background-image: url('../images/icon_cta_email_white.png');}


/* Form Styles
-----------------------*/
.form-item.error {background: none;}
button {padding: 8px 10px; color: #3a3637; background: #f2f2f2; font-size: 14px; cursor: pointer; border: 1px solid #d4d4d4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
button[disabled] {opacity: .4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); cursor: default;}
label {cursor: pointer;}
.fields input[type="text"],
.fields input[type="password"],
.fields input[type="email"],
.fields textarea {width: 100%; margin: 4px 0 2px; padding: 5px 6px; font-size: 14px; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.field-list select,
.inputs .fs__faux {width: 100%; margin: 6px 0 4px; padding: 3px 51px 0 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
ul.field-list,
ol.field-list,
ol.inputs {margin: 0; list-style: none;}
.field-list li,
.inputs li {margin: 0 0 4px; position: relative;}
.field-list label {width: 230px; margin: 9px 0 0; float: left; font-weight: 600; display: block;}
.field-list .fields {overflow: hidden;}
.form fieldset {padding-bottom: 25px;}
.required {color: #AB3838;}
form .note {margin: 10px 0 0; font-size: 11px; line-height: 17px; color: #646464;}
.pooh {display: none!important;}
.error input[type="text"],
.error input[type="password"],
.error textarea,
.error .fs__faux {border: 1px solid #AB3838!important;}
.required-notch {padding: 2px 4px; display: block; text-transform: uppercase; font-size: 10px; font-weight: 600; color: #fff; background: #ab3838; position: absolute; top: 8px; right: -63px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.overlay-form .required-notch {display: none;}
#form-response h3 {padding-left: 40px; color: #1ba13b; background: url('../images/bg_form_success.png') no-repeat left top; }
.inputs .fs__faux {height: 31px; border: 1px solid #ccc; background: url('../images/bg_select.png') repeat-x 0 0; font-size: 14px; color: #747474;}
.inputs .fs__faux:before {border: 0; width: 21px; height: 29px; position: absolute; top: 4px; right: 10px; background: url('../images/bg_faux_select.png') no-repeat 0 0;}
.has-select .required-notch {top: 33px;}

/* Web-Form
-----------------------*/
.webform-client-form .form-actions input[type="submit"] {padding: 8px 10px; color: #3a3637; background: #f2f2f2; font-size: 14px; cursor: pointer; border: 1px solid #d4d4d4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.webform-client-form .form-actions input[disabled="disabled"] {opacity: .4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); cursor: default;}
.webform-client-form .form-item {margin: 0 0 4px; padding-left: 230px; position: relative;}
.webform-client-form .form-item label {width: 230px; margin: 9px 0 0 -230px; padding: 0 0 6px; float: left; font-weight: 600; display: block; color: #646464; font-size: 14px; line-height: 17px;}
.webform-client-form .form-item input[type="text"],
.webform-client-form .form-item input[type="password"],
.webform-client-form .form-item input[type="email"],
.webform-client-form .form-item .fs__faux,
.webform-client-form .form-item textarea {width: 100%; padding: 5px 6px; font-size: 14px; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.webform-client-form .form-item .fs__faux {height: 31px; padding: 7px 51px 7px 6px; background: url('../images/bg_select.png') repeat-x 0 0; font-size: 14px;}
.webform-client-form .form-item .fs__faux:before {border: 0; width: 21px; height: 29px; position: absolute; top: 4px; right: 10px; background: url('../images/bg_faux_select.png') no-repeat 0 0;}
.webform-client-form .form-checkboxes {padding: 10px 0 0;}
.webform-client-form .form-type-checkbox {margin: 0 0 10px; padding-left: 0;}
.webform-client-form .form-item input[type="checkbox"],
.webform-client-form .form-type-checkbox label {display: inline-block; *display: inline; vertical-align: middle;}
.webform-client-form .form-type-checkbox label {width: auto; margin: 0 0 0 2px; padding: 0; float: none;}
.ie7 .webform-client-form .form-item input[type="text"],
.ie7 .webform-client-form .form-item input[type="password"],
.ie7 .webform-client-form .form-item input[type="email"],
.ie7 .webform-client-form .form-item .fs__faux,
.ie7 .webform-client-form .form-item textarea {width: 96%;}
.tertiary-product-menu .form-item select {width: auto; margin: 0;}
.form-item .note {margin: 10px 0 0; font-size: 11px; line-height: 17px; color: #646464;}
.webform-client-form fieldset {padding-bottom: 25px;}
.form-required {color: #AB3838;}
.webform-client-form .form-item input.error,
.webform-client-form .form-item textarea.error,
.webform-client-form .form-item select.error {border: 1px solid #AB3838;}

#form-response h4 {padding-left: 40px; color: #1ba13b; background: url('../images/bg_form_success.png') no-repeat left top; }

/* used to clear .form style */
.form-item .required {color: black;}

/* Landing Page Form Styling for thirds column */

#landing-page-form .webform-client-form .form-item label {width: auto; margin: 0 0 2px; padding: 0; float: none;}
#landing-page-form .webform-client-form .form-item {margin: 0 0 11px; padding: 0;}

/**** Layout Specific ****/

/* Full Page
-----------------------*/

/* With Sidebar
-----------------------*/
.layout-right_sidebar {padding-top: 60px;}
.layout-right_sidebar .main-content {padding-right: 340px;}
/* - Guts */
/* #guts {padding: 0 330px 40px 0;} */
#guts {width: 100%; float: left;}
#guts blockquote {margin: 40px 0; padding: 35px 30px; background: #fff; border: 1px solid #f4f4ee; border-left: none; border-right: none;}
#guts blockquote .quote {background: url('../images/bg_quote_dark.png') no-repeat 0 4px;}
#guts .excerpt {margin-top: 0; padding: 10px 30px 25px; border-top: none;}
#guts .excerpt .quote {font-size: 15px; line-height: 22px;}
#guts .testimonials {padding: 25px 0; background: none;}
#guts .testimonials blockquote {margin: 0; padding: 35px 30px 70px;}
#guts .testimonials .flex-control-nav {bottom: 30px;}

/* - Right Sidebar */
/* #right-sidebar {width: 300px; position: absolute; top: 48px; right: 0;} */
#right-sidebar {width: 300px; margin-right: -100%; padding: 0 0 0 40px; float: left;}
#right-sidebar .block {margin: 0 0 20px; padding: 18px; border: 1px solid #f4f4ee;}
#right-sidebar h2 {margin: 0 0 10px; font-size: 13px; line-height: 17px; font-weight: 500; color: #686868;}
#right-sidebar h4 {margin: 0 0 4px; padding: 0; font-size: 13px; line-height: 15px; font-weight: 500; text-transform: none; border: none;}
#right-sidebar li,
#right-sidebar p {font-size: 12px; line-height: 17px;}
.view-related-product-categories .asset-right a {display: block;}
/* -- Divided List */
.divided-items li {margin: 15px 0 0; padding: 15px 0 0; border-top: 1px solid #eaeae4;}
.divided-items li:first-child {margin: 0; padding: 0; border: none;}
/* -- Training Block */
#block-block-19,
#block-block-47 {background: #f4f4ee;}
#block-block-19 h2,
#block-block-47 h2 {margin: 0 0 16px;}
#block-block-19 li,
#block-block-47 li {padding-left: 38px; background-repeat: no-repeat; background-position: 0 15px;}
#block-block-19 li:first-child,
#block-block-47 li:first-child {background-position: 0 0;}
#block-block-19 .preferred-client,
#block-block-47 .preferred-client {background-image: url('../images/icon_sidebar_preferred.png');}
#block-block-19 .training,
#block-block-47 .training {background-image: url('../images/icon_sidebar_training.png');}
#block-block-19 .consulting,
#block-block-47 .consulting {background-image: url('../images/icon_sidebar_consulting.png');}
/* --Resources */
.resources li {padding: 5px 0 5px 32px; background: url('../images/icon_resource_report.png') no-repeat left top;}
.resources li li {padding: 0; background: none;}
.resources .developer {background-image: url('../images/icon_resource_developer.png');}
.resources .faq {background-image: url('../images/icon_resource_faq.png');}
.resources p {margin: 0;}
.resources h4 {margin: 0; padding: 0; font-size: 13px; font-weight: 500; color: #8a8a8a; text-transform: none; border: none;}
.resource-img img {-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 6px rgba(0,0,0,.3); box-shadow: 0 1px 6px rgba(0,0,0,.3);}
.no-rgba .resource-img img {border: 1px solid #ccc;}

/* Module
-----------------------*/
.module .heading h2 {margin: 0 0 5px; float: left;}
ul.share-actions {margin: 3px 0 0 30px; float: left; list-style: none;}
.share-actions li {margin-right: 11px; float: left;}
.share-actions .print {margin-right: 11px; padding-right: 11px; border-right: 1px solid #e5e5e5;}
.share-actions a {width: 23px; height: 20px; display: block; background-repeat: no-repeat; background-position: center center; text-indent: 100%; overflow: hidden;}
.lt-ie9 .share-actions a {background-position: left top;}
.share-actions .print a {background-image: url('../images/icon_print.png');}
.share-actions .email a {background-image: url('../images/icon_mail.png');}
.share-actions .facebook a {background-image: url('../images/icon_facebook_share.png');}
.share-actions .twitter a {background-image: url('../images/icon_tweet.png');}
ul.form-share-actions {margin: 0 0 42px; float: none; list-style: none;}

/* Resources
-----------------------*/
.featured-resource {padding-right: 340px;}
.resource-teaser img {-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 6px rgba(0,0,0,.3); box-shadow: 0 1px 6px rgba(0,0,0,.3);}
.no-rgba .resource-teaser img {border: 1px solid #e3e3e3;}
.resource-teaser h4 {margin: 8px 0 0;}
.resource-teaser a {color: #343434;}

.download {margin: 20px 0 0;}
.btn-download {margin-bottom: 10px; padding: 19px 0; display: block; background: #42afd7; font-size: 15px; color: #fff; text-align: center;}
.btn-download span {padding-left: 30px; background: url('../images/icon_download.png') no-repeat 0 0; }
.btn-download .meta {margin-left: 3px; padding: 0; background: none; display: inline; font-size: 13px; font-weight: 500; color: #d6ecff;}
.btn-download:hover {background: #1c9ece; color: #fff;}

/* Search
-----------------------*/
#search-form {margin: 0 0 25px;}
#search-form label {display: none;}
.section-search h2 {margin: 0 0 40px;}
ol.search-results {margin: 0; list-style: none;}
.search-results li {margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #eee;}
.search-results h3 {margin: 0 0 4px;}
.search-results .search-snippet-info {padding: 0;}
.item-list .pager {margin: 60px 0 20px; padding: 0; text-align: left;}
.item-list .pager li {margin: 0 12px 0 0; padding: 0;}

/* Footer
-----------------------*/
.section-products #main {background: none;}
footer {border-top: 14px solid #d0d0d0;}
.branded-footer {padding: 0; border: none;}
/* - Primary Menu */
.primary-menu {padding: 40px 0; background: #eee;}
.primary-menu h3 {margin: 0 0 20px; font-size: 18px; font-weight: 600;}
.primary-menu h4 {margin: 0 0 12px; padding: 0; color: #686868; font-size: 13px; font-weight: 600; text-transform: none; border: none;}
.realm-primary-menu h4 {margin-top: 10px; font-weight: 500;}
.primary-menu h5 {margin: 0 0 6px; color: #959595; font-size: 13px; font-weight: 400;}
.primary-menu ul {margin: 0 0 22px;}
.primary-menu li {margin: 0 0 5px; font-size: 13px;}
.primary-menu .island {margin: 0 0 10px; padding: 15px 16px; background: #f3f3f3; border: 1px solid #dfdfdf;}
.primary-menu .island h4 {margin: 0 0 8px; font-weight: 600;}
.primary-menu .island ul {margin: 0;}
.primary-menu .grid-item {margin-bottom: 0;}
/* - Products Small */
.products-small li {max-width: 250px; margin: 5px 0 0;}
.products-small li:first-child {margin: 0;}
.products-small a {padding: 3px 0 4px 33px; display: block; background: url('../images/icon_products_small.png') no-repeat 0 0;}
.products-small .acs a:hover {background-position: -275px 0;}
.products-small .pds a {background-position: 0 -51px;}
.products-small .pds a:hover {background-position: -275px -51px;}
.products-small .the-city a {background-position: 0 -102px;}
.products-small .the-city a:hover {background-position: -275px -102px;}
.products-small .realm a {background-position: 0 -153px;}
.products-small .realm a:hover {background-position: -275px -153px;}
.products-small .headmaster a {background-position: 0 -204px;}
.products-small .headmaster a:hover {background-position: -275px -204px;}
/* - Contact Methods */
.contact-methods li {margin: 0 0 3px;}
.contact-methods a {margin: 0; padding: 0 0 0 23px; display: block; background-repeat: no-repeat; background-position: left center;}
.contact-methods .phone a {background-image: url('../images/icon_contact_call.png');}
.contact-methods .chat a {background-image: url('../images/icon_contact_chat.png');}
.contact-methods .mail a {background-image: url('../images/icon_contact_email.png');}
.contact-methods .store-home a {background-image: url('../images/icon_contact_store_home.png');}
.contact-methods .store-log-in a {background-image: url('../images/icon_contact_store_log_in.png');}
/* - Social Icons */
.social-icons li {margin: 0 5px 0 0; float: left;}
.social-icons a {width: 36px; height: 34px; display: block; background-repeat: none; background-position: 0 0; text-indent: -9999px; overflow: hidden;}
.social-icons .twitter a {background-image: url('../images/icon_twitter.png');}
.social-icons .facebook a {background-image: url('../images/icon_facebook.png');}
.social-icons .blog a {background-image: url('../images/icon_rss.png');}
.social-icons .google a {background-image: url('../images/icon_google.png');}
.social-icons .instagram a {background-image: url('../images/icon_instagram.png');}
/* - Secondary Menu */
.secondary-menu {padding: 25px 0; font-size: 13px;}
.secondary-menu ul {float: left;}
.secondary-menu li {padding: 6px 11px; float: left; border-left: 1px solid #e5e5e5;}
.secondary-menu li:first-child {padding-left: 0; border: none;}
.secondary-menu li:first-child a {font-weight: 600;}
.secondary-menu small {padding: 9px 0 0; display: block; float: right; color: #878787; line-height: 17px;}
.corporate-footer small {float: none;}
/* - Print Info */
#print-info {margin: 40px 0 0; display: none;}
#print-info .branding {margin: 23px 0 0; display: block; float: right;}
#print-info .copyright {margin: 0;}
#print-info ul {margin: 20px 0 -19px;}
#print-info li {margin: 0 15px 0 0; font-size: 16px; font-weight: bold; color: #2f302f;}

/* Overlays
-----------------------*/
#overlays {display: none; width: 100%; height: 90%; text-align: center; position: fixed; top: 10%; left: 0; z-index: 1001;}
#overlay-bg {width: 100%; height: 100%; background: rgba(0, 0, 0, .7); position: fixed; top: 0; left: 0; z-index: 1000; display: none;}
.no-rgba #overlay-bg {background: url('../images/black70.png') repeat 0 0;}
.overlay {max-width: 800px; *width: 800px; height: 90%; max-height: 790px; margin: 0 30px; display: inline-block; *display: inline; text-align: left; background: #fff; position: relative; z-index: 1002; overflow: auto; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .5); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5); -o-box-shadow: 0 1px 5px rgba(0,0,0,.5); box-shadow: 0 1px 5px rgba(0, 0, 0, .5); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
.ie7 .overlay {display: block;}
.overlay label {font-weight: 600;}
.overlay .close {width: 33px; height: 33px; display: block; background: url('../images/bg_overlay_close.png') no-repeat 0 0; position: absolute; top: 7px; right: 7px; cursor: pointer; z-index: 2;}
.overlay-header {padding: 20px 55px 20px 20px; background: #eef2f4; border-bottom: 1px solid #fff; -moz-box-shadow: 0 1px 6px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 6px rgba(0,0,0,.2); box-shadow: 0 1px 6px rgba(0,0,0,.2); -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;}
.overlay-header h3 {margin: 0 0 2px; color: #cb221a; font-size: 24px; font-weight: bold;}
.overlay-header p {margin: 4px 0 0; color: #3a3637; font-size: 12px; line-height: 17px;}
.overlay-content {padding: 20px; color: #3a3637;}
/* - Overlay form */
.overlay-header-form {padding-left: 79px; background: #eef2f4 url('../images/icon_cta_email_red.png') no-repeat 20px 19px;}
.overlay .form-item {width: 49%; margin: 0 0 15px; padding: 0; float: left;}
.overlay .form-item label {width: auto; margin: 0; float: none;}
.overlay #webform-component-questions-or-comments,
.overlay #webform-component-note {width: 100%; float: none; clear: both;}
.overlay .messages {display: none;}
.field-grid li {width: 49%; margin: 0 0 11px; float: left;}
.overlay .form-item input[type="text"],
.overlay .form-item input[type="email"],
.overlay .form-item textarea,
.field-grid input[type="text"],
.field-grid input[type="password"],
.field-grid textarea {width: 94%; padding: 6px; font-size: 14px;}
.field-grid li {width: 49%; margin: 0 0 11px; float: left;}
.ie7 .overlay .form-item input[type="text"],
.ie7 .overlay .form-item input[type="email"],
.ie7 .overlay .form-item textarea {width: 90%;}
.overlay .form-item input.third,
.field-grid input.third {width: 33%;}
.overlay .form-item .full-width,
.field-grid .full-width {width: 97.5%;}
.field-grid .even {float: right;}
.overlay form .note {margin: 0;}

/* 404 Page
-----------------------*/
.page-node-262 #main {padding: 40px 0 0;}
.page-node-262 .oops img {display: block;}

/* Landing Page
-----------------------*/
.landing-page #wrapper {padding: 35px 0 0;}
.landing-page header h6 {margin: 0 0 30px; padding: 0; border: none;}
.landing-page header {width: auto!important; padding: 0!important; background: none!important; position: static!important;}
.landing-page h2 {font-size: 25px; line-height: 32px; font-weight: bold; color: #000;}
.landing-page blockquote {margin: 30px 0; background: none;}
.landing-page .webform-client-form {margin: 30px 0;}

/* Landing page specific styles */
.page-node-450 .webform-client-form,
.page-node-457 .webform-client-form {margin-top: 0;}
.page-node-450 .grid .fluid-width-video-wrapper,
.page-node-457 .grid .fluid-width-video-wrapper {margin: 25px 0 0;}

/**** Brand Variations ****/

/* ACS
-----------------------*/
.acs-logo a {width: 78px; height: 73px; display: block; background: url('../images/brand_acs.png') no-repeat 0 0; font: 0/0 a; color: transparent;}
.banner-supplement {padding-bottom: 20px;}
.banner-supplement .asset-right {margin: -132px 0 0 38px;}

/* Realm
-----------------------*/
.realm-logo a {width: 179px; height: 94px; display: block; background: url('../images/brand_realm.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden;}
.section-realm .overlay-header h3,
.section-realm .main-content h2 {margin: 0 0 18px; color: #3994cb; font-size: 27px; font-weight: 600; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.section-realm .testimonials,
.section-realm .testimonials blockquote {background: #3994CB;}
.section-realm blockquote .quote {color: #fff;}
.section-realm blockquote .attribute {color: #abd2e9;}
.section-realm .flex-control-paging li a {background: #74b4da;}
.section-realm .flex-control-paging li a:hover {background: #8bc4e6;}
.section-realm .flex-control-paging li a.flex-active {background: #d7eaf5;}

.section-realm .overlay .close {width: 31px; height: 31px; background: url('../images/bg_overlay_close_realm.png') no-repeat 0 0;}
.section-realm .overlay-header-form {padding-left: 84px; background-image: url('../images/icon_cta_email_blue.png');}
.section-realm .overlay-header h3 {margin: 5px 0 7px;}
.section-realm .overlay-header p {font-size: 14px; line-height: 21px;}
.section-realm .overlay .webform-client-form .form-item label {margin: 9px 0 0; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.section-realm .overlay .form-item {margin: 0 0 5px;}

.section-realm .grid-item h4 {margin: 0;}
ul.checks {margin: 20px 0; list-style: none;}
.checks li {margin: 0 0 10px; padding: 1px 0 4px 31px; background: url('../images/icon_check.png') no-repeat 0 0;}

.realm-pricing {margin: 20px 0; overflow: hidden; border: 1px solid #ebebeb; border-top: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.realm-pricing .tier {width: 16.667%; float: left; text-align: center;}
.realm-pricing .cost {padding: 40px 10px 10px; border-right: 1px solid #ebebeb;}
.realm-pricing .attendance {margin: 0 -1px; padding: 10px 0; background: #f2b533; color: #fff; text-align: center; font-size: 18px; font-weight: 600; border-left: 1px solid #dfa72f;}
.realm-pricing .attendance span {padding-left: 30px; background: url('../images/icon_attendance.png') no-repeat left center;}
.realm-pricing .monthly {margin: 0; font-size: 40px; font-weight: 300; color: #3895b7; letter-spacing: -3px;}
.realm-pricing .monthly span {margin: 0 0 0 3px; font-size: 21px; color: #aeaeae; letter-spacing: 0;}
.realm-pricing .check-in {margin: 30px 0 0; padding: 10px 0 0; border: none; border-top: 1px dashed #ebebeb; font-size: 26px; font-weight: 300; color: #3895b7; letter-spacing: -2px;}
.realm-pricing .check-in span {margin: 0 0 0 3px; font-size: 13px; font-weight: 400; color: #a8a8a8; letter-spacing: 0;}
.realm-pricing .contact-support {width: 120px; margin: 0 auto; border: none; text-transform: none; font-size: 15px; font-weight: 400; line-height: 19px;}
.realm-pricing .contact-support a {padding: 45px 0 0; display: block; background: url('../images/icon_realm_contact.png') no-repeat center top; color: #3895b7;}
.realm-pricing .tier-max .cost {border: none;}

.section-realm .button {margin: 10px 0; padding: 12px 20px; background: #21a6d6; border: none; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 13px; letter-spacing: 1px;}
.section-realm .button:hover {background: #26b2e4;}
.section-realm .button:active {background: #2283a6;}

/* Forms & Supplies
-----------------------*/
.banner-forms-supplies {height: 251px; background-image: url('../images/banner_forms_supplies.jpg'); border: none;}
.banner-forms-supplies h1 {padding: 0; text-align: left; position: relative; bottom: inherit; top: 40px;}
.banner-forms-supplies h1 a {color: #fff; font-weight: 500;}

ul.product-categories {margin-top: 40px;}
.product-categories li {margin-bottom: 55px;}
.product-categories h5 {padding: 20px 20px 0 0;}

.supplies-items li {margin: 0 0 10px;}

/* -- Left Sidebar Catalog */
.fs-catalog {margin: 42px 0 0; position: relative;}
.fs-catalog a {padding: 10px 19px 5px 52px; height: 32px; display: block; position: absolute; bottom: 21px; left: 10px; background: #fff url(../images/icon_forms_supplies_arrow.png) no-repeat 3px 3px; font-size: 14px; font-weight: 600; border: 1px solid #efefef; -webkit-border-radius: 27px; -moz-border-radius: 27px; border-radius: 27px; -moz-box-shadow: 0 2px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3); box-shadow: 0 2px 5px rgba(0,0,0,.3);}
.fs-catalog span {padding-top: 2px; display: block; color: #9f9f9f; font-weight: normal; font-size: 11px;}

/* Leadership */
#main .page-company-leadership h4 > span {position: relative;}
#main .page-company-leadership iframe {top: -23px!important; left: 100%!important;}
.page-company-leadership h4 {position: relative;}
.page-company-leadership h4 iframe {top: -17px!important; left: 14px!important;}

.tradeshow h5 {margin: 0 0 3px; font-size: 15px; font-weight: 600;}
.tradeshow h5 a {color: #646464;}

/* Video Gallery
-----------------------*/
/* Product Video */
.video-gallery {position: relative;}
.video-gallery .video-gallery__nav {margin: 40px 0; list-style: none;}
.video-gallery__nav li a {margin: 0; padding: 0; background: none; border: none; color: #a3a3a3; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.video-gallery__nav .mobile-active-trail a {background: none;}
.video-gallery__nav li {margin: 0 30px 0 0; float: left;}
.video-gallery .video-gallery__tab ul {list-style: none;}
.video-gallery__tabs .tab-active {display: block;}

.video-gallery__nav-wrapper .video-gallery__nav li a {margin: -5px -8px; padding: 5px 8px; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.video-gallery__nav-wrapper .video-gallery__nav .mobile-active-trail a {background-color: #e4e4e4; }
.video-gallery .video-gallery__sub-nav {margin: -15px 0 30px;}
.video-gallery__sub-nav li a {font-size: 12px; font-weight: 500;}

.product-video {margin: 0; padding: 40px 0; background: #515151;}
.product-video h2 {margin-top: 20px; color: #fff;}
.product-video h4 {color: #fff; font-size: 16px;}
.product-video p {color: #b6b6b6;}
.product-video__body a {color: #6ca1e4;}
.product-video .fluid-width-video-wrapper {margin: 0;}
.product-video .grid li {margin-bottom: 0;}
.product-video .share-actions {margin: 0;}
.product-video .share-actions a {width: 28px; height: 28px; text-indent: -9999em;}
.product-video .share-actions .facebook a {background-image: url('../images/icon_video_facebook.png');}
.product-video .share-actions .facebook a:hover {background-image: url('../images/icon_video_facebook_active.png');}
.product-video .share-actions .twitter a {background-image: url('../images/icon_video_twitter.png');}
.product-video .share-actions .twitter a:hover {background-image: url('../images/icon_video_twitter_active.png');}
.product-video .share-actions .email a {background-image: url('../images/icon_video_email.png');}
.product-video .share-actions .email a:hover {background-image: url('../images/icon_video_email_active.png');}
.product-video .share-actions .copy-link a {background-image: url('../images/icon_video_copy.png');}
.product-video .share-actions .copy-link a:hover {background-image: url('../images/icon_video_copy_active.png');}
.section-product-videos #global-zeroclipboard-html-bridge {cursor: pointer;}
.section-product-videos #global-zeroclipboard-html-bridge:hover {background: url('../images/icon_video_copy_active.png'), no-repeat 0 0;}

.product-video-teaser__img {max-width: 310px; display: block; position: relative;}
.product-video-teaser__img > img {border:1px solid #EEF2F4;}
.product-video-teaser__img:before {content: ""; width: 75px; height: 46px; background:url('../images/icon_video_play.png'); position: absolute; bottom: 14px; left: 10px;}

.product-video .video-product-link {color:#c6e6e0;}
.product-video .video-product-link:hover {color:white;}
/* Conference Promo
--------------------------*/
.mast--conference-promo {position: relative;}
.conference-promo {width: 412px; height: 313px; display: block; position: absolute; top: 60px; right: 0; background: url('../images/bg_conference_promo.png') no-repeat 0 0; z-index: 1;}


/**** Tools ****/

.center {text-align: center;}
/* - Clearfix */
.flexslider-footer:before,
.field-list li:before,
.form-item:before,
.split:before,
.grid:before,
.cf:before,
.field-list li:after,
.form-item:after,
.split:after,
.grid:after,
.cf:after {content:""; display:table;}
.flexslider-footer:after,
.field-list li:after,
.form-item:after,
.split:after,
.grid:after,
.cf:after {clear:both;}
.flexslider-footer,
.field-list li,
.form-item,
.split,
.grid,
.cf {zoom:1;}

/* - Animations */
#primary a,
.contact a {-webkit-transition: color .2s ease;}



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

/* Overlay Contact
-----------------------*/
@media screen and (min-height: 980px) {
  .overlay {overflow: visible;}
  .overlay .close {top: -9px; right: -12px;}

}

/* Homepage Wizard
-----------------------*/
@media screen and (max-width: 1120px) {
  /* Homepage */
  .homepage-panels .container {padding: 0 30px;}
  #we-can-help .columns {padding-right: 436px;}
  #we-can-help .expert-column {right: -120px;}

}

/* Corporate Footer,
   Fifths columns,
   Realm Banner (1st)
-----------------------*/
@media screen and (max-width: 980px) {

  /* Grids */
  .can-fourths > li,
  .can-fourths .grid-item {width: 21.97%;}
  .can-fourths .cols-2 {width: 43.94%;}
  .can-fourths > li:nth-child(4n+1),
  .can-fourths .grid-item:nth-child(4n+1) {clear: left;}

  /* Footer */
  footer .can-fourths .can-fill {width: 96.987%; position: relative;}
  footer .can-fill .contact-methods li {margin-right: 15px; float: left;}
  footer .can-fill .island {float: left;}
  footer .can-fill .social-icons {margin: 22px 0 0 17px; float: left;}

  /* Realm Banner */
  .heading-rotator {margin: 0 auto; padding: 54px 370px 0 0;}
  .realm-intro {margin-left: 40px; padding: 0 20px 0 444px;}
  .realm-intro .content {padding: 4px 0 0;}

  /* Homepage */
  .homepage-panels .container {padding: 0 20px;}
  .homepage-panel h1 {padding-top: 62px;}
  #how-can-we-help .representative {right: -225px;}
  #we-can-help {width: 100%;}
  #we-can-help h1 {padding-top: 50px;}
  #we-can-help .columns {padding-right: 250px; position: relative;}
  #we-can-help .expert-column,
  #we-can-help .column {width: 230px; margin: 0; position: absolute; top: 0; right: 0;}
  #we-can-help .expert-column {height: auto; padding: 0; background: none!important;}
  #we-can-help .expert-column h3 {margin: 0 0 20px;}
  #we-can-help .products-column {width: auto; position: static;}
  #we-can-help .representative {display: none;}
  .homepage-panel .island {padding: 15px 15px 0; border: 1px solid #ecf8f5; border: 1px solid rgba(255,255,255,.5);}
  #column-solution-type {width: 327px;}
  .banner-person-tim #how-can-we-help .representative {right: -208px;}
  .banner-person-lesley #how-can-we-help .representative {right: -200px;}
  .banner-person-rebekah #how-can-we-help .representative {right: -168px;}
  .banner-person-tamara #how-can-we-help .representative {right: -240px;}
  .banner-person-beena #how-can-we-help .representative {right: -134px;}
  .banner-person-tim-e #how-can-we-help .representative {right: -119px;}
  .banner-person-rachel #how-can-we-help .representative {right: -121px;}
  .banner-person-sally #how-can-we-help .representative {right: -121px;}
}

/* Take Action,
   Branded Footer,
   Realm Banner (2nd)
-----------------------*/
@media screen and (max-width: 860px) {

  /* Homepage */
  .homepage-panel .column-pending {width: 300px;}

  /* Take Action */
  .take-action .container {padding: 40px 0 20px;}
  .take-action p {padding-right: 0;}
  .take-action .contact-methods li {margin: 0 0 10px; float: none;}

  /* Brand Menu */
  .secondary-menu {padding: 12px 0;}
  .secondary-menu ul {float: none;}
  .secondary-menu small {padding: 12px 0 0; float: none;}

  /* Alternating Features */
  .feature .asset {width: 35%;}

  /* Realm Banner */
  .banner-realm h1, .banner-realm .rotator {font-size: 44px;}
  .banner-realm .rotator {width: 297px;}
  .heading-rotator {width: auto; padding: 54px 330px 0 0;}
  .realm-intro {padding: 0 20px 0 382px;}
  .realm-intro .asset {left: -58px;}

  /* Featured Item Hero */
  .featured-item-hero h6 {margin: 0 0 12px;}
  .featured-item-hero .content {padding: 25px 0 0;}

  /* CTA Offer */
  .cta-offer .content {padding: 0;}

  /* 404 Page */
  .page-node-262 .oops {width: 450px;}

  /* Product Video */
  .product-video .grid {margin: 0;}
  .product-video .grid > li {width: 100%; margin: 0; float: none;}
  .product-video h4 {margin: 10px 0;}
}

/* Tablet (Portrait)
-----------------------*/
@media screen and (max-width: 768px) {
  /* Drawer Menu */
  .drawer-menu {height: 250px;}

  /* Banner */
  .banner-content {width: 350px;}


  /* Forms */
  .field-list li {padding-right: 63px;}
  .required-notch {right: 0;}

  /* Left Sidebar */
  #left-sidebar {width: 180px;}

  /* Guts */
  #guts {padding: 0 0 40px; float: none;}
  .featured-resource {padding: 0;}

  /* Right Sidebar */
  .layout-right_sidebar .main-content {padding-right: 0;}
  #right-sidebar {width: auto; margin: 0; padding: 0; float: none;}

  /* Forms and Supplies Catalog */
  .fs-catalog a {padding: 10px 11px 5px 50px; left: -7px;}

  /* Next Steps */
  .follow-menu,
  #next-steps {display: none!important;}

  /* Overlay */
  .overlay {height: 95%;}

  /* Realm */
  .realm-pricing .tier {width: 33.333%;}
  .realm-pricing .tier-150 .cost {border: none;}

  /* Video Gallery */
  .video-gallery .grid > li,
  .video-gallery .grid .grid-item {width: 46.97%;}
  .video-gallery .grid > li:nth-child(3n+1),
  .video-gallery .grid .grid-item:nth-child(3n+1) {clear: none;}
  .video-gallery .grid > li:nth-child(2n+1),
  .video-gallery .grid .grid-item:nth-child(2n+1) {clear: left;}

  .product-video .share-actions .copy-link {display: none;}

  .banner-acs {background: url('../images/bg_acs_overview_768.jpg') no-repeat right center;}
}

/* Realm Banner (2nd),
   Featured Item Hero
-----------------------*/
@media screen and (max-width: 720px) {
  /* Homepage */
  .homepage-panel h1 {width: 365px; font-size: 35px; line-height: 40px;}
  .homepage-panel .column {width: 250px;}
  .homepage-panel .column-pending {width: 250px;}

  /* Realm Banner */
  .heading-rotator {display: none;}
  #realm-banner-hero {height: auto; background-position: right top;}
  .realm-intro {width: auto; height: auto; margin: 0; padding: 0; position: static; left: inherit;}
  .realm-intro .content {padding: 18px 0 32px;}
  .realm-intro .asset {position: static; text-align: center;}
  .banner-realm h2 {font-size: 21px;}

  /* Featured Item Hero */
  .featured-item-hero .asset {display: none;}
  .featured-item-hero h6 {margin: 0 0 12px;}
  .featured-item-hero .content {padding: 15px 0;}
  .cta-forms-supplies {height: auto; padding: 15px 10px 10px;}

  /* 404 Page */
  .page-node-262 #main {padding: 40px 0;}
  .page-node-262 .oops {display: none;}
}


/* Mobile (Landscape)
-----------------------*/
@media screen and (max-width: 568px) {

  h2 {font-size: 23px; line-height: 28px;}
  #guts blockquote {padding: 25px 0;}
  #guts blockquote .quote {padding: 0; background: none;}



  /* Forms */
  .field-list label {width: auto; float: none;}
  .required-notch {top: 36px;}
  .webform-client-form .form-item {margin: 0 0 11px; padding: 0;}
  .webform-client-form .form-item label {width: auto; margin: 0 0 2px; padding: 0; float: none;}
  .webform-client-form .form-item input[type="checkbox"] {margin-top: 5px;}

  /* Left Sidebar */
  #left-sidebar,
  .video-gallery {width: auto; margin: 0; float: none;}

  /* Banner */
  .banner {height: auto;}
  .banner-content {width: auto; padding: 28px 20px 40px; position: static;}
  .representative {display: none;}

  /* Splits */
  .split .asset {margin: 0; float: none;}
  .split .content {overflow: visible;}
  .choose-product .asset {width: auto; margin: 0 0 20px;}
  .best-practices .asset-right {display: none;}

  /* Grids */
  .can-halves > li,
  .can-halves .grid-item {width: 46.97%;}
  .can-halves > li:nth-child(2n+1),
  .can-halves .grid-item:nth-child(2n+1) {clear: left;}

  /* Alternating Features */
  .feature .asset {width: auto; margin: 0 0 15px!important; float: none; text-align: center;}

  /* Leadership Page */
  .page-company-leadership .split .asset {margin: 0 0 15px 15px; float: right;}
  .page-company-leadership .split .content {overflow: visible;}

  /* Take Action */
  .take-action {background: #2F302F;}
  .take-action .container {padding: 40px 20px 20px; background: none;}
  .take-action h2,
  .take-action .contact-methods,
  .take-action p {padding-left: 0;}

  /* CTA Offer */
  .cta-offer p {padding-right: 0;}
  .cta-offer .contact-methods li {margin: 0 0 10px; float: none;}

  /* Footer */
  footer .can-fourths .can-fill {width: 46.97%; position: relative;}
  footer .can-fill .island,
  footer .can-fill .social-icons,
  footer .can-fill .contact-methods li {float: none;}
  footer .can-fill .social-icons {margin: 0;}
  .secondary-menu li {padding: 6px 0; float: none; border: none;}

  /* Responsive Menu Structure */
  #wrapper {overflow: hidden;}
  .wrapper-inner {position: relative;}
  .product-menus,
  .page-products-acs .product-menus-acs,
  .page-products-pds .product-menus-pds,
  header {width: 265px; padding: 236px 0 0; background: #525252; position: absolute; top: 0; left: -265px;}
  .condensed {padding-top: 55px;}
  .condensed > .container {padding: 0; background: none;}
  .condensed .search {margin: 0; border: none;}

  header .branding {display: none;}
  #mobile-menu {display: block;}

  .wrapper-inner {-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: -webkit-transform .6s ease; -moz-transition: -moz-transform .6s ease; transition: transform .6s ease;}
  .show-mobile-menu .wrapper-inner {-webkit-transform: translate3d(265px,0,0); -moz-transform: translate3d(265px,0,0); transform: translate3d(265px,0,0);}
  .show-mobile-overlay .wrapper-inner {-webkit-transform: translate3d(-100%,0,0); -moz-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0);}


  header .container {padding: 0; position: static;}
  header nav {float: none;}
  .search {width: auto; margin: 0; padding: 19px 10px 18px; position: absolute; top: 0; left: 0; right: 0; border-bottom: 1px solid #696969;}
  .search input[type="text"] {width: 100%; position: static; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);}
  .search input[type="submit"], .search button {top: 20px; left: 10px;}

  .global {padding: 0; float: none;}
  #primary {margin: 0; position: absolute; top: 66px; left: 0; right: 0;}
  .global > li,
  #primary li {margin: 0; padding: 0; float: none; border: none;}
  #primary > li {margin: 0; border-bottom: 1px solid #696969;}
  #primary > li > a {padding: 11px 14px; display: block; background: url('../images/bg_mobile_menu_link.png') no-repeat 95% center; color: #b8deeb!important; text-transform: none; text-shadow: none; font-size: 15px; font-weight: 600;}
  .with-submenu:first-child > a {display: none;}
  .with-submenu:hover {background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
  .with-submenu > a {width: auto; margin: 1px 14px -4px; background: none; font-size: 12px; font-weight: 600; color: #949594;}
  .submenu {width: auto; display: block; background: none; position: static; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
  .submenu .products-small a {padding: 0; background: none;}
  .global .submenu a {padding: 0; background: none; color: #b8deeb;}
  /* - Defined Products Variations */
  .product-menus {height: 100%; border: none;}
  .product-menus .container {padding: 0;}
  .section-acs .condensed,
  .section-realm .condensed,
  .section-pds .condensed,
  .section-forms-supplies .condensed {display: none;}
  .page-products-acs #mobile-menu {margin: 0 0 -34px;}
  .section-acs #mobile-menu,
  .section-realm #mobile-menu,
  .section-pds #mobile-menu {padding: 10px 0;}
  .section-forms-supplies #mobile-menu {padding: 10px 0 0;}
  .page-products-acs .product-menus-acs,
  .page-products-pds .product-menus-pds {padding: 0;}
  .section-forms-supplies .corporate-mobile-menu {border: none;}
  .product-menus {padding: 0;}
  .product-menu-stroke,
  .product-menus .brand-logo {display: none;}
  .product-menus .menu {width: 100%; padding: 8px 0 0; float: none;}
  .product-menus .leaf {margin: 0; padding: 0; float: none; border-bottom: 1px solid #636363;}
  .product-menus .leaf a {padding: 10px 14px; display: block;}
  .primary-product-menu {background: none;}
  .secondary-product-menu {display: none; background: none;}
  .brand-logo a {margin: 0 0 0 51px;}
  .realm-logo a {margin: 0 0 0 71px;}
  .product-menus-realm .leaf a {color: #fff;}
  .product-menus-realm .active-trail a {color: #4faccd;}
  .product-menus-realm .menu-mlid-1784 a {color: #efa923;}

  #overlays {width: 100%; height: auto; margin: 0; display: block; position: absolute; top: 0; left: inherit; right: -100%;}
  .overlay {width: auto; height: auto; max-height: inherit; margin: 0; display: block; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
  #overlay-bg {display: none!important;}
  .field-grid li,
  .field-grid .even {width: auto; float: none;}

  .layout-left_sidebar {padding: 0 0 40px;}
  #left-sidebar,
  .video-gallery__nav-wrapper {margin: 0 -20px 25px; padding: 40px 0; position: relative;}
  .video-gallery {margin: 0;}
  #left-sidebar ul,
  .video-gallery__nav {padding: 38px 0 0; position: absolute; top: 20px; left: 20px; right: 20px; z-index: 5; border: 1px solid #e5e5e5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.1); box-shadow: 0 1px 3px rgba(0,0,0,.1);
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f7f7f7));
    background-image: -webkit-linear-gradient(top, #fff, #f7f7f7);
    background-image: -moz-linear-gradient(top, #fff, #f7f7f7);
    background-image: -ms-linear-gradient(top, #fff, #f7f7f7);
    background-image: -o-linear-gradient(top, #fff, #f7f7f7);
  }
  .video-gallery__sub-nav {padding: 35px 0 0; background-image: none;}

  #left-sidebar li,
  .video-gallery__nav li {display: none; margin: 0; padding: 0;}
  #left-sidebar .mobile-active-trail,
  .video-gallery__nav .mobile-active-trail {width: 100%; display: block; background: url('../images/bg_mobile_sidebar.png') no-repeat right center; position: absolute; top: 1px; left: 0;}
  #left-sidebar li a,
  .video-gallery__nav li a {padding: 10px 16px; display: block; font-size: 16px; line-height: 16px; font-weight: 600;}
  .video-gallery__nav-wrapper .video-gallery__nav li a {margin: 0; padding: 10px 16px; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
  .video-gallery__nav-wrapper .video-gallery__nav .mobile-active-trail a {margin: 0; padding: 10px 16px; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}

  .video-gallery .video-gallery__nav li {float: none;}

  .show-mobile-sidebar #left-sidebar .menu,
  .show-mobile-sidebar .video-gallery__nav {padding: 40px 0 3px;}
  .show-mobile-sidebar #left-sidebar li,
  .show-mobile-sidebar .video-gallery__nav li {display: block;}
  .show-mobile-sidebar #left-sidebar .mobile-active-trail,
  .show-mobile-sidebar .video-gallery__nav .mobile-active-trail {border-bottom: 1px solid #e5e5e5;}

  /* --Sub-Nav/Sub-Tabs */
  .video-gallery .video-gallery__sub-nav {top: 75px;}
  .video-gallery__sub-tabs {padding-top: 40px;}
  .video-gallery__sub-nav {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
  .video-gallery__sub-nav .mobile-active-trail {width: 100%; display: block; background: url('../images/bg_mobile_sidebar_subnav.png') no-repeat right center; position: absolute; top: 1px; left: 0;}
  .video-gallery__sub-nav li a {font-size: 14px; line-height: 14px; color: #545353; font-weight: 500;}
  .video-gallery__sub-nav .mobile-active-trail a {color: #545353; font-weight: 600;}

  /* Clicked on Main Nav */
  .show-mobile-sidebar .video-gallery__nav {z-index: 5;}
  .show-mobile-sidebar .video-gallery__sub-nav {z-index: 1;}
  .show-mobile-sidebar .video-gallery__sub-nav li {display: none;}
  .show-mobile-sidebar .video-gallery__sub-nav .mobile-active-trail {display: block;}
  .show-mobile-sidebar .video-gallery__sub-nav {padding: 35px 0 0;}

  /* Clicked on Sub Nav */
  .show-mobile-sidebar--sub-nav .video-gallery__nav {z-index: 1;}
  .show-mobile-sidebar--sub-nav .video-gallery__sub-nav {z-index: 5;}
  .show-mobile-sidebar--sub-nav .video-gallery__nav li {display: none;}
  .show-mobile-sidebar--sub-nav .video-gallery .mobile-active-trail {display: block;}
  .show-mobile-sidebar--sub-nav .video-gallery__sub-nav li {display: block; border-top: 1px solid #e5e5e5;}
  .show-mobile-sidebar--sub-nav .video-gallery__nav .mobile-active-trail {border-bottom: 0;}
  .show-mobile-sidebar--sub-nav .video-gallery__sub-nav .mobile-active-trail {border-top: 0; border-bottom: 1px solid #e5e5e5;}
  .show-mobile-sidebar--sub-nav .video-gallery__sub-nav li:first-child {border-top: 0; border-bottom: 0;}
  .show-mobile-sidebar--sub-nav .video-gallery__nav {padding: 38px 0 0;}
  .show-mobile-sidebar--sub-nav .video-gallery__sub-nav {padding: 35px 0 3px;}


  /* ACS */
  .acs-overview #mobile-menu {
    background: none;
  }
  .banner-acs {height: 504px; background: url('../images/bg_acs_overview_568.jpg') no-repeat right center; border: none;}
  .banner-acs .container h1 {padding: 0 10px; position: absolute; left: 10px; bottom: 120px; font-size: 24px; line-height: 32px;}
  .acs-overview .product-menus .active-trail a {
    color: #FFE782;
  }

  /* Realm */
  #realm-banner-hero {background-position: right top;}
  .banner-realm .realm-logo {float: none;}
  .banner-realm .realm-logo a {margin: 0 auto;}
  .banner-realm .menu {padding: 7px 0 30px; float: none; text-align: center;}
  .banner-realm .leaf {padding: 8px 0; float: none;}
  .heading-rotator {display: none;}
  .realm-title-banner {height: auto; background-position: left top;}
  .realm-title-banner h2 {margin: 0; padding: 48px 0 15px; font-size: 32px;}
  .realm-logo a {width: 124px; height: 65px; background-image: url('../images/mobile_realm.png');}
  .realm-pricing .tier {width: auto; float: none;}
  .realm-pricing .tier .cost {border: none;}

  /* Forms & Supplies */
  .banner-forms-supplies {background-position: left top;}
  .banner-forms-supplies h1 {padding: 30px 0; position: static;}
  .banner-forms-supplies h1 br {display: none;}
  .fs-catalog {display: none;}

  /* Module */
  .module .heading h2 {float: none;}
  ul.share-actions {margin: 8px 0 0; float: none;}
  ul.form-share-actions {margin: 0 0 20px;}

  /* Homepage Wizard */
  .homepage-panels,
  .homepage-panel {height: auto; position: static;}
  #how-can-we-help h3,
  .homepage-panels .columns,
  #we-can-help {display: none;}
  #how-can-we-help h1 {width: auto; padding: 51px 0 100px; font-size: 30px; line-height: 39px; text-align: center; opacity: 1; position: static; left: 0;}

  /* Products Page */
  .products .split {margin-top: 5px;}
  .products > .split > .asset {width: auto; margin: 0 0 30px; text-align: center;}
  .products .split .split .asset-right {display: none;}
  .products .split h2 {margin: 0 0 6px; font-size: 21px; line-height: 28px; font-weight: 600;}
  .products .split h3 {margin-top: 0; font-size: 17px; font-weight: 500;}

  /* Select a Feature */
  .tertiary-product-menu {padding: 4px 13px; background: none;}
  .tertiary-product-menu select {width: 100%; padding: 4px 0; float: none; background: #fff;}
  .feature-menu {padding: 0;}
  .feature-menu .submenu {background: #525252;}
  .feature-menu__lists {height: auto; overflow: visible;}
  .feature-menu__lists a {color: #fff;}
  .feature-menu__lists li .active {color: #ffe7b2;}
  .feature-menu__actions li {width: 95px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0;}
  .feature-menu__actions li:first-child {margin-right: 0; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;}
  .feature-menu__actions .active {background: #6c6d6a;}
  .tertiary-product-menu {padding: 0;}
  .tertiary-product-menu .feature-menu {float: none; background: #525252; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
  .tertiary-product-menu .feature-menu .feature-menu__title {margin: 0; padding: 10px 14px; display: block; line-height: 18px; color: #898989; font-size: 15px; font-weight: 600; text-shadow: 0 -1px 0 rgba(0,0,0,.2);}
  .tertiary-product-menu .feature-menu .feature-menu__title:before {content: ""; width: 7px; height: 4px; background: url('../images/icon_submenu.png') no-repeat 0 0; position: absolute; top: 19px; right: 25px;}
  .feature-menu__content {padding: 4px 13px; display: none;}

  /* Video Gallery */
  .video-gallery .video-gallery__nav {margin: 0;}
  .video-gallery__nav li {line-height: 25px;}
  .video-gallery ul.grid,
  .video-gallery .grid {margin-left: 0;}
  .video-gallery .grid > li,
  .video-gallery .grid .grid-item {width: auto!important; margin: 0 0 15px 0; float: none;}
  .product-video-teaser h4 {margin: 10px 0;}


  .conference-promo {width: 100%; height: 262px; position: static; background: url('../images/bg_conference_promo_mobile.png') no-repeat center center; z-index: 1;}
  .mast--conference-promo {background-position: left 254px;}

  /*realm demo form */
  .demo-form-button {display:none;}

  .overlay .close {top: 10px; right: 10px;}
}

/* Mobile (Portrait)
-----------------------*/
@media screen and (max-width: 667px) {

  /* Grids */
  ul.grid,
  .grid {margin-left: 0;}
  .grid > li,
  .grid .grid-item {width: auto!important; margin: 0 0 15px 0; float: none;}

  /* Banner */
  .banner {height: auto;}
  .banner h1 {font-size: 28px;}
  .breadcrumb {padding: 0 0 4px;}
  .banner-content {padding: 28px 0 40px; position: static;}
  .representative {display: none;}

  /*realm demo form */
  .demo-form-button {display:none;}

  /* Footer */
  footer .can-fourths .can-fill {width: auto;}

  .acs-overview .banner-acs  {height: 504px; background-image: url('../images/bg_acs_overview_400.jpg');}
}

/* Retina Specific
-----------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {

}












/* Pending CSS
*************************/
.resource {margin: 15px 0 10px; padding: 13px 10px 18px 70px; background: url(../images/icon_resource_report.png) no-repeat left top;}
.resource-developer  {background-image: url(../images/icon_resource_developer.png);}
.resource-faq {background-image: url(../images/icon_resource_faq.png);}
.resource h3 {margin: 0;}

.tab .featured-resource {margin-top: 10px; padding-top: 10px; border-top: 1px solid #E5E5E5;}
.tab .views-row-1 .featured-resource:first-child {margin: 0; padding: 0; border: none;}

/* Modules A to Z Left Sidebar For Products/ACS */
#left-sidebar h2 {margin: 0; font-size: 15px;}
#left-sidebar .block {margin-top: 15px;}
#left-sidebar .block:first-child {margin-top: 0;}

/* seperation between blocks on partners page */
/* need to see how OOify we need to make it or if we can just target this one specific situation */
/* similar thing is needed on the news page, using .divider-block for the time being */
#block-views-technology-partners-block,
.divider-block {margin-top: 18px; padding-top: 30px; border-top: 1px solid #e5e5e5;}
.divider-block:first-child {margin-top: 0; padding-top: 0; border-top: none;}

/* table styling */
table {margin: 12px 0; font-size: 14px; color: #646464}
td, th {padding: 3px; border: 1px solid #e5e5e5; text-align: center;}
th {padding: 5px; font-weight: bold;}

/* display table */
.display-table {width: 100%;}
.display-table th {padding: 8px;}
.display-table td {vertical-align: middle;}
.display-table__title {width: 50%; padding: 8px; text-align: left;}

/* object for news type */
.news {margin: 0 0 12px;}
.news .meta {margin: 0; color: #a5a5a5;}
.news .title {margin: 0;}
.news .description {font-size: 12px;}

/*culture competencies table */
.competencies-table {width:100%;}
.competencies-table td {text-align:left; border:none;}
.competencies-table .icon-column {width:10%; text-align:center; padding-right:15px;}
.competencies-table .title-column {width:35%;}

/*ondemand demo table */
.ondemand-demo-table {width:50%;}
.ondemand-demo-table td {text-align:left; border:none;}

/*Pastor*/
#pastor a {color:#28bca5;}
#pastor a:hover {color:#00a9a5;}
#pastor .nav {display:block; padding:11px; float:left; font-size:14px; text-align:center;}

/*OnDemand Requirements*/
#ondemand-requirements {width:100%;}
#ondemand-requirements td {text-align:left; vertical-align:middle; border:none;}
#ondemand-requirements .header-column {width:25%;}

/*Realm Demo Form */
.demo-form-button {z-index:2; position:fixed; bottom:0px; right:30px; cursor:pointer;}
.realm-demo-form {display:none; position:fixed; bottom:0px; right:50px; z-index:2; max-width:400px; border:1px solid gray; padding:10px 20px; background-color:white;}
/* cta block */

/*
.cta-title {width: 26%; margin: 12px 0; padding: 0 11px; float: left;}

.cta li {width: 18%; margin: 15px 0; float: left; border-left: 1px solid #d6d9db;}
.cta li a {padding-left: 60px; display: block;}
.cta span {color: #cb221a;}
.cta img {margin-left: 4px;}
.cta .phone {width: 32%; height: 48px; background: url(../images/icon_cta_phone.png) no-repeat 10px 0;}
.cta .phone h4 {padding-left: 60px;}
.cta .chat,
.cta .email {height: 48px;}
.cta .chat h4,
.cta .email h4 {color: #2e507b;}
.cta .chat {background: url(../images/icon_cta_chat.png) no-repeat 10px 0;}
.cta .email {background: url(../images/icon_cta_email.png) no-repeat 10px 0;}
*/

/* featured resource */
/*
.featured-resource img {margin: 5px; -moz-box-shadow: 0 0 8px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 8px rgba(0,0,0,.2); box-shadow: 0 0 8px rgba(0,0,0,.2);}
.featured-resource .split h3 {margin-top: 15px;}
.featured-resource .full img {float: left;}
.views-row-first .featured-resource .split {margin-top: 15px;}
.featured-resource .split {margin-top: 3px;}
*/

/*general form*/
form .full-width textarea {width: 100%;}
form .description {margin-bottom: 20px;}


/* next steps floating sidebar */
#next-steps {position: fixed; top: 350px; right: 0; z-index: 100; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.3); box-shadow: 0 1px 2px rgba(0, 0, 0, .3); font-family: "Open Sans Semibold", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
#next-steps h4 {width: 85px; margin: 0; padding: 8px 10px; color: white; font-size: 15px; background: #515151; position: absolute; cursor: pointer; text-align: center; border: 4px solid white; border-top: none; text-transform: none; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -webkit-transform: rotate(-270deg); -moz-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -o-transform-origin: 0 0; -ms-transform-origin: 0 0; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3); -moz-box-shadow: 0 0 4px rgba(0,0,0,.3); box-shadow: 0 0 4px rgba(0, 0, 0, .3);}


/* solutions */
.solution .meta p {margin: -8px 0 0; font-size: 12px; color: #aaa;}
.solution .tips h4 {margin: 0;}
.solution .graphic img {margin: 0 auto; display: block;}

/* maintenance page */
.maintenance-page header {position: static; background: none;}
.maintenance-page .branding a {position: static; margin: 70px auto 0;}
.maintenance-page #content .container {padding-top: 50px; border-top: 4px solid #ccc; text-align: center;}


/* ==============================================
   Faux Select
============================================== */

.fs {position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
.fs__select {width: 100%; height: 100%; margin: 0; cursor: pointer; position: absolute; top: 0; left: 0; z-index: 5; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="0 * 100")"; filter: alpha(opacity=0 * 100); zoom: 1; -webkit-appearance: menulist-button; -moz-appearance: menulist-button; -ms-appearance: menulist-button; -o-appearance: menulist-button; appearance: menulist-button;}
.lt-ie8 .fs__select {height: auto; position: static; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="1 * 100")"; filter: alpha(opacity=1 * 100);  zoom: 1;}
.fs__faux {position: relative; padding-right: 51px; display: block; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.fs__faux:before {content: ""; position: absolute; top: 50%; right: 15px; margin: -4px 0 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #777; border-bottom: none;}
.is-focused .fs__faux {-webkit-box-shadow: 0 0 9px rgba(0,100,215,.7); -moz-box-shadow: 0 0 9px rgba(0,100,215,.7); -ms-box-shadow: 0 0 9px rgba(0,100,215,.7); -o-box-shadow: 0 0 9px rgba(0,100,215,.7); box-shadow: 0 0 9px rgba(0,100,215,.7);}
.lt-ie8 .fs__faux {display: none;}


/* ==============================================
   Products
============================================== */
.products__header {padding: 118px 0 30px; background: #80bfd4; border-top: 1px solid #76b0c3; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.products__header h1 {margin: 0 0 20px; font-size: 34px; line-height: 39px; color: #fff;}
.products__header h6 {margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 22px; color: #d0ecf5; border: 0; text-transform: none;}

.products__group {padding: 98px 0 140px; background: #5b8898; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif; background-repeat: no-repeat; background-position: right center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}
.products__group-wrapper {max-width: 550px;}
.products__group h2 {margin: 0 0 25px; font-size: 34px; line-height: 39px; color: #fff;}
.products__group h6 {margin: 0 0 15px; padding: 0; border: 0; font-size: 16px; line-height: 21px; color: #fff; text-transform: none;}
.products__group p {font-size: 14px; line-height: 18px; color: #fff;}
.products__group--chms {background-image: url(../images/bg_products_groups_chms.jpg);}
.products__group--chms-addons {background-color: #598594; background-image: url(../images/bg_products_groups_chms_addons.jpg);}

.products__product {padding: 89px 0 80px; border-top: 1px solid #ebebeb;}
.products__product h3 {margin: 0 0 27px; font-size: 21px; line-height: 26px; color: #4c4c4c; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.products__product h4 {margin: 0 0 17px; font-size: 14px; line-height: 18px;}
.products__product--realm h4 {color: #3994cb;}
.products__product--acs h4 {color: #ed1c24;}
.products__product--pds h4 {color: #023d81;}
.products__product--the-city h4 {color: #49b2cf;}
.products__product--headmaster h4 {color: #00a850;}

.products__checklist {margin: 0!important; border-top: 2px solid #e4e4e4; list-style: none;}
.products__checklist li {margin: 0 0 0 32px; padding: 9px 15px 10px 14px; border-left: 1px solid #e4e4e4; list-style: none; position: relative;}
.products__checklist li:first-child {padding-top: 19px;}
.products__checklist li:before {width: 13px; height: 9px; display: block; content: ""; position: absolute; left: -24px; top: 14px;}
.products__checklist li:first-child:before {top: 24px;}
.products__product--realm .products__checklist li:before {background: url(../images/check_realm.png);}
.products__product--acs .products__checklist li:before {background: url(../images/check_acs.png);}
.products__product--pds .products__checklist li:before {background: url(../images/check_pds.png);}
.products__product--the-city .products__checklist li:before {background: url(../images/check_the_city.png);}
.products__product--headmaster .products__checklist li:before {background: url(../images/check_headmaster.png);}

.products__product--realm {border: 0;}

.products__product-image {width: 17%; margin: 0; float: left; text-align: center;}
.products__product-desc {width: 38%; margin: 0 0 0 7.5%; float: left;}
.products__product-checklist {width: 30%; margin: 0 0 0 7.5%; float: left;}

@media screen and (max-width: 768px) {
  .products__header {padding: 80px 0 30px;}
  .products__group {padding: 68px 0 100px;}
  .products__product {padding: 49px 0 40px;}
  .products__product h3 {margin: 0 0 20px;}
  .products__product h4 {margin: 0 0 10px;}
  .products__product-image {width: 100%; margin: 0 0 20px 0; float: none; text-align: center;}
  .products__product-desc {width: 50%; margin: 0; float: left;}
  .products__product-checklist {width: 40%; margin: 0 0 0 10%; float: left;}
}

@media screen and (max-width: 568px) {
  .products__header {padding: 60px 0 20px;}
  .products__group {padding: 48px 0 60px;}
  .products__product {padding: 39px 0 30px;}
  .products__product-image {width: 100%; margin: 0 0 20px 0; float: none; text-align: center;}
  .products__product-desc {width: 100%; margin: 0 0 20px 0; float: none;}
  .products__product-checklist {width: 100%; margin: 0 0 20px 0; float: none;}
}


/* ==============================================
   The City
============================================== */
.overlay {display: none;}
.overlay--video {width: 80%; height: auto; background: #000;}
.overlay--video .fluid-width-video-wrapper {margin: 0;}
.overlay--video .close {display: none;}

@media screen and (max-width: 568px) {
  .overlay--video {background: #fff;}
  .overlay--video .close {display: block;}
}

.main-content .the-city p {color: #5f6062;}

.the-city__container--small {max-width: 700px;}

.the-city section {padding: 90px 0;}
.the-city__section--fill {background: #f1f7f8;}

.the-city section.the-city__header{padding: 35px 0 25px; border-top: 1px solid #e5e5e5;}
.the-city__logo {width: 173px; height:81px; display: block; text-indent: -9999em; background: url(../images/logo_branding_the_city.png) no-repeat 0 0;}

.the-city section.the-city__banner {height: 501px; padding: 0; background: url(../images/banner_the_city.jpg) no-repeat right 0;}
.the-city__banner h1 {margin: 0 0 25px; padding: 90px 0 0; font-size: 55px; line-height: 62px; color: #fff; font-family: "atrament-web", "Helvetica", "Arial", sans-serif; font-weight: 400; text-shadow: 1px 1px 0 rgba(0,0,0,0.3);}
.the-city .the-city__banner p {max-width: 510px; font-size: 21px; line-height: 28px; color: #fff;}

.the-city__headline {max-width: 700px; margin: 0 auto 60px; text-align: center;}
.the-city__headline h2 {margin: 0 0 30px; font-size: 38px; line-height: 44px; color: #5f6062; font-family: "atrament-web", "Helvetica", "Arial", sans-serif;}
.the-city__headline p {font-size: 16px; line-height: 28px;}

.the-city .slides li {margin-left: 15px;}
.the-city .slides li img {margin-bottom: 25px; border: 1px solid #dadddf;}
.the-city .slides li h4 {color: #5f6062;}
.the-city .slides li:first-child {margin-left: 0;}


.the-city__headline--city-plus-acs h2 {line-height: 50px;}
.the-city__headline span {display: inline-block; *display: inline; text-indent: -9999em;}
.the-city__headline--the-city-icon {width: 107px; height: 60px; background: url(../images/icon_the_city.png) no-repeat 0 0;}
.the-city__headline--acs-icon {width: 64px; height: 60px; background: url(../images/icon_acs.png) no-repeat 0 0;}
.the-city__headline--plus {width: 25px; height: 60px; background: url(../images/icon_plus_grey.png) no-repeat 0 0;}


.the-city h4 {margin: 0 0 10px; color: #4db3d0; font-size: 16px; line-height: 22px;}

.the-city__video img {margin: 0 0 25px;}
.the-city__video h4 {color: #5f6062;}
.the-city__video--rect img {margin: 0 0 20px;}

.the-city__section-special {background: #5f6062;}

.the-city__headline--special {width: 50%; margin: 0 0 25px; text-align: left;}
.the-city__headline--special h2 {margin: 0 0 25px; color: #fff;}
.main-content .the-city__headline--special p {color: #fff; font-size: 14px; line-height: 20px;}

.the-city__special-form {max-width: 400px;}
.the-city__special-form label {color: #fff; font-size: 13px; font-weight: 600;}
.the-city__special-form button {margin: 8px 0; padding: 10px 18px; background: #4db3d0; border: none; color: #fff;}
.the-city__special-form .inputs li {margin: 0 0 8px;}
.the-city__special-form .required-notch {top: 26px; right: 6px;}


.the-city__special {position: relative; background: url(../images/bg_the_city_special.png) repeat-x 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.the-city__special h3 {margin: 0 0 25px; font-size: 21px;}
.main-content .the-city__special p {margin: 0 0 20px;}
.the-city__special-meta {font-size: 13px!important; color: #a4a4a5!important;}
.the-city__special-graphic {position: absolute; top: -20px; left: -40px;}
.the-city__special-content {padding: 30px 30px 30px 170px;}

.main-content .the-city__special h3,
.main-content .the-city__special p {color: #fff;}

@media screen and (max-width: 920px) {
  .the-city__special-graphic {width: 135px; height: 135px; top: -10px; left: -10px;}
  .the-city__special-content {padding-left: 140px;}
}

/* Tablet Down */
@media screen and (max-width: 768px) {
  .the-city__section-special .grid {margin: 0;}
  .the-city__section-special .grid-item {width: 100%; margin: 0; float: none;}
  .the-city__headline--special {max-width: 400px; width: 100%; margin: 0 auto; text-align: center;}
  .the-city__special-form {margin: 0 auto;}
  .the-city__special {margin: 30px 0 0;}
  .the-city section.the-city__banner {height: 501px; background-image: url(../images/banner_the_city_tablet.jpg);}
  .the-city__banner h1 {padding-top: 60px}
}

@media screen and (max-width: 568px) {
  .overlay--video {width: inherit; height: inherit;}
  .the-city section {padding: 60px 0;}
  .the-city section.the-city__banner {height: 501px; background-image: url(../images/banner_the_city_mobile.jpg);}
  .the-city__banner h1 {padding-top: 45px}
}


/** Multistep **/
.overlay--multistep {max-width: 900px;}
.overlay--multistep .overlay-content {padding: 0px;}

.multistep-progress {height: 8px; background: #d0d0d0; position: relative;}
.multistep-progress__step {height: 8px; background : #75b943; position: absolute; top: 0; left: 0;}
.multistep-progress__step[data-current-step="2"] {width: 20%;}
.multistep-progress__step[data-current-step="3"] {width: 40%;}
.multistep-progress__step[data-current-step="4"] {width: 60%;}
.multistep-progress__step[data-current-step="5"] {width: 80%;}
.multistep-progress__step[data-current-step="6"] {width: 100%;}

.multistep__step {display: none; padding: 50px;}
.multistep__step--6 {padding: 0!important;}
.multistep__step--active {display: block;}

.multistep__step h3 {margin: 0 0 10px; font-size: 28px; line-height: 34px; color: #8bcada;}
.multistep__step h3 span {padding: 4px 8px; border: 1px solid #eeeeee; color: #d0d0d0; font-size: 16px; font-weight: 300; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.multistep__step p {font-size: 21px; line-height: 26px; color: #999999; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}


.multistep tbody {position: relative;}

.multistep__questions {margin-top: 40px;}
.multistep__question {padding: 25px 20px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #eee;}
.multistep__question:first-child {border-top: 1px solid #eee;}
.multistep__step .multistep__question,
.multistep__step .multistep__label {font-size: 16px; line-height: 22px; color: #4d4d4d; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif; font-weight: 400;}
.multistep__question--error .multistep__label,
.multistep__question--error label {color: #d04c05!important;}

.multistep__step .multistep__question {color: #adadad;}

.multistep__input {width: 50%;}
.multistep__input input {width: 100%; padding: 4px 6px; font-size: 16px; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.multistep__input .fs {padding: 4px 6px; border: 1px solid #ccc;}


.multistep__answers li {margin-right: 40px; float: left;}
.multistep__option {padding-left: 35px; display: block; cursor: pointer; position: relative;}
.multistep__option:before {width: 25px; height: 24px; content: ""; background: url('../images/multistep_options.png') no-repeat 0 0; position: absolute; top: -1px; left: 0;}

.multistep__yes .multistep__option--active {color: #75b943;}
.multistep__yes .multistep__option--active:before {background-position: 0 -24px;}

.multistep__no .multistep__option--active {color: #dd7c48;}
.multistep__no .multistep__option--active:before {background-position: 0 -48px;}

.multistep__not-sure .multistep__option--active {color: #333333;}
.multistep__not-sure .multistep__option--active:before {background-position: 0 -72px;}

.multistep__nav {padding: 25px 0 0;}
.multistep__nav .button,
.multistep__nav-submit {padding: 12px 20px; border: 0; background: #2a95b6; color: #fff;}
.multistep__nav-next {float: right;}
.multistep__nav-back {float: left;}


/*.result__left {width: 44.45%; height: 100%; float: left;}
.result__right {width: 55.55%; min-height: 790px; float: left; background: #f3f3f3;}*/
.result__left {width: 44.45%; padding-right: 55.55%; }
.result__right {width: 55.55%; position: absolute; top: 8px; bottom: 0; right: 0; background: #f3f3f3;}
.result__container {padding: 40px;}

.result .result__start-over {margin-top: 28px; padding-left: 20px; font-size: 13px; color: #9e9ea0; position: relative; cursor: pointer;}
.result__start-over:before {width: 12px; height: 14px; content: ""; display: block; position: absolute; top: 5px; left: 0; background: url('../images/icon_start_over.png') no-repeat 0 0;}

.result__answer h4 {margin: 0 0 30px; font-size: 28px; color: #eea821; text-align: center; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.result__answer p {font-size: 16px; color: #999999;}
.result__answer-icon {margin: 0 0 20px; text-align: center;}
.result__chms p {font-size:15px; line-height: 19px; color: #707070;}

.result__promo h4 {font-size: 18px; color: #2a95b6; text-align: center; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.result__promo p {font-size: 16px; color: #999999; text-align: center; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.result__promo-image {margin: 15px 0; text-align: center;}

.multistep__contact li {margin: 0 0 12px;}
.multistep__contact label {font-size: 13px; color: #797979;}
.multistep__contact input,
.multistep__contact textarea {width: 95%; padding: 6px 8px; font-size: 16px; border: 1px solid #e4e4e4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.multistep__contact input[type="submit"] {width: auto; margin: 20px 0 0; padding: 12px 20px; border: 0; font-size: 14px; font-weight: 300;}

.result__contact-form #form-response h3 {font-size: 20px; background-position: 0 5px;}
.result__contact-form #form-response p {font-size: 16px;}

@media screen and (max-width: 568px) {
  .overlay--multistep {overflow: auto;}
  .multistep__step,
  .result__container {padding: 20px;}
  .result__right {position: static;}
  .result__left,
  .result__right {width: 100%; padding: 0; height: auto; float: none;}
  .multistep__answers li {margin: 0 0 10px; float: none;}
  .multistep__input {width: 100%;}
}

/* Solutions Assimilation */
.assimilation h1,
.assimilation h2,
.assimilation h3,
.assimilation h4 {font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.assimilation h3 {margin: 25px 0; font-size: 26px; font-weight: 500; color: #585858;}
.assimilation__banner-main {padding: 50px 0 0; background: #2794b6;}
.assimilation__banner-main .breadcrumb,
 .assimilation__banner-main .breadcrumb a {font-size: 13px; color: #98ccdc;}
.assimilation__banner-main h1 {margin: 0 0 50px; font-size: 28px; font-weight: 500; color: #fff;}
.assimilation__banner-main h2 {font-size: 26px; font-weight: 300; color: #d7f0fa;}
.assimilation__banner-main h2 span {display: block; font-size: 126px; line-height: 100%; font-weight: 600; color: #fff; font-family: "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.assimilation__banner-main h2 span span {display: inline; font-size: 72px;}
.assimilation__banner-sub {padding: 25px 0 50px;}
.assimilation__banner-sub h3 {margin: 25px 0; color: #2794b6;}

.assimilation__step-banner {padding: 120px 0 170px;}
.assimilation__step-content {padding: 75px 0;}
.assimilation__step-content h4 {color: #93cadb;}
.assimilation__develop .assimilation__step-banner {background: url('../images/bg_assimilation_develop.jpg') no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}
.assimilation__help-people .assimilation__step-banner {background: url('../images/bg_assimilation_help.jpg') no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}
.assimilation__build .assimilation__step-banner {background: url('../images/bg_assimilation_build.jpg') no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}
.assimilation__conclusion .assimilation__step-banner {background: url('../images/bg_assimilation_conclusion.jpg') no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}

.assimilation__video h3 {font-size: 18px;}
.assimilation__video-content {padding-top: 40px;}

.region-content .list__numbered {list-style: none;}
.grid--list-numbered {margin-top: 30px!important;}
.list__numbered li {margin: 0 0 12px; padding: 0 0 0 39px; line-height: 29px; color: #fff; position: relative;}
.list__number {width: 19px; height: 29px; margin-right: 8px; padding-left: 10px; color: #2f302f; display: inline-block; background: url('../images/bg_numbered_circle.png') -50% 50%; position: absolute; top: 0; left: 0;}
.list__number--tens {width: 23px; padding-left: 6px;}
.region-content .list__numbers {margin: 30px 0 0 20px; list-style: decimal;}
.list__numbers li {margin: 0 0 12px;}

.assimilation__cta {padding: 75px 0; background: #2f302f;}
.assimilation__cta h3 {color: #fff;}
.assimilation__cta p {color: #fff;}
.assimilation__cta--video {padding: 50px 0;}

.assimilation__form {padding: 100px 0; background: #5f6062;}
.assimilation__form h3 {color: #fff;}
.assimilation__form h4 {color: #93cadb;}
.assimilation__form .webform-client-form .form-item label {width: auto; margin: 9px 0 0; float: none; color: #fff;}
.assimilation__form .webform-client-form .form-item {padding-left: 0;}
.assimilation__form .webform-client-form .form-actions input[type="submit"] {padding: 8px 15px; border: 0; background: #2a95b6; color: #fff; font-weight: 300;}
.assimilation__form .form-required {display: none;}

.ministry-guide {min-height: 240px; padding: 0 10px 0 210px; position: relative; background: url('../images/bg_assimilation_special_offer.png') repeat-x 0 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.ministry-guide h4 {padding: 30px 0 0; font-size: 21px; color: #66b22d; font-family: "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.ministry-guide p {color: #fff;}
.ministry-guide__cover {position: absolute; top: -15px; left: -5px;}

.assimilation__references {padding: 50px 0;}
.assimilation__references h4 {margin: 0 0 10px; font-size: 14px; color: #838383; font-family: "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.assimilation__references p,
.assimilation__references li {font-size: 13px; color: #838383;}
.assimilation__references ul {margin: 0 0 12px; list-style: none;}

.assimilation__form .btn-download {max-width: 375px; height: 56px; padding: 23px 0 15px; background: #93cadb; text-align: left;}
.assimilation__form .btn-download:hover {background: #8dc0d0;}
.assimilation__form .btn-download span {padding-left: 60px; display: block; background-position: 23px 11px;}
.assimilation__form span.btn-download__title {margin: 0 0 10px; padding: 0; background: none; font-size: 18px;}
.assimilation__form span.btn-download__meta {padding: 0; background: none; font-size: 14px; font-weight: 400;}

.region-content .assimilation__social {margin: 0; list-style: none;}
.assimilation__social li {margin: 0 20px 10px 0; float: left;}
.main-content .assimilation__social-item {width: 94px; height: 94px; display: block; text-indent: -9999em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.assimilation__social-item--facebook {background: url('../images/assimilation_social_facebook.jpg') no-repeat 0 0;}
.assimilation__social-item--twitter {background: url('../images/assimilation_social_twitter.jpg') no-repeat 0 0;}

.assimilation__form-response p {margin: 0 0 30px; color: #fff;}
.assimilation__form-response .grid {margin-top: 30px; margin-bottom: 30px;}

@media screen and (max-width: 768px) {
  .assimilation__form .grid {margin: 0;}
  .assimilation__form .grid > li {width: 100%; margin-left: 0; margin-bottom: 25px; float: none;}
  .assimilation__form-response p {margin: 0 0 12px;}
  .assimilation__offer {padding-top: 25px;}
}

@media screen and (max-width: 568px) {
  .region-content .list__numbered {margin: 0;}
  .grid--list-numbered > li {margin-bottom: 12px;}

  .assimilation .can-halves > li,
  .assimilation .can-halves .grid-item {width: 46.97%;}
  .assimilation .can-halves > li:nth-child(3n+1),
  .assimilation .can-halves .grid-item:nth-child(3n+1) {clear: none;}
  .assimilation .can-halves > li:nth-child(2n+1),
  .assimilation .can-halves .grid-item:nth-child(2n+1) {clear: left;}

  .assimilation__video .grid {margin: 0;}
  .assimilation__video .grid li,
  .assimilation__video .grid .grid-item {width: 100%; margin: 0; float: none;}
  .assimilation__video-content {padding: 0;}

  .assimilation h3 {margin-bottom: 12px;}

  .assimilation__step-banner {padding: 60px 0 85px;}
  .assimilation__step-content,
  .assimilation__cta,
  .assimilation__form,
  .assimilation__references {padding: 50px 0;}

  .assimilation__banner-main h2 span {font-size: 72px;}
  .assimilation__banner-main h2 span span {font-size: 48px;}

  .ministry-guide {min-height: 0; padding: 0; background: none;}
  .ministry-guide h4 {padding: 0;}
  .ministry-guide__cover {display: none;}

  .assimilation__form span.btn-download__meta {font-size: 11px;}
}

/* Screenshots */
.screenshots .screenshot {margin: 0 0 12px; float: left;}
.screenshots--even .screenshot--0,
.screenshots--even .screenshot--2,
.screenshots--odd .screenshot--1 {margin-right: 12px;}

.overlay--screenshots .slides > li {height: 700px; overflow: auto;}
.overlay--screenshots .overlay-content {padding: 20px 50px;}
.overlay-screenshot__image {text-align: center;}
.overlay-screenshot__content p {margin: 0 0 8px;}
.js-screenshot-fader .flex-direction-nav .flex-next {right: 19px;}
.js-screenshot-fader .flex-direction-nav .flex-prev {left: 19px;}

@media screen and (max-width: 768px) {
  .screenshots .screenshot {margin: 0 12px 12px 0;}
}

/* PDS
-----------------------*/
.section-pds h1 {font-size: 34px;}
.section-pds h2,
.section-pds .feature h2 a {color: #102e71;}

.section-pds .take-action h2 {color: #92B1CD;}

.section-pds .primary-button {padding: 10px 20px; border: 0; background: #19B9A7; color: #FFF; text-shadow: none; font-weight: bold;}
.section-pds  .primary-button:hover {background: #108C7E}

.section-pds #main h1,
.section-pds #main h2,
.section-pds #main h3,
.section-pds #main h4,
.section-pds #main h5,
.section-pds #main h6 {font-family: 'Montserrat', sans-serif; font-weight: 400;}

.pds__headline {max-width: 800px; margin: 0 auto 50px; text-align: center;}
.pds__headline .headline__title {margin: 0 0 20px; font-size: 25px; font-family: 'Montserrat', sans-serif; font-weight: 400;}
.pds__headline .headline__content {color: #696C74;}

.pds-logo a {width: 161px; height: 78px; display: block; background: url('../images/brand_pds.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden;}
/*.pds-logo a {width: 165px; height: 81px; display: block; background: url('../images/brand_pds_blue.png') no-repeat 0 0; text-indent: -9999px; overflow: hidden;}*/
.primary-product-menu--pds .pds-logo a {width: 226px; height: 52px; background: url('../images/brand_pds_secondary.png') no-repeat 0 0;}
.follow-menu--pds .pds-logo a {width: 226px; height: 52px; background: url('../images/brand_pds_secondary.png') no-repeat 0 0;}

.banner-pds {height: 652px; background: #023D81 url('../images/bg_banner_pds.jpg') no-repeat center center; border-top: 1px solid #E5E5E0; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}
/*.banner-pds {height: 692px; background: #EBF1F1; border-top: 1px solid #E5E5E0; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover;}*/

.primary-product-menu--pds {height: 72px; border-top: 1px solid #e5e5e0; background: #023D81;}
/*.product-menus-pds .brand-logo {top: 10px;}*/

.product-menus-pds .menu-block-6 .menu {padding: 0;}
.product-menus-pds .menu-block-6 .menu li {padding-top: 0; line-height: 71px;}
.page-products-pds .product-menus-pds .menu-block-6 .menu li {padding-top: .2em; line-height: normal;}
.product-menus-pds .secondary-product-menu--pds .leaf a {font-size: 14px; color: #fff;}
.product-menus-pds .leaf a,
.follow-menu--pds .leaf a {color: #fff; font-weight: 600; text-shadow: none;}
.product-menus-pds .active-trail a,
.follow-menu--pds .active-trail a {color: #92B1CD;}
.product-menus-pds .secondary-product-menu .active-trail a {color: #8B8B8B;}

.page-products-pds .product-menus-pds .leaf a {color: #fff;}
.page-products-pds .product-menus-pds .active-trail a {color: #92B1CD;}

.tertiary-product-menu--pds {background: #F2F2F2;}

.follow-menu--pds .outer-container {background: #023D81;}
.follow-menu--pds .container {height: 72px;}
.follow-menu--pds .menu {padding: 23px 0;}

.inner-container--pds-banner {max-width: 750px; padding: 350px 0 0;}
/*.inner-container--pds-banner {max-width: 910px; padding: 110px 0 0; text-align:center; margin:auto;}*/
.advent-section {position:relative; max-width:910px; margin:auto;}
.candle-flame1 {position:absolute; width:15.4%; height:39%; top:-10%; left:13.7%;}
.candle-flame2 {position:absolute; width:15.4%; height:39%; top:-20.6%; left:32.9%;}
.candle-flame3 {position:absolute; width:15.4%; height:39%; top:-19.5%; right:33.4%;}
.candle-flame4 {position:absolute; width:15.4%; height:41%; top:-13%; right:15%;}

/*.banner-pds h1 {padding: 0 0 16px; font-size: 75px; color: #507e85; font-family: 'Amatic SC', cursive; font-weight: 600; line-height: 70px;}
.banner-pds p {margin: 5px 0 20px; line-height: 30px; font-size:16px; color:#023D81; font-family:'Open Sans'; font-weight:400;}*/
.banner-pds h1 {padding: 0 0 16px; font-size: 57px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 46px;}
.banner-pds p {margin: 10px 0 20px; line-height: 30px; font-size:24px; color:white; font-family:'Open Sans'; font-weight:400;}
.banner-pds .btn {background-color: #2a95b6; color: #fff; font-weight: 500;}
.banner-pds .text-rotation span {display:none;}
.banner-pds .text-rotation span:first-child {display:inline;}

.pds-video {background: #424242;}
.pds-video__body {padding-top: 30px;}
.pds-video__body h4,
.pds-video__body p {color: #fff;}

.pds-contact .webform-client-form .form-item {padding-left: 0px;}
.pds-contact .webform-client-form .form-item label {margin: 9px 0 0; float: none;}

.section--pds .split {margin: 0 0 50px;}
.section--pds .split .asset {margin-right: 20px;}

.section-pds .overlay .close {width: 31px; height: 31px; background: url('../images/bg_overlay_close_pds.png') no-repeat 0 0;}
.section-pds .overlay-header-form {padding-left: 84px; background-image: url('../images/icon_cta_email_pds.png');}
.section-pds .overlay-header h3 {margin: 5px 0 7px; color: #102e71;}
.section-pds .overlay-header p {font-size: 14px; line-height: 21px;}
.section-pds .overlay .webform-client-form .form-item label {margin: 9px 0 0; font-family: "Montserrat", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.section-pds .overlay .form-item {margin: 0 0 5px;}

.section-pds .testimonials,
.section-pds .testimonials blockquote {background: #F2F2F2;}
.section-pds blockquote .quote {color: #102e71;}
.section-pds blockquote .attribute {color: #102e71;}

.section-pds #block-block-47 {background: #F2F2F2;}

.section__pds-contact .form-actions input.form-submit {padding: 10px 20px; border: 0; background: #19B9A7; color: #fff;}
.section__pds-contact .form-actions input.form-submit:hover {background: #108C7E}
.section__pds-contact img {vertical-align: bottom;}

@media screen and (max-width: 768px) {
  .section__pds-contact img {display: none;}
  .section__pds-contact .grid-item {width: auto; float: none;}
}

@media screen and (min-width: 768px) {
  .section__pds-contact .grid-item {margin-bottom: 0;}
}

@media screen and (max-width: 568px) {
  .product-menus-pds .menu-block-6 .menu li {line-height: 18px;}
  .primary-product-menu--pds {height: auto; background: none;}
  .tertiary-product-menu--pds .feature-menu {-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
  .tertiary-product-menu--pds .feature-menu__lists li .active {color: #92B1CD;}
  .banner-pds {height: 530px; background: url('../images/bg_banner_pds_mobile.jpg?v=1.1') no-repeat center center;}
  /*.banner-pds {height: 530px; background: #EBF1F1;}*/
  .banner-pds h1 {font-size: 47px; line-height: 51px;}
  .banner-pds p {line-height: 24px; font-size:20px;}
  .inner-container--pds-banner {padding: 160px 0 0;}
  /*.inner-container--pds-banner {padding: 60px 0 0;}*/
}

/* Section
-----------------------*/
.section .section__title {text-align: center;}
.section .section__title--alone {margin: 0;}
.section--skinny-bottom {padding-bottom: 0;}
.section__fill {padding: 75px 50px; background: #92B1CD;}
.section__fill .section__title {color: #fff;}

@media screen and (max-width: 568px) {
  .section__fill {padding: 50px;}
}


/* Demo Chooser
-----------------------*/
.choose-demos h1 {margin: 0 0 20px;}
.demo-chooser {margin-top: 50px;}
.demo-chooser__item {width: 48%; margin: 0 0 30px; float: left;}
.demo-chooser__item--left {margin-right: 4%;}
.demo-chooser__item--full {width: 100%;}

.demo-item {padding: 20px 30px 20px 85px; border: 1px solid #E3E3E3; position: relative; font-size: 16px; color: #696C74; font-weight: bold; line-height: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; cursor: pointer;}
.demo-item:before {width: 35px; height: 35px; margin-top: -17px; content: ""; position: absolute; top: 50%; left: 25px; background: #EBEBEB; -webkit-border-radius: 25px; -moz-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px;}
.demo-chooser__item--full .demo-item {padding: 30px 30px 30px 85px;}
.demo-chooser__item--full .demo-item:before {width: 50px; height: 50px; margin-top: -25px; top: 50%; left: 20px;}
.demo-chooser__item--selected .demo-item {background: #ebebeb; border: solid 1px #ebebeb;}

.demo-chooser__item--selected .demo-item:before {background: #fff url('../images/icon_demo_chooser_active.png') no-repeat center center;}
.demo-chooser__item--full.demo-chooser__item--selected .demo-item:before {background: #fff url('../images/icon_demo_chooser_active_full.png') no-repeat center center;}

.demo-chooser__item--required .demo-item {cursor: auto;}

@media screen and (max-width: 568px) {
  .demo-chooser__item {width: 100%; margin: 0 0 15px; float: none;}
  .demo-item {padding-top: 10px; padding-bottom: 10px;}
}

/* Demo Result
-----------------------*/
.download-demos h1 {margin: 0 0 20px;}
.download-demos h4 {margin: 25px 0 12px;}
.download-demos ol li {margin: 0px 0px 15px 30px;}
.demo-result {margin: 50px 0 0;}
.demo-result__item {margin: 0 0 30px; padding: 30px; background: #ebebeb; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}
.demo-result__item div {float: left;}
.demo-result__title {width: 58%; margin-right: 2%; font-size: 16px; font-weight: bold; color: #696C74; line-height: 24px;}
.demo-result__size {width: 20%; font-family: font-size: 16px; color: #696C74; line-height: 24px;}
.demo-result__button {width: 20%; text-align: right; font-size: 14px; line-height: 24px;}
.demo-result__button a {padding: 10px 14px; background: #19B9A7; color: #fff; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px;}

@media screen and (max-width: 568px) {
  .download-demos .numbers {margin: 16px 17px;}
  .demo-result__item {padding: 20px;}
  .demo-result__div {float: none;}
  .demo-result__title,
  .demo-result__size,
  .demo-result__button {width: 100%; margin-bottom: 8px; text-align: center;}
  .demo-result__button {margin-bottom: 0; line-height: 40px;}
}

.learn-more {position: relative;}
.learn-more:after {content: ""; width: 16px; height: 13px; margin-top: -6px; position: absolute; top: 50%; right: -25px; background: url('../images/pds_learn_more_arrow.png') no-repeat 0 0;}

/* Admin */
#toolbar .admin-tabs {margin: 0 0 0 10px; padding: 0 0 0 10px; float: left; border-left: 1px solid #555;}
#toolbar .admin-tabs a {background: none!important; border: 0!important;}
#toolbar .admin-tabs a:hover {background: #555!important;}
.page-main .admin-tabs {display: none;}


/* Video Fill */
.video-fill {position: absolute; top: 0; left: 0; z-index: 1;}
.video-fill__cover {position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: rgba(0,0,0,.4);}
.no-rgba .video-fill__cover {background: url('../images/black40.png') repeat left top;}
@media screen and (max-width: 568px) {
  .video-fill {
    display: none;
  }
}

.front-headline {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0 80px;
  font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
  color: #333;
}

@media screen and (min-width: 569px) {
  .full-masthead {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #333;
  }

  .full-masthead .video-fill {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
  }

  .full-masthead .video-fill.is-visible,
  .no-js .full-masthead .video-fill {
    opacity: 1;
  }

  .front-headline {
    padding-bottom: 90px;
    font-size: 30px;
  }
}

.lt-ie9 .front-headline {
  padding-bottom: 90px;
  font-size: 30px;
}



@media screen and (max-width: 568px) {
  #mobile-menu {
    z-index: 10;
    background: #fff;
  }

  .front .sticky-menu,
  .full-masthead__spacer {
    display: none;
  }

  .masthead {
    height: 500px;
  }

  .front .masthead__body {
    padding-top: 80px;
  }

  .masthead__scroll {
    display: none;
  }
}

.home-feature {
  padding: 0 0 20px;
}

.home-feature h4 {
  margin: 14px 0 0;
  padding: 0 30px 0 0;
  font-size: 20px;
  font-weight: 500;
  font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #000;
  line-height: 1.4;
}

.home-feature h4 a {
  display: block;
  color: #000;
}

.home-feature h4 a:hover {
  color: #267ac1;
}

.home-feature > a {
  display: block;
}


/* IE<9 Hacks
*************************/
.lt-ie9 .front .sticky-menu,
.lt-ie9 .full-masthead__spacer,
.lt-ie9 .masthead .condensed,
.lt-ie9 .masthead__scroll,
.lt-ie9 .video-fill {
  display: none;
}

.lt-ie9 .full-masthead {
  height: 500px;
}


/* Mobilize Ministry
*************************/
.page-ministry-guides-mobilize-your-ministry {font-size: 14px;}
.page-ministry-guides-mobilize-your-ministry #main {padding: 0;}
.page-ministry-guides-mobilize-your-ministry p {margin-bottom: 14px; font-size: 15px; line-height: 1.6;}
.page-ministry-guides-mobilize-your-ministry li {line-height: 1.5;}
.page-ministry-guides-mobilize-your-ministry h4 {margin: 0 0 8px; color: #8b8b8b;}

.page-ministry-guides-mobilize-your-ministry .product-grid {margin-top: 70px;}
.page-ministry-guides-mobilize-your-ministry .product-grid__products {min-height: 90px;}
.page-ministry-guides-mobilize-your-ministry .product-grid__products img {margin: 0 20px 22px 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle;}

.page-ministry-guides-mobilize-your-ministry .split .asset-right {margin-left: 60px;}
.page-ministry-guides-mobilize-your-ministry .split .content p {max-width: 480px; color: #707070;}

.chunk {padding: 60px 0;}
.chunk__headline {margin: 0 0 18px; padding: 10px 0 0; font-size: 28px; line-height: 1.2; color: #8bcada; font-weight: 500; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}

.cta-self-assessment {padding-bottom: 20px; background: #2f302f;}
.cta-self-assessment .chunk__headline {color: #fff;}
.cta-self-assessment .split .content p {color: #909190;}
.cta-self-assessment .button {margin: 18px 0 0; padding: 12px 20px; border: 0; background: #2a95b6; color: #fff; font-size: 15px;}

/* Masthead */
.mast {text-align: center; font-family: "Raleway", "Open Sans", "Helvetica Neue", "HelveticaNeue", "Helvetica", "Arial", sans-serif;}
.mast .container {padding: 110px 20px 0; height: 400px;}
.mast h1 {margin: 0 0 26px; font-size: 46px; line-height: 1; font-weight: bold; color: #fff;}
.mast h2 {margin: 0 0 26px; font-size: 42px; line-height: 1; font-weight: bold; color: #fff;}
.mast p {max-width: 735px; margin: 0 auto; font-size: 26px; line-height: 1.4; font-weight: 500;}
.mast__play {width: 102px; height: 102px; margin: 0 0 30px; display: block; text-indent: -9999px; overflow: hidden;}
.no-rgba .mast__play {background: url('../images/home_play.png') no-repeat 0 0;}
.rgba .mast__play {position: relative; background: rgba(0,0,11,.6) url('../images/home_playhead.png') no-repeat 58% 52%; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; -webkit-transition: background-color .2s ease; -moz-transition: background-color .2s ease; transition: background-color .2s ease;}
.rgba .mast__play:hover {background-color: rgba(0,0,11,.8);}

.mast--mobilize {position: relative; background: #7fbfd4 url('../images/home_mast_mobile.jpg') no-repeat left top; text-align: left;}
.mast--mobilize .video-hero {padding: 0; background: #44808b; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; z-index: 2;}
.mast--mobilize .video-hero .container {padding-top: 80px;}
.mast--mobilize .video-hero__close {width: 33px; height: 33px; position: absolute; top: 30px; right: 20px; text-indent: -9999px; overflow: hidden;}
.no-rgba .mast--mobilize .video-hero__close {background: url('../images/home_video_close.png') no-repeat 0 0;}
.rgba .mast--mobilize .video-hero__close {background: rgba(0,0,11,.6) url('../images/home_video_closehead.png') no-repeat center center; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; -webkit-transition: background-color .2s ease; -moz-transition: background-color .2s ease; transition: background-color .2s ease;}
.rgba .mast--mobilize .video-hero__close:hover {background-color: rgba(0,0,11,.8);}
.mast--mobilize p {margin: 0; font-size: 28px; color: #94e1f7;}
.mast--mobilize .container {height: 561px; position: relative;}
.mast--mobilize .mast__body {position: absolute; left: 20px; bottom: 60px; right: 20px;}
.mast--approach {background: #e28c30 url('../images/home_mast_church.jpg') no-repeat center top;}
.mast--approach .container {height: 451px;}
.mast--approach p {color: #fdd69e;}
.mast--change {background: #568831 url('../images/home_mast_family.jpg') no-repeat center top;}
.mast--change .container {height: 454px;}
.mast--change p {color: #d0edba;}
.mast--help {background: #7aaeb3 url('../images/home_mast_help.jpg') no-repeat center top;}
.mast--help .container {height: 454px;}
.mast--help p {max-width: 800px; color: #bdd4d6;}

@media screen and (max-width: 768px) {
  /* Homepage */
  .page-ministry-guides-mobilize-your-ministry .split {max-width: 500px; margin: 0 auto;}
  .page-ministry-guides-mobilize-your-ministry .split .asset-right {margin: 0; float: none; text-align: center;}
  .page-ministry-guides-mobilize-your-ministry .split .content {padding: 40px 0 0; text-align: center;}
  .mast h1 {font-size: 36px;}
  .mast--mobilize p {font-size: 22px;}
  .mast p {font-size: 20px;}
  .home-cta {min-height: inherit; text-align: center;}
  .home-cta p {margin: 0 auto;}
  .home-cta__rep {display: none;}
  .home-cta form {margin: 40px auto 0; text-align: left;}
  .home-cta #form-response {margin: 40px auto 0;}

  .cta-self-assessment {padding-bottom: 60px;}
}

@media screen and (max-width: 568px) {
  /* Homepage */
  .mast .container {padding: 65px 20px 0;}
  .mast--mobilize .container {height: 420px; text-align: center;}
  .mast__body {position: static;}
  .mast__play {margin: 0 auto 30px;}
  .mast--approach .container {height: 351px;}
  .mast--change .container {height: 400px;}

  .cta-self-assessment .asset-right {display: none;}
  .cta-self-assessment .split .content {padding: 0;}
  .cta-self-assessment .split .content h3 {padding: 0;}
}

.btn-v3 {
	display: inline-block;
	vertical-align: middle;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 125ms;
	-o-transition-duration: 125ms;
	-webkit-transition-duration: 125ms;
	transition-duration: 125ms;
	-moz-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
	font-family: Raleway, "Open Sans", "Helvetica Neue", HelveticaNeue, Helvetica,
		Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding: 15px 30px;
	cursor: pointer;
	white-space: nowrap;
	border: 1px solid transparent;
	border-radius: 25px;
}
@media only screen and (max-width: 718px) {
	.btn-v3 {
		font-size: 14px;
	}
}
.btn-v3,
.btn-v3:hover {
	text-decoration: none;
}
.btn-v3:active,
.btn-v3:focus {
	outline: 0;
}
.btn-v3-dismiss {
	display: inline-block;
	vertical-align: middle;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 125ms;
	-o-transition-duration: 125ms;
	-webkit-transition-duration: 125ms;
	transition-duration: 125ms;
	-moz-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
	font-family: Raleway, "Open Sans", "Helvetica Neue", HelveticaNeue, Helvetica,
		Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding: 15px 30px;
	cursor: pointer;
	white-space: nowrap;
	border: 1px solid transparent;
	border-radius: 25px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	opacity: 0.5;
	color:#FFF9D0;
}
@media only screen and (max-width: 718px) {
	.btn-v3-dismiss {
		font-size: 14px;
		color: #FFF9D0;
	}
}
.btn-v3-dismiss,
.btn-v3-dismiss:hover {
	text-decoration: none;
	color: #FFF9D0;
}
.btn-v3-dismiss:active,
.btn-v3-dismiss:focus {
	outline: 0;
	color: #FFF9D0;
}
@media only screen and (max-width: 718px) {
	.btn-v3-dismiss {
		font-size: 12px;
		
	}
}
.btn-v3-dismiss:hover {
	opacity: 0.75;
	color: #FFF9D0;
}
.footer-promotion {
	position: fixed;
	z-index: 3;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 718px) {
	.footer-promotion {
		padding-bottom: 20px;
		text-align: center;
	}
}
.footer-promotion__container {
	width: auto;
	margin: 0 auto;
	padding-right: 30px;
	padding-left: 30px;
}
@media only screen and (min-width: 719px) {
	.footer-promotion__container {
		max-width: 1280px;
		padding-right: 60px;
	}
}
@media only screen and (min-width: 719px) {
	.footer-promotion__wrapper {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
}
@media only screen and (max-width: 718px) {
	.footer-promotion__image {
		display: none;
	}
}
@media only screen and (min-width: 719px) {
	.footer-promotion__image {
		margin-right: 20px;
		padding-top:30px;
	}
}
@media only screen and (min-width: 719px) {
	.footer-promotion__content {
		flex-grow: 1;
		text-align:center;
	}
}
.footer-promotion__action {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	text-align: center;
}
@media only screen and (max-width: 718px) {
	.footer-promotion__action {
		margin-top: 30px;
		padding-right: 60px;
		padding-left: 60px;
	}
}
@media only screen and (min-width: 719px) {
	.footer-promotion__action {
		margin-left: 20px;
		margin-top: 30px;
	}
}
.footer-promotion__title {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.125;
	margin-bottom: 10px;
	text-align:center;
	color:#FFF9D0;
	margin-bottom: 20px;
}
@media only screen and (max-width: 718px) {
	.footer-promotion__title {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 15px;
	}
}
.footer-promotion__sub-title {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 8px;
	letter-spacing: 2px;
}
.footer-promotion__text {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.325;
	color:#FE8570;
	text-align:center;
}
.footer-promotion__disclaimer {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.325;
	color:#FFF9D0;
	text-align:center;
	margin-top:10px;
}
@media only screen and (max-width: 718px) {
	.footer-promotion__text {
		font-size: 18px;
	}
}
.footer-promotion--ideas-to-impact {
	background-color: #3F4070;
}
.footer-promotion--ideas-to-impact .btn-v3 {
	color: #fff1d2;
	border-color: #fd8472;
	background-color: #fd8472;
	font-size:18px;
	padding:14px 18px;
	margin-top:5px;
}
.footer-promotion--ideas-to-impact .btn-v3:hover {
	color: #fff1d2;
}
.footer-promotion--ideas-to-impact .footer-promotion__sub-title {
	color: #FE8570;
}
.footer-promotion--ideas-to-impact .footer-promotion__image {
	min-width: 250px;
	max-width: 250px;
	margin-top: 0px;
}


.footer-promotion--ideas-to-impact .js-hide-promotion-banner {
	color: #FFF9D0;
}