@charset "UTF-8";
@font-face {
  font-family: Norwester;
  src: url("../font/norwester.eot");
  src: url("../font/norwester.eot?#iefix") format("embedded-opentype"), url("../font/norwester.woff") format("woff"), url("../font/norwester.ttf") format("truetype"), url("../font/norwester.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

body #navigation .menu .is-expanded :nth-child(1) .menu .last .menu__link {
  background: transparent;
  color: #fff;
}

body #navigation .menu .is-expanded :nth-child(1) .menu .last .menu__link:hover {
  background: #2472b5;
}

body #navigation .menu .is-expanded:nth-child(3) {
  position: static;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu {
  left: 0;
  width: 100%;
  background: #003767;
  padding: 0;
}

@media screen and (min-width: 880px) {
  body #navigation .menu .is-expanded:nth-child(3) > .menu {
    left: auto;
    width: auto;
  }
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded {
  display: block;
  float: left;
  width: 33.333333%;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded span.menu__link {
  display: block;
  color: #f0a966;
  padding: 10px 20px 0;
  font-size: 14px;
  text-transform: uppercase;
  float: none;
  font-family: Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded .menu {
  position: static;
  width: 100%;
  padding: 0;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded .menu .menu__item {
  display: list-item;
  float: none;
  width: 100%;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded .menu .menu__item:after {
  display: none;
}

body #navigation .menu .is-expanded:nth-child(3) > .menu > .is-expanded .menu .menu__item a {
  padding: 10px 20px;
  text-transform: none;
  color: #fff;
  font-size: 15px;
}

body #navigation .menu .nolink {
  color: #7f9bb3;
  font-family: "franklin-gothic-urw", sans-serif;
  font-size: 19px;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-weight: normal;
  padding: 12px 18px;
  cursor: default;
  float: left;
}

body #block-views-7e000b39c5f43c749a3bffd5f8de57b7 .block-title {
  text-transform: none;
}

body #page.page-campaign {
  font-size: 17px;
  line-height: 31px;
  letter-spacing: .17px;
  color: #121212;
  /**
    Fix for buttons in footer
  */
}

body #page.page-campaign p {
  font-family: 'Open Sans';
  font-size: 17px;
  line-height: 31px;
  letter-spacing: .17px;
  margin-bottom: 30px;
}

body #page.page-campaign h1, body #page.page-campaign h2, body #page.page-campaign h3, body #page.page-campaign h4, body #page.page-campaign h5, body #page.page-campaign h6 {
  font-family: Norwester;
}

body #page.page-campaign a {
  color: #bc4b10;
}

body #page.page-campaign a:hover {
  color: #7B2A00;
}

body #page.page-campaign .bottom-btn a {
  color: white;
}

body #page.page-campaign .tabs-primary__tab a {
  color: inherit;
}

body #page.page-campaign .btn {
  font-family: 'Norwester';
  background: #bc4b10;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 13px 51px 11px;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: white;
  transition: .5s ease;
  text-align: center;
  display: inline-block;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .highlighted p {
    border-left: 4px solid #bc4b10;
    margin-left: -33px;
    padding-left: 33px;
    margin-bottom: 60px;
  }
}

body #page.page-campaign .header {
  padding: 15px 30px;
  max-width: 1246px;
}

@media screen and (min-width: 824px) {
  body #page.page-campaign .header {
    padding: 15px;
  }
}

body #page.page-campaign .header-container {
  float: none;
  padding: 0;
}

@media screen and (min-width: 824px) {
  body #page.page-campaign .header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

body #page.page-campaign .logo-container {
  float: left;
}

body #page.page-campaign .header__logo-image {
  height: 64px;
}

body #page.page-campaign .page-subtitle {
  font-family: 'Open Sans';
}

body #page.page-campaign .campaign-title {
  font-size: 35px;
  font-weight: 600;
  font-family: 'Open Sans';
  line-height: 1.26em;
  letter-spacing: normal;
  align-self: center;
}

body #page.page-campaign .campaign-buttons {
  align-self: center;
}

body #page.page-campaign .campaign-buttons a {
  font-family: 'Norwester';
  background: #bc4b10;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 13px 51px 11px;
  font-size: 18px;
  letter-spacing: 1.8px;
  color: white;
  transition: .5s ease;
  text-align: center;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

body #page.page-campaign .campaign-buttons a:hover {
  background: #7B2A00;
  border-color: #7B2A00;
}

@media screen and (min-width: 824px) {
  body #page.page-campaign .campaign-buttons a {
    display: inline;
    margin: 0 0 0 20px;
  }
}

body #page.page-campaign #main {
  max-width: 100%;
  padding: 0;
  background: white;
  color: inherit;
}

body #page.page-campaign .main-content {
  width: 100%;
  float: none;
  margin: none;
}

body #page.page-campaign .created-date {
  font-size: 13px;
  color: #5c5c5c;
  font-weight: bold;
  letter-spacing: 1.04px;
  text-transform: uppercase;
  font-family: 'Open Sans';
  align-self: center;
}

body #page.page-campaign .node-campaign .campaign-content {
  padding: 0 30px;
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .node-campaign .campaign-content {
    padding: 0 200px;
  }
}

body #page.page-campaign .campaign-date-share {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

body #page.page-campaign .social-buttons {
  font-size: 13px;
  font-weight: bold;
  color: #5c5c5c;
  display: flex;
  flex-direction: row;
}

body #page.page-campaign .social-buttons .label {
  margin-right: 12px;
  text-transform: uppercase;
  font-family: 'Open Sans';
  letter-spacing: 1.04px;
  line-height: 1.38em;
  align-self: center;
}

body #page.page-campaign .social-buttons .addthis_toolbox a {
  margin-left: 8px;
}

body #page.page-campaign .social-buttons .addthis_toolbox span {
  font-size: 17px;
  border: 2px solid #bf4b10;
  border-radius: 34px;
  padding-top: 6px;
  text-align: center;
  width: 34px;
  display: inline-block;
  height: 34px;
  cursor: pointer;
  text-decoration: none;
}

body #page.page-campaign .content-title {
  font-size: 40px;
  line-height: 1.1em;
  letter-spacing: 0.2px;
  color: #121212;
  margin-bottom: 30px;
  max-width: 628px;
  text-transform: lowercase;
  font-weight: normal;
}

body #page.page-campaign .resources .resources-header {
  max-width: 628px;
  font-size: 25px;
  line-height: 1.76em;
  letter-spacing: .13px;
  margin-bottom: 0;
  text-transform: lowercase;
}

body #page.page-campaign .resources .campaign-edge {
  margin: 0;
  z-index: 2;
  position: relative;
}

body #page.page-campaign .resources .field-name-field-resources {
  background: #f7f7f7;
  margin-top: -3px;
  padding: 57px 0 100px;
  font-family: "Open Sans", sans-serif;
}

body #page.page-campaign .resources .field-name-field-resources .field-items {
  padding: 0 30px;
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .resources .field-name-field-resources .field-items {
    max-width: 1246px;
    padding: 0 200px;
    margin: 0 auto;
  }
}

body #page.page-campaign .resources .field-name-field-resources .field-item {
  max-width: 628px;
}

body #page.page-campaign .resources p, body #page.page-campaign .resources li {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.67em;
  letter-spacing: .08px;
  margin-bottom: 1em;
}

body #page.page-campaign #block-taoti-blocks-footer-contact {
  overflow-x: hidden;
}

body #page.page-campaign #footer {
  padding-top: 50px;
  padding-bottom: 50px;
}

body #page.page-campaign #footer .footer-container {
  text-align: center;
}

body #page.page-campaign #footer .footer-container p {
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

body #page.page-campaign #footer .footer-container .footer-logos {
  display: flex;
  align-items: center;
  justify-content: space-around;
  /* padding: 0 0 40px 0; */
  flex-wrap: wrap;
}

body #page.page-campaign #footer .footer-container .footer-logos > div {
  width: 100%;
  margin: 0 15px 20px 15px;
}

@media screen and (min-width: 600px) {
  body #page.page-campaign #footer .footer-container .footer-logos > div {
    max-width: 180px;
  }
}

body #page.page-campaign #footer .footer-container .footer-logos > div img {
  width: auto;
  height: 38px;
}

body .campaign-content {
  max-width: 1246px;
  margin-left: auto;
  margin-right: auto;
}

body .campaign-hero {
  background-size: cover;
  background-position: center;
}

body .campaign-hero .campaign-content {
  max-width: 1246px;
  margin: 0 auto;
  height: 150vw;
  padding-top: calc(150vw * .5);
  padding-left: 16vw;
  padding-right: 16vw;
}

@media screen and (min-width: 820px) {
  body .campaign-hero .campaign-content {
    height: 67vw;
    padding-top: calc(67vw * .67);
  }
}

@media screen and (min-width: 1246px) {
  body .campaign-hero .campaign-content {
    padding: 563px 200px 0;
    height: 831px;
  }
}

body .campaign-hero .page-title {
  font-size: 15vw;
  text-transform: none;
  margin: 0 0 10px;
  line-height: 1em;
}

@media screen and (min-width: 820px) {
  body .campaign-hero .page-title {
    font-size: 6.8vw;
  }
}

@media screen and (min-width: 1247px) {
  body .campaign-hero .page-title {
    font-size: 85px;
  }
}

body .campaign-hero .page-subtitle {
  margin: 0;
  color: white;
  font-size: 5.5vw;
  font-weight: normal;
  line-height: 1.32em;
  letter-spacing: .25px;
}

@media screen and (min-width: 820px) {
  body .campaign-hero .page-subtitle {
    font-size: 2vw;
  }
}

@media screen and (min-width: 1247px) {
  body .campaign-hero .page-subtitle {
    font-size: 25px;
  }
}

body .campaign-hero .campaign-content {
  color: white;
}

body .campaign-impact-stat {
  color: white;
}

@media screen and (min-width: 1246px) {
  body .campaign-impact-stat {
    margin-top: -90px;
  }
}

body .campaign-impact-stat .campaign-content {
  max-width: 1276px;
  border-radius: 2px;
  padding: 30px;
  margin-bottom: 9px;
  background: white;
}

@media screen and (min-width: 820px) {
  body .campaign-impact-stat .campaign-content {
    padding: 15px;
  }
}

body .campaign-impact-stat .campaign-inner {
  background: #bc4b20;
  padding: 15px 30px 30px;
  border-radius: 2px;
}

@media screen and (min-width: 820px) {
  body .campaign-impact-stat .campaign-inner {
    padding: 15px 200px 30px;
  }
}

body .campaign-impact-stat .impact-stat-content {
  font-size: 33px;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: 'Norwester';
  letter-spacing: .17px;
}

body .campaign-impact-stat .impact-stat-source {
  font-size: 14px;
  line-height: 1.57em;
  font-family: 'Open Sans';
  letter-spacing: .07px;
}

body .campaign-edge {
  display: block;
  width: 50px;
  height: 4px;
  background: #d06320;
  margin-bottom: 15px;
  margin-top: 15px;
}

body #page.page-campaign .paragraphs-item-rich-text-content .field-name-field-content {
  max-width: 628px;
}

body #page.page-campaign .paragraphs-item-rich-text-content p {
  margin-top: 0;
}

body #page.page-campaign .paragraphs-item-video {
  margin: 50px auto;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-video .content {
    padding: 0 15px;
  }
}

@media screen and (min-width: 980px) {
  body #page.page-campaign .paragraphs-item-video {
    max-width: 1100px;
  }
}

body #page.page-campaign .paragraphs-item-video .embedded-video {
  max-width: 844px;
}

body #page.page-campaign .paragraphs-item-video .player {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

body #page.page-campaign .paragraphs-item-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body #page.page-campaign .paragraphs-item-video .video-details {
  max-width: 844px;
  line-height: 1.43em;
  font-size: 14px;
  letter-spacing: .14px;
  padding: 0 30px;
}

@media screen and (min-width: 980px) {
  body #page.page-campaign .paragraphs-item-video .video-details {
    padding: 0 100px 0 115px;
  }
}

body #page.page-campaign .paragraphs-item-video .video-details div {
  display: inline;
}

body #page.page-campaign .paragraphs-item-video .caption {
  font-size: 14px;
  font-weight: 600;
  color: #121212;
  letter-spacing: .07px;
}

body #page.page-campaign .paragraphs-item-video .credit {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .14px;
  color: #121212;
  line-height: 1.43em;
}

body #page.page-campaign .paragraphs-item-rich-text-stat p {
  margin-top: 0;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-rich-text-stat .campaign-content {
    padding-right: 0;
    display: flex;
    flex-direction: row;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-stat .field-name-field-content {
  max-width: 628px;
}

@media screen and (min-width: 768px) {
  body #page.page-campaign .paragraphs-item-rich-text-stat .field-name-field-content {
    margin-right: 64px;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-stat .campaign-stat {
  color: #bc4b10;
  font-size: 33px;
  line-height: 1.06em;
  letter-spacing: .17px;
  text-transform: lowercase;
  font-family: 'Norwester';
}

@media screen and (min-width: 768px) {
  body #page.page-campaign .paragraphs-item-rich-text-stat .campaign-stat {
    max-width: 368px;
    align-self: center;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-stat .campaign-edge {
  margin: 0 0 25px;
  background: #dddddd;
  width: 120px;
  height: 4px;
}

body #page.page-campaign .paragraphs-item-rich-text-stat .field-name-field-reference {
  font-size: 14px;
  color: #121212;
  letter-spacing: .07px;
  font-weight: 300;
  font-family: 'Open Sans';
  text-transform: none;
}

body #page.page-campaign .paragraphs-item-rich-text-callout h1 {
  color: #121212;
  font-size: 40px;
  line-height: 1.1em;
  letter-spacing: 0.2px;
  margin: 15px 0 36px;
  text-transform: uppercase;
}

body #page.page-campaign .paragraphs-item-rich-text-callout p {
  margin-top: 0;
}

body #page.page-campaign .paragraphs-item-rich-text-callout .content {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .content {
    display: flex;
    flex-direction: row;
  }
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .content {
    padding-left: calc((100% - 1246px) / 2 + 200px);
  }
}

body #page.page-campaign .paragraphs-item-rich-text-callout .field-name-field-content {
  padding: 0 30px;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .field-name-field-content {
    flex: 0 0 57%;
    margin-right: 64px;
  }
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .field-name-field-content {
    padding: 0;
    flex: 0 0 628px;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-callout .callout {
  background: #bc4b10;
  color: white;
  padding: 30px;
  flex: 1 0;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .callout {
    padding: 43px 34px;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-callout .callout .field-name-field-subtitle {
  text-transform: lowercase;
  font-size: 25px;
  line-height: 1.2em;
  letter-spacing: .63px;
  color: white;
  margin: 0 0 15px;
}

body #page.page-campaign .paragraphs-item-rich-text-callout .callout p {
  font-size: 15px;
  line-height: 1.67em;
  letter-spacing: .08px;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .callout p {
    max-width: 334px;
  }
}

@media screen and (min-width: 768px) {
  body #page.page-campaign .paragraphs-item-rich-text-callout .callout {
    align-self: center;
  }
}

body #page.page-campaign .paragraphs-item-rich-text-callout .field-name-field-button a {
  border: 4px solid white;
  border-radius: 2px;
  color: white;
  padding: 8px 46px 6px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 1.8px;
  text-decoration: none;
  display: inline-block;
  margin-top: -10px;
  font-family: 'Norwester';
  text-transform: uppercase;
  transition: .5s ease;
}

body #page.page-campaign .paragraphs-item-rich-text-callout .field-name-field-button a:hover {
  background: white;
  color: #bc4b10;
}

body #page.page-campaign .paragraphs-item-images-horizontal {
  max-width: 1276px;
  margin: 0 auto;
  padding-top: 22px;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-images-horizontal .content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-images-horizontal .image-container {
    margin-left: 20px;
  }
  body #page.page-campaign .paragraphs-item-images-horizontal .image-container:first-child {
    margin-left: 0;
  }
}

body #page.page-campaign .paragraphs-item-images-horizontal .image-details {
  font-size: 14px;
  line-height: 1.43em;
  letter-spacing: 0.14px;
  font-weight: 300;
  padding: 0 30px;
  margin-top: 11px;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-item-images-horizontal .image-details {
    padding: 0;
  }
}

body #page.page-campaign .paragraphs-item-images-horizontal .image-details .caption {
  font-weight: 600;
  letter-spacing: 0.07px;
  margin-right: 4px;
}

body #page.page-campaign .paragraphs-item-pull-quote .content {
  margin: 0 auto 30px;
  padding: 0 30px;
  max-width: 1246px;
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .paragraphs-item-pull-quote .content {
    padding: 0 0 0 200px;
    margin: 0 auto 30px;
  }
}

body #page.page-campaign .paragraphs-item-pull-quote .inner {
  padding-top: 30px;
  max-width: 628px;
}

@media screen and (min-width: 1246px) {
  body #page.page-campaign .paragraphs-item-pull-quote .inner {
    max-width: 520px;
    padding-top: 0;
  }
}

body #page.page-campaign .paragraphs-item-pull-quote .field-name-field-quote {
  color: #bc4b10;
  font-size: 33px;
  line-height: 1.06em;
  letter-spacing: .17px;
  text-transform: lowercase;
  font-family: 'Norwester';
}

body #page.page-campaign .paragraphs-item-pull-quote .field-name-field-credit {
  margin-top: 15px;
  font-size: 14px;
  color: #121212;
  letter-spacing: .07px;
  font-weight: 300;
  font-family: 'Open Sans';
}

body #page.page-campaign .paragraphs-item-pull-quote .field-name-field-credit .field-item:before {
  content: '— ';
}

body #page.page-campaign .paragraphs-item-pull-quote .campaign-edge {
  margin: 15px 0 26.5px;
  background: #dddddd;
  width: 120px;
  height: 4px;
}

body #page.page-campaign .campaign-take-action {
  background: #bc4b10;
  color: white;
  padding: 43px 0;
  margin-top: 41px;
}

body #page.page-campaign .campaign-take-action .subtitle {
  color: white;
  font-size: 25px;
  line-height: 1.76em;
  letter-spacing: .63px;
  text-transform: uppercase;
  margin: 0;
  max-width: 628px;
}

body #page.page-campaign .campaign-take-action .field-name-field-content {
  max-width: 628px;
}

body #page.page-campaign .campaign-take-action .field-name-field-content p {
  font-size: 15px;
  line-height: 1.67em;
  letter-spacing: .08px;
}

body #page.page-campaign .campaign-take-action .field-name-field-button {
  padding-top: 10px;
}

body #page.page-campaign .campaign-take-action .field-name-field-button a {
  border: 4px solid white;
  border-radius: 2px;
  color: white;
  padding: 8px 46px 6px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 1.8px;
  text-decoration: none;
  display: inline-block;
  margin-top: -10px;
  font-family: 'Norwester';
  text-transform: uppercase;
  transition: .5s ease;
}

body #page.page-campaign .campaign-take-action .field-name-field-button a:hover {
  background: white;
  color: #bc4b10;
}

body #page.page-campaign .paragraphs-items-field-partners-full {
  max-width: 1276px;
  margin: 50px auto;
}

body #page.page-campaign .paragraphs-items-field-partners-full > .field > .field-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-items-field-partners-full > .field > .field-items {
    flex-wrap: nowrap;
  }
}

body #page.page-campaign .paragraphs-items-field-partners-full > .field > .field-items > .field-item {
  flex: 0 0 44%;
  margin: 3%;
}

@media screen and (min-width: 820px) {
  body #page.page-campaign .paragraphs-items-field-partners-full > .field > .field-items > .field-item {
    flex: 1 1 33%;
    margin: 0 0 0 51px;
  }
  body #page.page-campaign .paragraphs-items-field-partners-full > .field > .field-items > .field-item:first-child {
    margin-left: 0;
  }
}

body.page-node-19785 #main .main-content {
  width: 100%;
}

body .webform-client-form-19785 .webform-component--download-casefile-template {
  text-align: center;
}

body .webform-client-form-19785 .webform-component--download-casefile-template img {
  margin: 0 auto;
}

body .webform-client-form-19785 input, body .webform-client-form-19785 textarea {
  width: 100%;
}

@media screen and (min-width: 820px) {
  body .webform-client-form-19785 .form-item, body .webform-client-form-19785 .form-actions {
    width: 50%;
  }
  body .webform-client-form-19785 .webform-component--download-casefile-template {
    float: right;
    margin: 0;
    width: 45%;
  }
  body .webform-client-form-19785 .webform-component--download-casefile-template h2 {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  body.page-topics-global-magnitsky .pane-1 h1 {
    font-size: 40px;
  }
}

body.page-sign-up .pane-1 {
  padding: 30px 0;
}

body .region-highlighted .beacon-tout {
  text-align: left;
  padding: 15px 0 15px 30px;
}

body .region-highlighted .beacon-tout .tout-link {
  float: right !important;
  margin-top: -2px !important;
  text-decoration: none;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 500;
  padding: 9px;
  white-space: nowrap;
}

body .region-highlighted .beacon-tout .tout-link:hover {
  background-color: #de6b2f;
}

body #block-taoti-blocks-beacon-tout {
  display: block !important;
}

body #block-views-slideshows-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item .views-field-field-tab-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.29412;
}

body #block-views-slideshows-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item .views-field-field-tab-title .views-content-field-tab-title {
  padding: 5%;
}

body #block-views-slideshows-block .views-slideshow-controls-bottom .views-slideshow-pager-field-item.flex-active .views-content-field-tab-title {
  color: #f0a966;
}

body #colorbox #cboxLoadedContent {
  padding: 0;
}

body #colorbox .underlay-black {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

body #colorbox .wrapper-link {
  color: white;
  text-decoration: none;
  display: block;
  height: 100%;
  width: 100%;
}

body #colorbox .cbox-content-inner {
  position: relative;
  height: 100%;
  background-size: cover;
  padding: 1em;
  border: 4px solid white;
}

body #colorbox .cbox-content-inner h1 {
  margin-top: 30px;
}

body #colorbox .cbox-content-inner p {
  color: white;
  margin-right: 14em;
  font-size: 1.2em;
}

body #colorbox .content-text {
  z-index: 2;
  position: relative;
}

body #colorbox .content-footer {
  position: absolute;
  bottom: 0;
}

body #colorbox .splash-logo {
  height: 60px;
  margin: 15px 0 0 -17px;
}

body #colorbox .hrf-logo {
  margin: 0 0 5px 10px;
}

body #colorbox #cboxClose {
  background: transparent;
  text-indent: 0;
  color: transparent;
}

body #colorbox #cboxClose:before {
  content: 'X';
  color: white;
  font-weight: bold;
  right: 0;
  position: absolute;
}

/*# sourceMappingURL=site-styles.css.map */