::-moz-selection {
  background: #e8eaeb;
}

::selection {
  background: #e8eaeb;
}

html {
  height: 100%;
  font-size: 10px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, * :before, * :after {
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  min-height: 100%;
  height: 100%;
  color: #444;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  background: #fafbfc;
}

strong {
  font-weight: bold;
  font-style: normal;
}

em {
  font-weight: normal;
  font-style: italic;
}

a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #6f777d !important;
  -moz-text-decoration-color: #6f777d !important;
  text-decoration-color: #6f777d !important;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  box-shadow: none;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  /*border-color: #aaa #bbb #bbb;*/
  box-shadow: none;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  box-shadow: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #444;
}

/*
.hentry {
  margin-bottom: 0;
}
*/

/* Headings  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

h1, h2, h3, h4, h5, h6,
.carbon_block_table table caption,
.carbon_block_checklist table caption {
  margin: 1em 0 0.5em;
  color: #cc4700;
  font-family: ShermanSerif, "Times New Roman", Times, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
}

main h1 {
  color: #404040;
  font-size: 3.6rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  margin: 1.5em 0 0.9em;
  font-size: 2.5rem;
}

h4,
.carbon_block_table table caption,
.carbon_block_checklist table caption {
  margin: 1.8em 0 1.2em 0;
  font-size: 2.1rem;
}

h5 {
  margin: 1.8em 0 1.2em;
  font-size: 1.8rem;
}

h6 {
  margin: 1.5em 0 1.2em;
  font-size: 1.6rem;
}

h1.grey,
h2.grey,
h3.grey,
h4.grey {
  color: #444444;
}

h1 .sherman-sans,
h2 .sherman-sans,
h3 .sherman-sans,
h4 .sherman-sans {
  color: #6c757a !important;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  /*font-size: 86.96%;*/
  white-space: nowrap;
}

h1.grey .sherman-sans,
h2.grey .sherman-sans,
h3.grey .sherman-sans,
h4.grey .sherman-sans {
  color: #6c757a !important;
}

h1, h2, h3, h4, h5, h6,
.carbon_block_table table caption,
.carbon_block_checklist table caption {
  line-height: 1.35;
}

.extra-dark-gray {
  color: #444444;
}

.dek {

  position: relative;
  font-style: italic;

  /*
  top: -0.5em;
  margin-bottom: 0.5em;
  color: #cc4700;
  font-size: 2.6rem;
  font-family: ShermanSerif;
  */

  background: none;

  margin-bottom: 1.25em;
  color: #cc4700;
  font-size: 2.2rem;
  font-family: ShermanSerif, Georgia, serif;
  line-height: 1.5;

}

.lede {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: #6c757a;
  font-size: 2.2rem;
  line-height: 1.6;
}

@media screen and (min-width: 45em) {

  main h1 {
    margin: 0.9em 0 0.6em;
    font-size: 4.3rem;
  }

  h2 {
    font-size: 3.4rem;
  }

  h3 {
    font-size: 2.7rem;
  }

  h4 {
    font-size: 2.2rem;
  }

  h5 {
    font-size: 1.9rem;
  }

  h6 {
    font-size: 1.7rem;
  }

  .dek {
  	font-size: 2.3rem;
  }

  .lede {
  	font-size: 2.3rem;
  }

} /* min-width: 45em */

@media screen and (min-width: 73em) {

  main h1 {
    font-size: 5.5rem;
  }

  h2 {
    font-size: 4.1rem;
  }

  h3 {
    font-size: 3.1rem;
  }

  h4 {
    font-size: 2.3rem;
  }

  h5 {
    font-size: 2rem;
  }

  h6 {
    font-size: 1.8rem;
  }

  .dek {
  	position: relative;
  	top: -0.3em;
  	font-size: 2.4rem;
  }

  .lede {
    font-size: 2.5rem;
  }

} /* min-width: 73em */


/* Orange Alert * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#orange-alert.visible {
  background: #d44500;
  border-bottom: 2px solid #973100;
  color: #ffffff;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.5rem;
  line-height: 1.9;
}

#orange-alert .alert {
  display: table;
  width: 100%;
  /*max-width: 80.8rem;*/
  margin-left: auto;
  margin-right: auto;
}

#orange-alert .alert .container {
  display: table-row;
}

#orange-alert .alert .container .cell {
  display: table-cell;
  vertical-align: middle;
}

#orange-alert .alert .container .cell-left {
  display: table-cell;
  font-size: 3rem;
  text-align: center;
  width: 63px;
  /*padding: 0 15px;*/
}

#orange-alert .alert .container .cell-center {
  padding: 15px 15px 15px 0;
}

#orange-alert .alert .container .cell-right {
  width: 63px;
  border-left: 1px solid #973100;
}

#orange-alert .close {
    background: #d44500;
    transition: all 0.15s cubic-bezier(0,.45,.55,1);
    border: none;
    border-radius: 0;
    background-image: url(../img/close.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 50% 50%;
    width: 63px;
    min-height: 63px;
    padding: 0px;
    text-indent: -9999px;
    cursor: pointer;
    box-shadow: none;
    height: 100%;
}

#orange-alert .close:hover {
  background-color: #e54d00;
}


/* Forms * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.carbon_hidden_label {
  position: absolute;
  left: -9999px;
  display: inline-block;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

/* Search Box * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

input.carbon-body-search {
  box-sizing: border-box !important;
  width: 100%;
  margin-top: 1em;
  padding: 0.75em 0.5em 0.85em 3em;
  font-size: 1.7rem;
  line-height: 1.9;
  background: #fff url(../img/search.svg) 20px 45% no-repeat;
  background-size: 16px;
  border: none;
  border-radius: 0;
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  outline: none;
  -webkit-appearance: none;
}


/* Page  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.entry-content {
  margin: 0;
}

main article header p,
main article header h1,
main article header h2,
main article header h3,
main article .carbon_block_wysiwyg,
main article .carbon_block_table,
main article .carbon_block_checklist,
main article .carbon_block_faq,
main article .carbon_block_links,
main article .carbon_block_iframe,
main article .carbon_block_external_faq h2,
#carbon_data_table_form,
#carbon_call_to_action {
  display: block;
  padding: 0 15px;
  max-width: 80.8rem;
  margin-left: auto;
  margin-right: auto;
}

main article .carbon_block_iframe.wide {
  max-width: none;
  padding: 0px;
  width: 100%;
  margin: 1em 0 2em;
}

main article .carbon_block_iframe iframe {
  width: 100%;
}

main article .carbon_block_iframe.wide iframe {
  max-width: none;
}

@media screen and (min-width: 45em) {

  main article header p,
  main article header h1,
  main article header h2,
  main article header h3,
  main article .carbon_block_wysiwyg,
  main article .carbon_block_table.normal,
  main article .carbon_block_checklist,
  main article .carbon_block_faq,
  main article .carbon_block_links,
  main article .carbon_block_external_faq h2,
  #carbon_data_table_form,
  #carbon_call_to_action {
    padding: 0 30px;
  }

}

article p {
  margin-bottom: 1em;
}

/*
article p:last-child {
  margin-bottom: 0;
}
*/

article a:link,
article a:active,
article a:visited,
.page-search .popular a:link,
.page-search .popular a:active,
.page-search .popular a:visited {
  color: #cc4700;
  text-decoration: underline;
  -webkit-text-decoration-color: #6c757a;
  -moz-text-decoration-color: #6c757a;
  text-decoration-color: #6c757a;
}

article a:hover {
  -webkit-text-decoration-color: #cc4700;
  -moz-text-decoration-color: #cc4700;
  text-decoration-color: #cc4700;
}

article a:active {
  text-decoration: none;
}

article a.carbon-external-link {
  /*display: inline-block;*/
  /*padding-right: 0.33em;*/
}

#main a.carbon-external-link:after,
article a.carbon-external-link:after {
  position: relative;
  top: 1px;
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 0.85em;
  margin-right: -0.125em;
  background: url(../img/external.svg) no-repeat 4px center;
  background-size: 15px 14px;
  white-space: nowrap;
}

#main a.button.cta.carbon-external-link:after {
  background: url(../img/external-white.svg) no-repeat 11px 8px;
}

#main a.button.carbon-external-link:after {
  background: url(../img/external.svg) no-repeat right center;
}

#main a.button.grey.carbon-external-link:after {
  background: url(../img/external-gray.svg) no-repeat right center;
}

#main a.button.carbon-external-link:hover:after,
#main a.button.grey.carbon-external-link:hover:after {
  background-image: url(../img/external-white.svg);
}

#main a.button.carbon-external-link:after,
#main a.button.grey.carbon-external-link:after,
#main a.button.cta.carbon-external-link:after  {
  width: 1.5em;
  height: 1.25em;
  background-size: 15px 14px;
}

article .icons-container a.carbon-external-link:after {
  display: none;
}

@media screen and (min-width: 73em) {

  article a.carbon-external-link:after {
    background-size: 16px 15px;
  }

}

article hr {
  margin: 2.5em 0;
  height: 0;
  border: none;
  border-top: 1px solid #ccc;
}

article,
.page-search .popular {
  margin: 0 0 1em;
  font-size: 1.8rem;
  line-height: 1.9;
}



@media screen and (min-width: 45em) {

  article,
  .page-search .popular {
    font-size: 1.9rem;
  }

}

@media screen and (min-width: 73em) {

  article,
  .page-search .popular {
    font-size: 2rem;
  }

}

.hentry {
  margin-bottom: 6rem;
}

/* Lists * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

article ul {
  margin: 1.5em 0;
  padding-left: 2em;
  list-style-type: square;
}

article ul ul {
  margin: 0.5em 0;
  padding-left: 1.75em;
  list-style-type: disc;
}

article ul ul ul {
  list-style-type: circle;
}

article ol {
  margin: 1.5em 0;
  padding-left: 2em;
}

article ol ol {
  margin: 0.5em 0;
  padding-left: 1.55em;
  list-style: lower-latin;
}

article ol ol ol {
  padding-left: 1.375em;
  list-style: lower-roman;
}

article li {
  margin: 0.75em 0;
  padding-left: 0.5em;
  font-size: 1.8rem;
  line-height: 1.95;
  display: list-item;
  text-align: -webkit-match-parent;
}

@media screen and (min-width: 45em) {
  article li {
    font-size: 1.9rem;
  }
}

@media screen and (min-width: 73em) {
  article li {
    font-size: 2rem;
  }
}


/* Button Links * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

a.button {
  display: inline-block;
  margin: 0 0.5em 1em 0;
  color: #555;
  font-size: 1.2rem;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.9rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  background: none;
  border: 2px solid #6c757a;
  transition: all 0.15s cubic-bezier(0,.45,.55,1);
  padding: 0.675em 1em 0.75em;
  text-decoration: none !important;
}

a.button.orange {
  background: none;
  color: #cc4700;
}

a.button.orange:hover,
a.button.orange:focus {
  color: #ffffff;
  background: #d44500;
  border-color: #d44500 !important;
  cursor: pointer;
}

a.button.orange:active {
  background: #6f777d;
  border-color: #6f777d !important;
}

a.button.grey {
  background: none;
  color: #555555;
}

a.button.grey:hover,
a.button.grey:focus {
  color: #ffffff;
  background: #6f777d;
  border-color: #6f777d !important;
  cursor: pointer;
}

a.button.grey:active {
  background: #d44500;
  border-color: #d44500 !important;
}

a.button.cta {
  color: #ffffff;
  background: #d44500;
  border-color: #d44500;
  text-shadow: none;
  font-weight: bold;
  /*line-height: 3rem;
  padding: 0.675em 1em 0.75em;*/
  text-decoration: none !important;
}

a.button.cta:hover,
a.button.cta:focus {
  background: #6f777d;
  border-color: #6f777d;
}

a.button.cta:after {
  position: relative;
  top: 2px;
  content: "\21E5";
  margin-left: 0.55em;
  font-size: 1.5em;
  line-height: 3rem;
  color: #ffffff;
  white-space: nowrap;
  height: 0;
}

a.button.carbon-external-link {
  padding-right: 1em;
}

a.button.carbon-external-link:after {
  position: relative;
  top: 2px;
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.25em;
  margin-left: 0.75em;
  background: url(../img/external.svg) no-repeat right center;
  background-size: 15px 14px;
  white-space: nowrap;
  margin-right: 0;
}

a.button.cta.carbon-external-link:after {
  color:#ffffff;
  margin-left: 0;
  margin-top: -14px;
}

a.button.grey.carbon-external-link:after {
  background: url(../img/external-gray.svg) no-repeat right center;
  background-size: 15px 14px;
}

a.button.cta.carbon-external-link:after {
  background-image: url(../img/external-white.svg);
  background-position: right 6px;
  background-size: 15px 14px;
}

a.button.carbon-external-link:hover:after,
a.button.carbon-external-link:active:after,
a.button.fill.carbon-external-link:after,
a.button.primary.carbon-external-link:after {
  background: url(../img/external-white.svg) no-repeat right center;
  background-size: 15px 14px;
}

a.button.cta.carbon-external-link:hover:after,
a.button.cta.carbon-external-link:focus:after {
  background-image: url(../img/external-white.svg);
  background-position: right 6px;
  background-size: 15px 14px;
}

a.button.carbon-external-link:after {
  color: #fff;
}

a.button.large {
  font-size: 1.3rem;
}

@media screen and (min-width: 45em) {

  a.button {
    font-size: 1.2rem;
  }

  a.button.cta.carbon-external-link:after {
    top: 5px;
  }

  a.button.large {
    font-size: 1.4rem;
  }

}

@media screen and (min-width: 73em) {

  a.button {
    font-size: 1.3rem;
  }

  a.button.large {
    font-size: 1.5rem;
  }

}

article blockquote,
article p.summary,
.carbon_block_faq p.summary {
  font-size: 2rem;
  border-left: 3px solid #cccccc;
  margin: 1em 0 1em 0;
  padding: 0.25em 0 0 1.4em;
}

article blockquote p {
  margin: 0;
  padding: 0;
}

article blockquote.right,
article blockquote.left {
  position: relative;
  max-width: 10em;
  font-size: 3.4rem;
  font-family: ShermanSerif, "Times New Roman", Times, serif;
  color: #444444;
  font-style: italic;
  line-height: 1.35;
  border: none;
}

article blockquote.right {
  right: 0;
  float: right;
  margin: 1em 0 1em 1.5em !important;
  margin-right: auto;
}

article blockquote.left {
  float: left;
  margin: 1em 1.5em 1em 0 !important;
}

#main .hentry {
  overflow: hidden;
}

@media screen and (min-width: 55em) {

  #main .hentry {
    margin: 0;
    padding: 3rem 0 8rem;
  }

}

@media screen and (min-width: 73em) {

  #main .hentry {
    margin: 0;
    padding: 4rem 0 10rem;
  }

}


/* Featured Image * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#carbon_featured_image figure {
  margin: 0px;
  width: 100%
}

#carbon_featured_image figure img {
  display: block;
  width: 100%;
}


/* Images (wysiwyg) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.g6_carbon_image figure {
  margin: 1em 0 2em;
}

.g6_carbon_image figure img {
  display: block;
}

.g6_carbon_image figure br {
  display: none;
  line-height: 0;
}

.g6_carbon_image figcaption {
  display: block;
  margin: 0 15px 15px 15px;
  padding: 12px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #5c5c5c;
}

.g6_carbon_image_normal {
  display: block;
  /*padding: 0 15px;*/
  max-width: 80.8rem;
  margin-left: auto;
  margin-right: auto;
}

.g6_carbon_image_normal figcaption {
  margin: 0 0 15px 0;
}

.g6_carbon_image_wide {
  margin: 0 -15px;
}

.g6_carbon_image_wide img {
  display: block;
  width: 100%;
}

.g6_carbon_image_wide figcaption {
  display: block;
  margin: 0 auto 15px auto;
  padding: 12px 15px;
  border-bottom: 1px solid #cccccc;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #5c5c5c;
  max-width: 80.8rem;
}

.g6_carbon_image_left {
  float: left;
  max-width: calc( 50% - 0.75em );
  margin: 0.5em 1.5em 1.5em 0;
}

.g6_carbon_image_right {
  float: right;
  max-width: calc( 50% - 0.75em );
  margin: 0.5em 0 1.5em 1.5em;
}


/* Cardstack * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_cardstack {
  list-style: none;
  margin: 3em 0 4em;
  padding: 0;
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
}

.carbon_block_cardstack .card {
  padding: 0 0 1em;
  border-bottom: 1px solid #cccccc;
}

.carbon_block_cardstack .card .button {
  margin-top: 0.5em;
}

.carbon_block_cardstack .card:last-child {
  border-bottom: 0;
}

.carbon_block_cardstack .card h2 {
  transition: color 0.15s cubic-bezier(0,.45,.55,1);
}

.carbon_block_cardstack .card img {
  width: 100%;
  height: auto;
}

.carbon_block_cardstack .card .text {
  padding: 0 15px;
  font-size: 1.6rem;
  margin: 0 auto;
}

.card_image_clear_vertical {
  display: none;
}

.card_image_clear_horizontal,
.card_image_clear_vertical {
    margin: 0;
}

.carbon_block_cardstack .card .card_image img {
  display: block;
}

@media screen and (min-width: 45em) {

  .carbon_block_cardstack {
    border-top: 1px solid #cccccc;
  }

  .carbon_block_cardstack .card {
    /*width: calc( 50% - 1px );*/
    width: 50%;
    float: left;
    padding-bottom: 0;
    border-bottom: 0;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }

  .carbon_block_cardstack .card .card_image {
    /*
    height: 256px;
    overflow: hidden;
    */
  }

  .carbon_block_cardstack .card .card_image img {
    width: 100%;
    min-height: 256px;
    max-height: none;
    height: 100%;
  }

  /*
  .carbon_block_cardstack .card .card_image {
    height: 230px;
    background: #444;
    margin: 0 auto;
  }

  .carbon_block_cardstack .card .card_image img.wide {
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }

  .carbon_block_cardstack .card .card_image img.tall {
    max-height: 100%;
    max-width: 100%;
    width: auto;
  }​
  */

  /*
  .carbon_block_cardstack .card_row .card:last-child {
    border-right: 0;
  }
  */

  .carbon_block_cardstack .card .text {
    font-size: 1.7rem;
    padding: 0 30px;
  }

  .carbon_block_cardstack.carbon_style_vertical .card:nth-of-type(2n) {
    border-right: 0;
  }

}

/*
@media screen and (min-width: 73em) {

  .carbon_block_cardstack .card .text {
    font-size: 1.8rem;
  }

}
*/

@media screen and (min-width: 73em) {

  .carbon_block_cardstack {
    width: 100%;
  }

  .carbon_block_cardstack .card {
    float: none;
    width: 100%;
    border-right: 0;
    display: flex;
  }

  .carbon_block_cardstack .card_image {
    /*
    display: flex;
    float: left;
    width: 50%;
    max-width: 880px;
    */
  }

  .carbon_block_cardstack .card_image {
    /*display: block;
    float: left;
    width: 100%;
    max-width: none;
    */
  }

  .carbon_block_cardstack .card_image {
    /*
    width: 100%;
    height: auto;
    flex: 0 1 auto;
    height: 100%;
    */
    width: 50%;
    max-width: 44em;
  }

  .carbon_block_cardstack .card .text {
    float: left;
    width: 50%;
    max-width: 584px; /* 30.75em */
    font-size: 1.8rem;
    align-self: center;
    max-width: 32em;
    padding: 0 30px 1.25em;
  }

  .carbon_block_cardstack.carbon_style_vertical .card {
    width: 33.3333%;
    float: left;
    padding-bottom: 0;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    display: block;
  }

  .carbon_block_cardstack.carbon_style_vertical .card_image {
    width: 100%;
    max-width: 44em;
  }

  .carbon_block_cardstack.carbon_style_vertical .card:nth-of-type(2n) {
    border-right: 1px solid #cccccc;
  }

  .carbon_block_cardstack.carbon_style_vertical .card:nth-of-type(3n) {
    border-right: 0;
  }

  /*
  .carbon_block_cardstack.carbon_style_vertical .card img {
    width: 100%;
    float: left;
  }
  */

  /*
  .carbon_block_cardstack.carbon_style_vertical .card .card_image {
    height: 300px;
    overflow: hidden;
  }

  .carbon_block_cardstack.carbon_style_vertical .card .card_image img {
    width: 100%;
    min-height: 230px;
    max-height: none;
    height: auto;
  }
  */

  .carbon_block_cardstack.carbon_style_vertical .card .text {
    float: left;
    width: 100%;
    max-width: none;
  }

  .carbon_block_cardstack.carbon_style_vertical .card.card_last_row {
    border-bottom: none;
  }

  .carbon_block_cardstack.carbon_style_vertical .card_image_clear_vertical {
    display: block;
  }

  .carbon_block_cardstack.carbon_style_vertical .card_image_clear_horizontal {
    display: none;
  }



}


/* Tables * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_table {
  width: 100%;
  /*margin: 4em 0;*/
  margin: 2em 0;
  overflow-x: auto;
  overflow-y: hidden;
  /*
  background: radial-gradient(farthest-side at 0% 50%, rgba(0,0,0,.1), rgba(0,0,0,0)), radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.1), rgba(0,0,0,0)) 100% 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 10px 100%;
  */
}

.carbon_block_table table {
  position: relative;
  empty-cells: show;
  max-width: 100%;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: left;
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #ccc !important;
}

.carbon_block_table.wide {
  padding: 0;
}

.carbon_block_table.wide th,
.carbon_block_table.wide td {
  padding-left: 15px;
  padding-right: 15px;
}

.carbon_block_table table caption {
  text-align: left;
  margin-bottom: 2em;
}

.carbon_block_table.wide table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.carbon_block_table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

.carbon_block_table tbody tr {
  border-bottom: 1px solid #cccccc;
}

.carbon_block_table thead th {
  color: #4d4d4d;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 2px solid #cccccc;
}

.carbon_block_table tbody th {
  margin-top: 1em;
  font-weight: normal;
  font-size: 1.8rem;
  padding-bottom: 1em;
}

/*
.carbon_block_table tbody th {
  margin-top: 1em;
  margin-bottom: -1em;
  color: #4d4d4d;
  font-weight: bold;
  line-height:1.4;
  padding: 2em 1em 2.2em 0;
  border-bottom: 2px solid #cccccc;
}
*/

.carbon_block_table tbody td {
  padding: 1em 1em 1.4em 0;
}

/*
.carbon_block_table.wide tr td:first-child,
.carbon_block_table.wide tr th:first-child {
  padding-left: 15px;
}
*/

.carbon_block_table tbody th,
.carbon_block_table tbody td {
  display: block;
  padding: 0.5em 1em 0.75em 0;
}

.carbon_block_table tbody td:last-of-type {
  padding-bottom: 2em !important;
}

.carbon_block_table thead {
  display: none;
}

.carbon-table-label {
  display: block;
  width: 37.5%;
  max-width: 37.5%;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.carbon-table-value {
  display: block;
  max-width: 62.5%;
  float: left;
}


@media screen and (min-width: 45em) {

  .carbon_block_table.wide {
    display: block;
    padding: 0px;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .carbon_block_table.wide table tbody tr th,
  .carbon_block_table.wide table tbody tr td {
    padding: 0.5em 1em 0.75em 0;
  }

  .carbon_block_table.wide tr td:first-child,
  .carbon_block_table.wide tr th:first-child {
    padding-left: 15px;
  }

  .carbon_block_table thead {
    display: table-header-group;
  }

  .carbon_block_table tbody th,
  .carbon_block_table tbody td {
    display: table-cell;
    padding-left: 0;
    margin-left: 30px;
  }

  .carbon_block_table.wide tr td:first-child,
  .carbon_block_table.wide tr th:first-child {
    padding-left: 30px;
  }

  .carbon_block_table tbody td:last-of-type {
    padding: 0.5em 1em 0.75em 0 !important;
  }

  .carbon_block_table table {
    font-size: 1.7rem;
  }

  .carbon_block_table th {
    margin: 0;
  }

  .carbon_block_table th,
  .carbon_block_table td {
    padding: 1.6em 1em 1.65em 0;
  }

  .carbon_block_table thead th,
  .carbon_block_table.wide thead th {
    font-size: 1.7rem;
    border-right: none;
    padding-bottom: 1em;
    padding-left: 0;
  }

  .carbon_block_table tbody th {
    margin: 0;
    font-size: 1.9rem;
  }

  .carbon-table-label {
    display: none;
  }

  .carbon-table-value {
    display: block;
    max-width: none;
  }

  .carbon_block_table.wide table caption {
    padding-left: 30px;
    width: 100%;
    max-width: 80.8rem;
    margin-left: auto;
    margin-right: auto;
  }

}

@media screen and (min-width: 73em) {

  .carbon_block_table table {
    font-size: 1.8rem;
  }

  /*
  .carbon_block_table tbody th { (no longer needed)
    font-size: 2rem;
  }
  */

  .carbon_block_table thead th {
    font-size: 1.8rem;
  }

  .carbon_block_table tbody th {
    font-size: 2rem;
  }

}


/* Checklist * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_checklist h3,
.page-search .popular h2 {
  margin: 0 0 0.5em;
  color: #6c757a;
  font-size: 2.6rem;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  line-height: 1.4;
}

.carbon_block_checklist table {
  margin: 2.25em 0 3em;
  /*border-top: 2px solid #cccccc;*/
}

.carbon_block_checklist th {
  position: relative;
  top: -0.05em;
  padding-right: 0.5em;
  color: #404040;
  font-size: 3.6rem;
  font-family: ShermanSerif, Georgia, serif;
  font-weight: normal;
}

/*
.carbon_block_checklist tr {
  border-bottom: 1px solid #cccccc;
}
*/

.carbon_block_checklist td {
  padding: 2em 0 1.25em;
}

.carbon_block_checklist table caption {
  text-align: left;
  margin-bottom: 1.5em;
}

.carbon_block_checklist .top-border,
.carbon_block_checklist .row-border {
  width: 100%;
  position: absolute;
  left: 0;
}

.carbon_block_checklist .row-border {
  margin: 1.5em 0 0 0;
}

.carbon_block_checklist .row-border:last-of-type {
  border-top: 2px solid #cfcfcf;
}

.carbon_block_checklist .top-border {
  border-top: 2px solid #ccc;
  margin: 0 0 1.5em 0;
}

@media screen and (min-width: 45em) {

  .carbon_block_checklist table {
    margin: 2.25em 0 3.5em;
  }

  .carbon_block_checklist h3,
  .page-search .popular h2  {
    font-size: 2.7rem;
  }

  .carbon_block_checklist th {
    font-size: 4.3rem;
    /*width: 8.8rem;*/
  }

  .carbon_block_checklist td {
    padding: 2.25em 0 1.5em;
    /*width: 72rem;*/
  }

}

@media screen and (min-width: 55em) {

  .has-sidebar .carbon_block_checklist .top-border,
  .has-sidebar .carbon_block_checklist .row-border {
    width: 70%;
  }

}

@media screen and (min-width: 73em) {

  .carbon_block_checklist h3,
  .page-search .popular h2  {
    font-size: 2.9rem;
  }

  .carbon_block_checklist th {
    font-size: 5.5rem;
  }

  .carbon_block_checklist td {
    padding: 2.25em 0 1.75em;
  }

  .carbon_block_checklist table {
    margin: 2.25em 0 3.75em;
  }

}


/* FAQ (external) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_external_faq h2 {
  margin-bottom: 0;
}

.carbon_block_external_faq ol {
  margin: 1.5em 0 -4em;
  padding: 0.75em 15px 2em 2.5em;
  font-family: ShermanSerif, Georgia, serif;
  border-top: 2px solid #ccc;
}

.carbon_block_external_faq ol li {
  max-width: 33em;
  /*margin: 0 auto;*/
  margin-left: auto;
  margin-right: auto;
  padding: 0.3em 15px 0.3em 0.3em;
  font-size: 2.1rem;
  line-height: 1.3 !important;
}

.carbon_block_external_faq ol li:last-child {
  list-style: none;
  width: 100%;
}

.carbon_block_external_faq ol li:last-child a {
  color: #4d4d4d;
  font-weight: bold;
}

.carbon_block_external_faq ol li a {
  position: relative;
  top: -2px;
  color: #444;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.6rem;
  font-style: italic;
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0,.45,.55,1);
}

.carbon_block_external_faq ol li a:hover {
  color: #cc4700;
  text-decoration: underline;
}

.carbon_block_external_faq ol li a:active {
  text-decoration: none;
}

.carbon_block_external_faq .more-faq {
  line-height: 2.4 !important;
}

@media screen and (min-width: 45em) {

  .carbon_block_external_faq ol {
    padding: 1.25em 30px 2.5em 3.25em;
  }

  .carbon_block_external_faq ol li {
    font-size: 2.2rem;
    line-height: 1.25 !important;
  }

  .carbon_block_external_faq ol li a {
    font-size: 1.7rem;
  }

}

@media screen and (min-width: 55em) {

  .carbon_block_external_faq ol {
    margin: 1.5em 0 -6em;
    padding-top: 1.5em;
  }

  .carbon_block_external_faq ol li {
    padding: 0.325em;
  }

  .carbon_block_external_faq ol li a {
    font-size: 1.7rem;
  }

}


@media screen and (min-width: 73em) {

  .carbon_block_external_faq ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.25em 0 -3.5em;
    padding: 1.25em 30px 0 0;
  }

  .carbon_block_external_faq ol li {
    width: calc(50% - 2.75em);
    margin-left: 2.75em;
    margin-bottom: 0;
    font-size: 2.3rem;
  }

  .carbon_block_external_faq ol li a {
    font-size: 1.8rem;
  }

}


/* FAQ (primary) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_faq ol.questions a {
  font-size: 1.8rem;
  color: #444;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  font-style: italic;
  text-decoration: none;
}

.carbon_block_faq ol.questions {
  display: block;
  margin-bottom: 3rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
}

.carbon_block_faq ol.questions a:hover {
  color: #cc4700;
  text-decoration: underline;
}

.carbon_block_faq ol.questions a:active {
  text-decoration: none;
}

.carbon_block_faq .answers h3 {
  display: block;
  padding-top: 2rem;
  color: #4d4d4d;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.7;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
}

@media screen and (min-width: 45em) {

  .carbon_block_faq ol.questions {
    font-size: 1.9rem;
  }

  .carbon_block_faq .answers h3 {
    font-size: 2rem;
  }

}

@media screen and (min-width: 73em) {

  .carbon_block_faq ol.questions {
    font-size: 2rem;
  }

  .carbon_block_faq .answers h3 {
    font-size: 2.1rem;
  }

}


/* Links * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_links h2 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline;
  color: #6f777d;
  color: #444;
  margin: 1em 0 2em;
  font-family: ShermanSans, "Trebuchet MS", Tahoma, sans-serif;
  font-size: 2.6rem;
}

.carbon_block_links h2 span:first-of-type {
  flex-shrink: 0;
  width: auto;
  padding-right: 1em;
}

.carbon_block_links h2 span:last-of-type {
  flex-shrink: 1;
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
}

.carbon_block_links a {
  color: #444;
  text-decoration: none;
  background: none;
}

.carbon_block_links ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.carbon_block_links ol li {
  /* width: 50%; */
  padding: 0 1em 4em 0;
  font-weight: bold;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.carbon_block_links ol li a {
  color: #cc4700;
}

.carbon_block_links ol ol {
  display: block;
  margin: 1em 0 0;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

.carbon_block_links ol ol li {
  margin: 0;
  padding: 0.5em 1em 0.5em 0;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 1.8rem;
  text-transform: none;
  line-height: 1.3;
}

.carbon_block_links ol ol li a {
  color: #444;
}

.carbon_block_links ol ol ol {
  margin: 0.5em 0 1em;
  padding-left: 1.25em;
  border-left: 1px solid #ccc !important;
}

@media screen and (min-width: 45em) {

  .carbon_block_links ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

}

/* Contact Form  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carbon_block_wysiwyg label {
  display: inline-block;
  height: 0;
  width: 0;
  overflow: hidden;
  /*margin-left: -9999px;*/
}

.carbon_block_wysiwyg label.visible {
  height: auto;
  width: auto;
  overflow: visible;
  position: absolute;
  z-index: 1000;
  font-size: 12px;
  font-weight: bold;
  /*margin-top: 19px;
  margin-left: 11px;*/
  margin-top: 3px;
  margin-left: 9px;
  color: #aaa;
}

.carbon_block_wysiwyg input[type="text"],
.carbon_block_wysiwyg input[type="email"],
.carbon_block_wysiwyg input[type="password"],
.carbon_block_wysiwyg textarea {
  box-sizing: border-box !important;
  margin-top: 0;
  padding: 0.65em 0.5em 0.65em 0.5em;
  color: #444;
  font-size: 1.8rem;
  line-height: 1.9;
  border: none;
  border-radius: 0;
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  outline: none;
  -webkit-appearance: none;
  width: 100%;
}

.carbon_block_wysiwyg input[type="text"].has-label,
.carbon_block_wysiwyg input[type="email"].has-label,
.carbon_block_wysiwyg input[type="password"].has-label,
.carbon_block_wysiwyg textarea.has-label {
  padding: 0.85em 0.5em 0.45em 0.5em;
}

.carbon_block_wysiwyg select {
  display: inline-block;
  margin: 0;
  /*padding: 0.8rem 4.5rem 1.2rem 15px;*/
  padding: 0.65em 4.5rem 0.65em 0.5em;
  /*font-size: 1.6rem;
  line-height: 1.5;*/
  font-size: 1.8rem;
  line-height: 1.9;
  color: #4d4d4d;
  border: 0;
  margin: 1em 0 0 0;
  border: 1px solid #ccc;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../img/triangle-down.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
}

.carbon_block_wysiwyg input[type="text"]:focus,
.carbon_block_wysiwyg input[type="email"]:focus,
.carbon_block_wysiwyg input[type="password"]:focus,
.carbon_block_wysiwyg textarea:focus,
.carbon_block_wysiwyg select:focus {
  outline: none;
  box-shadow: 0 0 0 0.15rem #fff, 0 0 0 0.4rem #adb3b8;
}

.carbon_block_wysiwyg input[type="submit"],
.carbon_block_wysiwyg button {
  display: inline-block;
  margin: 0 0.5em 1em 0;
  color: #ffffff;
  background: #d44500;
  border: 2px solid #d44500;
  font-size: 1.2rem;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.9rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: all 0.15s cubic-bezier(0,.45,.55,1);
  padding: 0.675em 1em 0.75em;
  text-decoration: none !important;
}

.carbon_block_wysiwyg input[type="submit"]:hover,
.carbon_block_wysiwyg input[type="submit"]:focus {
  background: #6f777d;
  border-color: #6f777d;
  outline: 0;
}

.carbon_block_wysiwyg button {
  color: #fff;
  background: #6f777d;
  border: 2px solid #6f777d;
}

.carbon_block_wysiwyg button:hover {
  background: #d44500;
  border-color: #d44500 !important;
  outline: 0;
}

span.wpcf7-not-valid-tip {
  color: #d44500;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng {
  border: 0;
  color: #d44500;
  margin: 15px 0;
  padding: 0;
}

div.wpcf7-mail-sent-ok {
  border: 0;
  margin: 15px 0;
  padding: 0;
}

@media screen and (min-width: 45em) {
  a.button {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 73em) {
  a.button {
    font-size: 1.3rem;
  }
}


/* Icons * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.icons-container div {
  display: inline-block;
}

.icons-container a {
  background: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

.icon-facebook, .icon-flickr, .icon-foursquare, .icon-googleplus, .icon-instagram, .icon-linkedin, .icon-pinterest, .icon-tumblr, .icon-twitter, .icon-vimeo, .icon-wordpress, .icon-youtube {
	position: relative;
	top: 3px;
	margin-right: 10px;
}
.icon-facebook {
	width: 13px;
	height: 24px;
	margin-right: 12px;
}
.icon-flickr {
	top: 2px;
	width: 22px;
	height: 22px;
}
.icon-foursquare {
	width: 17px;
	height: 23px;
}
.icon-googleplus {
	top: 0;
	width: 30px;
	height: 19px;
	margin-left: -1px;
}
.icon-instagram {
	top: 2px;
	width: 22px;
	height: 22px;
}
.icon-linkedin {
	top: 0px;
	width: 20px;
	height: 20px;
}
.icon-pinterest {
	width: 22px;
	height: 22px;
}
.icon-tumblr {
	width: 14px;
	height: 23px;
}
.icon-twitter {
	top: 1px;
	width: 24px;
	height: 20px;
}
.icon-vimeo {
	top: -1px;
	width: 21px;
	height: 18px;
}
.icon-wordpress {
	width: 24px;
	height: 24px;
}
.icon-youtube {
	width: 21px;
	height: 25px;
}

.icon-pdf, .icon-word, .icon-zip {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 15px;
  height: 17px;
  margin-right: 0.5em;
}
