/*!
 * Project:   AndACTION
 * Date:      2016/04/28
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #404040; font: 16px/1.625 Gotham SSm A,Gotham SSm B,Gotham,Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 26px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@media screen and (max-width: 1023px) {
body { font-size: 15px; }
}
@media screen and (max-width: 719px) {
body { font-size: 14px; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 16px; }
}

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }
 .root-a > .wrap { margin: 0; }
  .root-a .contain { max-width: 1480px; margin-left: auto; margin-right: auto; border-left: 30px solid transparent; border-right: 30px solid transparent; }
  .root-a .extend { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }

@media screen and (max-width: 1479px) {
.root-a .extend { margin-left: -30px; margin-right: -30px; }
}
@media screen and (max-width: 719px) {
.root-a .contain { border-left-width: 20px; border-right-width: 20px; }
.root-a .extend { margin-left: -20px; margin-right: -20px; }
}

/* grid */

.grid-a { overflow: hidden; margin: 0 0 35px; }
.grid-a:first-child { margin-top: 0; }
 .grid-a > .wrap { margin: -20px -10px 0; font-size: 0; letter-spacing: -1em; }
 .grid-a > .wrap { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid-a > .wrap > .cell { display: inline-block; position: relative; width: 24.999%; margin: 0; border: 1px solid transparent; border-width: 20px 10px 0; background-clip: padding-box; font-size: 16px; letter-spacing: 0; vertical-align: top; }
  .grid-a > .wrap > .w25 { width: 24.999%; } .grid-a > .wrap > .w33 { width: 33.333%; } .grid-a > .wrap > .w40 { width: 39.999%; } .grid-a > .wrap > .w50 { width: 49.999%; } .grid-a > .wrap > .w60 { width: 59.999%; } .grid-a > .wrap > .w67 { width: 66.666%; } .grid-a > .wrap > .w75 { width: 74.999%; } .grid-a > .wrap > .w100 { width: 100%; }

@media screen and (min-width: 720px) and (max-width: 1249px) { .grid-a > .wrap > .w25\@medium { width: 24.999%; } .grid-a > .wrap > .w33\@medium { width: 33.333%; } .grid-a > .wrap > .w40\@medium { width: 39.999%; } .grid-a > .wrap > .w50\@medium { width: 49.999%; } .grid-a > .wrap > .w60\@medium { width: 59.999%; } .grid-a > .wrap > .w67\@medium { width: 66.666%; } .grid-a > .wrap > .w75\@medium { width: 74.999%; } .grid-a > .wrap > .w100\@medium { width: 100%; } }
@media screen and (max-width: 719px) { .grid-a > .wrap > .cell { width: 100%; } .grid-a > .wrap > .w25\@small { width: 24.999%; } .grid-a > .wrap > .w33\@small { width: 33.333%; } .grid-a > .wrap > .w40\@small { width: 39.999%; } .grid-a > .wrap > .w50\@small { width: 49.999%; } .grid-a > .wrap > .w60\@small { width: 59.999%; } .grid-a > .wrap > .w67\@small { width: 66.666%; } .grid-a > .wrap > .w75\@small { width: 74.999%; } .grid-a > .wrap > .w100\@small { display: block; width: 100%; } }

@media screen and (max-width: 1023px) {
.grid-a > .wrap > .cell { font-size: 15px; }
}
@media screen and (max-width: 719px) {
.grid-a { overflow: visible; }
.grid-a > .wrap > .cell { font-size: 14px; }
}

/*!
 * Plugins
/* ---------------------------------------- */

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove,.selectize-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;padding:2px 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control,.selectize-input{position:relative}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0 0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;z-index:1;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0;border-color:grey transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px;border-color:transparent transparent grey}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}

/*!
 * Modules
/* ---------------------------------------- */

.autocomplete-suggestions { overflow: auto; padding: 10px 0; background: #fff; box-shadow: 0 2px 3px rgba(0,0,0,0.25); color: #c41230; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .autocomplete-suggestion { display: block; overflow: hidden; margin: 0; padding: 5px 15px; white-space: nowrap; }
 .autocomplete-suggestion.autocomplete-selected { background-color: #f3f3f3; }
 .autocomplete-no-suggestion { display: block; overflow: hidden; margin: 0; padding: 5px 15px; white-space: nowrap; }
  .autocomplete-no-suggestion p { margin: 0; color: #c41230; font-size: 18px; font-weight: bold; }
  .autocomplete-no-suggestion .hx { margin: 10px 0 10px; padding-top: 15px; border-top: 1px solid #e0e0e0; color: #404040; font-size: 13px; font-weight: bold; text-transform: uppercase; }
  .autocomplete-no-suggestion ul { padding: 0; }
   .autocomplete-no-suggestion li { margin: 5px 0 0; }
    .autocomplete-no-suggestion li:before { display: none; }

/* browser warning */

.browser-a { margin: 0 0 40px; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .browser-a a { color: #fff !important; text-decoration: underline; }

/* info card */

.card-a { padding: 20px 20px 50px; background: #202020; font-size: 15px; }
 .card-a > a { display: block; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; color: #fff !important; }
  .card-a figure { margin-bottom: 20px; }
   .card-a figure img { display: block; width: 100%; }
  .card-a .wrap { margin-bottom: 15px; }
  .card-a .wrap:first-child { padding: 30px; }
  .card-a .hx { margin-bottom: 15px; font-size: 24px; font-weight: normal; text-transform: uppercase; }
  .card-a .hx.l { font-size: 32px; line-height: 1.2; }
  .card-a .hx.s { font-size: 22px; }
  .card-a .action { margin-top: 30px; }
   .card-a .action .fa { font-size: 0.65em; }

@media screen and (max-width: 1023px) {
.card-a .hx.l { font-size: 28px; }
}

@media screen and (max-width: 719px) {
.card-a { padding-bottom: 30px; font-size: 13px; }
 .card-a .wrap:first-child { padding: 20px; }
  .card-a .hx { font-size: 20px; }
  .card-a .hx.l { font-size: 20px; }
  .card-a .hx.s { font-size: 18px; }
}

/* factoid card */

.card-b { font-size: 15px; text-align: center; }
 .card-b > a { display: block; overflow: hidden; padding: 60px 0; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; color: #fff !important; }
 .card-b > a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .card-b > a:hover { opacity: 0.9; }
   .header-b .card-b > a { background-color: #c41230; padding: 40px 0;} 
   .header-b .card-b > a:hover { background-color: #ea173b; } 


  .card-b .wrap { position: relative; max-width: 550px; margin-left: auto; margin-right: auto; padding: 40px; }
   .header-b .card-b .wrap { padding: 25px 25px; } 
   .header-b .card-b .wrap .hx.s {font-weight: bold; } 

   .card-b .wrap:before, .card-b .wrap:after { position: absolute; left: 50%; top: 100%; content: ''; width: 1px; height: 300px; background: #fff; }
   .card-b .wrap:before { top: auto; bottom: 100%; }
   .card-b .hx { margin-bottom: 15px; font-size: 26px; font-weight: normal; text-transform: uppercase; }
   .card-b .hx.l { font-size: 32px; line-height: 1.2; }
   .card-b .hx.s { font-size: 22px; }
   .card-b p { margin-bottom: 15px; }

@media screen and (max-width: 719px) {
.card-b { margin-left: -20px; margin-right: -20px; font-size: 13px; }
 .card-b > a { padding: 40px 0; }
  .card-b .wrap { padding: 30px; max-width: 100%; }
   .card-b .hx { font-size: 20px; }
   .card-b .hx.l { font-size: 24px; }
   .card-b .hx.s { font-size: 18px; }
}


/* story card */

.card-c { padding: 20px; background: #202020; font-size: 15px; }
 .card-c > a { display: block; color: inherit !important; }
  .card-c figure { margin-bottom: 20px; }
   .card-c figure img { display: block; width: 100%; }
  .card-c .hx { margin-bottom: 10px; color: #c41230; font-size: 24px; line-height: 1.2; font-weight: normal; text-transform: uppercase; }
  .card-c .action { margin: 35px -20px -20px !important; }
   .card-c .action .button-a { width: 100%; }
    .card-c .action .button-a .fa { font-size: 0.65em; }

@media screen and (max-width: 719px) {
.card-c { font-size: inherit; }
  .card-c figure { margin-bottom: 15px; }
  .card-c .hx { font-size: 18px; }
  .card-c .action { margin: 25px -20px -20px !important; }
}

/* related card  */

.card-d { font-size: 15px; text-align: center; }
 .card-d > a { display: block; padding: 40px; background: #202020 50% 0 no-repeat; background-size: cover; color: #fff !important; }
 .card-d > a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .card-d .wrap { max-width: 80%; margin: 0 auto; }
   .home .card-d .wrap { max-width: 60%; }
   .card-d .hx { margin-bottom: 20px; font-size: 24px; font-weight: normal; text-transform: uppercase; }
   .card-d .hx.l { font-size: 32px; line-height: 1.2; }
   .card-d .hx.s { font-size: 22px; }
   .card-d .action { margin-top: 50px; }
    .card-d .button-a .fa { font-size: 0.65em; }

@media screen and (max-width: 1023px) {
.card-d .wrap { max-width: 100%; }
 .home .card-d .wrap { max-width: 100%; }
}
@media screen and (max-width: 719px) {
.card-d { margin-left: -20px; margin-right: -20px; font-size: 13px; }
 .card-d > a { padding: 40px 30px; }
  .card-d .hx { font-size: 20px; }
  .card-d .hx.l { font-size: 24px; }
  .card-d .hx.s { font-size: 18px; }
  .card-d .action { margin-top: 35px; }
}

/* resources card */

.card-e { background: #202020 50% 0 no-repeat; background-size: cover; color: #fff; font-size: 15px; }
 .card-e > a { display: block; padding: 60px 100px 60px 60px; color: inherit !important; }
 .card-e.center > a { padding-right: 60px; text-align: center; }
  .card-e .brow { margin-bottom: 20px; font-size: 15px; font-weight: bold; text-transform: uppercase; }
  .card-e .hx { margin-bottom: 30px; font-size: 24px; line-height: 1.3; font-weight: normal; text-transform: uppercase; }
  .card-e .action { margin-top: 35px; }
   .card-e .action .fa { font-size: 0.65em; }

@media screen and (max-width: 719px) {
.card-e { margin-left: -20px; margin-right: -20px; font-size: inherit; }
.card-e > a { padding: 30px 20px; }
 .card-e .brow { font-size: 13px; }
 .card-e .hx { font-size: 18px; }
}

/* global content */

.content-a { margin-bottom: 100px; }

@media screen and (max-width: 1023px) {
.content-a { margin-bottom: 60px; }
}
@media screen and (max-width: 719px) {
.content-a { margin-bottom: 40px; }
}

/* filters bar */

.filters-a { margin-bottom: 40px; text-align: center; }
 .filters-a strong { display: inline-block; font-weight: bold; text-transform: uppercase; line-height: 48px; vertical-align: top; }
 .filters-a select, .filters-a .selectize-control { display: inline-block; width: 350px; margin-bottom: 0; margin-left: 10px; color: #c41230; font-size: 13px; font-weight: bold; text-transform: uppercase; vertical-align: top; }
 .filters-a select.placeholder { color: #c41230 !important; font-style: normal; }
 .filters-a input::-webkit-input-placeholder { color: #c41230 !important; font-weight: bold; font-style: normal; text-transform: uppercase; }
 .filters-a input:-ms-input-placeholder { color: #c41230 !important; font-weight: bold; font-style: normal; text-transform: uppercase; }
 .filters-a input:-moz-placeholder { color: #c41230 !important; font-weight: bold; font-style: normal; text-transform: uppercase; }
 .filters-a input::-moz-placeholder { color: #c41230 !important; font-weight: bold; font-style: normal; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
.filters-a select, .filters-a .selectize-control { width: 275px; }
}
@media screen and (max-width: 767px) {
.filters-a { margin-bottom: 30px; text-align: left; }
 .filters-a strong { display: block; margin: 0 0 10px; line-height: 1.4; }
 .filters-a select, .filters-a .selectize-control { display: block; width: 100%; margin: 0 0 10px; }
}

/* global footer */

.footer-a { margin-bottom: 0; padding: 70px 0 40px; background: #404040; color: #fff; }
 .footer-a .wrap { position: relative; }
  .footer-a .wrap:after { display: table; clear: both; content: ''; }
  .footer-a .logo { float: left; width: 200px; margin: -29px 0 0; }
   .footer-a .logo img { width: 200px; height: 80px; }
  .footer-a .nav { float: left; list-style: none; margin: 0; padding: 0; font-weight: bold; }
   .footer-a .nav li { margin: 0 0 10px; }
    .footer-a .nav li:before { display: none; }
    .footer-a .nav a { color: inherit; }
    .footer-a .nav ul { margin-top: 5px; padding: 0; font-weight: normal; }
     .footer-a .nav ul li { margin-bottom: 5px; }
  .footer-a .nav.a { margin-left: 70px; text-transform: uppercase; }
  .footer-a .nav.b { min-height: 122px; margin: 0 40px; padding: 0 40px 0 30px; border: 1px solid #7a7a7a; border-width: 0 1px; font-size: 14px; }
   .footer-a .nav.b > li { margin-left: 10px; vertical-align: top; }
    .footer-a .nav.b > li li { font-size: 12px; }
  .footer-a .updates-a { float: left; margin: 0; }
  .footer-a .author { float: right; margin: 0; font-size: 11px; text-transform: uppercase; text-align: right; }
   .footer-a .author span { display: block; margin: 0 0 5px; }

  .page-template-template-ad-landing .footer-a .author { float: left; margin: -29px 0 0 20px; padding: 20px 0 20px 30px; border-left: 1px solid #8f8f8f; }
   .page-template-template-ad-landing .footer-a .author span { display: block; margin: 0 0 5px; }
  .footer-a .socials-a { position: absolute; left: 10px; top: 70px; }
   .footer-a .socials-a a { color: inherit; }
  .page-template-template-ad-landing .footer-a .socials-a { position: absolute; left: auto; right: 10px; top: 0px; }
 .footer-a .copys { margin-top: 60px; font-size: 10px; text-align: center; }
 .page-template-template-ad-landing .footer-a .copys { margin-top: -30px;  text-align: right; }

@media screen and (min-width: 1366px) {
.footer-a .nav.b > li { display: inline-block; min-width: 80px; margin: 0 20px; }
.footer-a .nav.b > li:first-child { min-width: 90px; margin-left: 10px; margin-right: 0px; }
.footer-a .nav.b > li:last-child { min-width: 60px; margin-right: 0; margin-left :0; text-align: right; }
 .footer-a .nav.b > li li { font-size: inherit;  }
}
@media screen and (max-width: 1279px) {
.footer-a > .contain { max-width: 767px; }
 .footer-a .nav.a { max-width: 200px; line-height: 1.1em; }
 .footer-a .nav.b { float: right; min-height: 0; margin: 0; padding: 0; border: none; }
  .footer-a .nav.b > li:first-child { float: left; width: 100px; margin: 0 -100% 0 0; }
  .footer-a .nav.b > li:first-child ~ * { margin-left: 120px; }
 .footer-a .updates-a { clear: left; padding-top: 40px; white-space: nowrap; }
  .footer-a .updates-a input[type] { display: inline-block; margin: 0; }
 .footer-a .author { clear: right; padding-top: 50px; }
}
@media screen and (max-width: 719px) {
.footer-a { padding: 20px 0; text-align: center; }
  .footer-a .logo { float: none; width: auto; margin: 0 0 20px -10px; padding: 0; text-align: center; }
  .footer-a .nav.a,
  .footer-a .nav.b,
  .footer-a .updates-a,
  .footer-a .socials-a { float: none; margin: 0 0 20px; padding: 20px 0 0; border: none; border-top: 1px solid #505050; }
  .footer-a .nav.a { max-width: 100%; }
  .footer-a .nav.b { }
   .footer-a .nav.b:after { display: table; clear: both; content: ''; }
   .footer-a .nav.b > li:first-child { width: 50%; padding-right: 15px; }
   .footer-a .nav.b > li:first-child ~ li { margin-left: 50%; }
  .footer-a .updates-a { max-width: 300px; margin-left: auto; margin-right: auto; }
  .footer-a .socials-a { position: relative; left: auto; top: auto; }
  .footer-a .author { margin: 0 0 20px; padding: 0; float: none; text-align: center; }
 .footer-a .copys { margin-top: 30px; }
  .page-template-template-ad-landing .footer-a .author { float: none; margin: 20px; padding:0; border-left:none}
  .page-template-template-ad-landing .footer-a .socials-a { position: relative; left: auto; right: auto; top: auto; border-top: none;}
 .page-template-template-ad-landing .footer-a .copys { margin-top: 0; text-align: center; }
}
@media screen and (max-width: 479px) {
.footer-a .updates-a input[type] { display: block; }
}

/* forms */

.forms-a { max-width: 940px; margin-left: auto; margin-right: auto; }
 .forms-a .reqnote { color: #666; font-size: 14px; font-style: italic; text-align: right; }

/* gallery */

.gallery-a { margin-bottom: 40px; }
 .gallery-a figure.slick-slide { margin-bottom: 0; outline: none; }
  .gallery-a figure img { display: block; }
 .gallery-a .slick-dots { display: none !important; margin-top: 15px; }

@media screen and (max-width: 719px) {
.gallery-a { margin-left: -20px; margin-right: -20px; }
.gallery-a .slick-dots { display: block !important; }
.gallery-a .slick-arrow { display: none !important; }
}

/* gravity defaults */

.gform_wrapper { }
 .gform_wrapper .validation_error { margin-bottom: 50px; padding: 20px; background: #c41230; color: #fff; text-align: center; }
  .gform_wrapper .validation_error:before { display: block; content: '\f071'; margin: 0 0 5px; font: 24px FontAwesome; text-align: center; }
 .gform_body { }
  .gform_fields { margin: -20px -10px 60px; padding: 0; font-size: 0; letter-spacing: -1em; }
   .gfield { display: inline-block; width: 100%; margin: 0; border: 1px solid transparent; border-width: 20px 10px 0; font-size: 16px; letter-spacing: 0; vertical-align: top; }
   .gfield_error { color: #c41230; }
    .ginput_container { margin-bottom: 5px; }
     .gfield_error input[type] { border-color: #c41230; }
   .gfield.block { display: block; }
   .gfield.w50 { width: 49.999%; }
   .gfield.w33 { width: 33.333%; }
    .gfield:before { display: none; }
    .gfield_description { font-size: 13px; font-style: italic; }
   .gticks { margin-bottom: 30px; }
   .gsection { margin-bottom: 30px; border-top-width: 50px; }
   .gsection.v2 { margin-bottom: 15px; }
    .gsection_title { margin-bottom: 15px; font-size: 22px; font-weight: 300; font-style: normal; text-transform: none; }
    .gsection.v2 .gsection_title { font-size: 26px; text-transform: uppercase; }
    .gsection_description { font-size: 14px; font-style: italic; }
   .gfield_checkbox { margin: -15px -25px 0; padding: 0; font-size: 0; letter-spacing: -1em; }
    .gfield_checkbox li { display: inline-block; width: 49.999%; max-width: 380px; margin: 0; border: 1px solid transparent; border-width: 15px 25px 0; font-size: 13px; line-height: 20px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; vertical-align: top; }
     .gfield_checkbox li:before { display: none; }
     .gfield_checkbox li:after { display: block; content: ''; height: 1px; margin: 15px 0 0; background: #e0e0e0; }
     .gfield_checkbox li input { position: absolute; left: -10001px; }
     .gfield_checkbox li label { display: block; position: relative; padding-left: 40px; }
      .gfield_checkbox li label:before { position: absolute; left: 0; top: -2px; content: ''; width: 22px; height: 22px; background: #e0e0e0; color: #222; font: 15px/22px FontAwesome; text-align: center; }
      .gfield_checkbox li input:checked ~ label:before { content: '\f00c'; }
   .gfield_required { margin-left: 5px; color: #c41230; }
   .gfield a[data-gtoggle] { cursor: pointer; }
 .gform_footer { margin-top: 50px; }

/* Honeypot Styling */
  .gform_validation_container, 
  .gform_wrapper .gform_validation_container, 
  body .gform_wrapper li.gform_validation_container, 
  body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, 
  body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container { display: none !important; position: absolute !important; left: -9000px; }

.gfield.newsletter { }
 .gfield.newsletter .gfield_label { margin-bottom: 15px; font-size: 22px; font-weight: 300; font-style: normal; text-transform: none; }
 .gfield.newsletter .gfield_checkbox li { display: block; width: auto; max-width: 100%; }
  .gfield.newsletter .gfield_checkbox li:after { display: none; }
  .gfield.newsletter .gfield_checkbox li label { font-size: 16px; font-weight: bold; text-transform: none; }

.gfield.list { }
.gfield.list ul { font-style: normal; list-style: none; margin: 30px 0; padding: 0; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-rule: 1px outset #f0f0f0; -moz-column-rule: 1px outset #f0f0f0; column-rule: 1px outset #f0f0f0; -webkit-column-gap: 60px;  -moz-column-gap: 60px; column-gap: 60px; }
.gfield.list ul > li { margin: 0; padding: 0;  }
.gfield.list ul > li:before { display: none; }
.gfield .btt { text-align: right; float: right; font-style: normal; text-transform: uppercase;}
 
.goptions { max-width: 710px; text-align: center; margin-top: 22px; font: 13px Gotham SSm A,Gotham SSm B,Gotham,Helvetica Neue,Helvetica,Arial,sans-serif;}
.goptions .spacer { margin-left: 22px; padding-left: 22px; border-left: 1px solid #404040; }
 
@media screen and (max-width: 719px) {
.gform_wrapper .validation_error { margin-left: -20px; margin-right: -20px; }
.gfield { display: block; }
.gfield.w50, .gfield.w33 { display: block; width: auto; }
 .gfield_label { font-size: 13px; }
.gfield_checkbox { margin-top: 0; }
 .gfield_checkbox li { display: block; width: auto; max-width: 100%; }
.gsection_title { font-size: 18px; }
.gsection.v2 .gsection_title { font-size: 20px; }
.gsection_description { font-size: 13px; }

.gfield.newsletter .gfield_label { font-size: 18px; }
.gfield.list ul { list-style: none; margin: 30px 0; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
 
.goptions { text-align: left;}
.goptions a { display: block; margin-bottom: 10px; }
.goptions .spacer { display: none; }
}

/* grid setups */

.grid-a.s2 { max-width: 1180px; margin-left: auto; margin-right: auto; }
.grid-a.s3 {  }
 .grid-a.s3 > .wrap { margin: -30px -15px 0; }
  .grid-a.s3 > .wrap > .cell { border-width: 30px 15px 0; }

/* case studies header */

.header-a { max-width: 940px; margin-left: auto; margin-right: auto; text-align: center; }
 .header-a .hx { font-size: 32px; font-weight: bold; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
.header-a .hx { font-size: 26px; }
}
@media screen and (max-width: 719px) {
.header-a .hx { font-size: 20px; }
}

/* why this works header */

.header-b { margin-bottom: 0; padding: 120px 0; background: #222 50% 0 no-repeat; background-size: cover; color: #fff; font-size: 20px; text-align: center; }
.content-a > .contain .header-b:first-child { margin-top: -80px; }
 .header-b > .wrap { max-width: 960px; }
  .header-b > .wrap > .hx { font-size: 54px; font-weight: bold; text-transform: uppercase; }
  .header-b .search-c:not(:first-child) { margin-top: 60px; }
.header-b.special { padding: 200px 0 200px; }
 .header-b.special > .wrap { max-width: 1100px; }

@media screen and (max-width: 1023px) {
.header-b { padding: 60px 0; font-size: 18px; }
.header-b.special { padding: 120px 0; }
.content-a > .contain .header-b:first-child { margin-top: -60px; }
 .header-b > .wrap > .hx { font-size: 48px; }
}
@media screen and (max-width: 719px) {
.header-b { padding: 50px 0; font-size: 14px; }
.header-b.special { padding: 65px 0; }
.content-a > .contain .header-b:first-child { margin-top: -40px; }
 .header-b > .wrap > .hx { font-size: 28px; }
}

/* image with caption */

.image-a { overflow: hidden; margin-bottom: 60px; }
 .image-a img { display: block; width: 100%; }
 .image-a figcaption { position: relative; float: left; width: 67%; margin: -25px 0 0; padding: 15px 20px; border-top: 1px solid #c41230; background: #000; color: #fff; font-size: 13px; font-style: italic; }
 .image-a small { float: right; width: 33%; margin: 10px 0 0; padding-left: 20px; font-size: 10px; text-align: right; text-transform: uppercase; }

@media screen and (max-width: 719px) {
.image-a { margin: 0 -20px 30px; }
.image-a figcaption { float: none; width: auto; margin: 0; }
.image-a small { display: block; float: none; width: auto; padding: 0 20px; }
}

/* image with icon */

.image-b { display: inline-block; position: relative; max-width: 100%; vertical-align: top; }
 .image-b a { display: block; }
  .image-b img { display: block; }
  .image-b .fa { position: absolute; left: 0; right: 0; top: 50%; margin: -25px 0 0; color: #fff; font-size: 50px; line-height: 50px; text-align: center; }

/* categories */

.list-a { margin-top: -10px; padding: 0; }
 .list-a li { margin: 0 0 0 20px; padding: 0; border-bottom: 1px solid #e2e2e2; font-size: 13px; font-weight: bold; text-transform: uppercase; }
 .list-a li.is-active { margin: -1px 0 0 0; padding: 1px 0 0; border-color: #f6f6f6; background-color: #f6f6f6; }
 .list-a li.is-active + li.is-active { margin-top: 5px; }
  .list-a li:before { display: none; }
  .list-a li a { display: block; padding: 15px 0; }
  .list-a li.is-active a { padding-left: 20px; color: inherit; }

  .list-a li a.child { padding: 0px 0 5px 15px; text-transform: none; font-weight: normal;}
  .list-a li a.child.count-0 { margin-top: -5px;}

  /* WP specific change for wp_list_pages() */
  .list-a ul.children { padding-left: 0; }
  .list-a.wp li { border-bottom: none; }
  .list-a.wp li a { border-bottom: 1px solid #e2e2e2; }
  .list-a.wp li.current_page_item { margin: -1px 0 0 0; padding: 1px 0 0; border-color: #f6f6f6; background-color: #f6f6f6; }
  .list-a.wp li.current_page_item + li.current_page_item { margin-top: 5px; }
  .list-a.wp li.current_page_item a { padding-left: 20px; color: inherit; }
  .list-a.wp li.current_page_item ul.children {  background-color: white;}


@media screen and (max-width: 719px) {
.list-a li { margin: 0; }
.list-a li.is-active { margin-left: -20px; margin-right: -20px; }
}

/* tags */

.list-b { padding: 0; }
 .list-b li { margin-bottom: 5px; margin-left: 20px; font-size: 14px; }
  .list-b li:before { display: none; }

@media screen and (max-width: 719px) {
.list-b li { margin-left: 0; }
}

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* page layout */

.page-a { margin-bottom: 80px; }
 .page-a:after { display: table; clear: both; content: ''; }
 .page-a > .main { float: left; width: 100%; margin: 0 -100% 0 0; padding-right: 33%; }
 .page-a > .main:only-child { float: none; margin: 0 !important; padding-right: 0 !important; }
 .page-a > .side { position: relative; float: right; width: 25%; }

@media screen and (max-width: 1365px) {
.page-a > .main { padding-right: 380px; }
.page-a > .side { width: 330px; }
}
@media screen and (max-width: 1279px) {
.page-a > .main { float: none; margin: 0 0 60px; padding-right: 0; }
.page-a > .side { float: none; width: auto; }
}
@media screen and (max-width: 719px) {
.page-a { margin-bottom: 40px; }
 .page-a > .main { margin: 0 0 40px; }
}

/* paging */

.paging-a { margin: 0 0 50px; }
 .paging-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
  .paging-a li { display: inline-block; margin: 0 3px; font-size: 15px; font-weight: bold; line-height: 30px; letter-spacing: 0; vertical-align: top; }
   .paging-a li:before { display: none; }
   .paging-a li a, .paging-a li > span { display: block; min-width: 35px; padding: 0 3px; text-align: center; text-decoration: none !important; }
   .paging-a li > span { color: #999; }
   .paging-a li.is-active a { color: #404040; }
  .paging-a li.step { margin-left: 20px; color: #ddd; font-size: 13px; line-height: 32px; font-weight: normal; }
  .paging-a li.step.prev { margin-left: 0; margin-right: 20px; }
   .paging-a li.step span { display: none; }

@media screen and (max-width: 1023px) {
.paging-a { margin-top: 40px; }
}
@media screen and (max-width: 719px) {
.paging-a { margin-top: 20px; }
}
@media screen and (max-width: 479px) {
.paging-a li { font-size: 14px; }
.paging-a li.step.next { margin-left: 10px; }
.paging-a li.step.prev { margin-right: 10px; }
 .paging-a li a, .paging-a li > span { min-width: 24px; padding: 0 2px; }
}

/* post archive */

.posts-a {  }
 .posts-a > .wrap { margin: -50px -15px 0; }
  .posts-a > .wrap > .cell { border-width: 50px 15px 0; }

@media screen and (max-width: 719px) {
.posts-a > .wrap { margin: -40px -10px 0; }
 .posts-a > .wrap > .cell { border-width: 40px 10px 0; }
}

/* reveal infographic */

.reveal-a { position: relative; overflow: hidden; margin-bottom: 40px; }
 .reveal-a input { position: absolute; left: -10001px; }
 .reveal-a label { display: block; position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; width: 100%; margin-bottom: 0 !important; }
  .reveal-a label .fa { margin-top: -2px; font-size: 0.65em; }
 .reveal-a .wrap { display: block; overflow: hidden; max-height: 610px; }
  .reveal-a .wrap:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65)); background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65)); }
 .reveal-a input:checked ~ label { display: none; }
 .reveal-a input:checked ~ .wrap { max-height: none !important; }
  .reveal-a input:checked ~ .wrap:after { display: none; }

@media screen and (max-width: 719px) {
.reveal-a .wrap { max-height: 300px; }
.reveal-a label { padding-left: 10px; padding-right: 10px; font-size: 13px; letter-spacing: 0; }
}
@media screen and (max-width: 599px) {
.reveal-a .wrap { max-height: 200px; }
}
@media screen and (max-width: 359px) {
.reveal-a label .fa:first-child { display: none; }
}

/* searchbar (header) */

.search-a { position: relative; padding-right: 50px; }
 .search-a label:first-child { display: none; }
 .search-a input { width: 100%; }
 .search-a button { position: absolute; right: 0; top: 0; width: 50px; padding: 0; border-color: transparent !important; background-color: transparent !important; color: inherit !important; font-size: 22px; line-height: 46px; text-align: right; }

/* searchbar (sidebar) */

.search-b { position: relative; padding-right: 50px; }
 .search-b label:first-child { display: none; }
 .search-b input { width: 100%; }
 .search-b button { position: absolute; right: 0; top: 0; width: 50px; padding-left: 0; padding-right: 0; font-size: 20px; }

/* main search */

.search-c { max-width: 830px; margin-left: auto; margin-right: auto; text-align: left; }
 .search-c .hx { margin: 0 0 10px; font-size: 16px; font-weight: bold; text-transform: uppercase; }
 .search-c .wrap { position: relative; margin-bottom: 0; padding-right: 60px; font-size: 0; letter-spacing: -1em; }
  .search-c .wrap > p { display: inline-block; margin: 0; font-size: 16px; letter-spacing: 0; vertical-align: top; }
  .search-c .wrap > .keyword { width: 67.499%; padding-right: 5px; }
   .search-c .wrap > .keyword input { border-color: rgba(255,255,255,0.3); background-color: rgba(255,255,255,0.3); background-clip: padding-box; color: #fff; }
  .search-c .wrap > .category { width: 32.499%; }
  .search-c .wrap > .action { position: absolute; right: 0; bottom: 0; width: 55px; }
  .search-c button { display: block; width: 100%; padding-left: 0; padding-right: 0; }
 .search-c .fallback { display: none; }
 .search-c .wrap > .clear-search  { position: absolute; right: 0; bottom: -24px; width: auto; display: inline-block; text-align: right; font-size: 12px; }
  .search-c .wrap > .clear-search a { color: #fff; opacity: 0.8;}
  .search-c .wrap > .clear-search a:hover { opacity: 1; }

@media screen and (max-width: 719px) {
.search-c .hx { font-size: 13px; }
.search-c .wrap { padding-right: 0; }
 .search-c .wrap > .keyword { display: block; width: 100%; margin: 0 0 10px; padding-right: 0; }
 .search-c .wrap > .category { width: 80%; width: calc(100% - 55px); padding-right: 5px; }
 .search-c .wrap > .action { position: relative; }
}

/* content section */


.section-a { margin-bottom: 0; padding: 80px 0; }
.content-a > .contain:last-child > .section-a:last-child { margin-bottom: -100px !important; }
.section-a.dark { background-color: #303030; color: #fff; }
.section-a.dark + .section-a.dark, .section-a.grey + .section-a.grey { margin-top: -80px; }
.section-a.grey { background-color: #f0f0f0; }
 .section-a > .hx, .section-a > .contain > .hx { margin-top: -80px; margin-bottom: 60px; font-size: 26px; line-height: 54px; font-weight: 300; text-transform: uppercase; text-align: center; }
  .section-a > .hx:before, .section-a > .contain > .hx:before { display: block; content: ''; width: 2px; height: 80px; margin: 0 auto; background: currentColor; }
  .section-a > .hx span, .section-a > .contain > .hx span { display: inline-block; padding: 0 35px; border: 2px solid; vertical-align: top; }

@media screen and (max-width: 1023px) {
.section-a { padding: 60px 0; }
.content-a > .contain:last-child > .section-a:last-child { margin-bottom: -60px !important; }
.section-a > .hx, .section-a > .contain > .hx { margin-top: -60px; margin-bottom: 60px; }
.section-a > .hx:before, .section-a > .contain > .hx:before { height: 60px; }
}

@media screen and (max-width: 719px) {
.section-a { padding: 40px 0; }
.content-a > .contain:last-child > .section-a:last-child { margin-bottom: -40px !important; }
.section-a > .hx, .section-a > .contain > .hx { margin-top: -40px; margin-bottom: 40px; font-size: 18px; line-height: 1.5; }
 .section-a > .hx:before, .section-a > .contain > .hx:before { height: 40px; }
 .section-a > .hx span, .section-a > .contain > .hx span { padding: 5px 20px; }
}


/* Ad Landing Pages */

.page-template-template-ad-landing .content-a { margin-bottom: 0; }
 .page-template-template-ad-landing .content-a > .contain:after { display: table; clear: both; content: '';}

.section-b { margin-bottom: 0; padding: 60px 30px; width: 50vw; position:relative; z-index: 1; background: #000; color: #fff; min-height: calc(100vh - 430px); } 
 .section-b .contain { max-width: 530px; }
  .section-b.left { float: left; margin-left: calc(-50vw + 50%); }
   .section-b.left .contain { margin: 0 0 0 auto; }
  .section-b.right { float: right; margin-right: calc(-50vw + 50%);}
   .section-b.right .contain { margin: 0 auto 0 0; }
    .section-b.right h2 { font-size: 20px; line-height: 26px; text-transform: uppercase;}
 .section-b.red { background-color: #c41230; color: #fff; }
  .section-b.red a { color: #fff; font-weight: bold;}
  .section-b.grey { background-color: #f0f0f0; }
   .section-b.fade { background-size: cover; background-repeat: no-repeat; background-position: top right; }
   .section-b.fade:after { content: ' '; position:absolute; z-index:-1; right:0; bottom:0; left:0; height:200px; background: none; background: -webkit-linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
   .section-b.fade:before { content: ' '; position:absolute; z-index:-1; top: 0; bottom:0; left:0; width: 200px; background: none; background: -webkit-linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
 .section-b input[type="submit"] { border: none; background: #202020; transition: border 0, background 0.1s, color 0.1s, box-shadow 0, opacity 0;}
  .section-b input[type="submit"]:hover { background-color: #404040; color: #ffffff !important; opacity: 0.7px;}

 .section-b img { height: auto; }

 .section-b .gform_wrapper .validation_error { border: 2px solid #fff; }
  .section-b .gfield_error { color: #fff; }

@media screen and (max-width: 1479px) {
 .section-b { min-height: calc(100vh - 348px);}
}

@media screen and (max-width: 1023px) {
.section-b { min-height: 0; }
.section-b.left, .section-b.right { width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; overflow: visible; }
.section-b .contain { max-width: none; }
 .section-b.fade:before { display: none; }
}

@media screen and (max-width: 719px) {
.section-b { padding: 20px 10px; }

}



/* =============== */


/* selectize styling */

.selectize-control.single { font-size: 13px; font-weight: bold; text-transform: uppercase; text-align: left; }
 .selectize-control.single div { margin-bottom: 0; }
 .selectize-control.single .selectize-input { margin-bottom: 0; padding: 14px 49px 14px 14px; border-radius: 0; box-shadow: none !important;  font-style: normal;vertical-align: top; }
  .selectize-control.single .selectize-input:before { display: none; }
  .selectize-control.single .selectize-input > .item { float: left; overflow: hidden; max-width: 100%; margin: 0 -100% 0 0; padding: 2px 0 0; line-height: 16px; white-space: nowrap; text-overflow: ellipsis; }
  .selectize-control.single .selectize-input > input[type] { width: 100% !important; height: 18px; line-height: 18px; }
  .selectize-control.single .selectize-input:after, .selectize-control.single .selectize-input.dropdown-active:after { right: 20px; width: 8px; height: 8px; margin: -4px 0 0; border: none; border: 2px solid #c41230; border-width: 0 2px 2px 0; border-radius: 1px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
 .selectize-dropdown { border: none; border-top: 1px solid #eee; border-radius: 0; box-shadow: 0 2px 3px rgba(0,0,0,0.25); color: #c41230; font-style: normal !important; }
  .selectize-dropdown-content { }
   .selectize-dropdown .option { position: relative; padding: 15px; }
   .selectize-dropdown .option:hover { color: #222; }
   .selectize-dropdown .option ~ .option:before { position: absolute; left: 15px; top: 0; right: 15px; content: ''; height: 1px; background: #f0f0f0; }

/* sharelines */

.sharelines-a { }
 .sharelines-a > .hx { margin: 0 0 45px; color: inherit; font-size: 32px; line-height: 40px; font-weight: 300; text-transform: uppercase; text-align: center; }
  .sharelines-a > .hx a { color: inherit; }
   .sharelines-a > .hx span { display: inline-block; padding: 10px 40px; border: 2px solid; vertical-align: top; }
 .sharelines-a > .grid-a > .wrap { margin: -30px -10px 0; }
  .sharelines-a > .grid-a > .wrap > .cell { border-width: 30px 10px 0; }

@media screen and (max-width: 1023px) {
.sharelines-a > .hx { margin: 0 0 35px; font-size: 26px; line-height: 36px; }
}
@media screen and (max-width: 719px) {
.sharelines-a > .hx { font-size: 22px; line-height: 30px; }
}

/* sidebar */

.sidebar-a {  }
 .sidebar-a > .section { margin-bottom: 60px; }
  .sidebar-a .hx { margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #2f2f2f; }
  .sidebar-a p { font-size: 13px; }
 .sidebar-a > .actions ul { padding: 0; }
  .sidebar-a > .actions li { margin-bottom: 10px; }
   .sidebar-a > .actions li:before { display: none; }
   .sidebar-a > .actions .button-a { display: block; padding-left: 14px; padding-right: 14px; }

@media screen and (max-width: 719px) {
.sidebar-a > .section { margin-bottom: 40px; }
}

/* skip links */

.skips-a { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips-a li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips-a li:before { display: none;  }
  .skips-a li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  .skips-a li a:focus, .top-a > .skips li a:active { position: relative; left: 0; }

/* slick styling */

.slick-arrow { position: absolute; left: 0; bottom: 0; z-index: 10; overflow: hidden; width: 40px; min-width: 0; height: 40px; min-height: 0; margin: 0; padding: 0; border: none; background: rgba(0,0,0,0.4) !important; /* rgba(255,255,255,0.4) !important; */ color: #fff; line-height: 40px; text-indent: 321%; white-space: nowrap; }
.slick-arrow:hover { background-color: rgba(0,0,0,0.5) !important; /* rgba(255,255,255,0.5) !important; */ }
.slick-arrow.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; top: 0; content: '\f104'; width: 100%; font: 30px FontAwesome; line-height: inherit; text-indent: 0; }
 .slick-arrow.slick-next:before { padding-left: 1px; content: '\f105'; }

.slick-dots { list-style: none; margin: 30px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; font-size: 14px; letter-spacing: 0; vertical-align: top; }
 .slick-dots li ~ li { margin-left: 10px; }
  .slick-dots li:before { display: none; }
  .slick-dots button { display: block; overflow: hidden; width: 10px; height: 10px; min-width: 0; min-height: 0; margin: 0; padding: 0; border-radius: 50%; border: none; background: #aaa; text-indent: -10001px; }
  .slick-dots button:hover,
  .slick-dots .slick-active button { background-color: #c41230; }

@media screen and (max-width: 599px) {
.slick-dots li ~ li { margin-left: 7px; }
 .slick-dots button { width: 10px; height: 10px; }
}

/* socials */

.socials-a { margin: 0 0 35px; line-height: 25px; }
 .socials-a p { display: inline-block; margin-right: 15px; margin-bottom: 0; color: #909090; font-size: 13px; text-transform: uppercase; vertical-align: top; }
 .socials-a ul { display: inline-block; padding: 0; font-size: 0; letter-spacing: -1em; vertical-align: top; }
  .socials-a li { display: inline-block; margin: 0; font-size: 22px; letter-spacing: 0; vertical-align: top; }
  .socials-a li ~ li { margin-left: 15px; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; }
   .socials-a li a:hover { text-decoration: none; }
    .socials-a li span { display: none; }

/* blog post */

.story-a { }
 .story-a > header { margin-bottom: 60px; }
  .story-a > header:after { display: table; clear: both; content: ''; }
  .story-a > header .hx:not(:last-child) { margin: 0 0 15px; padding: 0 0 30px; border-bottom: 1px solid #202020; }
  .story-a > header .meta { float: left; margin: 0; color: #909090; font-size: 13px; }
   .story-a > header .meta .alt { color: inherit; font-weight: bold; text-transform: uppercase; }
   .story-a > header .meta time { text-transform: uppercase; }
  .story-a > header .socials-a { float: right; margin: 0; white-space: nowrap; }
 .story-a > section { margin-bottom: 60px; }
  .story-a > section:after { display: table; clear: both; content: ''; }
  .story-a > section > h2:not(:first-child), .story-a > section > h3:not(:first-child), .story-a > section > h4:not(:first-child), .story-a > section > h5:not(:first-child) { margin-top: 60px; }

@media screen and (max-width: 719px) {
.story-a > header .meta { float: none; margin: 0 0 30px; }
.story-a > header .socials-a { float: none; }
.story-a > section { margin-bottom: 40px; }
 .story-a > section > h2:not(:first-child), .story-a > section > h3:not(:first-child), .story-a > section > h4:not(:first-child), .story-a > section > h5:not(:first-child) { margin-top: 40px; }
}

/* stream */

.stream-a {  }
 .stream-a .cards { position: relative; margin: -20px -10px 0; padding-bottom: 100px; font-size: 0; letter-spacing: -1em; }
  .stream-a .grid-sizer { width: 33.33%; margin: 0; }
  .stream-a .gutter-sizer { width: 0; margin: 0; }
  .stream-a .item { display: inline-block; width: 33.333%; margin: 0; border: 1px solid transparent; border-width: 20px 10px 0; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .stream-a .item.half { width: 16.666%; }
  .stream-a > .more { margin-bottom: 0; text-align: center; }
   .stream-a > .more a { display: inline-block; position: relative; }
    .stream-a > .more span { display: block; }
    .stream-a > .more .s { display: none; position: absolute; left: 50%; top: 50%; margin: -15px 0 0 -15px; }
    .stream-a > .more .is-loading .t { visibility: hidden; }
    .stream-a > .more .is-loading .s { display: block; }
     .stream-a > .more .fa { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; }
  .stream-a > .end { margin-bottom: 0; font-size: 26px; font-weight: 300; text-transform: uppercase; text-align: center; }
  .stream-a > .more + .end { display: none; }

@media screen and (max-width: 1023px) {
.stream-a .grid-sizer { width: 49.99%; }
.stream-a .item { width: 49.99%; }
.stream-a .item.double { display: block; width: 100%; }
}
@media screen and (max-width: 719px) {
.stream-a .cards { padding-bottom: 80px; }
.stream-a > .end { font-size: 16px; }
}
@media screen and (max-width: 599px) {
.stream-a .grid-sizer { width: 100%; }
.stream-a .item { display: block; width: 100%; }
}

/* blog post teaser */

.teaser-a {  }
 .teaser-a > a { display: block; margin: 0 0 20px; color: inherit; text-decoration: none !important; }
  .teaser-a figure { margin-bottom: 20px; }
   .teaser-a figure img { display: block; }
  .teaser-a .hx { color: #c41230; font-size: 18px; line-height: 1.3; font-weight: bold; }
  .teaser-a .hx.large { font-size: 32px; font-weight: 300; }
  .teaser-a .meta { display: block; margin: 0 0 20px; padding: 10px 0 0; border-top: 1px solid #383838; color: #909090; font-size: 13px; text-decoration: none !important; }
   .teaser-a .meta time { text-transform: uppercase; }

@media screen and (max-width: 1023px) {
.teaser-a .hx { font-size: 16px; line-height: 1.4; }
.teaser-a .hx.large { font-size: 26px; }
.teaser-a p { font-size: 14px; }
}
@media screen and (max-width: 719px) {
.teaser-a .hx.large { font-size: 20px; }
.teaser-a .meta { font-size: 12px; }
}

/* resource teaser */

.teaser-b { }
 .teaser-b a { display: block; overflow: hidden; padding: 13px; border: 1px solid #e0e0e0; }
  .teaser-b figure { float: left; width: 86px; margin: -13px -100% -13px -13px; }
   .teaser-b figure img { display: block; width: 100%; }
  .teaser-b .hx { margin-left: 86px; font-size: 13px; line-height: 20px; font-weight: bold; text-transform: uppercase; }

/* case study teaser */

.teaser-c { background: #070b19; color: #fff; }
 .teaser-c > a { display: block; position: relative; min-height: 150px; color: inherit !important; }
 .teaser-c figure { position: relative; margin: 0; }
  .teaser-c figure:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65)); background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.65)); }
  .teaser-c figure img { display: block; width: 100%; }
  .teaser-c figure figcaption { position: absolute; left: 0; top: 25px; padding: 2px 10px; background: #474747; color: #fff; font-size: 13px; font-style: normal; font-weight: normal; }
 .teaser-c .hx { position: absolute; left: 30px; right: 30px; bottom: 40px; margin: 0; font-size: 24px; font-weight: normal; text-transform: uppercase; }
 .teaser-c a:hover .hx { opacity: 0; }
  .teaser-c .hx time { display: block; margin: 0 0 15px !important; color: #a0a0a0; font-size: 12px; font-weight: bold; text-transform: uppercase; }
 .teaser-c .d { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #b5112b; background: rgba(196,18,48,0.9); font-size: 14px; opacity: 0; }
 .teaser-c .d, .teaser-c .hx { -webkit-transition: inherit; transition: inherit; }
 .teaser-c a:hover .d { opacity: 1; }
  .teaser-c .d > span { position: absolute; left: 30px; right: 30px; bottom: 40px; }
   .teaser-c .d strong { text-transform: uppercase; }
    .teaser-c .d .fa { font-size: 0.6em; }

@media screen and (max-width: 1023px) {
.teaser-c .hx { left: 20px; bottom: 25px; right: 20px; font-size: 20px; }
 .teaser-c .d > span { left: 20px; right: 20px; bottom: 25px; }
}
@media screen and (max-width: 719px) {
.teaser-c .hx { font-size: 18px; }
}

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { vertical-align: top; }
 :root .tick-a + label:before { display: inline-block; content: ''; width: 16px; height: 16px; margin: 2px 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a:checked + label:before { background-color: #444; }

/* global header */

@media screen and (min-width: 1366px) and (min-height: 800px) {

.top-a { min-height: 205px; margin-bottom: 50px; }
 .page-template-template-ad-landing .top-a { margin-bottom: 0; min-height: 200px;}
 .top-a > .wrap { position: fixed; left: 0; top: 0; right: 0; z-index: 101; padding: 42px 0 45px 0; border-top: 42px solid #f0f0f0; box-shadow: 0 1px 7px rgba(0,0,0,0.15); background: #fff; }
   .page-template-template-ad-landing  .top-a > .wrap { border-top: none; box-shadow: none; padding: 30px 0; }
  /* WordPress bar */ .admin-bar .top-a > .wrap { top: 30px; }
  .top-a .contain { position: relative; max-width: 100%; min-height: 50px; }
   .top-a .logo { position: absolute; left: 0; top: 50%; margin: -61px 0 0; }
    .top-a .logo img { display: block; width: 100%; }
      .page-template-template-ad-landing .top-a .logo { position: relative; margin: 0;}
       .page-template-template-ad-landing .top-a .logo img { display: block; width: 295px; height: 120px; margin: 0 auto; }
   .top-a .search-a { position: absolute; right: 0; top: 50%; width: 250px; margin: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border: 1px solid #dedede; border-width: 0 0 1px 0; }
   .top-a .search-a input[type=text] { background: transparent; padding-left: 0; border-width: 0; height: 34px; line-height: 34px; font-size: 13px; }
   .top-a .search-a button { line-height: 34px; }
   .top-a .toggler { display: none; }
   .top-a .nav { margin: 0 190px 0 270px; }
    .top-a .nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
     .top-a .nav li { display: inline-block; width: 25%; max-width: 225px; margin: 0; font-size: 16px; font-weight: 300; line-height: 20px; letter-spacing: 0; vertical-align: top; text-align: left; }
      .top-a .nav li:before { display: none; }
      .top-a .nav a { display: block; padding-left: 20px; padding-right: 10px; border-left: 1px solid #404040; color: inherit; text-decoration: none; }
       .top-a .nav strong { display: block; color: #c41230; font-size: 24px; -webkit-transition: inherit; transition: inherit; text-transform: uppercase; font-size: 20px; line-height: 25px;}
       .top-a .nav a:hover strong, .top-a .nav .is-active strong { color: #000; }
      .top-a .nav em { position: absolute; left: -10001px; top: -10001px; }
    .top-a .updates-b input[type=email] {  border-width: 0; background-color: #d4d4d4; }
     .top-a .updates-b select.placeholder { color: #404040 !important; font-style: normal; }
     .top-a .updates-b input::-webkit-input-placeholder { color: #404040 !important;  }
     .top-a .updates-b input:-ms-input-placeholder { color: #404040 !important;  }
     .top-a .updates-b input:-moz-placeholder { color: #404040 !important; }
     .top-a .updates-b input::-moz-placeholder { color: #404040 !important; }
   .top-a .sidenav { position: absolute; right: 450px; top: -82px; }
    .top-a .sidenav ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; }
     .top-a .sidenav li { display: inline-block; position: relative; margin: 0; font-size: 14px; line-height: 40px; letter-spacing: 0; vertical-align: top; text-transform: uppercase; }
     .top-a .sidenav li ~ li { margin-left: 50px; }
      .top-a .sidenav li:before { content: '|'; width: 50px; margin: 0 0 0 -50px; text-align: center; }
      .top-a .sidenav li:first-child:before { display: none; }
      .top-a .sidenav li a { color: inherit; text-decoration: none; }
      .top-a .sidenav li a:hover { color: #000; }
       .top-a .sidenav li a:not(:last-child):after { display: inline-block; content: '\f078'; margin: -1px 0 0 7px; font: 10px/40px FontAwesome; vertical-align: top; }
      .top-a .sidenav li ul { display: none; position: absolute; left: 0; top: 100%; min-width: 170px; padding: 15px 20px; border: 1px solid #e0e0e0; border-top: 3px solid #c41230; background: #fff; }
      .top-a .sidenav li:hover > ul { display: block; }
       .top-a .sidenav li li { display: block; font-size: 13px; font-weight: bold; line-height: 1.2; }
       .top-a .sidenav li li ~ li { margin-left: 0; margin-top: 10px; padding-top: 10px; border-top: 1px solid #f0f0f0; }
        .top-a .sidenav li li ~ li:before { display: none; }
        .top-a .sidenav li li a { color: #c41230; }
   .top-a .updates-b { position: absolute; right: -30px; top: -82px;  }
}

@media screen and (max-width: 1365px), screen and (max-height: 799px) {
.top-a { min-height: 100px; margin-bottom: 60px; }
 .page-template-template-ad-landing .top-a { margin-bottom: 0;}
 .top-a > .wrap { position: relative; z-index: 101; box-shadow: 0 1px 7px rgba(0,0,0,0.15); background: #fff; }
   .page-template-template-ad-landing  .top-a > .wrap { box-shadow: none; }
  .top-a > .wrap:before { position: fixed; left: 100%; top: 0; right: 0; bottom: 0; z-index: 102; content: ''; background: rgba(0,0,0,0.8); opacity: 0; }
  .top-a > .wrap:before { -webkit-transition: opacity 0.35s, left 0s 0.35s; transition: opacity 0.35s, left 0s 0.35s; }
  .is-nav .top-a > .wrap:before { left: 0; opacity: 1; }
  .is-nav .top-a > .wrap:before { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
  .top-a .contain { position: relative; max-width: 100%; height: 100px; }
    .page-template-template-ad-landing .top-a .contain { height: auto; }
   .top-a .logo { position: absolute; left: 0; top: 50%; margin: -5px 0 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    .top-a .logo img { display: block; width: 180px; height: 76px; }
   .page-template-template-ad-landing .top-a .logo { position: relative; top: 0; margin: 20px 0; -webkit-transform: none; -ms-transform: none; transform: none;}
     .page-template-template-ad-landing .top-a .logo img { display: block; width: 280px; height: 118px; margin: 0 auto; }
   .top-a .toggler { position: absolute; right: -10px; top: 50%; padding: 12px 9px; background: transparent; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }
    .top-a .toggler span { display: block; overflow: hidden; width: 32px; height: 16px; padding: 5px 0; border: 2px solid #c41230; border-width: 2px 0; background: #c41230; background-clip: content-box; text-indent: 321%; white-space: nowrap; }
   .top-a .inner { position: absolute; right: -265px; top: 0; z-index: 103; width: 235px; background: #f0f0f0; }
   .top-a .inner { -webkit-transition: right 0.35s; transition: right 0.35s; }
   .is-nav .top-a .inner { right: -30px; }
    .top-a .search-a { margin: 0; padding-right: 0; }
     .top-a .search-a input[type] { padding-left: 19px; padding-right: 34px; font-size: 13px; }
     .top-a .search-a button { width: 35px; font-size: 16px; text-align: center; }
    .top-a .nav { margin: 0; padding: 20px; background: #fff; }
     .top-a .nav ul { list-style: none; margin: 0; padding: 0; }
      .top-a .nav li { margin: 0 0 15px; padding: 0; font-size: 16px; line-height: 1.2; }
       .top-a .nav li:before { display: none; }
       .top-a .nav li:after { display: block; content: ''; width: 115px; height: 1px; margin: 15px 0 0; background: #303030; }
       .top-a .nav a { color: inherit; text-decoration: none; }
        .top-a .nav strong { display: block; color: #c41230; font-size: 18px; text-transform: uppercase; }
       .top-a .nav em { display: none; }
    .top-a .sidenav { margin: 0; padding: 20px; }
     .top-a .sidenav ul { list-style: none; margin: 0; padding: 0; }
      .top-a .sidenav li { margin: 0 0 15px; font-size: 14px; font-weight: bold; text-transform: uppercase; }
       .top-a .sidenav li:before { display: none; }
       .top-a .sidenav a { color: inherit; }
        .top-a .sidenav li li { margin: 0; font-weight: normal; }
    .top-a .updates-b { padding: 0 20px 20px; }
     .top-a .updates-b input[type] { width: 100%; }
     .top-a .updates-b button { position: relative; width: 100%; }
}

@media screen and (max-width: 719px) {
.top-a { margin-bottom: 40px; }
.is-nav .top-a .inner { right: -20px; }
}

/* tweet with image */

.tweet-a { overflow: hidden; position: relative; margin: 0; min-height: 140px; padding: 40px 15px 15px; border: none; background: #f0f0f0; font: inherit; font-size: 14px; line-height: 1.51; font-weight: 300; text-align: left; }
 .tweet-a figure { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 140px; margin: 0; }
  .tweet-a figure a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  .tweet-a figure img { display: block; min-width: 100%; min-height: 100%; max-width: none; }
  /*.tweet-a figure .fa { position: absolute; left: 0; top: 50%; right: 0; margin: -15px 0 0; padding: 0; color: #fff; font-size: 26px; line-height: 30px; text-align: center; }*/
 .tweet-a figure + p { margin-left: 140px; }
 .tweet-a .socials-a { position: absolute; right: 15px; top: 10px; }

@media screen and (max-width: 719px) {
.tweet-a { margin-left: -20px; margin-right: -20px; }
}

/* tweet vertical */

.tweet-b { padding: 40px 25px; margin: 0; border: none; background: #f0f0f0; font: inherit; font-size: 15px; font-weight: 300; text-align: center; }
 .tweet-b .meta { margin-bottom: 10px; }
  .tweet-b .user { display: block; color: inherit; }
  .tweet-b .fa { display: block; font-size: 24px; }
  .tweet-b time { display: block; margin: 25px 0 0; color: #a0a0a0; font-size: 13px; font-weight: bold; letter-spacing: 0.15em; text-transform: uppercase; }
  .tweet-b a { display: inline-block; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

/* gravity datepicker */

.ui-datepicker { padding: 20px; border: 1px solid #e0e0e0; background: #fff; }
 .ui-datepicker-header { overflow: hidden; margin-bottom: 10px; }
  .ui-datepicker-prev, .ui-datepicker-next { float: left; width: 30px; height: 30px; margin: 0 -100% 0 0; line-height: 30px; }
  .ui-datepicker-next { float: right; margin: 0 0 0 -100%; }
   .ui-datepicker-prev:before, .ui-datepicker-next:before { display: block; content: '\f053'; font: 14px/30px FontAwesome; text-align: center; }
   .ui-datepicker-next:before { content: '\f054'; }
   .ui-datepicker-prev span, .ui-datepicker-next span { display: none; }
  .ui-datepicker-title { margin: -10px 40px 0; text-align: center; }
   .ui-datepicker-title select { display: inline-block; width: 50px; padding-left: 0; padding-right: 0; border: none; background: none; }
 .ui-datepicker-calendar { margin: -5px; }
  .ui-datepicker-calendar th, .ui-datepicker-calendar td { width: 40px; padding: 0; border: 5px solid #fff; background: #f0f0f0; color: #c41230; font-size: 13px; line-height: 30px; font-weight: bold; text-align: center; }
  .ui-datepicker-calendar th { color: #222; }
   .ui-datepicker-calendar .ui-datepicker-current-day { background: #c41230; color: #fff; }
    .ui-datepicker-calendar .ui-datepicker-current-day a { color: inherit; }
   .ui-datepicker-calendar .ui-datepicker-today { background-color: #ddd; }

/* subscribe form (footer) */

.updates-a { }
 .updates-a label { font-size: 14px; font-weight: bold; text-transform: uppercase; }
 .updates-a input[type] { display: block; max-width: 250px; height: 40px; margin: 10px 0 0 0; padding-top: 9px; padding-bottom: 9px; font-size: 14px; line-height: 20px; text-align: center;}
 .updates-a button { padding: 9px 19px; font-size: 13px; display: block; width: 100%;}

@media screen and (max-width: 1249px) {
 .updates-a button { display: inline-block; width: auto; }
}

@media screen and (max-width: 719px) {
.updates-a input[type] { display: block; width: 100%; margin: 0; }
.updates-a button { display: block; width: 100%; }
}
@media screen and (max-width: 479px) {
.updates-a label:first-child { margin-bottom: 15px; }
.updates-a button { display: block; width: 100%; }
}

/* subscribe form (header) */

.updates-b { position: relative; padding-right: 160px; }
 .updates-b label:first-child { display: none; }
 .updates-b input[type] { display: block; width: 250px; height: 40px; margin: 0; padding-top: 9px; padding-bottom: 9px; background-color: #fff; font-size: 14px; line-height: 38px; }
 .updates-b button { position: absolute; right: 0; top: 0; width: 170px; padding: 9px; font-size: 13px; }

/* Request Updates - link request form */
.updates-c { }
.updates-c .email { width: 40%; }
@media screen and (max-width: 719px) {
.updates-c .email { width: 100%; }
.updates-c .submit { margin-top: 10px; }
}


/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 0 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* content wrap */

.wrap-a { max-width: 940px; margin-left: auto; margin-right: auto; }

/*!
 * Groups
/* ---------------------------------------- */

/*!
 * Buttons
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; padding: 13px 58px; border: 1px solid #c41230; border-radius: 0; background: #c41230; color: #fff !important; font-size: 16px; font-weight: bold; line-height: 20px; letter-spacing: .15em; text-align: center; text-transform: uppercase; text-decoration: none !important; outline: none; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, a:hover .button-a { border-color: #ea173b; background-color: #ea173b; }
 .button-a .fa { font-size: 1.3em; line-height: inherit; vertical-align: top; }
 .button-a.black { background: #000; color: #fff;}
  .button-a.black:hover  { background: #40403D; color: #fff;}

.button-a.small { padding: 5px 38px; font-size: 13px; letter-spacing: 0; }

@media screen and (max-width: 719px) {
.button-a, button, input[type=submit] { display: block; width: 100%; padding-left: 14px; padding-right: 14px; font-size: 14px; letter-spacing: 0; }
}

/*!
 * Helpers
/* ---------------------------------------- */

.glow { text-shadow: 0 0 2em #000; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { position: relative; float: right; margin: 50px 0 60px 100px; }
.alignleft { position: relative; float: left; margin: 50px 100px 60px 0; }
 .alignright:before, .alignleft:before { position: absolute; left: 100%; top: 0; bottom: 0; content: ''; width: 1px; margin: 0 0 0 40px; background: #000; }
 .alignright:before { left: auto; right: 100%; margin: 0 40px 0 0; }
 .alignright img, .alignleft img { display: block; width: 100%; max-width: none; }
 .alignleft figcaption { margin-top: 10px; text-align: right; }

.light { font-weight: 300; }
.upper { text-transform: uppercase;}

@media screen and (max-width: 719px) {
.alignright, .alignleft { float: none; margin: 0 0 30px; }
.alignright:before, .alignleft:before { display: none; }
 .alignleft figcaption { text-align: left; }
}

[hidden] { display: none !important; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }
.ttu { text-transform: uppercase !important; }

.ie8 .hide\@large { display: none !important; }

@media screen and (min-width: 1px) { .hide { display: none !important; } }
@media screen and (min-width: 1250px) { .show\@large { display: block !important; } .hide\@large { display: none !important; } }
@media screen and (max-width: 1249px) and (min-width: 720px) { .show\@medium { display: block !important; } .hide\@medium { display: none !important; } }
@media screen and (max-width: 719px) { .show\@small { display: block !important; } .hide\@small { display: none !important; } }

/*!
 * Vars
/* ---------------------------------------- */

.\$mB0 { margin-bottom: 0 !important; } .\$mT0 { margin-top: 0 !important; } .\$mY0 { margin-bottom: 0 !important; margin-top: 0 !important; }
.\$mBa { margin-bottom: 80px !important; } .\$mTa { margin-top: 80px !important; } .\$mYa { margin-bottom: 80px !important; margin-top: 80px !important; }
.\$mBb { margin-bottom: 120px !important; } .\$mTb { margin-top: 120px !important; } .\$mYb { margin-bottom: 120px !important; margin-top: 120px !important; }
.\$mBc { margin-bottom: 40px !important; } .\$mTc { margin-top: 40px !important; } .\$mYc { margin-bottom: 40px !important; margin-top: 40px !important; }

@media screen and (max-width: 1023px) {
.\$mBa { margin-bottom: 60px !important; } .\$mTa { margin-top: 60px !important; } .\$mYa { margin-bottom: 60px !important; margin-top: 60px !important; }
.\$mBb { margin-bottom: 80px !important; } .\$mTb { margin-top: 80px !important; } .\$mYb { margin-bottom: 80px !important; margin-top: 80px !important; }
.\$mBc { margin-bottom: 30px !important; } .\$mTc { margin-top: 30px !important; } .\$mYc { margin-bottom: 30px !important; margin-top: 30px !important; }
}
@media screen and (max-width: 719px) {
.\$mBa { margin-bottom: 30px !important; } .\$mTa { margin-top: 30px !important; } .\$mYa { margin-bottom: 30px !important; margin-top: 30px !important; }
.\$mBb { margin-bottom: 60px !important; } .\$mTb { margin-top: 60px !important; } .\$mYb { margin-bottom: 60px !important; margin-top: 60px !important; }
.\$mBc { margin-bottom: 20px !important; } .\$mTc { margin-top: 20px !important; } .\$mYc { margin-bottom: 20px !important; margin-top: 20px !important; }
}

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; font-size: 13px; font-weight: bold; text-transform: uppercase; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #f0f0f0; border-radius: 0; background: #f0f0f0; vertical-align: top; line-height: 46px; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 14px; padding-bottom: 14px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 14px; line-height: 20px; resize: vertical; }
 textarea.autoresize { min-height: 48px; max-height: 160px; }
 select { padding: 12px 35px 12px 13px; border-color: #e0e0e0; background: #fff url(../images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .firefox select { padding-left: 8px; }
 select[data-selectize] { font-size: 13px; font-weight: bold; text-transform: uppercase; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

 ::-webkit-input-placeholder { color: #aaa; font-style: italic; opacity: 1; }
 :-ms-input-placeholder { color: #aaa !important; font-style: italic; opacity: 1; }
 :-moz-placeholder { color: #aaa; font-style: italic; opacity: 1; }
 ::-moz-placeholder { color: #aaa; font-style: italic; opacity: 1; }
 input.placeholder, select.placeholder, textarea.placeholder { color: #aaa !important; font-style: italic; opacity: 1; }
 select:invalid { color: #aaa; }

/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font: inherit; }
h1, .h1 { font-size: 45px; line-height: 1.1; font-weight: 300; text-transform: none; }
h2, .h2 { font-size: 32px; line-height: 1.2; font-weight: bold; text-transform: none; }
h3, .h3 { font-size: 26px; line-height: 1.3; font-weight: normal; text-transform: none; }
h4, .h4 { font-size: 22px; line-height: 1.3; font-weight: bold; text-transform: none; }
h5, .h5, h6, .h6 { font-size: 16px; line-height: 1.5; font-weight: bold; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
h1, .h1 { font-size: 36px; line-height: 1.2; }
h2, .h2 { font-size: 26px; line-height: 1.3; }
h3, .h3 { font-size: 20px; line-height: 1.3; }
h4, .h4 { font-size: 18px; line-height: 1.3; }
}
@media screen and (max-width: 719px) {
h1, .h1 { font-size: 24px; line-height: 1.3; }
h2, .h2 { font-size: 20px; line-height: 1.4; }
h3, .h3, h4, .h4 { font-size: 16px; line-height: 1.4; }
h5, .h5, h6, .h6 { font-size: 14px; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 60px; }

@media screen and (max-width: 719px) {
ul, ol, dd, blockquote { padding-left: 30px; }
}

ol, ul { list-style: none; counter-reset: ordered; }
 li { margin-bottom: 13px; counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

/* links */

a { background: transparent; color: #c41230; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit], .button-a { -webkit-transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
a:hover, a:focus, a:active { color: #ea173b; text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; } .ie8 img { max-width: none; }
 img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 figcaption { margin-top: 5px; font-size: 12px; font-style: italic; }

/* other */

blockquote { margin: 30px 100px 40px 0; padding: 70px 60px 0 0; border-right: 1px solid; background: transparent; color: #202020; font-size: 32px; font-weight: 300; line-height: 1.4; text-align: right; }
 blockquote cite { display: block; margin-top: 30px; font: inherit; font-size: 16px; font-weight: bold; }

@media screen and (max-width: 1023px) {
blockquote { margin: 0 0 30px; padding: 0 30px 0 0; font-size: 24px; }
 blockquote cite { margin-top: 20px; }
}
@media screen and (max-width: 719px) {
blockquote { margin: 30px -20px; padding: 30px 20px; border: 1px solid; border-width: 1px 0; background-color: #f3f3f3; font-size: 20px; text-align: center; }
 blockquote cite { font-size: 14px; }
}

pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 60px 0; border: none; border: none; background: #d7d7d7; font-size: 0; }

@media screen and (max-width: 719px) {
hr { margin: 40px 0; }
}

/* No formatting Template */
.page-template-template-plain .top-a h2.toggler,
.page-template-template-plain .top-a .inner { display: none; }
.page-template-template-plain .footer-a { display: none; }

/* Misc */
.wp-pagenavi .extend { margin: 0; }

