@charset "UTF-8";
/**
  Normal reset
*/
@import url("//hello.myfonts.net/count/33e776");
@import url("/googlefonts/notosansjp.css");
@import url("/googlefonts/notosanssc.css");
@import url("/googlefonts/notosans.css");
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* Hide by default */
.hidden {
  display: none;
}

/* Modal container */
.share-modal {
  position: fixed;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  z-index: 10000;
  padding: 20px;
  border-radius: 8px;
}

/* Modal content styling */
.share-modal__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Input URL field */
#shareUrl {
  padding: 8px;
  font-size: 13px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Copy button */
#copyButton {
  padding: 8px;
  background-color: #005EB8;
  color: white;
  border: none;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s;
}

#copyButton:hover {
  background-color: #0056b3;
}

/* Close button */
.close {
  background: transparent;
  border: none;
  font-size: 18.5px;
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  color: #333;
}
.resource-teaser__action-wrapper--empty {
  display: none !important;
}
.resource-teaser__action-wrapper--preview {
	display: none !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* --- Modal Page fixes --- */
.modal-page-content img,
.modal-page-content iframe,
.modal-page-content .embedded-entity {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.modal-page-body {
  overflow-y: auto;
  max-height: 80vh;
  padding: 1rem;
}

.modal-page-content {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  border-radius: 8px;
}

.embedded-entity {
  display: flex;
  justify-content: center;
  align-items: center;
}

/**
  Config file that contains centralized variables
*/
/**
 * @license
 * MyFonts Webfont Build ID 3401590, 2017-06-05T12:20:33-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Roboto-BookItalic by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/book-italic/
 *
 * Webfont: Roboto-Bold by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/bold/
 *
 * Webfont: Roboto-Book by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/book/
 *
 * Webfont: Roboto-Demi by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/demi/
 *
 * Webfont: Roboto-ExtraBold by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/extrabold/
 *
 * Webfont: Roboto-Light by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/light/
 *
 * Webfont: Roboto-Medium by The Foundry
 * URL: https://www.myfonts.com/fonts/thefoundry/foundry-sterling/medium/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3401590
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright &#x00A9; The digitally encoded machine readable outline data for producing the typefaces licensed to you is copyrighted &#x00A9;, 2009 by The Foundry, London. All rights reserved.
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
/* Ensure the korean font load first */
/*@font-face {
  font-family: 'Roboto-BookItalic';
  src: url("../webfonts/33E776_0_0.eot");
  src: url("../webfonts/33E776_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_0_0.woff2") format("woff2"), url("../webfonts/33E776_0_0.woff") format("woff"), url("../webfonts/33E776_0_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Bold';
  src: url("../webfonts/33E776_1_0.eot");
  src: url("../webfonts/33E776_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_1_0.woff2") format("woff2"), url("../webfonts/33E776_1_0.woff") format("woff"), url("../webfonts/33E776_1_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Book';
  src: url("../webfonts/33E776_2_0.eot");
  src: url("../webfonts/33E776_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_2_0.woff2") format("woff2"), url("../webfonts/33E776_2_0.woff") format("woff"), url("../webfonts/33E776_2_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Demi';
  src: url("../webfonts/33E776_3_0.eot");
  src: url("../webfonts/33E776_3_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_3_0.woff2") format("woff2"), url("../webfonts/33E776_3_0.woff") format("woff"), url("../webfonts/33E776_3_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-ExtraBold';
  src: url("../webfonts/33E776_4_0.eot");
  src: url("../webfonts/33E776_4_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_4_0.woff2") format("woff2"), url("../webfonts/33E776_4_0.woff") format("woff"), url("../webfonts/33E776_4_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Light';
  src: url("../webfonts/33E776_5_0.eot");
  src: url("../webfonts/33E776_5_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_5_0.woff2") format("woff2"), url("../webfonts/33E776_5_0.woff") format("woff"), url("../webfonts/33E776_5_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url("../webfonts/33E776_6_0.eot");
  src: url("../webfonts/33E776_6_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/33E776_6_0.woff2") format("woff2"), url("../webfonts/33E776_6_0.woff") format("woff"), url("../webfonts/33E776_6_0.ttf") format("truetype");
  font-weight: normal;
}*/
/* roboto family integration */
@font-face {
  font-family: 'Roboto-Light';
  src: url('../webfonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-Book';
  src: url('../webfonts/Roboto-Regular.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-BookItalic';
  src: url('../webfonts/Roboto-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url('../webfonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto-Demi';
  src: url('../webfonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Roboto-Bold';
  src: url('../webfonts/Roboto-Bold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Roboto-ExtraBold';
  src: url('../webfonts/Roboto-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}

@font-face {
  font-family: 'gcp';
  src: url("../fonts/gcp/gcp.eot?c6vk73");
  src: url("../fonts/gcp/gcp.eot?c6vk73#iefix") format("embedded-opentype"), url("../fonts/gcp/gcp.ttf?c6vk73") format("truetype"), url("../fonts/gcp/gcp.woff?c6vk73") format("woff"), url("../fonts/gcp/gcp.svg?c6vk73#gcp") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/noto-kr/NotoSansCJKkr-DemiLight.otf");
}

@font-face {
  font-family: 'Noto Sans TC';
  src: url("../fonts/noto-tc/NotoSansCJKtc-DemiLight.otf");
}

@font-face {
  font-family: 'Noto Sans TR';
  src: url("../webfonts/NotoSans-Light.ttf");
}

@font-face {
  font-family: 'Noto Sans PL';
  src: url("../webfonts/NotoSans-Light.ttf");
}

@font-face {
  font-family: 'Noto Sans JP';
  src: url("../fonts/noto-jp/NotoSansCJKjp-DemiLight.otf");
}

@font-face {
  font-family: "ionicons";
  src: url("../fonts/ionicons/ionicons.eot?v=4.7.0");
  src: url("../fonts/ionicons/ionicons.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/ionicons/ionicons.woff2?v=4.7.0") format("woff2"), url("../fonts/ionicons/ionicons.woff?v=4.7.0") format("woff"), url("../fonts/ionicons/ionicons.ttf?v=4.7.0") format("truetype"), url("../fonts/ionicons/ionicons.svg?v=4.7.0gothambook") format("svg");
}

html,
body {
  padding: 0;
  margin: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Roboto-Light";
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 145%;
  min-width: 320px;
}

div {
  box-sizing: border-box;
}

#main .cog--mq {
  max-width: none;
}

#pre-content .cog--mq {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  font-family: "Roboto-Medium";
  padding: 0;
  margin: 0;
  line-height: 100%;
}

h1 {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Roboto-Light";
  margin: 10px 0;
  display: inline-block;
  padding: 0 12px;
}

.title {
  color: #51626f;
  border-bottom: 2px solid #ddd;
  padding-bottom: 40px;
}

h2 {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "Roboto-Light";
  color: #555555;
}

h3 {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "Roboto-Book";
  color: #555555;
  line-height: 105%;
}

h4 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
  color: #252525;
  line-height: 105%;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
  color: #707070;
  line-height: 105%;
}

p {
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.Roboto-BookItalic {
  font-family: Roboto-BookItalic;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Bold {
  font-family: Roboto-Bold;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Book {
  font-family: Roboto-Book;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Demi {
  font-family: Roboto-Demi;
  font-weight: normal;
  font-style: normal;
}

.Roboto-ExtraBold {
  font-family: Roboto-ExtraBold;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Light {
  font-family: Roboto-Light;
  font-weight: normal;
  font-style: normal;
}

.Roboto-Medium {
  font-family: Roboto-Medium;
  font-weight: normal;
  font-style: normal;
}

img {
  height: auto;
}

.section__even h2,
.section__even h3,
.section__even h4,
.section__even h5,
.section__even h6 {
  color: #51626f;
}

.image-block {
  padding: 0 20px;
}

.image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

a:hover,
a:link:hover,
a:visited:hover {
  text-decoration: underline;
  cursor: pointer;
}

a.inline-learn-more-link {
  font-family: 'Roboto-Bold';
  font-size: inherit;
  line-height: inherit;
  padding: 3px 7px;
  color: #252525;
  position: relative;
  margin: 0 0px;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

a.inline-learn-more-link:hover {
  text-decoration: none !important;
  border: 2px solid #252525;
  border-radius: 4px;
}

span.foot-note {
  font-size: 1.35rem;
  line-height: 1.4;
}

span.foot-note * {
  font-size: 1.35rem;
  line-height: 1.4;
}

ol > li > span.foot-note {
  padding-top: 6px;
}

div.foot-note {
  font-size: 1.35rem;
  line-height: 1.4;
}

div.foot-note * {
  font-size: 1.35rem;
  line-height: 1.4;
}

ol > li > div.foot-note {
  padding-top: 6px;
}

.section__even {
  /*a,
  a:link,
  a:visited {
    color: $link-even;
    &:hover {
      color: $link-hover;
    }
  }*/
}

.section__even * {
  border-color: #51626f;
}

.section__even #loadMore {
  background-color: #51626f;
}

a.cta {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

a.cta:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

a.cta.white {
  color: #fff;
  border-color: #fff;
}

a.cta.white:hover {
  border-color: #fff;
}

#loadMore,
#loadLess {
  color: #fff;
  background-color: #005bbb;
  cursor: pointer;
  text-align: center;
  width: 200px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto;
}

#loadMore::before {
  font-family: 'FontAwesome' !important;
  color: #fff;
  content: "";
  font-size: 18px;
  float: right;
}

#loadLess {
  display: none;
}

#loadLess::before {
  font-family: 'FontAwesome' !important;
  color: #fff;
  content: "";
  font-size: 18px;
  float: right;
}

#sliding-popup {
  box-shadow: 0px -2px 15px rgba(0, 0, 0, 0.4);
}

#sliding-popup .popup-content #popup-text {
  padding: 25px 0;
  margin: 0;
  color: #555555;
  max-width: 75%;
  font-size: 18px;
  font-size: 1.8rem;
}

#sliding-popup .popup-content #popup-text h1 {
  color: #859197;
  padding: 0;
  font-size: 55px;
  font-size: 5.5rem;
}

#sliding-popup .popup-content #popup-text p {
  color: #555555 !important;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  #sliding-popup .popup-content {
    max-width: 100%;
    padding: 15px;
  }
  #sliding-popup .popup-content #popup-text,
  #sliding-popup .popup-content #popup-buttons {
    max-width: 100%;
    float: none;
  }
  #sliding-popup .popup-content #popup-text {
    padding: 10px 0;
  }
  #sliding-popup .popup-content #popup-text h1 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  #sliding-popup .popup-content #popup-buttons button {
    margin-top: 0;
  }
}

#sliding-popup .popup-content #popup-buttons button {
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-family: 'Roboto-Bold';
  display: inline-block;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  border-radius: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}

#sliding-popup .popup-content #popup-buttons button:hover {
  text-decoration: none;
  background: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

blockquote {
  padding: 0 15px;
  color: #323232;
  border-left: 4px solid #ddd;
}

blockquote:last-child {
  margin-bottom: 0;
}

ol {
  padding: 0 0 0 20px;
  margin: 10px 0;
}

ol li {
  margin: 4px 0;
  padding: 0;
  color: #555555;
  font-family: "Roboto-Book";
}

ol + * {
  margin-top: 30px;
}

ol ol {
  padding: 0 0 0 22.5px;
}

ol ol ol {
  padding: 0 0 0 22.5px;
}

ul {
  padding: 0 0 0 20px;
}

ul li {
  margin: 0 0 5px 0;
  padding: 0;
  font-family: "Roboto-Book";
  color: #555555;
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.8rem;
}

ul + * {
  margin-top: 30px;
}

table ul li {
  font-size: 15px;
  font-size: 1.5rem;
}

table.min-width-on > thead,
table.min-width-on > tbody {
  display: table;
  width: 100%;
}

ul ul {
  padding: 0 0 0 22.5px;
}

ul ul ul {
  padding: 0 0 0 22.5px;
}

.body ul,
.cke_editable ul,
.field--name-field-text-block ul,
.node-description ul {
  margin: 0;
  padding: 0;
}

.body ul > li,
.cke_editable ul > li,
.field--name-field-text-block ul > li,
.node-description ul > li {
  color: #555555;
  font-family: "Roboto-Book";
  list-style: none;
  padding-left: 25px;
  position: relative;
}

.body ul > li img,
.cke_editable ul > li img,
.field--name-field-text-block ul > li img,
.node-description ul > li img {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}

.body ul > li:before,
.cke_editable ul > li:before,
.field--name-field-text-block ul > li:before,
.node-description ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 10px;
  background: #005bbb;
}

.body ol,
.cke_editable ol,
.field--name-field-text-block ol {
  counter-reset: li;
  padding: 0;
  margin: 10px 0;
}

.body ol + *,
.cke_editable ol + *,
.field--name-field-text-block ol + * {
  margin-top: 30px;
}

.body ol > li,
.cke_editable ol > li,
.field--name-field-text-block ol > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.body ol > li:before,
.cke_editable ol > li:before,
.field--name-field-text-block ol > li:before {
  color: #005bbb;
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  position: absolute;
  left: 0px;
  min-width: 25px;
  top: 0;
  letter-spacing: -1px;
}

.body ol ol li:before,
.cke_editable ol ol li:before,
.field--name-field-text-block ol ol li:before {
  content: counter(li, upper-latin) " .";
}

.body ol ol ol li:before,
.cke_editable ol ol ol li:before,
.field--name-field-text-block ol ol ol li:before {
  content: counter(li, upper-roman) ".";
  letter-spacing: 0px;
}

.section__even .body ol li:before,
.section__even .field--name-field-text-block ol li:before {
  color: #51626f;
}

.section__even .body ul li:before,
.section__even .field--name-field-text-block ul li:before {
  background-color: #51626f;
}

body .body > * + *,
body.cke_editable > * + *,
body .field--name-field-text-block > * + * {
  margin-top: 30px;
}

body .body + *,
body.cke_editable + *,
body .field--name-field-text-block + * {
  margin-top: 30px;
}

body .body > * + figure.embedded-entity,
body.cke_editable > * + figure.embedded-entity,
body .field--name-field-text-block > * + figure.embedded-entity {
  margin-top: 30px !important;
}

body .body .embedded-entity.align-left,
body.cke_editable .embedded-entity.align-left,
body .field--name-field-text-block .embedded-entity.align-left {
  padding: 30px 20px 20px 0;
  display: inline-block;
  box-sizing: border-box;
}

body .body .embedded-entity.align-right,
body.cke_editable .embedded-entity.align-right,
body .field--name-field-text-block .embedded-entity.align-right {
  padding: 30px 0 20px 20px;
  display: inline-block;
  box-sizing: border-box;
}

body .body .embedded-entity.align-center,
body.cke_editable .embedded-entity.align-center,
body .field--name-field-text-block .embedded-entity.align-center {
  padding: 30px 20px 0;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body .body .embedded-entity,
  body.cke_editable .embedded-entity,
  body .field--name-field-text-block .embedded-entity {
    max-width: none !important;
  }
  body .body .embedded-entity.align-left,
  body .body .embedded-entity.align-right,
  body.cke_editable .embedded-entity.align-left,
  body.cke_editable .embedded-entity.align-right,
  body .field--name-field-text-block .embedded-entity.align-left,
  body .field--name-field-text-block .embedded-entity.align-right {
    padding: 20px 0;
  }
}

body .body .wrapper-3cols .embedded-entity.align-right,
body .body .wrapper-3cols .embedded-entity.align-left,
body .body .wrapper-3cols .embedded-entity.align-center,
body.cke_editable .wrapper-3cols .embedded-entity.align-right,
body.cke_editable .wrapper-3cols .embedded-entity.align-left,
body.cke_editable .wrapper-3cols .embedded-entity.align-center,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-right,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-left,
body .field--name-field-text-block .wrapper-3cols .embedded-entity.align-center {
  padding: 0 10px;
}

body .body .media-image .field--name-field-alt-text,
body.cke_editable .media-image .field--name-field-alt-text,
body .field--name-field-text-block .media-image .field--name-field-alt-text {
  display: none;
}

body .body .media-image,
body .body figure.embedded-entity,
body .body figure,
body.cke_editable .media-image,
body.cke_editable figure.embedded-entity,
body.cke_editable figure,
body .field--name-field-text-block .media-image,
body .field--name-field-text-block figure.embedded-entity,
body .field--name-field-text-block figure {
  overflow: hidden;
}

body .body .media-image *,
body .body figure.embedded-entity *,
body .body figure *,
body.cke_editable .media-image *,
body.cke_editable figure.embedded-entity *,
body.cke_editable figure *,
body .field--name-field-text-block .media-image *,
body .field--name-field-text-block figure.embedded-entity *,
body .field--name-field-text-block figure * {
  max-width: 100%;
}

body .body .media-image .field--name-field-alt-text,
body .body figure.embedded-entity figcaption,
body .body figure figcaption,
body.cke_editable .media-image .field--name-field-alt-text,
body.cke_editable figure.embedded-entity figcaption,
body.cke_editable figure figcaption,
body .field--name-field-text-block .media-image .field--name-field-alt-text,
body .field--name-field-text-block figure.embedded-entity figcaption,
body .field--name-field-text-block figure figcaption {
  width: 100%;
  font-family: "Roboto-Book";
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  word-break: break-all;
}

body .body .media-image .field--name-field-alt-text .field__label,
body.cke_editable .media-image .field--name-field-alt-text .field__label,
body .field--name-field-text-block .media-image .field--name-field-alt-text .field__label {
  display: none;
}

body .body .image-block,
body.cke_editable .image-block,
body .field--name-field-text-block .image-block {
  padding: 0 20px;
}

body .body .image-block img,
body.cke_editable .image-block img,
body .field--name-field-text-block .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

figure.embedded-entity,
.media-image {
  padding: 0;
  margin-top: inherit !important;
}

figure.embedded-entity img,
.media-image img {
  max-width: 100%;
  height: auto;
}

figure.embedded-entity .media-image {
  margin: 0;
}

body .body .wrapper-3cols,
body.cke_editable .wrapper-3cols,
body .field--name-field-text-block .wrapper-3cols {
  display: table;
  width: 100%;
}

body .body .wrapper-3cols > *,
body.cke_editable .wrapper-3cols > *,
body .field--name-field-text-block .wrapper-3cols > * {
  width: 33.33%;
  float: left;
  padding: 0 10px;
  box-sizing: border-box;
}

body .body .wrapper-3cols > * img,
body.cke_editable .wrapper-3cols > * img,
body .field--name-field-text-block .wrapper-3cols > * img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #block-gcp-theme-local-tasks {
    padding-top: 20px;
  }
  .toolbar-fixed:not(.page404) #page-inner-wrapper {
    padding-top: 60px;
  }
  .toolbar-fixed:not(.page404).toolbar-tray-open #page-inner-wrapper {
    padding-top: 10px;
  }
  .toolbar-fixed:not(.page404) #main {
    padding-top: 40px;
  }
  .toolbar-fixed:not(.page404) .nav-bg {
    opacity: 0.9px !important;
  }
  .toolbar-fixed:not(.page404) #header-wrapper {
    color: #363636 !important;
  }
}

@media (max-width: 768px) {
  body .body .wrapper-3cols,
  body.cke_editable .wrapper-3cols,
  body .field--name-field-text-block .wrapper-3cols {
    display: table;
    width: 100%;
  }
  body .body .wrapper-3cols > *,
  body.cke_editable .wrapper-3cols > *,
  body .field--name-field-text-block .wrapper-3cols > * {
    width: 100%;
    float: none;
    padding: 15px 10px;
  }
}

table {
  width: 100%;
}

table + * {
  margin-top: 30px;
}

table thead {
  border: none;
}

table thead tr {
  text-align: left;
}

table thead td, table thead th {
  white-space: nowrap;
  background: #f6f6f6;
  color: #005bbb;
  font-family: 'Roboto-Medium';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  text-transform: uppercase;
  padding: 9px 13px;
}

table tbody {
  border: none;
}

table tbody td {
  color: #555555;
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 100%;
  padding: 11px 13px;
  vertical-align: middle;
}

table tbody tr {
  text-align: left;
  background: #ffffff;
  border-bottom: solid 1px #cccccc;
}

table tbody tr:last-child {
  border-bottom: none;
}

iframe {
  border: none;
  width: 100%;
}

table.special-table thead {
  background: #005bbb;
  background: linear-gradient(to right, #005bbb 0%, #31b4a5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005bbb', endColorstr='#31b4a5', GradientType=1);
}

table.special-table thead td, table.special-table thead th {
  background: none;
  color: #fff;
  padding: 45px 13px;
  text-align: center;
}

table.special-table tbody td {
  color: #252525;
  font-family: 'Roboto-Book';
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 100%;
  padding: 60px 15px;
  vertical-align: middle;
}

.section__even table {
  margin-bottom: -5px;
}

.section__even table thead td, .section__even table thead th {
  white-space: normal;
  padding: 12px 20px;
  background: #51626f;
  color: #ffffff;
  font-family: 'Roboto-Bold';
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  text-transform: uppercase;
}

.section__even table thead td:nth-child(n+2),
.section__even table thead th:nth-child(n+2) {
  border-left: 5px solid #f5f5f5;
}

.section__even table tbody td {
  padding: 25px 20px 20px;
  color: #000000;
  font-family: 'Roboto-Light';
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  border-bottom: 5px solid #f5f5f5;
}

.section__even table tbody td:nth-child(2) {
  background-image: none;
}

.section__even table tbody td:nth-child(n+2) {
  border-left: 5px solid #f5f5f5;
}

.section__even table tbody tr:nth-child(odd) {
  background: #c3c9cd;
}

@media (max-width: 768px) {
  h1 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  h2 {
    font-size: 40px;
    font-size: 4rem;
  }
  h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  h4 {
    font-size: 30px;
    font-size: 3rem;
  }
  h5 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  p {
    font-size: 16px;
    font-size: 1.6rem;
  }
  p + p {
    margin-bottom: 30px;
  }
  body .page-standard table.table-to-card {
    border: 0;
  }
  body .page-standard table.table-to-card thead {
    display: none;
  }
  body .page-standard table.table-to-card tr,
  body .page-standard table.table-to-card tr:nth-child(even) {
    margin-bottom: 26px;
    display: block;
  }
  body .page-standard table.table-to-card tbody tr {
    border-bottom: none;
  }
  body .page-standard table.table-to-card tr td {
    border-bottom: 2px solid #dedede;
    border-left: none;
    position: relative;
    display: block;
    padding: 40px 14px 40px 0;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
  }
  body .page-standard table.table-to-card tr td .inner-text {
    margin-left: 199px;
  }
  body .page-standard table.table-to-card tr td:last-child {
    border-bottom: 0;
  }
  body .page-standard table.table-to-card tr td:first-child {
    padding: 20px 14px 20px 0;
  }
  body .page-standard table.table-to-card tr td:first-child .inner-text {
    font-size: 25px;
    font-size: 2.5rem;
  }
  body .page-standard table.table-to-card tr td:before {
    margin: -15px 0;
    float: left;
    width: 180px;
    content: attr(data-label);
    text-transform: uppercase;
    font-weight: bold;
    box-sizing: border-box;
    padding: 12px 20px;
    color: #252525;
    font-family: 'Roboto-Bold';
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    text-align: left;
    word-wrap: break-word;
  }
  body .page-standard table.table-to-card tr td:after {
    content: "";
    clear: both;
    height: 0;
    display: table;
  }
  body:not(.cke_editable) .section__even table.table-to-card {
    border: 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card thead {
    display: none;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr {
    margin-bottom: 26px;
    display: block;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td {
    border-bottom: 5px solid #f5f5f5;
    border-left: none;
    position: relative;
    display: block;
    padding: 15px 14px 15px 0;
    clear: both;
    background: #c3c9cd url("../images/gray-bg.gif") repeat-y 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 125%;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td .inner-text {
    margin-left: 169px;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:last-child {
    border-bottom: 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:before {
    margin: -15px 0;
    float: left;
    width: 150px;
    content: attr(data-label);
    text-transform: uppercase;
    font-weight: bold;
    background: #51626f;
    box-sizing: border-box;
    padding: 12px 20px;
    color: #ffffff;
    font-family: 'Roboto-Bold';
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 20px;
    text-align: left;
    word-wrap: break-word;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:after {
    content: "";
    clear: both;
    height: 0;
    display: table;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:nth-child(even) {
    background: #f8f8f8 url("../images/gray-bg.gif") repeat-y 0 0;
  }
  body:not(.cke_editable) .section__even table.table-to-card tr td:nth-child(n+2) {
    border-left: none;
  }
}

.user-login-form {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

.file--type-image img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 768px) {
  .desktop-only {
    display: none;
  }
}

@media (min-width: 769px) {
  .mobile-only {
    display: none;
  }
}

.node-subheader,
.field--name-field-subheader {
  padding: 0;
  margin: 0;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.node-subheader p,
.node-subheader ul,
.node-subheader li,
.node-subheader h3,
.field--name-field-subheader p,
.field--name-field-subheader ul,
.field--name-field-subheader li,
.field--name-field-subheader h3 {
  padding: 0;
  margin: 0;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-family: "Roboto-Book";
  color: #555555;
}

.print-only {
  display: none;
}

@media print {
  .display-only {
    display: none !important;
  }
}

@media screen {
  .symbol {
    display: inline-block;
    height: 1em;
    position: relative;
    width: 1em;
  }
  .service-mark {
    font-variant: small-caps;
    font-size: 0.65em;
    left: 0;
    position: absolute;
    top: -0.25em;
  }
}

body.with-header-focus .ui-autocomplete {
  z-index: 20;
}

@media (min-width: 769px) {
  body.padded-content-editor-links .block-local-tasks-block {
    margin-left: 200px;
  }
}

.landing-page-hero .hero-info h1 {
  font-family: 'Roboto-Bold';
}

form {
  margin: 0 0 1em;
}

label {
  margin: 0;
  display: inline-block;
  color: #323232;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em;
}

input[type="text"],
input[type="password"],
input[type="date"],
textarea {
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
textarea[disabled] {
  background-color: #ddd;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em;
}

input[type="file"] {
  width: 100%;
}

fieldset {
  border: solid 1px #ddd;
  padding: 1.25em;
  margin: 1.125em 0;
}

fieldset legend {
  font-weight: bold;
  background: #fff;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

.error
.error textarea,
.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #fafafa;
  border-color: #999;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #fafafa;
  border-color: #999;
}

label.error {
  color: #ee696c;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  box-shadow: 0 0 5px #999;
  border-color: #999;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  background: #fafafa;
  border-color: #999;
  outline: none;
}

input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled] {
  background-color: #ddd;
}

.embedded-entity.align-center .hbspt-form {
  margin: 1em 0px;
}

.embedded-entity.align-center .hbspt-form .hs_reason_for_inquiry .input select {
  width: 100%;
}

.embedded-entity.align-center .hbspt-form .form-columns-1 .hs-input {
  width: 100%;
}

.embedded-entity.align-center .hbspt-form .hs-form-booleancheckbox-display {
  margin: 0 0 1em;
}

.embedded-entity.align-center .hbspt-form .hs-form-booleancheckbox-display .hs-input {
  margin-right: 0.25em;
  width: auto;
}

.embedded-entity.align-center .hbspt-form textarea {
  min-height: 6em;
  resize: vertical;
  max-width: 100%;
}

html:lang(tr-TR) a.inline-learn-more-link {
  font-weight: bold;
}

html:lang(tr-TR) a.cta {
  font-weight: bold;
}

html:lang(tr-TR) #sliding-popup .popup-content #popup-buttons button {
  font-weight: bold;
}

html:lang(tr-TR) .section__even table thead td, html:lang(tr-TR) .section__even table thead th {
  font-weight: bold;
}

html:lang(tr-TR) body .page-standard table.table-to-card tr td:before {
  font-weight: bold;
}

html:lang(tr-TR) body:not(.cke_editable) .section__even table.table-to-card tr td:before {
  font-weight: bold;
}

html:lang(tr-TR) #footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit] {
  font-weight: bold;
}

html:lang(tr-TR) .nodetype--hubspot_form #block-gcp-theme-content .hs-button {
  font-weight: bold;
}

html:lang(tr-TR) .embedded-entity .hs-button {
  font-weight: bold;
}

html:lang(tr-TR) #navigation #navigation-region .menu.level-2 li a.level-2 {
  font-weight: bold;
}

html:lang(tr-TR) #navigation #navigation-region .menu.level-2 li a.level-2 {
  font-weight: bold;
}

html:lang(tr-TR) .blog-insights-wrapper .blog-insights-info .blog-author,
html:lang(tr-TR) .blog-insights-wrapper .blog-insights-info .blog-author h5 {
  font-weight: bold;
}

html:lang(tr-TR) .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-weight: bold;
}

html:lang(tr-TR) .view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta {
  font-weight: bold;
}

html:lang(tr-TR) .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link {
  font-weight: bold;
}

html:lang(tr-TR) .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
html:lang(tr-TR) .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link {
  font-weight: bold;
}

html:lang(tr-TR) .hero-video .hero-video-content .cta-wrapper .cta {
  font-weight: bold;
}

html:lang(tr-TR) .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta {
  font-weight: bold;
}

html:lang(tr-TR) #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit] {
  font-weight: bold;
}

html:lang(tr-TR).print-html body.pdf-layout .press-release-tags h6 {
  font-weight: bold;
}

html:lang(tr-TR).print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper .link-print a {
  font-weight: bold;
}

html:lang(tr-TR) .horizontal-tabs .tabs ul li a {
  font-weight: bolder;
}

html:lang(tr-TR) .product-line-resources-info > h1 {
  font-weight: bolder;
}

@media (max-width: 768px) {
  html:lang(tr-TR) .view-press-release .view-filters h2 {
    font-weight: bold;
  }
  html:lang(tr-TR) .view-id-all_product_lines .view-inner-wrapper .view-filters h2,
  html:lang(tr-TR) .view-resources-product-lines .view-filters h2,
  html:lang(tr-TR) .view-resources-solr-view .view-filters h2,
  html:lang(tr-TR) .view-acquia-search .view-filters h2,
  html:lang(tr-TR) .view-display-id-blog_solr_view .view-filters h2,
  html:lang(tr-TR) .view-press-release .view-filters h2,
  html:lang(tr-TR) .view-id-blogs_solr .view-filters h2 {
    font-weight: bold;
  }
}

.cog--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  margin: 10px auto 0 auto;
}

.cog--mq:after {
  content: " ";
  display: block;
  clear: both;
}

body {
  text-rendering: geometricPrecision;
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
  /*padding-top:10px; padding-bottom:10px;*/
}

.cog-pl .cog-panel--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.cog-pl .cog-panel--mq:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one .cog-layout--middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one .cog-layout--middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
  width: 74.57627%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-one-cr .cog-layout--middle-left {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-one-cr .cog-layout--middle-right {
  width: 74.57627%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-one .cog-layout--middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one .cog-layout--middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one .cog-layout--middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-left {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-center {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-one-cm .cog-layout--middle-right {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-three-one .cog-layout--first-middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--first-middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-two-three-one .cog-layout--second-middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-center {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--first-middle-right {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.panel-cog-layout-one-three-two-one .cog-layout--second-middle-left {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.panel-cog-layout-one-three-two-one .cog-layout--second-middle-right {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

@media (min-width: 769px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-first section#content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media (min-width: 769px) {
  .body-sidebars-second aside.sidebar-second {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-right: 15px;
  }
  .body-sidebars-second section#content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media (min-width: 769px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  min-height: 650px;
}

aside.sidebar {
  overflow: hidden;
}

.actions {
  font-family: 'Roboto-ExtraBold';
}

.actions a {
  color: #555 !important;
  display: inline-block;
  font-family: inherit;
  line-height: 1em;
  margin: 0 1em 0 0;
  position: relative;
  vertical-align: middle;
}

.actions a:last-child {
  margin-right: 0;
}

.actions a:hover {
  text-decoration: none;
}

.actions a i {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  text-align: center;
}

.actions a:hover {
  color: #005bbb !important;
}

.actions a:hover span {
  display: block;
}

.actions a:hover .file-type {
  display: initial;
}

.actions span {
  font-size: 10px;
  font-size: 1rem;
  display: none;
  line-height: 1.25em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  left: -38px;
  top: 1.5em;
  vertical-align: middle;
  width: 90px;
}

.actions span.file-type {
  display: initial;
  position: static;
  vertical-align: middle;
}

.actions span.file-type + i {
  display: inline-block;
  vertical-align: middle;
}

.action--download {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  vertical-align: middle;
}

.action--download i {
  font-style: normal;
}

.action--download i:before {
  content: '\e904';
  font-family: gcp;
}

.action--print {
  vertical-align: middle;
}

.action--print i {
  font-family: FontAwesome !important;
  font-style: normal;
}

.action--print i:before {
  content: "\f02f";
}

.action--pdf {
  vertical-align: middle;
}

.action--pdf i {
  font-family: gcp;
  font-style: normal;
}

.action--pdf i:before {
  content: "\e904";
}

.action--share {
  vertical-align: middle;
}

.action--share i {
  font-family: gcp !important;
  font-style: normal;
}

.action--share i:before {
  content: "\e905";
}

.action--share .at-icon-wrapper {
  display: none;
}

.action--briefcase i {
  font-family: gcp !important;
  font-style: normal;
}

.action--briefcase i:before {
  content: "\e900";
}

.action--briefcase span {
  vertical-align: middle;
}

.action--briefcase + .ajax-progress {
  padding: 0;
}

.action--briefcase + .ajax-progress .throbber {
  display: inline-block;
  padding: 0;
  width: 15px;
}

.node__actions {
  margin: 0 auto;
  padding: 0 30px 1.5rem;
  max-width: 1300px;
}

.action-link {
  border: 3px solid #005bbb;
  border-bottom: none;
  border-top: none;
  font-family: "Roboto-Medium" !important;
  font-weight: bold;
  padding: 0 0.5em;
  text-transform: lowercase;
}

a.action-link {
  font-weight: normal;
}

.action-link--no-border {
  border: none;
  padding: 0;
}

.action--briefcase-remove i {
  font-family: gcp;
  font-style: normal;
  position: relative;
}

.action--briefcase-remove i:before {
  content: '\e902';
  margin: 0 0.15em 0 0;
  vertical-align: text-bottom;
}

.action--briefcase-remove i:after {
  bottom: -0.2em;
  content: 'x';
  font-family: 'Roboto-Medium';
  font-size: 0.9em;
  font-weight: bold;
  position: absolute;
  right: 0.1em;
}

.action--visit i {
  background: url(../images/link-globe-black.png) no-repeat center top;
  background-size: 16px;
  height: 16px;
  width: 16px;
}

.action--visit:hover i {
  background-image: url(../images/link-globe.png);
}

.blog-detail .blog-detail-content {
  padding: 0 15px;
}

.blog-detail .blog-detail-content .blog-detail-post-info {
  padding: 0 15px;
  margin-bottom: 10px;
}

.blog-detail .blog-detail-content .blog-detail-components {
  padding-bottom: 15px;
  border-bottom: solid 2px #cccccc;
}

.blog-detail .blog-detail-content .blog-details-categories {
  padding: 15px 15px 15px;
}

.blog-detail .blog-detail-content .blog-details-categories .tags-label {
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.258rem;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category {
  display: inline-block;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a {
  font-style: italic;
}

.blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a:after {
  content: ', ';
  display: inline;
}

.blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
  font-family: 'Roboto-Light';
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.blog-detail .blog-detail-content .blog-detail-post-info .author {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.258rem;
  color: #555555;
  line-height: 110%;
}

@media (min-width: 769px) {
  .blog-detail .blog-detail-content {
    padding: 0 30px;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info {
    padding: 0 30px;
    margin-bottom: 20px;
  }
  .blog-detail .blog-detail-content .blog-detail-components {
    padding-bottom: 50px;
    border-bottom: solid 2px #cccccc;
  }
  .blog-detail .blog-detail-content .blog-detail-components .component .image-block {
    padding: 0 30px;
  }
  .blog-detail .blog-detail-content .blog-details-categories {
    padding: 15px 50px 50px;
  }
  .blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category {
    display: inline-block;
  }
  .blog-detail .blog-detail-content .blog-details-categories .field--name-field-product-category a:after {
    content: ', ';
    display: inline;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
    font-family: 'Roboto-Light';
    font-size: 13px;
    font-size: 1.258rem;
    color: #898989;
    line-height: 110%;
    margin-bottom: 5px;
  }
  .blog-detail .blog-detail-content .blog-detail-post-info .author {
    font-family: 'Roboto-Book';
    font-size: 13px;
    font-size: 1.258rem;
    color: #555555;
    line-height: 110%;
  }
}

#branding .cog--mq {
  margin: 0;
}

.breadcrumb .layout-container {
  height: inherit;
  max-width: 1150px;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
  4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
    6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 16px;
  height: auto;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  z-index: 1;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  /* the draggable element */
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 16px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 16px;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  left: 0;
  width: 30px;
  /* minimum dragger width */
  height: 100%;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 20px;
  height: 100%;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  box-sizing: border-box;
  padding-right: 30px;
  padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
  ----------------------------------------
  6.1 THEMES 
  ----------------------------------------
  */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: .75;
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: 'alpha(opacity=0)';
  -ms-filter: 'alpha(opacity=0)';
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: 'alpha(opacity=100)';
  -ms-filter: 'alpha(opacity=100)';
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: 'alpha(opacity=40)';
  -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: 'alpha(opacity=85)';
  -ms-filter: 'alpha(opacity=85)';
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: 'alpha(opacity=90)';
  -ms-filter: 'alpha(opacity=90)';
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  opacity: .4;
  filter: 'alpha(opacity=40)';
  -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
    sprites locations 
    light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
    dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
    sprites locations
    light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
    dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
    sprites locations 
    light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
    dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
    sprites locations 
    light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
    dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: .75;
  filter: 'alpha(opacity=75)';
  -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: .9;
  filter: 'alpha(opacity=90)';
  -ms-filter: 'alpha(opacity=90)';
}

@media (min-width: 769px) {
  .date {
    border: 1px solid #ddd;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
  }
  .date span {
    display: block;
  }
  .date__month {
    background: #0769b8;
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
    /* Standard syntax */
    color: #fff;
    text-transform: uppercase;
  }
  .date__day {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.1em;
  }
  .date__year {
    font-style: italic;
    font-weight: bold;
  }
  .date__year, .date__month {
    line-height: 1.5em;
  }
}

#footer {
  background: #363636;
  width: 100%;
  padding: 30px 0 160px 0;
  position: relative;
}

#footer .hbspt-form {
  display: none;
}

#footer .modal-contact.open .hbspt-form {
  display: block;
}

#footer .cog--mq {
  margin: 0 auto;
}

#footer .menu--gcp-social {
  position: absolute;
  bottom: 80px;
  right: 18px;
  width: auto;
}

#footer .menu--gcp-social ul {
  margin: 0;
  padding: 0;
}

#footer .menu--gcp-social ul li {
  list-style: none;
  display: inline-block;
  margin: 0 7px;
}

#footer .menu--gcp-social ul li a.social {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: relative;
}

#footer .menu--gcp-social ul li a.social {
  width: 23px;
  height: 23px;
  display: block;
  position: relative;
}

#footer .menu--gcp-social ul li a.social:after {
  content: '\f239';
  font-family: 'ionicons';
  font-size: 23px;
  font-size: 2.3rem;
  color: #fff;
  text-indent: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#footer .menu--gcp-social ul li a.social:hover:after {
  color: #31b4a6;
}

#footer .menu--gcp-social ul li a.social.linkedin:after {
  content: '\f239';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.twitter:after {
  content: '\f243';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.facebook:after {
  content: '\f231';
  /*@include rem(23);*/
}

#footer .menu--gcp-social ul li a.social.youtube:after {
  content: '\f24d';
  /*@include rem(17);*/
}

#footer .menu--gcp-social ul li a.social.instagram:after {
  content: '\f350';
  /*@include rem(19);*/
}

#footer .menu--gcp-footer {
  display: none;
}

#footer .block-footer-contact-block {
  width: 225px;
  margin: 0 auto;
  text-align: center;
}

#footer .block-footer-contact-block h2 {
  font-family: 'Roboto-Light';
  font-size: 47px;
  font-size: 4.676rem;
  color: #fff;
  line-height: 100%;
  letter-spacing: -1.5px;
}

#footer .block-footer-contact-block .footer-contact-body * {
  color: #fff;
  font-family: 'Roboto-Book';
  line-height: 140%;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 10px;
}

#footer .block-footer-contact-block .cta {
  margin-top: 11px;
}

#footer .block-footer-contact-block .cta a {
  display: inline-block;
  padding: 0px 6px;
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 100%;
  border: solid 2px #fff;
  color: #fff;
  border-top: none;
  border-bottom: none;
  letter-spacing: 0.5px;
}

#footer .block-footer-contact-block .cta a:hover {
  text-decoration: none;
}

#footer .menu--gcp-footer-extra {
  position: absolute;
  bottom: 26px;
  right: 21px;
  max-width: 164px;
}

#footer .menu--gcp-footer-extra ul.menu {
  margin: 0;
  padding: 0;
  display: table;
}

#footer .menu--gcp-footer-extra ul.menu li {
  float: left;
  list-style: none;
  padding-right: 9px;
  border-right: solid 1px #fff;
  margin: 0;
  margin-right: 8px;
  margin-bottom: 10px;
}

#footer .menu--gcp-footer-extra ul.menu li.item-3 {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

#footer .menu--gcp-footer-extra ul.menu li.item-4 {
  margin-left: 27px;
  padding-left: 8px;
  border-left: solid 1px #fff;
}

#footer .menu--gcp-footer-extra ul.menu li a {
  color: #fff;
  font-family: 'Roboto-Book';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 100%;
  letter-spacing: 0.5px;
  display: block;
}

#footer .block-footer-copyright-block {
  position: absolute;
  bottom: 37px;
  right: 25px;
  color: #fff;
  font-family: 'Roboto-Book';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 100%;
}

#footer .block-footer-copyright-block .copyright-mobile p {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
}

#footer .block-footer-copyright-block .copyright-desktop {
  display: none;
}

#footer .block-footer-copyright-block .copyright-desktop * {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}

#footer #footer-logo {
  width: 55px;
  height: 80px;
  display: block;
  position: absolute;
  bottom: 38px;
  left: 37px;
  background: url(../images/footer-logo-mobile.svg) no-repeat center center;
}

@media (min-width: 769px) {
  #footer {
    padding: 0;
    z-index: 10;
  }
  #footer .region-footer {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    padding: 55px 0 170px 0;
  }
  #footer .block-footer-contact-block {
    width: 90%;
  }
  #footer .block-footer-contact-block {
    margin-bottom: 80px;
  }
  #footer .block-footer-contact-block h2 {
    font-size: 52px;
    font-size: 5.151rem;
    letter-spacing: -1px;
  }
  #footer .block-footer-contact-block .footer-contact-body {
    font-size: 24px;
    font-size: 2.318rem;
    margin-top: 12px;
    letter-spacing: -1px;
  }
  #footer .block-footer-contact-block .cta {
    margin-top: 20px;
  }
  #footer .block-footer-contact-block .cta a {
    font-size: 23px;
    font-size: 2.242rem;
    padding-top: 1px;
    border-width: 3px;
    padding-left: 8px;
    padding-right: 8px;
  }
  #footer .menu--gcp-footer {
    display: block;
    width: 100%;
  }
  #footer .menu--gcp-footer .menu {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #footer .menu--gcp-footer .menu a, #footer .menu--gcp-footer .menu span {
    color: #fff;
  }
  #footer .menu--gcp-footer .menu > li {
    list-style: none;
    width: 25%;
    float: left;
    padding: 0 62px;
    box-sizing: border-box;
  }
  #footer .menu--gcp-footer .menu > li a, #footer .menu--gcp-footer .menu > li span {
    display: block;
    font-family: 'Roboto-Book';
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 30px;
    line-height: 100%;
  }
  #footer .menu--gcp-footer .menu > li a:hover {
    cursor: pointer;
  }
  #footer .menu--gcp-footer .menu > li li {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
  }
  #footer .menu--gcp-footer .menu > li li a {
    margin-bottom: 0;
    font-size: 13px;
    font-size: 1.3rem;
    padding-left: 10px;
    position: relative;
  }
  #footer .menu--gcp-footer .menu > li li a:before {
    content: '\2022';
    position: absolute;
    left: 0;
  }
  #footer .menu--gcp-footer .menu > li li a:hover:before {
    font-family: 'Roboto-Book';
  }
  #footer .menu--gcp-footer-extra {
    max-width: none;
    right: auto;
    left: 173px;
    bottom: 62px;
  }
  #footer .menu--gcp-footer-extra ul.menu li {
    margin-right: 18px;
    padding-right: 18px;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-4 {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-3 {
    border-right: solid 1px #fff;
    margin-right: 16px;
    padding-right: 18px;
  }
  #footer .block-footer-copyright-block .copyright-desktop {
    display: block;
  }
  #footer .block-footer-copyright-block .copyright-mobile {
    display: none;
  }
  #footer .block-footer-copyright-block {
    font-family: 'Roboto-Book';
    right: auto;
    left: 175px;
    bottom: 46px;
    letter-spacing: 0.5px;
  }
  #footer #footer-logo {
    left: 59px;
  }
  #footer .menu--gcp-social ul li {
    margin: 0 20px;
  }
  #footer .menu--gcp-social ul li a:hover {
    cursor: pointer;
  }
}

@media (max-width: 768px) {
  #footer .menu--gcp-footer-extra {
    position: absolute;
    bottom: 53px;
    right: 21px;
    max-width: none;
  }
  #footer #footer .menu--gcp-social ul {
    height: 40px;
    overflow: hidden;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #footer #footer-logo {
    background: url(../images/footer-logo-mobile@2x.svg) no-repeat center center;
    background-size: 55px 80px;
  }
}

#footer .block-footer-contact-block .modal-contact {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
}

#footer .block-footer-contact-block .modal-contact.open {
  display: block;
  transition: opacity 0.5s, visibility 0s 0.5s;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8);
  /* Black w/ opacity */
  margin: 0 auto;
  width: 100%;
  padding: 100px 0px 100px 50px;
}

@media (max-width: 768px) {
  #footer .block-footer-contact-block .modal-contact.open {
    padding: 50px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact {
  max-width: 500px;
  max-height: 600px;
  min-height: 100px;
  margin: 0 auto;
  padding: 20px 0 40px;
  background: white;
  margin-top: 50px;
  width: 100%;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1367px) {
  #footer .block-footer-contact-block .modal-contact .inner-modal-contact {
    max-height: 400px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact .submitted-message {
  position: absolute;
  background: #FFF;
  height: 60px;
  border: none;
  color: #000;
  box-shadow: none;
  padding: 35px;
  width: 100%;
  top: 30px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form {
  overflow-y: auto;
  max-height: 400px;
  padding: 30px;
  clear: both;
}

@media (max-width: 1367px) {
  #footer .block-footer-contact-block .modal-contact .inner-modal-contact form {
    max-height: 225px;
  }
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type="checkbox"] {
  margin-right: 15px;
  display: inline;
  float: unset;
  margin-bottom: 0px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit] {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border: none;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  background-color: white;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form input[type=submit]:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form select {
  height: 37px;
  width: 100%;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form .hs-error-msgs {
  padding: 0px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form .hs-error-msgs label {
  font-size: 14px;
  font-size: 1.4rem;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact form ul {
  list-style: none;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact h2 {
  color: #555;
  padding: 20px 30px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 textarea,
#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 input[type=text],
#footer .block-footer-contact-block .modal-contact .inner-modal-contact fieldset.form-columns-1 select {
  width: 100% !important;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact textarea {
  min-height: 100px;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact #close {
  cursor: pointer;
  float: right;
  font-size: 30px;
  font-family: "Roboto-Bold";
  color: #555;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 10px;
  z-index: 101;
}

#footer .block-footer-contact-block .modal-contact .inner-modal-contact label {
  color: #555;
  text-align: left;
  margin: 0px;
}

#footer .block-footer-contact-block .modal-contact form,
#footer .block-footer-contact-block .modal-contact h2 {
  display: none;
}

#footer .block-footer-contact-block .modal-contact.open {
  display: block;
}

#footer .block-footer-contact-block .modal-contact.open form,
#footer .block-footer-contact-block .modal-contact.open h2 {
  display: block;
}

@media (max-width: 768px) {
  #footer .menu--gcp-footer-extra {
    position: absolute;
    bottom: -2px;
    right: 13px;
    max-width: 200px;
    margin-bottom: 20px;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-3 {
    border-right: solid 1px #fff;
    margin-right: 4px;
    padding-right: 4px;
  }
  #footer .menu--gcp-footer-extra ul.menu li {
    float: left;
    list-style: none;
    padding-right: 4px;
    border-right: solid 1px #fff;
    margin: 0;
    margin-right: 4px;
    margin-bottom: 5px;
  }
  #footer .menu--gcp-footer-extra ul.menu li:last-child {
    border: none;
  }
  #footer .menu--gcp-footer-extra ul.menu li.item-4 {
    margin-left: 0px;
    padding-left: 0px;
    border-right: solid 1px #fff;
  }
  #footer .block-footer-copyright-block {
    position: absolute;
    bottom: 3px;
    right: 21px;
    color: #fff;
    font-family: 'Roboto-Book';
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 100%;
  }
}

#header-wrapper {
  position: relative;
  margin-bottom: -19px;
  z-index: 200;
  min-height: 70px;
}

#header-wrapper .cog--mq {
  margin: 0;
}

#header-wrapper .block-language-blocklanguage-interface {
  display: none;
}

#header-wrapper .site-branding-text {
  display: none;
}

#header-wrapper #header-wrapper {
  min-height: 121px;
  position: relative;
}

#header-wrapper #branding {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#header-wrapper .block-system-branding-block {
  width: 255px;
  height: 35px;
  overflow: hidden;
  margin: 5px auto 0;
}

#header-wrapper .block-system-branding-block .logo {
  display: block;
  position: relative;
}

#header-wrapper .block-system-branding-block .logo img {
  width: 100%;
  height: auto;
}

#header-wrapper .header-inner-wrapper .block-system-branding-block .logo img {
  margin-top: -35px;
}

@media (max-width: 768px) {
  #header-wrapper .header-inner-wrapper .block-system-branding-block .logo img {
    margin-top: 0px;
  }
}

#header-wrapper .header-inner-wrapper.grey .block-system-branding-block .logo img {
  margin-top: 0;
}

#header-wrapper h2#block-gcpcountryselectmenu {
  margin-top: 29px;
}

#header-wrapper .menu--gcp-utility {
  position: absolute;
  right: 53px;
  top: 8px;
}

#header-wrapper .menu--gcp-utility .mobile-hidden {
  display: none;
}

#header-wrapper .menu--gcp-utility ul.menu {
  margin: 0;
  padding: 0;
  display: table;
}

#header-wrapper .menu--gcp-utility ul.menu li {
  list-style: none;
  float: left;
}

#header-wrapper .menu--gcp-utility ul.menu li {
  margin: 0;
}

#header-wrapper .menu--gcp-utility ul.menu li a.search {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  color: #363636;
  padding-top: 19px;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
  text-transform: lowercase;
}

#header-wrapper .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-us {
    display: block !important;
    width: 47px;
    height: 10px;
    padding-top: 16px;
    text-transform: lowercase;
    color: transparent;
    line-height: 0px;
    margin-top: 5px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-us:before {
    content: '\f4b8';
    font-family: 'ionicons';
    font-size: 29px;
    font-size: 2.9rem;
    text-indent: 0px;
    color: #333;
    text-indent: 0px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    line-height: 23px;
  }
}

#header-wrapper .menu--gcp-utility ul.menu li a.contact,
#header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
  width: 47px;
  height: 34px;
  box-sizing: border-box;
  overflow: hidden;
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #363636;
  padding-top: 16px;
  background: url("../images/nav-contact.png") no-repeat top center;
  text-transform: lowercase;
  margin-right: 10px;
  background-size: 19px;
}

#header-wrapper .menu--gcp-utility ul.menu li a.print-to-pdf {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  color: inherit;
}

#header-wrapper.grey .block-system-branding-block .logo img {
  position: absolute;
  top: -64px;
}

#header-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
#header-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
  color: #363636;
  background: url(../images/nav-contact.png) no-repeat top center;
}

#header-wrapper .region.region-header.form-open .block-search-form-block form, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page form {
  display: block;
  width: 190px;
}

#header-wrapper .region.region-header.form-open .block-search-form-block h2, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page h2 {
  display: none;
}

#header-wrapper .region.region-header.form-open .block-language-blocklanguage-interface {
  display: none;
}

#header-wrapper .region.region-header.form-open .menu--gcp-utility {
  display: none;
}

#header-wrapper.active #header-region .menu--gcp-utility {
  display: none;
}

#header-wrapper.active #branding {
  top: 45px;
}

#main {
  padding-top: 0px;
}

#header-wrapper .block-add-briefcase {
  display: none;
}

#header-wrapper .action--briefcase {
  color: inherit;
  position: relative;
}

#header-wrapper .action--briefcase:before {
  content: "\e903";
  font-family: gcp;
  font-size: 20px;
  font-size: 2rem;
}

#header-wrapper .action--briefcase span {
  bottom: -2em;
  clip: rect(0, 0, 0, 0);
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0);
  text-transform: capitalize;
  width: 100px;
}

#header-wrapper .action--briefcase span:before {
  content: '\f106';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  text-align: center;
  top: -0.75em;
  width: 100%;
}

@media (max-width: 768px) {
  #header-wrapper .action--briefcase span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#header-wrapper .action--briefcase:hover span {
  clip: auto;
}

#header-wrapper .header-inner-wrapper.grey .action--briefcase:hover {
  color: #005bbb;
}

#block-gcpcountryselectmenu #block-gcpcountryselectmenu {
  display: none;
}

body.search-open #search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 769px) {
  #main {
    padding-top: 55px;
  }
  .hero-page #main {
    padding-top: 0;
  }
  .hero-page #main > .cog--mq {
    margin-top: 0;
  }
  #header-wrapper .header-inner-wrapper .nav-bg {
    height: 65px;
    background: white;
    box-shadow: 0 8px 6px -6px black;
    background-size: 100%;
  }
  #header-wrapper {
    z-index: 5;
    min-height: 80px;
    position: fixed;
    top: 0;
    left: 95px;
    right: 0;
    color: #ffffff;
  }
  #header-wrapper .header-inner-wrapper {
    position: relative;
  }
  body.toolbar-fixed #header-wrapper {
    top: 40px;
  }
  #header-wrapper #branding {
    left: 55px;
    transform: translateX(0);
    top: 13px;
  }
  #header-wrapper .block-system-branding-block {
    width: 250px;
    height: 35px;
    margin: 0;
  }
  #header-wrapper .block-system-branding-block.logo-active {
    height: 0px;
    visibility: hidden;
  }
  .nodetype--home-simplified #header-wrapper .block-system-branding-block.logo-active {
    height: 35px;
    visibility: visible;
  }
  #header-wrapper .header-inner-wrapper.grey .block-system-branding-block .logo img {
    margin-top: 0px;
  }
  #header-wrapper .menu--gcp-utility {
    right: 105px;
    top: 35%;
  }
  #header-wrapper .menu--gcp-country-select-menu {
    top: 0px !important;
    right: 490px !important;
  }
  #header-wrapper .menu--gcp-utility .mobile-hidden {
    display: block;
  }
  #header-wrapper .menu--gcp-utility ul.menu li {
    margin-right: 25px;
    color: inherit;
  }
  #header-wrapper .menu--gcp-utility ul.menu li:last-child {
    margin: 0;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a {
    text-transform: uppercase;
  }
  #header-wrapper.active #branding {
    top: 23px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.search {
    width: 28px;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: -999px;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
    padding-top: 0;
    width: auto;
    height: auto;
    text-transform: uppercase;
    line-height: 190%;
    margin-right: 0;
    color: inherit;
    padding-top: 1px;
  }
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey {
    color: #363636;
  }
  #header-wrapper .menu--gcp-utility ul.menu li a {
    font-family: 'Roboto-Demi';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 190%;
    padding-top: 1px;
    color: inherit;
  }
  #header-wrapper .header-inner-wrapper.grey {
    color: #363636;
  }
  #header-wrapper.active #header-region .block-language-blocklanguage-interface {
    display: none;
  }
  #header-wrapper .block-language-blocklanguage-interface {
    display: inline-block;
    position: absolute;
    right: 275px;
    top: 20px;
  }
  #header-wrapper .block-language-blocklanguage-interface h2 {
    font-family: 'Roboto-Demi';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 190%;
    color: inherit;
    text-transform: uppercase;
    padding-top: 1px;
    position: relative;
  }
  #header-wrapper .block-language-blocklanguage-interface h2:hover {
    cursor: pointer;
  }
  #header-wrapper .block-language-blocklanguage-interface ul.links {
    display: none;
    margin: 0;
    padding: 5px 10px;
    background: #e7e7e7;
  }
  #header-wrapper .block-language-blocklanguage-interface ul.links li {
    list-style: none;
    margin: 5px 0;
  }
  #header-wrapper .block-language-blocklanguage-interface.active ul.links {
    display: block;
  }
  #header-wrapper .block-language-blocklanguage-interface.active h2:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .hero-page #header-wrapper .action--briefcase {
    color: #fff;
  }
  .hero-page #header-wrapper .grey .action--briefcase {
    color: black;
  }
  /**********************************************
  /* @TODO: Confirm this can be safely deleted
  #header-wrapper #block-addtomybriefcase {
    display: block;
    top: 20px;
    right: 90px;
    position: absolute;

    .add-to-briefcase {
      background-image: url("../images/briefcase.png");
      background-repeat: no-repeat;
      background-size: contain;
      width: 20px;
      height: 20px;
      text-indent: -999px;

      a {
        padding: 0px;
        display: block;
        cursor: pointer;
      }

    }
  }
  /********************************************** */
}

#header-wrapper .menu--gcp-country-select-menu {
  display: block;
  position: absolute;
  top: 19px;
  right: 270px;
}

#header-wrapper .menu--gcp-country-select-menu h2 {
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  color: inherit;
  text-transform: uppercase;
}

#header-wrapper .menu--gcp-country-select-menu h2:hover {
  cursor: pointer;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu, #header-wrapper .menu--gcp-country-select-menu .top-section, #header-wrapper .menu--gcp-country-select-menu .region-image {
  display: none;
}

#header-wrapper .menu--gcp-country-select-menu .top-section {
  overflow: hidden;
  width: 100%;
  clear: both;
}

#header-wrapper .menu--gcp-country-select-menu .top-section .logo {
  background: url("../images/country-logo.svg") no-repeat;
  background-size: 250px;
  float: left;
  width: 45%;
  height: 80px;
  margin: 5px;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .logo {
    width: 100%;
    margin-top: 30px;
    background-position: center;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close {
  float: left;
  width: 45%;
  text-align: right;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close {
    float: none;
    position: absolute;
    left: 0;
    width: auto;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close a {
  font-size: 14px;
  color: #555555;
  font-weight: 600;
  overflow: hidden;
  margin-top: 20px;
  text-decoration: none;
  padding: 5px;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close a {
    background-size: cover;
    color: #e7e7e7;
    text-align: left;
    text-indent: -5000px;
  }
  #header-wrapper .menu--gcp-country-select-menu .top-section .country-close a .icon {
    height: 16px;
    left: 20px;
    margin: 0;
    position: absolute !important;
    top: -5px;
    width: 16px;
  }
}

#header-wrapper .menu--gcp-country-select-menu .top-section .country-close .icon {
  background: url("../images/search-close-desktop-black@2x.png");
  background-size: 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 6px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu {
  margin: 10px 0px 0px;
  padding: 0px;
  float: left;
  width: 65%;
  position: relative;
}

@media (max-width: 960px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu {
    width: 95%;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li {
  list-style: none;
  padding: 0;
  width: 33.33%;
  margin: 0;
  float: left;
  display: block;
  overflow: hidden;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li:nth-child(3n) {
  margin-right: 0px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > a {
  font-size: 17px;
  font-size: 1.7rem;
  color: #005BBB !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul {
  padding: 0 0 0 20px;
  list-style-type: none;
  display: block;
  overflow: hidden;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li {
  margin: 2px 0;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #363636 !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > a:after {
  content: ' - ';
  display: inline;
  padding: 0 3px;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul {
  padding: 0px;
  list-style-type: none;
  display: inline-block;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li {
  display: inline-block;
  margin: 2px 0;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li:nth-child(n+2):before {
  content: '|';
  display: inline-block;
  padding: 0 3px;
  color: #363636;
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li > a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #363636 !important;
  font-weight: bold;
  text-align: left;
  font-family: 'Roboto-Book';
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-la {
  position: absolute;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-la {
    position: initial;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-me {
  position: absolute;
  left: 34%;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu > ul.menu > li.rg-me {
    position: relative;
    left: 0;
    top: 0 !important;
  }
}

#header-wrapper .menu--gcp-country-select-menu > ul.menu > li a.no-link {
  display: inline-block;
  pointer-events: none;
}

#header-wrapper .menu--gcp-country-select-menu .region-image {
  float: left;
  width: 35%;
}

@media (max-width: 960px) {
  #header-wrapper .menu--gcp-country-select-menu .region-image {
    display: none !important;
  }
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo {
  background-image: url("../images/rg-na-anony.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 90%;
  height: 270px;
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-na {
  background-image: url("../images/rg-na-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-eu {
  background-image: url("../images/rg-eu-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-as {
  background-image: url("../images/rg-as-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-la {
  background-image: url("../images/rg-la-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image #region-logo.rg-me {
  background-image: url("../images/rg-me-anony.png");
}

#header-wrapper .menu--gcp-country-select-menu .region-image .region-name {
  font-size: 19px;
  font-size: 1.9rem;
  color: #005BBB;
  font-weight: bold;
  font-family: 'Roboto-Book';
  text-align: center;
  margin: 30px 10px 0;
  overflow: hidden;
  display: block;
  width: 90%;
}

#header-wrapper .menu--gcp-country-select-menu.active {
  left: 0;
  top: 0;
  background: #e7e7e7;
  width: 100%;
  z-index: 11;
  padding: 8px 0px 60px 50px;
}

#header-wrapper .menu--gcp-country-select-menu.active > ul.menu, #header-wrapper .menu--gcp-country-select-menu.active .top-section, #header-wrapper .menu--gcp-country-select-menu.active .region-image {
  display: block;
}

#header-wrapper .menu--gcp-country-select-menu.active h2 {
  font-family: "Roboto-Light";
  font-size: 50px;
  font-size: 5rem;
  color: #555;
  text-align: left;
  line-height: 1.4;
  text-transform: capitalize;
  padding: 0;
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-country-select-menu.active {
    position: fixed;
    width: 100%;
    padding: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    overflow: scroll;
    z-index: 505;
    box-sizing: border-box;
  }
}

.utility-mobile .menu--gcp-country-select-menu {
  display: block;
}

.utility-mobile .menu--gcp-country-select-menu h2 {
  font-family: 'Roboto-Demi';
  font-size: 10px;
  font-size: 1rem;
  line-height: 190%;
  color: #849197;
  text-transform: uppercase;
  padding-right: 15px;
  position: absolute;
  right: 133px;
  top: 12px;
}

.utility-mobile .menu--gcp-country-select-menu h2:hover {
  cursor: pointer;
}

.utility-mobile .menu--gcp-country-select-menu .top-section, .utility-mobile .menu--gcp-country-select-menu .region-image {
  display: none;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu {
  overflow: auto;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background-color: #fdfdfd;
  z-index: 10;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > a {
  font-size: 26px;
  font-size: 2.6rem;
  color: #777e82;
  font-weight: normal !important;
  padding: 10px 65px 10px 17px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 24px;
  top: 10px;
  background: url("../images/nav-arrow.png") no-repeat center right;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul {
  max-height: 0px;
  background: #e7e7e7;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #005bbb;
  padding: 15px 0px;
  padding-left: 35px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 24px;
  top: 10px;
  background: url("../images/nav-arrow.png") no-repeat center right;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul {
  max-height: 0px;
  background: #f5f5f5;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li > ul > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555555;
  padding: 15px 0;
  padding-left: 55px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li.item-open > ul {
  max-height: 999px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li > ul > li.item-open > a:after {
  transform: translateY(0%) rotate(90deg);
  -webkit-transform: translateY(0%) rotate(90deg);
  -moz-transform: translateY(0%) rotate(90deg);
  -ms-transform: translateY(0%) rotate(90deg);
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li.item-open > ul {
  max-height: 999px;
}

.utility-mobile .menu--gcp-country-select-menu > ul.menu > li.item-open > a:after {
  transform: translateY(0%) rotate(90deg);
  -webkit-transform: translateY(0%) rotate(90deg);
  -moz-transform: translateY(0%) rotate(90deg);
  -ms-transform: translateY(0%) rotate(90deg);
}

.utility-mobile .menu--gcp-country-select-menu ul.menu {
  margin: 0px;
  padding: 0px;
  width: 100%;
  list-style-type: none;
  transition: 0.5s;
}

.utility-mobile .menu--gcp-country-select-menu ul.menu li {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 0;
  display: block;
  overflow: hidden;
}

.utility-mobile .menu--gcp-country-select-menu ul.menu li a {
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  font-weight: bold;
  display: block;
  position: relative;
  line-height: 100%;
}

.utility-mobile .menu--gcp-country-select-menu.active > ul.menu {
  display: block;
}

.utility-mobile #block-addtomybriefcase {
  display: none;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: url(../images/nav-contact@2x.png) no-repeat top center;
    background-size: 18px 18px;
  }
  #header-wrapper #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-white@2x.png) no-repeat top center;
    background-size: 16px 16px;
  }
  #header-wrapper .header-inner-wrapper.grey #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-black@2x.png) no-repeat top center;
    background-size: 16px 16px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 769px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .menu--gcp-utility ul.menu li a.contact-link {
    background: none;
  }
  #header-wrapper #header-region.active .block-search-form-block h2 {
    background: url(../images/search-close-desktop-white@2x.png) no-repeat bottom center;
    background-size: 26px 26px;
  }
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey #header-region.active .block-search-form-block h2 {
    background: none;
  }
  #header-wrapper .header-inner-wrapper.grey .block-language-blocklanguage-interface h2:after {
    background: none;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2,
  #header-wrapper .block-views-exposed-filter-blockacquia-search-page h2 {
    background: url(../images/nav-search.png) no-repeat top center;
    background-size: 19px;
  }
  .menu--gcp-utility .logout {
    display: none;
  }
}

@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact,
  #header-wrapper .header-inner-wrapper.grey .menu--gcp-utility ul.menu li a.contact-link {
    background: url(../images/nav-contact@2x.png) no-repeat top center;
    background-size: 18px 18px;
  }
}

.ui-autocomplete.ui-front.ui-menu {
  background: #ddd;
  box-shadow: 2px 2px 10px #444;
  padding: 0;
}

.ui-autocomplete.ui-front.ui-menu li {
  background: none;
  border-color: transparent;
  padding: 1rem;
}

.ui-autocomplete.ui-front.ui-menu a.ui-state-active {
  background: none;
  border: none;
  color: #005bbb;
  margin: 0;
  text-decoration: underline;
}

.ui-autocomplete.ui-front.ui-menu .ui-state-focus {
  background: none !important;
}

.ui-autocomplete.ui-front.ui-menu .ui-state-focus a {
  text-decoration: underline;
}

.ui-autocomplete.ui-front.ui-menu .search-api-autocomplete-suggestion {
  background: none;
  color: #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bolder;
}

.ui-autocomplete.ui-front.ui-menu .ui-menu-item-wrapper {
  padding: 0px;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete {
  border-color: #000;
  color: #000;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete::-webkit-input-placeholder, .page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page .auto_submit.form-autocomplete::placeholder {
  color: #000;
}

.page--normal-header #header-wrapper .region-header .block-views-exposed-filter-blockacquia-search-page input.form-submit {
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
}

/************************
 -* Print to PDF Utility Nav Styling
 -*************************/
.print-to-pdf {
  color: inherit;
  font-family: 'Roboto-Demi';
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 145%;
  height: 23px;
}

.print-to-pdf:before {
  padding: 0 5px 0 20px;
  font-family: FontAwesome !important;
}

@media (max-width: 768px) {
  .print-to-pdf {
    display: none;
  }
}

.header-inner-wrapper.grey .region-header #block-gcputilitymenu a.country-menu-toggle:after {
  background-image: url("../images/language-arrow@2x.png");
  background-size: 13px;
}

.region-header #block-gcputilitymenu a {
  color: inherit;
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 190%;
  position: relative;
  height: auto;
}

.region-header #block-gcputilitymenu a.country-menu-toggle {
  margin-right: 15px;
}

.region-header #block-gcputilitymenu a.country-menu-toggle:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -2px;
  background-image: url("../images/language-arrow-white.png");
  background-size: 11px;
  background-repeat: no-repeat;
  background-position: center;
}

.region-header #block-gcputilitymenu .print-to-pdf:before {
  padding: 0 5px 0 5px;
  font-family: FontAwesome !important;
}

@media (max-width: 768px) {
  .region-header #block-gcputilitymenu .print-to-pdf {
    display: none;
  }
}

@media (max-width: 768px) {
  .region-header #block-gcputilitymenu a {
    display: none !important;
  }
  .region-header #block-gcputilitymenu a.action--contact, .region-header #block-gcputilitymenu a.contact-link {
    display: inline-block !important;
    width: 47px;
    height: 34px;
    box-sizing: border-box;
    overflow: hidden;
    font-family: 'Roboto-Demi';
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #363636;
    padding-top: 16px;
    background: url(../images/nav-contact.png) no-repeat top center;
    text-transform: lowercase;
    margin-right: 10px;
    background-size: 19px;
  }
}

@media (max-width: 768px) {
  #header-wrapper .menu--gcp-utility ul.menu li a.print-to-pdf {
    display: none;
  }
}

@media (max-width: 768px) {
  #page-inner-wrapper.nav-sticky .menu--gcp-utility ul.menu li a.contact-us {
    display: none !important;
  }
  .call #page-inner-wrapper.nav-sticky .menu--gcp-utility ul.menu li a.contact-us {
    display: block !important;
  }
}

@media (min-width: 769px) {
  #navigation #navigation-region .sidebar-logo {
    background-image: url("../images/footer-logo-mobile.svg");
    background-size: cover;
    width: 55px;
    height: 0;
    margin: 0 auto;
    visibility: hidden;
    transition: all linear 0.2s;
  }
  #navigation #navigation-region .sidebar-logo.logo-active {
    visibility: visible;
    height: 80px;
    transition: all linear 0.2s;
  }
  #navigation #navigation-region.logo-active {
    padding-top: 25px;
  }
}

@media (max-width: 1024px) {
  #header-wrapper .block-system-branding-block {
    margin-top: 11px;
    margin-left: -25px;
    width: 25%;
  }
}

@media (max-width: 768px) {
  #navigation #navigation-region .sidebar-logo.logo-active {
    display: none;
  }
  #header-wrapper .block-system-branding-block {
    width: 255px;
    height: 45px;
    overflow: hidden;
    margin: 15px auto 0;
  }
}

@media (max-width: 1024px) {
  #header-wrapper .block-system-branding-block {
    margin-top: 11px;
    margin-left: -25px;
    width: 25%;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-system-branding-block {
    width: 255px;
    height: 35px;
    overflow: hidden;
    margin: 5px auto 0;
  }
}

@media (max-width: 375px) {
  #header-wrapper .block-system-branding-block {
    width: 195px;
    height: 30px;
    margin: 15px auto 0;
  }
}

.nodetype--hubspot_form .block-page-title-block {
  text-align: center;
}

.nodetype--hubspot_form #block-gcp-theme-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 0 20px;
}

.nodetype--hubspot_form #block-gcp-theme-content .hbspt-form fieldset {
  margin: 0 auto;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_submit {
  text-align: center;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-button {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  height: auto;
  padding: 4px 10px;
  color: #000000;
  border-right: solid 2px #000000;
  border-left: solid 2px #000000;
  background: none;
  line-height: 100%;
  padding: 4px 12px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-button:hover {
  line-height: 22px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #000000;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .nodetype--hubspot_form #block-gcp-theme-content .hs-button:hover {
    padding: 2px 10px;
  }
}

.nodetype--hubspot_form #block-gcp-theme-content .hs-input {
  width: 100% !important;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_opt_in_for_email_communications li:before {
  display: none;
}

.nodetype--hubspot_form #block-gcp-theme-content .hs_opt_in_for_email_communications .hs-input {
  width: auto;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  float: left;
  padding: 15px 0px 10px 0px;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display span {
  float: left;
  width: auto;
}

.hbspt-form .hs-form .hs-form-booleancheckbox-display input {
  float: left;
  width: 14px;
  margin-top: 4px;
}

.hbspt-form .hs-form .hs-richtext {
  width: 100%;
}

.hbspt-form .hs-form .hs-submit {
  float: left;
  margin: 0 auto;
  width: 100%;
  padding: 20px 0px 10px 0px;
}

.hbspt-form .hs-form .inputs-list li:before {
  display: none;
}

.embedded-entity {
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 0 20px;
}

@media (max-width: 900px) {
  .embedded-entity {
    width: 100%;
  }
}

.embedded-entity .hbspt-form {
  width: 100%;
  max-width: 900px;
}

@media (max-width: 900px) {
  .embedded-entity .hbspt-form {
    width: 100%;
  }
}

.embedded-entity .hbspt-form * {
  max-width: 900px;
}

.embedded-entity .hbspt-form .submitted-message {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-image: url(../images/check.svg);
  box-shadow: -8px 0 0 #77b259;
  background-repeat: no-repeat;
  background-position: 10px 18px;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  padding: 15px 20px 15px 35px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.embedded-entity .hbspt-form fieldset {
  margin: 0 auto;
}

.embedded-entity .hs_submit {
  text-align: center;
}

.embedded-entity .hs-button {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  height: auto;
  padding: 4px 10px;
  color: #000000;
  border-right: solid 2px #000000;
  border-left: solid 2px #000000;
  background: none;
  line-height: 100%;
  padding: 4px 12px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.embedded-entity .hs-button:hover {
  line-height: 22px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #000000;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .embedded-entity .hs-button:hover {
    padding: 2px 10px;
  }
}

.embedded-entity .hs-error-msgs li {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
  color: red;
}

.embedded-entity .hs-error-msgs li:before {
  display: none;
}

.embedded-entity .hs-input {
  width: 100% !important;
}

.embedded-entity .hs-input[type="radio"],
.embedded-entity .hs-input[type="checkbox"] {
  width: auto !important;
}

.embedded-entity .hs-input[type="radio"] span,
.embedded-entity .hs-input[type="checkbox"] span {
  padding-left: 10px;
}

.embedded-entity .hs_opt_in_for_email_communications li:before {
  display: none;
}

.embedded-entity .hs_opt_in_for_email_communications .hs-input {
  width: auto;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline !important;
  margin-left: 0px !important;
}

body.nav-open {
  overflow: hidden;
}

#navigation {
  min-height: 50px;
  position: absolute;
  z-index: 201;
}

#navigation nav.menu--gcp-main ul.menu, #navigation nav.menu--gcp-secondary ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

#navigation nav.menu--gcp-main ul.menu li, #navigation nav.menu--gcp-secondary ul.menu li {
  margin: 0;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 {
  position: relative;
}

#navigation nav.menu--gcp-main ul.menu a, #navigation nav.menu--gcp-secondary ul.menu a {
  text-decoration: none;
  display: block;
  padding-right: 65px;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

#navigation nav.menu--gcp-main ul.menu li.parent > a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  background: url(../images/language-arrow-white.png) no-repeat center right;
  z-index: 3;
}

#navigation nav.menu--gcp-main ul.menu li.parent.active > a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent.active > a:after {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: url(../images/language-arrow-white.png) no-repeat center center;
  z-index: 3;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2 span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 span.l2-opener {
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  background: url(../images/language-arrow-white.png) no-repeat center center;
  z-index: 3;
  display: none;
}

#navigation nav.menu--gcp-main ul.menu li.parent.l-2.active span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2.active span.l2-opener {
  top: 20px;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
}

@media (min-width: 769px) {
  #navigation nav.menu--gcp-main ul.menu li.parent.l-2 a:after, #navigation nav.menu--gcp-secondary ul.menu li.parent.l-2 a:after {
    display: none;
  }
}

#navigation nav.menu--gcp-main ul.menu li.parent.active > .submenu_wrapper,
#navigation nav.menu--gcp-main ul.menu li.parent.active > ul.level-2,
#navigation nav.menu--gcp-main ul.menu li.parent.active > ul.level-3, #navigation nav.menu--gcp-secondary ul.menu li.parent.active > .submenu_wrapper,
#navigation nav.menu--gcp-secondary ul.menu li.parent.active > ul.level-2,
#navigation nav.menu--gcp-secondary ul.menu li.parent.active > ul.level-3 {
  display: block;
}

#navigation nav.menu--gcp-main ul.menu a:hover, #navigation nav.menu--gcp-secondary ul.menu a:hover {
  text-decoration: none;
}

#navigation nav.menu--gcp-main ul.menu .submenu_wrapper .submenu-header, #navigation nav.menu--gcp-secondary ul.menu .submenu_wrapper .submenu-header {
  display: none;
}

#navigation nav.menu--gcp-main ul.menu .submenu_wrapper .submenu-header h3, #navigation nav.menu--gcp-secondary ul.menu .submenu_wrapper .submenu-header h3 {
  text-indent: -9999px !important;
  background: url(/themes/custom/gcp_theme/images/gcp-inline-white.svg) no-repeat top left;
  background-size: auto 40px;
}

#navigation nav.menu--gcp-main ul.menu li.parent span.l2-opener, #navigation nav.menu--gcp-secondary ul.menu li.parent span.l2-opener {
  display: inline-block;
}

#navigation .cog--mq {
  margin: 0;
}

#navigation .mob-footer {
  display: none;
  background: #252525;
  text-align: center;
  color: #fff;
  font-size: 0px;
}

@media (max-width: 768px) {
  #navigation .mob-footer {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 100;
    margin-top: 0;
  }
}

#navigation .mob-footer-item {
  display: inline-block;
  width: 50%;
  padding: 16px;
  text-transform: uppercase;
}

#navigation .mob-footer-item a {
  display: block;
  font-family: 'Roboto-Demi';
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
}

#navigation .mob-footer-item i {
  display: block;
  margin: 0 auto 4px;
  width: 30px;
  height: 30px;
}

#navigation .mob-footer-item.contact i {
  background: url(../images/contact-white.png) no-repeat center center;
}

#navigation .mob-footer-item.briefcase i {
  background: url(../images/briefcase--white.png) no-repeat center center;
}

#navigation #navigation-region #navigation-overlay {
  display: none;
}

#navigation #navigation-region #navigation-opener {
  position: absolute;
  top: 10px;
  left: 10px;
  padding-top: 22px;
  width: 45px;
  background: url(../images/nav-opener.png) no-repeat top center;
  font-family: 'Roboto-Demi';
  font-size: 14px;
  font-size: 1.4rem;
  color: #363636;
  text-transform: none;
  line-height: 100%;
  text-align: center;
  z-index: 100;
}

#navigation #navigation-region #navigation-opener:hover {
  text-decoration: none;
}

#navigation #navigation-region #navigation-opener .open {
  display: none;
}

#navigation #navigation-region #navigation_logo {
  width: 100%;
  height: 65px;
  position: static;
  top: 20px;
  background: url(../images/nav-logo-mobile.svg) no-repeat center center;
}

#navigation #navigation-region .menu-blue {
  display: none;
}

#navigation #navigation-region .region-navigation-wrapper {
  display: none;
  padding-top: 50px;
}

#navigation #navigation-region .linked-image.block {
  width: 170px;
  height: auto;
  margin: 0 auto;
  padding: 30px 0 12px 0;
}

#navigation #navigation-region .linked-image.block img {
  width: 100%;
  height: auto;
}

#navigation #navigation-region .menu.level-1 li a.level-1 {
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Roboto-Demi';
  color: #fff;
  line-height: 100%;
  padding: 10px 20px;
}

@media (min-width: 769px) {
  #navigation #navigation-region .menu.level-1 > .parent.active .submenu_wrapper .submenu-header {
    display: block;
  }
  #navigation #navigation-region .menu.level-1 > .parent.active .submenu_wrapper .submenu-header h3 {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

#navigation #navigation-region .menu.level-2 {
  padding-bottom: 15px;
}

#navigation #navigation-region .menu.level-2 li a.level-2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  cursor: default;
  font-family: 'Roboto-Demi';
  line-height: 100%;
  padding: 10px 40px;
  border: none !important;
  text-transform: uppercase;
}

@media (min-width: 769px) {
  #navigation #navigation-region .menu.level-2 li a.level-2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 1px;
    background: #fff;
  }
}

#navigation #navigation-region .menu.level-3 {
  padding: 3px 0;
}

#navigation #navigation-region .menu.level-3 li a.level-3 {
  color: #FFF;
  font-family: 'Roboto-Demi';
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  padding: 13px 35px;
}

@media (max-width: 768px) {
  #navigation #navigation-region .menu.level-3 li a.level-3 {
    padding: 13px 40px;
  }
}

#navigation.open {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  overflow: scroll;
  z-index: 501;
}

@media (max-width: 768px) {
  #navigation.open {
    height: 100%;
  }
  #navigation.open > .mq-navigation {
    height: 100%;
  }
}

#navigation.open #navigation-region .region-navigation-wrapper {
  display: block;
  z-index: 2;
  position: relative;
}

#navigation.open #navigation-region #navigation-opener {
  background: url(../images/search-close-white.png) no-repeat top center;
  color: #fff;
  font-family: 'Roboto-Medium';
  left: 20px;
  width: 20px;
}

#navigation.open #navigation-region #navigation-opener .close {
  display: none;
}

#navigation.open #navigation-region #navigation-opener .open {
  display: none;
}

#navigation.open #navigation-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

#navigation.open #navigation-region {
  background: #464646;
}

#navigation .utility-mobile .menu--gcp-utility {
  position: absolute;
  right: 50px;
  top: 9px;
  width: 230px;
}

#navigation .utility-mobile .menu--gcp-utility a {
  display: none !important;
}

#navigation .utility-mobile .menu--gcp-utility .action--contact, #navigation .utility-mobile .menu--gcp-utility .contact-link {
  display: none !important;
}

#navigation .utility-mobile .menu--gcp-utility .mobile-hidden {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu {
  margin: 0;
  padding: 0;
  text-align: right;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li {
  color: #849197;
  display: inline-block;
  list-style: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li {
  margin: 0 0 0 5px;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a {
  box-sizing: border-box;
  color: inherit;
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  font-family: 'Roboto-Demi';
  line-height: 1em;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.action--briefcase:before {
  content: "\e903";
  font-family: gcp;
  font-size: 15px;
  font-size: 1.5rem;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.action--briefcase span {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.print-to-pdf {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.search {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  color: #849197;
  padding-top: 19px;
  background: url("../images/nav-search-white.png") no-repeat top center;
  background-size: 18px 16px;
  text-transform: lowercase;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a:hover {
  text-decoration: none;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link {
  width: 45px;
  height: 22px;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  font-family: 'Roboto-Demi';
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  line-height: 90%;
  color: #849197;
  padding-top: 14px;
  text-transform: uppercase;
  margin-right: 8px;
  padding-right: 0;
  text-align: center;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact a.action--briefcase:before,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link a.action--briefcase:before {
  content: "\e903";
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: gcp;
  vertical-align: middle;
}

#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact a.action--briefcase span,
#navigation .utility-mobile .menu--gcp-utility ul.menu li a.contact-link a.action--briefcase span {
  display: none;
}

#navigation .utility-mobile .menu--gcp-utility a.contact-us {
  display: block !important;
  display: block !important;
  width: 47px;
  height: 34px;
  padding-top: 16px;
  text-transform: lowercase;
  color: #464646 !important;
  margin-top: 4px;
}

#navigation .utility-mobile .menu--gcp-utility a.contact-us:before {
  content: '\f4b8';
  font-family: 'ionicons';
  font-size: 29px;
  font-size: 2.9rem;
  text-indent: 0px;
  color: #849197;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 65%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 23px;
}

#navigation .utility-mobile .block-search-form-block {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 12px;
  width: auto;
}

#navigation .utility-mobile .block-search-form-block h2 {
  font-family: 'Roboto-Demi';
  display: block;
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  color: #849197;
  width: 30px;
  height: 25px;
}

#navigation .utility-mobile .block-search-form-block h2:before {
  content: '\f4a4';
  font-family: 'ionicons';
  font-size: 29px;
  font-size: 2.9rem;
  text-indent: 0px;
  color: inherit;
  text-indent: 0px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  line-height: 23px;
}

#navigation .utility-mobile .block-search-form-block h2 a {
  height: 45px;
  width: 45px;
  z-index: 10;
  display: block;
  text-indent: 0;
  color: transparent;
}

#navigation .utility-mobile .block-search-form-block h2 a:hover {
  cursor: pointer;
}

#navigation .utility-mobile .block-search-form-block form {
  display: none;
  position: relative;
  float: left;
  width: 35px;
  margin-right: 15px;
  margin-bottom: 0;
  background: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

#navigation .utility-mobile .block-search-form-block form .form-actions {
  position: absolute;
  right: 7px;
  top: 6px;
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
}

#navigation .utility-mobile .block-search-form-block form input.form-search {
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  border: 1px solid #fff;
  border-radius: 50px;
  background: #363636;
  color: #fff;
  padding: 5px 10px;
  padding-right: 25px;
  position: relative;
}

#navigation .utility-mobile .block-search-form-block form input.form-search::-webkit-input-placeholder:before {
  content: 'Search';
}

#navigation .utility-mobile .block-search-form-block form input.form-submit {
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: -999px;
  background: url("../images/nav-search-white@2x.png") no-repeat center center;
  background-size: 18px 16px;
  position: absolute;
  top: 5px;
  right: 10px;
}

#navigation .utility-mobile .region.region-header.form-open .block-search-form-block form {
  display: block;
  width: 190px;
}

#navigation .utility-mobile .region.region-header.form-open .block-search-form-block h2 {
  display: none;
}

#navigation .utility-mobile .region.region-header.form-open .block-language-blocklanguage-interface {
  display: none;
}

#navigation .utility-mobile .region.region-header.form-open .menu--gcp-utility {
  display: none;
}

#navigation .utility-mobile .block-language-blocklanguage-interface {
  display: inline-block;
  position: absolute;
  right: 130px;
  top: 12px;
}

#navigation .utility-mobile .block-language-blocklanguage-interface h2 {
  font-family: 'Roboto-Demi';
  font-size: 10px;
  font-size: 1rem;
  line-height: 190%;
  color: #849197;
  text-transform: uppercase;
  padding-right: 17px;
  position: relative;
}

#navigation .utility-mobile .block-language-blocklanguage-interface ul.links {
  display: none;
  margin: 0;
  padding: 5px 10px;
  background: #e7e7e7;
}

#navigation .utility-mobile .block-language-blocklanguage-interface ul.links li {
  list-style: none;
  margin: 5px 0;
}

#navigation .utility-mobile .block-language-blocklanguage-interface.active ul.links {
  display: block;
}

#navigation .utility-mobile .block-language-blocklanguage-interface.active h2:after {
  transform: translateY(-50%) rotate(180deg);
}

#navigation .region-navigation-wrapper.search-open #search-mobile-closes {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

#navigation .region-navigation-wrapper.search-open .block-search-form-block form {
  z-index: 100;
}

.nav-open #navigation {
  background: #363636;
}

@media (min-width: 769px) {
  body.nav-open {
    overflow: hidden;
  }
  .utility-mobile {
    display: none;
  }
  #nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: none;
    z-index: 10;
  }
  #nav-overlay:hover {
    cursor: pointer;
  }
  body.nav-open #nav-overlay {
    display: block;
  }
  #navigation {
    min-height: 0;
    overflow: visible;
    left: 0;
    width: 95px;
    z-index: 201;
    box-sizing: border-box;
  }
  #navigation.sticky {
    position: fixed;
    bottom: 0;
    top: 0;
  }
  #navigation.bottom {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 120px;
  }
  .toolbar-fixed #navigation #navigation-region .level-1.menu > .parent > .submenu_wrapper {
    top: 39px;
  }
  .toolbar-fixed #navigation {
    top: 39px;
  }
  .toolbar-fixed #navigation.bottom {
    top: auto;
  }
  #navigation #navigation-region #navigation-opener {
    display: none;
  }
  #navigation #navigation-region .region-navigation-wrapper {
    display: block;
    padding-top: 0px;
    width: auto;
    box-sizing: border-box;
  }
  #page-inner-wrapper {
    padding-left: 95px;
    background: url("../images/nav-side-bg.png") repeat-y;
    position: relative;
  }
  #navigation #navigation-region #navigation_logo {
    background: url(../images/nav-logo.png) no-repeat center center;
    display: none;
    /* @TODO: Evaluate if entire #navigation_logo should be fully removed from styles. */
    height: 65px;
    margin-bottom: 20px;
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #navigation #navigation-region #navigation_logo.visible {
    opacity: 1;
  }
  #navigation #navigation-region .menu.level-1 li a.level-1 {
    box-sizing: border-box;
    font-family: 'Roboto-Demi' !important;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px;
    color: #ffffff;
    letter-spacing: 0;
    padding: 10px 0px;
    cursor: default;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #navigation #navigation-region .menu.level-1 li a.level-1:after {
    display: none;
  }
  #navigation #navigation-region .menu.level-1 li.parent.active a.level-1 {
    font-family: 'Roboto-ExtraBold';
    padding: 10px 0;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li a.level-1:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 1px;
    background: #fff;
    transition: all 0.5s;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li li.l-2 {
    margin-right: 1em;
    width: 170px;
    display: inline-block;
    margin: 0 0 1em;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active {
    font-family: 'Roboto-ExtraBold';
    background: #333;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li:hover a.level-1:before {
    width: 100%;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active a.level-1:before {
    display: none;
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-1 li.active a.level-1 {
    font-family: 'Roboto-ExtraBold';
  }
  #navigation #navigation-region .menu--gcp-main .menu.level-2 li:hover,
  #navigation #navigation-region .menu--gcp-main .menu.level-2 li.active {
    background: none;
  }
  #navigation #navigation-region .menu--gcp-main {
    position: static;
  }
  #navigation #navigation-region .menu--gcp-secondary .menu.level-1 li a.level-1 {
    font-family: 'Roboto-Medium';
    font-size: 11px;
    font-size: 1.1rem;
    padding: 0 0 0 0;
    margin-bottom: 0px;
    height: auto;
  }
  #navigation #navigation-region .menu--gcp-secondary .menu.level-1 li a.level-1:hover {
    cursor: pointer;
  }
  #navigation nav ul.menu.level-1 > li {
    padding: 10px 0 10px 8px;
    margin-bottom: 20px;
  }
  #navigation #navigation-region {
    position: relative;
    width: 95px;
    top: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
  }
  #navigation #navigation-region .navigation-wrapper {
    padding: 20px 0 0 0px;
  }
  #navigation.bottom #navigation-region {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    padding-bottom: 3px;
  }
  #navigation #navigation-region .menu.level-2,
  #navigation #navigation-region .submenu_wrapper {
    display: block;
    background: none;
  }
  #navigation nav ul.menu .submenu_wrapper .submenu-header {
    display: block;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-inner-wrapper {
    padding: 20px 20px 0 20px;
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  #navigation #navigation-region ul.menu li.parent.active .submenu_wrapper {
    opacity: 1;
    display: block !important;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 95px;
    padding: 0;
    box-sizing: border-box;
    z-index: -50;
    opacity: 0;
    display: none;
    transition: width 0.1s;
    -webkit-transition: width 0.1s;
    -moz-transition: width 0.1s;
    -ms-transition: width 0.1s;
    -o-transition: width 0.1s;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header {
    margin-bottom: 0;
    width: 100%;
    position: relative;
    padding-top: 0px;
    margin-bottom: 10px;
    box-sizing: border-box;
    overflow: hidden;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header h3 {
    font-family: 'Roboto-Light';
    font-size: 50px;
    font-size: 5rem;
    color: #555555;
    line-height: 1.3em;
    margin: 0;
    letter-spacing: -2px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header .closenav {
    position: absolute;
    top: 0;
    right: 20px;
    color: #555555;
    font-family: 'Roboto-Medium';
    font-size: 14px;
    font-size: 1.4rem;
    font-size: 0px;
    height: 1.4rem !important;
    padding-right: 35px;
    background: url(../images/search-close-white.png) no-repeat right center;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .submenu-header .closenav:hover {
    cursor: pointer;
    color: #555555;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools,
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_dragger_bar,
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_draggerRail {
    width: 16px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_draggerContainer {
    top: 4px;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonUp:before, #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown:before {
    color: #000;
    font-family: FontAwesome !important;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown {
    bottom: 5px;
    position: absolute;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonDown:before {
    content: '\f078';
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_buttonUp:before {
    content: '\f077';
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #859197;
    border-radius: 0;
  }
  #navigation #navigation-region ul.menu li.parent .submenu_wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #555555;
    border-radius: 0;
  }
  #navigation #navigation-region nav.menu--gcp-secondary {
    padding-bottom: 0;
  }
  #navigation #navigation-region .menu.level-2 li a.level-2 {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'Roboto-Bold';
    color: #fff;
    padding: 20px 0 14px;
    text-transform: uppercase;
    margin: 0 40% 0 0;
    border-bottom: solid 2px transparent;
    border-bottom: solid 1px #fff;
  }
  #navigation nav ul.menu li.parent.l-2 span.l2-opener:hover {
    cursor: pointer;
  }
  #navigation #navigation-region .submenu_wrapper .menu.level-2 {
    padding-bottom: 40px;
    width: 100%;
  }
  #navigation #navigation-region .menu.level-2 li.active a.level-2 {
    padding: 20px 0 14px;
  }
  #navigation #navigation-region .menu.level-3 {
    background: none;
    padding-right: 0px;
  }
  #navigation #navigation-region .menu.level-3 li {
    line-height: 1;
  }
  #navigation #navigation-region .menu.level-3 li a.level-3 {
    display: inline-block;
    padding-left: 0;
    font-family: 'Roboto-Medium';
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: solid 1px transparent;
    line-height: 18px;
  }
  #navigation #navigation-region .menu.level-3 li a.level-3:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}

@media (max-width: 769px) {
  #navigation {
    position: fixed;
  }
  #header-wrapper .header-inner-wrapper {
    width: 100%;
    height: 60px;
    position: fixed;
    display: block;
    background: #fff;
  }
  .nav-sticky #header-wrapper .header-inner-wrapper {
    height: 60px;
  }
  #header-wrapper .block-search-form-block {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .block-search-form-block {
    display: inline-block;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .menu--gcp-utility {
    right: 5px;
  }
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    position: absolute;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #navigation nav.menu--gcp-main .submenu_wrapper,
  #navigation nav.menu--gcp-main .menu.level-3 {
    background: #363636;
    height: 0px !important;
    min-height: 0px !important;
    overflow: hidden;
  }
  #navigation nav.menu--gcp-main .parent.active > .submenu_wrapper,
  #navigation nav.menu--gcp-main .parent.active > .menu {
    height: auto !important;
  }
}

@media (max-width: 414px) {
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    width: 195px;
  }
}

@media (max-width: 355px) {
  #page-inner-wrapper.nav-sticky #header-wrapper .block-system-branding-block {
    width: 175px;
    margin: 8px auto;
    left: 55%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  #navigation #navigation-region #navigation-opener {
    background: url(../images/nav-opener@2x.png) no-repeat top center;
    background-size: 18px 15px;
  }
  #navigation.open #navigation-region #navigation-opener {
    background: url(../images/search-close-white@2x.png) no-repeat top center;
    background-size: 19px 19px;
  }
  #navigation nav ul.menu li.parent > a:after,
  #navigation nav ul.menu li.parent.active > a:after {
    background: url(../images/language-arrow-white.png) no-repeat center center;
    background-size: 11px 19px;
  }
  #navigation #navigation-region #navigation_logo {
    background: url("../images/gcp-inline-white.svg") no-repeat center center;
    background-size: 250px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 769px) {
  #navigation #navigation-region #navigation_logo {
    background: url(../images/nav-logo@2x.png) no-repeat center center;
    background-size: 45px 62px;
  }
  #navigation #navigation-region ul.menu li.parent.active .submenu_wrapper .submenu-header .closenav {
    background: url(../images/search-close-white@2x.png) no-repeat right center;
    background-size: 19px 19px;
  }
}

@media screen and (max-height: 690px) {
  #navigation nav ul.menu.level-1 > li {
    margin-bottom: 0px;
  }
  .bottom #navigation-region {
    padding-bottom: 23px !important;
  }
}

@media (max-width: 768px) {
  #navigation #navigation-region {
    min-height: 100%;
  }
  #navigation #navigation-region .menu-blue {
    background: #005BBB;
    color: #FFF !important;
    display: block;
  }
  #navigation #navigation-region .my-briefcase,
  #navigation #navigation-region .main-menu-contact {
    display: none;
  }
  .logged-in #navigation #navigation-region .menu-blue {
    background: #005BBB;
    color: #FFF !important;
    display: block;
  }
  .logged-in #navigation #navigation-region .login {
    display: none;
  }
}

@media (min-width: 769px) {
  #navigation .mob-footer {
    bottom: 0;
    display: block !important;
    left: 0;
    position: fixed;
    width: 94px;
  }
  #navigation .mob-footer--absolute {
    position: absolute;
  }
  #navigation .mob-footer-item {
    display: block;
    padding: 10px;
    width: 100%;
  }
  #navigation .mob-footer-item a {
    font-size: 10px;
    font-size: 1rem;
    display: block;
    text-decoration: none;
  }
  #navigation .mob-footer-item a i {
    background-size: contain !important;
    height: 20px;
    margin: 0 auto;
    width: 20px;
  }
}

#navigation .menu-items-global {
  background: #252525;
  display: none;
  padding: 0 !important;
}

#navigation .menu-items-global .mob-footer-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#navigation .menu-items-global .mob-footer-item a {
  display: block !important;
  padding: 0 !important;
}

#navigation .menu-items-global .mob-footer-item a span {
  display: block;
  text-align: center;
}

@media (min-width: 769px) {
  #navigation .desktop-hidden {
    display: none !important;
  }
  #navigation .desktop-shown {
    display: block !important;
  }
}

@media (min-width: 769px) {
  #navigation .menu-list {
    padding-bottom: 0 !important;
  }
  #navigation .menu-list > li {
    float: left;
    margin-right: 1% !important;
  }
  #navigation .cols-5 {
    width: 105vw;
  }
  #navigation .cols-5 .menu-list > li {
    width: 19% !important;
  }
  #navigation .cols-4 {
    width: 84vw;
  }
  #navigation .cols-4 .menu-list > li {
    width: 24% !important;
  }
  #navigation .cols-3 {
    width: 81vw;
  }
  #navigation .cols-3 .menu-list > li {
    width: 32% !important;
  }
  #navigation .cols-2 {
    width: 54vw;
  }
  #navigation .cols-2 .menu-list > li {
    width: 48% !important;
  }
  #navigation .cols-1 {
    width: 27vw;
  }
}

@media (max-width: 768px) {
  .menu--gcp-main .mob-footer--mobile-regular {
    position: static !important;
  }
}

.drupal-messages {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid white;
  border-radius: 5px;
}

.drupal-messages.messages--status {
  background: rgba(34, 110, 142, 0.3);
  color: #226e8e;
}

.drupal-messages.messages--warning {
  background: rgba(232, 237, 87, 0.3);
  color: #51626f;
}

.drupal-messages.messages--error {
  background: rgba(238, 105, 108, 0.3);
  color: #ee696c;
}

.node-title h1 {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 120%;
  color: #859197;
  margin-bottom: 15px;
  width: 100%;
  padding-left: 0;
}

.node-headings {
  border-bottom: solid 2px #cccccc;
  padding: 15px;
  max-width: 1300px;
  margin: 0 auto;
  box-sizing: border-box;
  margin-bottom: 35px;
}

.view-resources-solr-view .bef-exposed-form .form-item-search-api-fulltext {
  display: none;
}

@media (min-width: 769px) {
  .node-title h1 {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    border: none;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
  .node-subheader h3 {
    font-size: 24px;
    color: #252525;
  }
  .node-headings {
    border-bottom: solid 2px #cccccc;
    padding: 15px 30px 30px;
  }
}

.sliding-popup-bottom .find-more-button {
  display: none !important;
}

.block-tabs {
  margin: 1.5em 0;
}

.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid #ddd;
}

.block-tabs ul li {
  display: inline-block;
}

.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

@media (min-width: 769px) {
  .user {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .user > div {
    display: table-cell;
    vertical-align: top;
  }
}

.user__name {
  font-family: 'Roboto-Medium';
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}

@media (min-width: 769px) {
  .user__name {
    margin: 0 0 3rem;
  }
}

.user__avatar-wrapper {
  border-radius: 50%;
  height: 157px;
  margin: 0 auto;
  overflow: hidden;
  width: 157px;
}

.user__avatar {
  display: block;
  height: 100%;
  width: 100%;
}

.user__data {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  text-align: center;
}

@media (min-width: 769px) {
  .user__data {
    text-align: left;
    padding: 0 0 0 5rem;
  }
}

@media (min-width: 769px) {
  .user__company, .user__title, .user__email {
    display: inline-block;
    margin: 0 4rem 0 0;
  }
}

.alias--user-login #pre-content .cog--mq {
  max-width: none;
}

.alias--user-login .region-content {
  padding: 2em 2em 0;
}

@media (min-width: 769px) {
  .alias--user-login .region-content {
    padding: 6em 2em 0;
  }
}

.alias--user-login .block-system-main-block, .alias--user-login .block-local-tasks-block {
  margin: 0 auto;
  max-width: 1200px;
}

.alias--user-login #main {
  padding: 0;
}

.user__actions {
  margin: 1rem 0 0;
}

@media (min-width: 769px) {
  .user__actions {
    margin: 0;
    position: absolute;
    right: 0;
    top: 2.5rem;
  }
}

.user-login {
  margin: 4em 2em;
}

.user-login > div, .user-login > form {
  border: 1px solid #ccc;
  margin-bottom: 2em;
}

@media (min-width: 769px) {
  .user-login {
    border-collapse: separate;
    border-spacing: 1.5em;
    display: table;
    margin: 4em 0 0;
    table-layout: fixed;
  }
  .user-login > div, .user-login > form {
    border: 1px solid #ccc;
    display: table-cell;
  }
  .user-login > form {
    width: 60%;
  }
  .user-login > div {
    width: 40%;
  }
}

.user-login__form-wrapper {
  padding-right: 2em;
}

.user-login-form {
  box-sizing: border-box;
  padding: 2em;
}

.user-login-form h2 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
}

.user-login-form .form-actions .form-submit {
  background: none;
  border: 2px solid #323232;
  border-bottom: none;
  border-top: none;
  border-radius: 0;
  color: #323232;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Roboto-Bold';
  line-height: 1.5em;
  padding: 2px 1rem;
  text-transform: lowercase;
  word-spacing: -4px;
}

.user-login-form .form-actions .form-submit:hover, .user-login-form .form-actions .form-submit:focus {
  border: 2px solid #323232;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 480px) {
  .user-login-form .form-actions .form-submit {
    margin: 0 0 10px;
  }
}

.user-login-form .form-actions .action--recover-pass {
  color: #323232;
  float: right;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: lowercase;
}

@media (max-width: 1200px) {
  .user-login-form .form-actions .action--recover-pass {
    float: none;
  }
}

.user-login-form .form-actions .action--recover-pass:hover {
  color: inherit;
}

.user-login__register {
  box-sizing: border-box;
  padding: 2em;
  position: relative;
}

.user-login__register h2 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
}

.user-login__register p {
  margin: 0 0 2em;
}

.user-login__register .cta {
  text-transform: lowercase;
}

.user-login__register-actions {
  bottom: 2em;
  position: absolute;
}

.user-login__register-actions .cta {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}

.alias--user-register #pre-content .cog--mq, .alias--user-password #pre-content .cog--mq {
  max-width: none;
}

.alias--user-register .block-system-main-block, .alias--user-register .block-local-tasks-block, .alias--user-password .block-system-main-block, .alias--user-password .block-local-tasks-block {
  margin: 0 auto;
  max-width: 1200px;
}

.alias--user-register #main, .alias--user-password #main {
  padding: 0;
}

@media (min-width: 769px) {
  .alias--user-register #block-gcp-theme-local-tasks, .alias--user-password #block-gcp-theme-local-tasks {
    padding: 6em 2em 0;
    position: relative;
    z-index: 999;
  }
}

.user-register-form, .alias--user-edit .user-form {
  padding: 4em 2em;
}

.user-register-form div, .alias--user-edit .user-form div {
  box-sizing: border-box;
}

.user-register-form h1, .alias--user-edit .user-form h1 {
  color: #999;
  margin: 0 0 1em;
  padding: 0;
}

.user-register-form .field--name-field-first-name, .user-register-form .field--name-field-last-name, .user-register-form .form-item-name, .alias--user-edit .user-form .field--name-field-first-name, .alias--user-edit .user-form .field--name-field-last-name, .alias--user-edit .user-form .form-item-name {
  margin: 0 0 1em;
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-first-name, .user-register-form .field--name-field-last-name, .user-register-form .form-item-name, .alias--user-edit .user-form .field--name-field-first-name, .alias--user-edit .user-form .field--name-field-last-name, .alias--user-edit .user-form .form-item-name {
    max-width: 600px;
    width: 60%;
  }
}

.user-register-form .form-item-mail, .alias--user-edit .user-form .form-item-mail {
  margin: 0 0 1em;
}

.user-register-form label.form-required:after, .alias--user-edit .user-form label.form-required:after {
  content: ' *';
  display: inline-block;
}

.user-register-form .user__extended, .alias--user-edit .user-form .user__extended {
  position: relative;
}

.user-register-form .user__extended:before, .alias--user-edit .user-form .user__extended:before {
  background: #999;
  content: '';
  height: 1px;
  left: 1px;
  position: absolute;
  top: 22px;
  z-index: 0;
  width: 100%;
}

.user-register-form .title-wrapper, .alias--user-edit .user-form .title-wrapper {
  clear: both;
}

.user-register-form h2, .alias--user-edit .user-form h2 {
  background: #FFF;
  color: #999;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 1em 0;
  padding: 0 15px 0 0;
  position: relative;
  z-index: 1;
}

.user-register-form details, .user-register-form .form-type-managed-file, .alias--user-edit .user-form details, .alias--user-edit .user-form .form-type-managed-file {
  display: none;
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-job-title, .user-register-form .field--name-field-company-name, .user-register-form .user__company-address, .user-register-form .user__company-location, .user-register-form .field--name-field-phone, .user-register-form .field--name-field-who-are-you, .alias--user-edit .user-form .field--name-field-job-title, .alias--user-edit .user-form .field--name-field-company-name, .alias--user-edit .user-form .user__company-address, .alias--user-edit .user-form .user__company-location, .alias--user-edit .user-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-who-are-you {
    float: left;
    width: 48.5%;
  }
}

@media (min-width: 769px) {
  .user-register-form .field--name-field-job-title, .user-register-form .user__company-address, .user-register-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-job-title, .alias--user-edit .user-form .user__company-address, .alias--user-edit .user-form .field--name-field-phone {
    clear: left;
    margin-right: 3%;
  }
}

.user-register-form .field--name-field-who-are-you select, .alias--user-edit .user-form .field--name-field-who-are-you select {
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.user-register-form .field--name-field-receive-email-updates label,
.user-register-form .field--name-field-privacy-policy label, .alias--user-edit .user-form .field--name-field-receive-email-updates label,
.alias--user-edit .user-form .field--name-field-privacy-policy label {
  display: inline;
}

.user-register-form .user__company-address > div:last-child label, .alias--user-edit .user-form .user__company-address > div:last-child label {
  display: none;
}

.user-register-form .check, .alias--user-edit .user-form .check {
  background: #fff;
  border: 1px solid #51626f;
  content: '';
  display: inline-block;
  height: 1.65rem;
  margin: 0 1rem 0 0;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 1.65rem;
}

.user-register-form .check input, .alias--user-edit .user-form .check input {
  cursor: pointer;
  height: 2rem;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 2rem;
  z-index: 10;
}

.user-register-form .check--active:after, .alias--user-edit .user-form .check--active:after {
  content: '\f00c';
  font-family: FontAwesome !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.user-register-form .user__company-location > div, .alias--user-edit .user-form .user__company-location > div {
  float: left;
  width: 31%;
}

.user-register-form .user__company-location > div:nth-child(2), .alias--user-edit .user-form .user__company-location > div:nth-child(2) {
  margin: 0 3.17%;
}

.user-register-form .field--name-field-phone, .alias--user-edit .user-form .field--name-field-phone {
  clear: left;
}

.user-register-form .field--name-field-receive-email-updates,
.user-register-form .field--name-field-privacy-policy, .alias--user-edit .user-form .field--name-field-receive-email-updates,
.alias--user-edit .user-form .field--name-field-privacy-policy {
  clear: both;
}

@media (min-width: 769px) {
  .user-register-form #edit-account, .alias--user-edit .user-form #edit-account {
    max-width: 600px;
    width: 60%;
  }
}

.user-register-form .form-actions, .alias--user-edit .user-form .form-actions {
  border-top: 1px solid #000;
  clear: both;
  margin: 3em 0 0;
  padding: 5em 0 0;
}

.user-register-form .form-actions .action-wrapper, .alias--user-edit .user-form .form-actions .action-wrapper {
  position: relative;
  text-align: center;
}

@media (min-width: 769px) {
  .user-register-form .form-actions .action-wrapper, .alias--user-edit .user-form .form-actions .action-wrapper {
    text-align: left;
  }
}

.user-register-form .form-actions .action-wrapper .cta, .alias--user-edit .user-form .form-actions .action-wrapper .cta {
  text-transform: lowercase;
}

.user-register-form .form-actions .action-wrapper input, .alias--user-edit .user-form .form-actions .action-wrapper input {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

.user-pass {
  padding: 2em;
}

.path--user .messages {
  margin: 15px 2em;
}

.path--user .region-pre-content #block-gcp-theme-local-tasks {
  display: none;
}

.alias--user-register .region-content {
  padding: 65px 0 0;
}

.alias--user-register .region-content .field--name-field-picture {
  display: none;
}

.alias--user-edit .user-form {
  position: relative;
  text-align: left;
}

.alias--user-edit .user-form h1 {
  margin: 0 0 0.5em;
}

@media (max-width: 768px) {
  .alias--user-edit .user-form h1 {
    display: block;
    text-align: center;
  }
}

.alias--user-edit .user-form .field--name-field-picture {
  text-align: center;
}

@media (min-width: 769px) {
  .alias--user-edit .user-form .field--name-field-picture {
    display: block;
    position: absolute;
    right: 2em;
    top: 8.5em;
  }
}

.alias--user-edit .user-form .field--name-field-picture label {
  display: none;
}

.alias--user-edit .user-form .field--name-field-picture .cta {
  margin: 0.25em 0 2em;
  text-transform: lowercase;
}

.alias--user-password .pre-content {
  padding-top: 8em;
}

.user-pass {
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2em;
  max-width: 600px;
}

.user-pass h1 {
  color: #999;
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 2rem;
  padding: 0;
}

.user-pass p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 1em;
}

.user-pass .cta {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: lowercase;
}

.user-pass .form-submit {
  bottom: 0;
  left: -2000px;
  opacity: 0;
  position: absolute;
}

.user-pass-reset {
  margin: 2em;
}

.user-pass-reset p {
  margin: 0 0 1em;
}

.user-pass-reset .cta {
  text-transform: lowercase;
  word-spacing: -4px;
}

.user-pass-reset .form-submit {
  bottom: 0;
  left: -2000px;
  opacity: 0;
  position: absolute;
}

.captcha {
  margin: 15px 0;
}

#password-policy-status {
  display: none;
}

a.action {
  color: #555;
  display: inline-block;
  position: relative;
}

a.action:hover {
  color: #005bbb;
  text-decoration: none;
}

.action__label {
  display: none;
  font-family: 'Roboto-ExtraBold';
  font-size: 10px;
  font-size: 1rem;
  position: absolute;
  text-transform: uppercase;
}

.action__label--primary {
  bottom: -15px;
  left: 45%;
  transform: translate(-50%, 0);
  width: 85px;
}

@media (max-width: 768px) {
  .action__label--primary {
    display: none;
  }
}

.action__label--secondary {
  display: block;
  right: 65%;
  top: 50%;
  transform: translate(0, -50%);
}

@media (min-width: 769px) {
  .action:hover .action__label {
    display: block;
  }
}

.action--download {
  padding-left: 15px;
}

.action--download .action__label--primary {
  left: 50%;
  transform: translate(-50%, 0);
}

.action--page i {
  background: url(../images/link-globe-black.png) no-repeat center top;
  background-size: 16px;
  display: inline-block;
  height: 16px;
  width: 16px;
}

.no-addthis .node__actions  {
  color: #ccc !important;
}

html body div.atm {
  display: none !important;
}

.app_step {
  display: inline-block;
}

.app_step .app_step__image {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.app_step .app_step__content {
  width: 66.10169%;
  float: right;
  margin-right: 0;
}

@media only screen and (max-width: 609px) {
  #toolbar-administration {
    display: none;
  }
}

.field--name-field-meta-title,
.field--name-field-meta-description {
  display: none;
}

.blog-insights-wrapper {
  border: solid 1px #cccccc;
  margin-bottom: 25px;
  text-align: left;
}

.blog-insights-wrapper .image {
  max-height: 150px;
  overflow: hidden;
  width: 100%;
}

.blog-insights-wrapper .image img {
  width: 100%;
  height: auto;
  display: block;
}

.blog-insights-wrapper .blog-insights {
  position: relative;
}

.blog-insights-wrapper .blog-insights-info {
  padding: 25px 30px 40px 25px;
}

.blog-insights-wrapper .blog-insights-info .date-post {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-BookItalic';
  color: #898989;
}

.blog-insights-wrapper .blog-insights-info .blog-author,
.blog-insights-wrapper .blog-insights-info .blog-author h5 {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Roboto-Bold';
  color: #555555;
  margin-bottom: 15px;
}

.blog-insights-wrapper .blog-insights-info .blog-author h5,
.blog-insights-wrapper .blog-insights-info .blog-author h5 h5 {
  display: inline-block;
  margin-bottom: 0;
}

.blog-insights-wrapper .blog-insights-info .blog-title {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  color: #252525;
  margin-bottom: 15px;
}

.blog-insights-wrapper .blog-insights-info .blog-body {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  color: #555555;
  margin-bottom: 15px;
}

.blog-insights-wrapper .cta-wrapper {
  position: absolute;
  bottom: 25px;
  left: 25px;
}

.blog-insights-wrapper .cta-wrapper a {
  text-transform: lowercase;
}

.breadcrumb-wrapper {
  padding: 20px 30px;
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .breadcrumb-wrapper {
    display: none;
  }
}

.breadcrumb-wrapper ul.bc-cont-1 {
  padding: 0px;
  margin: 0px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 {
  float: left;
  list-style: none;
  margin: 0;
  padding: 2px 5px 2px 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  content: '|';
  font-family: 'foundry-sterling-extrabold';
  color: #4d4d4d;
  display: inline;
  font-weight: bold;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:first-child:before {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1:nth-child(2) {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.last > a {
  pointer-events: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.last > a:after {
  display: none;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  padding-right: 25px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: url("../images/breadcrum-down-arrow.png") no-repeat center center;
  background-size: 15px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  color: #4d4d4d;
  padding: 4px;
  position: relative;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a:hover {
  cursor: pointer;
  text-decoration: none;
  color: #005bbb;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  width: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li {
  padding: 5px 0px;
  margin: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li a {
  font-family: 'Roboto-Light';
  font-size: 13px;
  font-size: 1.3rem;
  color: #005bbb;
  padding: 4px 20px;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li a:hover {
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
}

.breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li ul, .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 ul li div {
  display: none;
  max-height: 0;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open {
  background: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open:before {
  color: #e7e7e7;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open > a {
  color: #005bbb;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open ul {
  position: absolute;
  width: auto;
  padding: 15px 0 20px;
  overflow: hidden;
  background: #e7e7e7;
  max-height: 500px;
  transition: all 0.5s;
  z-index: 100;
}

.breadcrumb-wrapper ul.bc-cont-1 li.breadcrumb-open ul:nth-child(n+3) {
  display: none;
}

.path--user .user {
  padding: 0 2em 3em;
  position: relative;
}

.path--user div.briefcase:not(.mob-footer-item) {
  margin: 0 2em;
  position: relative;
}

.path--user div.briefcase:not(.mob-footer-item) h2 {
  border-bottom: 2px solid #ddd;
  color: #999;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.25em;
  margin: 0 0 2rem;
  padding: 0 0 1rem;
}

@media (min-width: 769px) {
  .path--user div.briefcase:not(.mob-footer-item) h2 {
    font-size: 65px;
    font-size: 6.5rem;
  }
}

.path--user div.briefcase:not(.mob-footer-item) .button {
  font-size: 15px;
  font-size: 1.5rem;
}

.path--user div.briefcase:not(.mob-footer-item) .button a {
  border: 3px solid #005bbb;
  border-top: none;
  border-bottom: none;
  padding: 0 0.5em;
}

@media (min-width: 769px) {
  .path--user div.briefcase:not(.mob-footer-item) .action-link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}

.path--user .folder-actions {
  display: none;
}

.path--user.alias--user-briefcase-manage .folder-actions {
  float: right;
  display: block;
  text-align: right;
}

.folder-actions--briefcase {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0.75rem 0 0;
  text-transform: uppercase;
}

.folder-actions--briefcase a {
  color: #ddd;
  font-family: 'Roboto-Medium';
  font-weight: bold;
  margin-left: 1rem;
}

.ui-dialog {
  z-index: 1001 !important;
}

.briefcase__selected {
  background: #ccdef1;
}

.briefcase__check {
  line-height: 1em;
  margin: 0 0.75rem 0 0;
  position: relative;
}

.briefcase__check:after {
  background: #fff;
  border: 2px solid #005bbb;
  color: #fff;
  content: '\f122';
  display: inline-block;
  font-family: 'ionicons';
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1em;
  padding: 0 1px;
}

.briefcase__check input {
  cursor: pointer;
  height: 100%;
  line-height: 1em;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.briefcase__check ~ label {
  display: inline-block;
  margin: 0;
}

.briefcase__label:before {
  display: inline-block;
  font-family: FontAwesome !important;
  font-size: 25px;
  font-size: 2.5rem;
  margin-right: 0.5em;
  position: relative;
  vertical-align: middle;
}

.briefcase__label--open {
  position: relative;
}

.briefcase__label--open:before {
  content: '\f115';
}

.briefcase__label--open:after {
  bottom: -1em;
  content: '\f107';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 8px;
  position: absolute;
  text-align: center;
}

.briefcase__label--closed:before {
  content: '\f114';
}

.briefcase__check--on:after {
  background: #005bbb;
}

.briefcase__tree {
  margin: 0 2em 2em;
  padding: 0;
}

.briefcase__tree > .jqtree-tree {
  margin: 0 !important;
}

.jqtree-folder > div {
  padding: 1rem 2rem;
}

.jqtree-folder > div > a, .jqtree-folder > div > span {
  display: inline-block;
  vertical-align: middle;
}

.jqtree-folder .resource-teaser-wrapper {
  padding: 2rem 0;
  margin: 0 2rem;
}

.jqtree-folder .resource-teaser > div {
  display: block;
  float: none;
  width: 100%;
}

.jqtree-folder .resource-teaser .resource__title {
  display: inline-block;
  line-height: 1.25em;
  margin: 0 !important;
  vertical-align: middle;
}

.jqtree-folder .resource-teaser .resource__title a {
  font-family: "Roboto-Book";
  color: inherit;
}

.jqtree-folder .resource-teaser .resource__title a:hover {
  color: #005bbb;
  text-decoration: none;
}

.jqtree-folder .resource-teaser .resource__updated {
  color: teal;
  font-family: 'Roboto-Medium';
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

.jqtree-folder .resource-teaser .resource__updated:before {
  content: '\f111';
  display: inline;
  font-family: FontAwesome !important;
  font-size: 7px;
  font-size: 0.7rem;
  margin-left: 10px;
  margin-right: 5px;
  vertical-align: middle;
}

.jqtree-folder .resource {
  display: table !important;
}

.jqtree-folder .resource > div {
  display: table-cell;
  table-layout: fixed;
}

.jqtree-folder .resource .resource__content {
  padding-left: 2em;
  width: 80%;
}

.jqtree-folder .resource .resource__info {
  display: inline-block;
  margin: 0 2em 0 0;
  font-size: 13px;
  font-size: 1.3rem;
}

.jqtree-folder .resource .resource__info:first-child {
  margin-left: 0;
}

.jqtree-folder .resource .resource__info .label {
  font-family: 'Roboto-Medium';
  font-weight: bold;
  margin-right: 0.25em;
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__info--category .label {
  vertical-align: middle;
}

.jqtree-folder .resource .resource__info--category .value {
  display: inline-block;
  vertical-align: middle;
}

.jqtree-folder .resource .resource__info--type, .jqtree-folder .resource .resource__info--size {
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__title {
  display: block;
  position: relative;
}

.jqtree-folder .resource .resource__title:before {
  display: inline-block;
  font-size: 25px;
  font-size: 2.5rem;
  left: -4rem;
  line-height: 1.25em;
  position: absolute;
  text-align: center;
  transform: translate(0, -50%);
  top: 50%;
  width: 30px;
}

.jqtree-folder .resource .resource__actions {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: right;
  width: 20%;
}

.jqtree-folder .resource .resource__actions a {
  color: #ddd;
  margin: 0 0 0 0.5em;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove {
  font-size: 16px;
  font-size: 1.6rem;
}

.jqtree-folder .resource .resource__actions a.action--share {
  font-family: 'Roboto-Medium';
  text-transform: uppercase;
}

.jqtree-folder .resource .resource__actions a:hover {
  color: #005bbb !important;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove {
  margin-top: -2px;
}

.jqtree-folder .resource .resource__actions a.action--briefcase-remove:hover i:after {
  color: red;
}

ul.jqtree-tree li {
  margin-bottom: 0;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover {
  background: #f6f6f6 !important;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__actions a,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions a {
  color: #000;
  text-decoration: none;
}

ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__actions a.action--download,
ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions a.action--download {
  border-color: #000;
}

.no-addthis ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__actions .action--share i {
  opacity: 0.2;
}

.path--user.alias--user-briefcase-manage #my-briefcase-tree .jqtree-toggler {
  font-family: gcp !important;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .resource__title,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .resource__title {
  color: #333 !important;
  text-decoration: none !important;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .jqtree-toggler,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .jqtree-toggler {
  color: #005bbb;
}

.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree-selected > .jqtree-element .folder-actions a,
.path--user.alias--user-briefcase-manage ul.jqtree-tree li.jqtree_common > .jqtree-element:hover .folder-actions a {
  color: #333;
}

.path--user.alias--user-briefcase-manage .resource__actions a.action--share {
  display: none !important;
}

.path--user.alias--user-briefcase-manage .resource__title:before {
  border: none !important;
  border-radius: 0 !important;
  content: "" !important;
  font-family: gcp !important;
  font-size: 2.5rem !important;
  font-weight: normal !important;
}

.jqtree-title-folder:focus {
  border: none;
  outline: none;
}

#my-briefcase-tree .jqtree-toggler {
  font-family: FontAwesome !important;
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  color: #005bbb !important;
}

#my-briefcase-tree .jqtree-toggler:after {
  bottom: -0.5em;
  content: '\f107';
  font-family: FontAwesome !important;
  font-size: 14px;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 99%;
}

#my-briefcase-tree .jqtree-toggler.jqtree-closed {
  color: #323232 !important;
}

#my-briefcase-tree .jqtree-toggler.jqtree-closed:after {
  display: none;
}

.alias--user-briefcase-manage .jqtree-toggler {
  color: #333 !important;
}

.alias--user-briefcase-manage .jqtree-toggler:after {
  display: none;
}

.jqtree_common.placeholder {
  display: none;
}

.jqtree-folder {
  margin: 0 !important;
}

ul.jqtree_common {
  margin-left: 3rem !important;
}

div.jqtree_common {
  text-shadow: none !important;
}

@media (min-width: 769px) {
  .add-to-folder-form {
    min-width: 500px;
  }
}

.add-to-folder-form tr td .form-type-checkbox {
  position: relative;
}

.add-to-folder-form tr td .form-type-checkbox input {
  position: absolute;
}

.ui-dialog--briefcase {
  min-width: 800px;
}

.ui-dialog--briefcase .ui-dialog-titlebar {
  background: none;
  border: none;
  padding-bottom: 0;
}

.ui-dialog--briefcase .ui-dialog-title {
  color: #999;
  font-family: "Roboto-Light";
  font-weight: normal;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.35em;
  margin: 0;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close {
  background: none;
  border: none;
  color: #999;
  font-family: "Roboto-Light";
  height: auto;
  padding: 0 1.25em 0 0;
  transform: translate(0, -50%);
  width: auto;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-icon-closethick {
  background: url(../images/nav-close.png);
  height: 19px;
  left: auto;
  margin: 0;
  right: 0;
  text-indent: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 19px;
}

.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-button-text {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0;
  text-indent: 0;
}

.ui-dialog--briefcase .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog--briefcase form {
  margin: 0;
}

.ui-dialog--briefcase .ui-dialog-buttonpane {
  border: none;
  margin: 0;
  padding: 0.25em 1em 0.75em;
}

.ui-dialog--briefcase .ui-dialog-buttonset {
  float: none !important;
  padding: 0;
}

.ui-dialog--briefcase .ui-dialog-buttonset button {
  background: none;
  border: none;
  color: #005bbb;
  margin: 0 1em 0 0;
}

.ui-dialog--briefcase .ui-dialog-buttonset button span {
  border-left: 1px solid #005bbb;
  border-right: 1px solid #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: lowercase;
  padding: 0 1em;
}

.briefcase__description {
  margin: 0 0 1.25rem;
}

.briefcase__folder-tree {
  border: 1px solid #ddd;
  height: 320px;
  overflow: auto;
}

.briefcase__folder-tree tr {
  border: none;
}

.briefcase__save {
  margin: 0 2em 2em;
  padding: 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase {
  background: #fff !important;
  bottom: auto !important;
  border-radius: 5px;
  height: 500px !important;
  min-width: 0 !important;
  right: auto !important;
  left: 10% !important;
  top: calc(50% - 250px) !important;
  width: 80% !important;
}

@media (min-width: 769px) {
  body .ui-dialog.ui-widget.ui-dialog--briefcase {
    left: calc(50% - 300px) !important;
    top: calc(50% - 250px) !important;
    width: 600px !important;
  }
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-title {
  display: block;
}

@media (max-width: 768px) {
  body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-title {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close {
  margin: 0 15px 0 0;
  height: auto;
  padding: 0;
  width: auto;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-button-text {
  margin-right: 1.75em;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close .ui-icon-closethick {
  background-image: url(../images/nav-close.png);
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-dialog-titlebar-close.ui-button-icon-only {
  width: 20px;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .ui-front.ui-dialog-content {
  min-height: 0;
  max-height: 250px;
  position: static !important;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions {
  padding: 2rem 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions input {
  background: none;
  border: 3px solid #252525 !important;
  border-bottom: none !important;
  border-top: none !important;
  color: #252525 !important;
  display: inline-block !important;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto !important;
  margin: 0 1em 0 0;
  padding: 0 1rem !important;
  text-transform: lowercase !important;
  width: auto !important;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase .form-actions input:hover {
  border: 3px solid #252525 !important;
  border-radius: 5px;
  padding: 0;
}

body .ui-dialog.ui-widget.ui-dialog--briefcase + .ui-widget-overlay {
  background: #000;
  opacity: 0.5;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi {
  height: 250px !important;
  padding: 1em;
  top: calc(50% - 125px) !important;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove .ui-dialog-titlebar, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi .ui-dialog-titlebar {
  padding-bottom: 1em;
}

body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-add .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-added .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-edit .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-remove .ui-dialog-content p, body .ui-dialog.ui-dialog--briefcase.ui-dialog--briefcase-deletegi .ui-dialog-content p {
  margin: 0 0 1em;
}

.components-wrapper .component-wrapper .component {
  padding: 0;
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block {
  /* Fix for the tables on the two columns layout only */
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block table {
  table-layout: fixed;
  overflow-x: auto;
  display: block;
}

.components-wrapper .component-wrapper .component .paragraph--type--text-block table th {
  white-space: pre-line;
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block {
  padding: 0;
  /* Fix for the tables on the two columns layout only */
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table {
  table-layout: fixed;
  overflow-x: auto;
  display: block;
}

.components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table th {
  white-space: pre;
}

.components-wrapper .component-inner-wrapper > .component-wrapper {
  margin: 10px 15px;
}

.components-wrapper .component-wrapper + .component-wrapper {
  margin: 10px 15px;
}

@media (min-width: 769px) {
  .components-wrapper .component-wrapper {
    width: 100%;
    max-width: 1230px;
    margin: 5px auto !important;
  }
  .components-wrapper .component-wrapper .component .paragraph--type--text-block {
    padding: 0 30px;
  }
  .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block {
    padding: 0;
  }
  .components-wrapper .component-wrapper + .component-wrapper {
    margin: 30px auto;
  }
}

.content-header-image-profiles {
  padding: 24px 0;
}

.content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding: 0;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 100%;
  color: #859197;
  margin-bottom: 20px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 112%;
  color: #555555;
  margin-bottom: 15px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 769px) {
  .content-header-image-profiles {
    padding: 24px 0;
  }
  .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 0 30px;
  }
  .content-header-image-profiles .content-header-image-profiles-featured {
    padding: 0;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item {
    display: table;
    width: 100%;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
    width: 50%;
    float: right;
    padding-left: 30px;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
    border-bottom: none;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
}

.content-header-image-profiles {
  padding: 24px 0;
}

.content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured {
  padding: 0px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding: 0;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 100%;
  color: #859197;
  margin-bottom: 20px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 112%;
  color: #555555;
  margin-bottom: 15px;
}

.content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 769px) {
  .content-header-image-profiles {
    padding: 24px 0;
  }
  .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 0 0 30px;
  }
  .content-header-image-profiles .content-header-image-profiles-featured {
    padding: 0;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item {
    display: table;
    width: 100%;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
    width: 50%;
    float: right;
    padding-left: 30px;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .title {
    border-bottom: none;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    color: #252525;
    font-family: 'Roboto-Bold';
    text-indent: 0;
    letter-spacing: 0;
  }
}

.credit-wrapper {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
  min-height: 100px;
}

.credit-wrapper .credit-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 30px;
  box-sizing: border-box;
  color: #fff;
}

.credit-wrapper .credit-inner-wrapper .credit .label,
.credit-wrapper .credit-inner-wrapper .credit .detail {
  display: inline-block;
}

.credit-wrapper .credit-inner-wrapper .credit .label {
  font-family: 'Roboto-ExtraBold';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  margin-right: 10px;
}

.credit-wrapper .credit-inner-wrapper .credit .detail {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
}

@media (min-width: 769px) {
  .credit-wrapper {
    min-height: 170px;
  }
  .credit-wrapper .credit-inner-wrapper {
    padding: 25px 55px;
  }
}

.credit-wrapper {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
  min-height: 100px;
}

.credit-wrapper .credit-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 30px;
  box-sizing: border-box;
  color: #fff;
}

.credit-wrapper .credit-inner-wrapper .credit .label,
.credit-wrapper .credit-inner-wrapper .credit .detail {
  display: inline-block;
}

.credit-wrapper .credit-inner-wrapper .credit .label {
  font-family: 'Roboto-ExtraBold';
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 120%;
  margin-right: 10px;
}

.credit-wrapper .credit-inner-wrapper .credit .detail {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
}

html[lang="zh-CN"] .credit-wrapper .credit-inner-wrapper .credit .label,
html[lang="ko-kr"] .credit-wrapper .credit-inner-wrapper .credit .label,
html[lang="ja-JP"] .credit-wrapper .credit-inner-wrapper .credit .label {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 769px) {
  .credit-wrapper {
    min-height: 170px;
  }
  .credit-wrapper .credit-inner-wrapper {
    padding: 25px 55px;
  }
}

.cta-carousel {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
}

@media (max-width: 768px) {
  .cta-carousel {
    width: 100%;
    padding: 10px 0px;
  }
}

@media (max-width: 500px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer {
    margin-left: 0px;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage {
    /*          .owl-item.active ~ .owl-item.active {
              .cta-carousel-item {
                &:after {
                  all: unset;
                }
              }
            }*/
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item.active {
    margin-left: 25px !important;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item:not(.active) .cta-carousel-item:after, .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage .owl-item.active ~ .owl-item.active ~ .owl-item.active .cta-carousel-item:after {
    background: rgba(255, 255, 255, 0.75);
    bottom: 0;
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    width: 120px;
    z-index: 5;
  }
}

.cta-carousel .cta-carousel-title {
  text-align: center;
  color: #333333;
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
}

@media (min-width: 769px) {
  .cta-carousel .cta-carousel-title {
    font-size: 27px;
    font-size: 2.7rem;
    font-family: "Roboto-Book";
  }
}

.cta-carousel .cta-carousel-container {
  text-align: center;
  margin-top: 36px;
  position: relative;
}

.cta-carousel .cta-carousel-pager-prev,
.cta-carousel .cta-carousel-pager-next {
  display: none;
  vertical-align: top;
  padding-top: 30px;
  position: absolute;
  top: 0px;
  left: -50px;
}

.cta-carousel .cta-carousel-pager-prev i,
.cta-carousel .cta-carousel-pager-next i {
  color: #005BBB;
  font-size: 30px;
  font-size: 3rem;
  cursor: pointer;
}

@media (min-width: 501px) {
  .cta-carousel .cta-carousel-pager-prev,
  .cta-carousel .cta-carousel-pager-next {
    display: inline-block;
  }
}

.cta-carousel .cta-carousel-pager-next {
  left: auto;
  right: -50px;
}

.cta-carousel .cta-carousel-items {
  display: inline-block !important;
  vertical-align: top;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}

.cta-carousel .cta-carousel-items .owl-stage {
  margin: 0 auto;
}

.cta-carousel .cta-carousel-items .cta-carousel-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 120px !important;
  position: relative;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image {
  width: 90px;
  height: 90px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
  position: relative;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-image a:hover {
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title {
  color: #252525;
  font-weight: 100;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  min-height: 80px;
  width: 120px;
  line-height: 80px;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title:hover {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title:hover a {
  color: inherit;
  text-decoration: underline;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  color: inherit;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  padding-bottom: 41px;
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description > a.cta {
  position: absolute;
  display: table;
  width: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.cta-carousel .cta-carousel-items .cta-carousel-item .cta-carousel-item-description > div > a {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item {
  opacity: 1 !important;
}

.cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title {
  font-family: "Roboto-Demi";
  color: #252525;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a {
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item {
  opacity: 1 !important;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title {
  font-family: "Roboto-Demi";
  color: #252525;
  text-decoration: none;
}

.cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a,
.cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a {
  text-decoration: none;
}

@media (min-width: 501px) {
  .cta-carousel .cta-carousel-items .owl-item {
    opacity: 1 !important;
  }
  .cta-carousel .cta-carousel-items .owl-item .cta-carousel-item .cta-carousel-item-title a:hover {
    color: #005bbb;
    text-decoration: underline;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title {
    font-family: "Roboto-Demi";
    color: #252525;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a {
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active .cta-carousel-item .cta-carousel-item-title a:hover {
    text-decoration: underline;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item {
    opacity: 1 !important;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title {
    font-family: "Roboto-Demi";
    color: #252525;
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a {
    text-decoration: none;
  }
  .cta-carousel .cta-carousel-items .owl-item.active + .active .cta-carousel-item .cta-carousel-item-title a:hover,
  .cta-carousel .cta-carousel-items .owl-item.active + .owl-item .cta-carousel-item .cta-carousel-item-title a:hover {
    text-decoration: underline;
  }
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel {
    margin: 0;
    overflow: hidden;
  }
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel {
    width: 100%;
  }
}

@media (max-width: 425px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--cta_carousel .cta-carousel .owl-item {
    min-width: 95px;
  }
}

@media (min-width: 900px) {
  .owl-item.active .cta-carousel-item:after {
    display: none !important;
  }
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-1 {
  width: 150px !important;
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-1 .owl-item {
  margin: 0 !important;
  width: 100% !important;
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 {
  width: 300px !important;
}

@media (max-width: 509px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 {
    width: 320px !important;
  }
}

.cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-2 .owl-item {
  margin: 0 !important;
  width: 150px !important;
}

@media (min-width: 510px) {
  .cta-carousel .cta-carousel-container .owl-carousel .owl-stage-outer .owl-stage.owl-stage--items-3 {
    min-width: 410px !important;
  }
}

@media (min-width: 769px) and (max-width: 1010px) {
  .cta-carousel .cta-carousel-container .owl-carousel .cta-carousel-pager-prev {
    left: -25px;
  }
  .cta-carousel .cta-carousel-container .owl-carousel .cta-carousel-pager-next {
    right: -25px;
  }
}

.cta-listing {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 0px;
}

.cta-listing .cta-listing-title {
  text-align: center;
  margin-bottom: 24px;
}

.cta-listing .cta-listing-description {
  text-align: center;
  font-family: "Roboto-Light";
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
}

@media (min-width: 501px) {
  .cta-listing .cta-listing-description {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
}

.cta-listing .cta-listing-items {
  break-before: page;
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
}

.cta-listing .cta-listing-items .cta-listing-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  position: relative;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
  display: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden.visible {
  display: inline-block;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content a.cta-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title a {
  color: #252525;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 160px;
  height: 160px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  color: #252525;
  font-weight: 100;
  font-family: "Roboto-Light";
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  height: auto;
  margin: 20px 0;
  width: 100%;
  line-height: 120%;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  margin-bottom: 5px;
  padding-bottom: 41px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description a {
  color: inherit;
  margin-top: 20px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description > a.cta {
  display: table;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1px;
  padding-bottom: 1px;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-description a {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 1px 7px;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title a {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-listing .cta-listing-items .load-more-cta {
  position: relative;
  font-family: 'Roboto-Book';
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  font-size: 18px;
  font-size: 1.8rem;
}

.cta-listing .cta-listing-items .load-more-cta:after {
  content: "\f3d0";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 20px;
}

.cta-listing .cta-listing-items .load-more-cta:hover {
  text-decoration: none;
}

.cta-listing .cta-listing-items.open .load-more-cta:after {
  content: "\f3d8";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 30px;
}

@media (min-width: 601px) {
  .cta-listing .cta-listing-items .cta-listing-item {
    width: 33%;
  }
  .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: inline-block;
  }
  .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
}

.cta-listing {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 0px;
}

.cta-listing .cta-listing-title {
  text-align: center;
  margin-bottom: 24px;
}

.cta-listing .cta-listing-description {
  text-align: center;
  font-family: "Roboto-Light";
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
}

@media (min-width: 501px) {
  .cta-listing .cta-listing-description {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
}

.cta-listing .cta-listing-items {
  break-before: page;
  overflow: hidden;
  margin-top: 36px;
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
}

.cta-listing .cta-listing-items .cta-listing-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 24px;
  width: 100%;
  position: relative;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
  display: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

.cta-listing .cta-listing-items .cta-listing-item.mobile-hidden.visible {
  display: inline-block;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content a.cta-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-content .cta-listing-item-title a {
  color: #252525;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 160px;
  height: 160px;
  display: inline-block;
  border-radius: 50%;
  background-size: cover;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  color: #252525;
  font-weight: 100;
  font-family: "Roboto-Light";
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
  height: auto;
  margin: 20px 0;
  width: 100%;
  line-height: 120%;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title a {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Roboto-Book";
  text-align: center;
  line-height: 1;
  margin-bottom: 5px;
  padding-bottom: 41px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description a {
  color: inherit;
  margin-top: 20px;
}

.cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-description > a.cta {
  display: table;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 1px;
  padding-bottom: 1px;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-description a {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 1px 7px;
}

.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title,
.cta-listing .cta-listing-items .cta-listing-item.hover .cta-listing-item-title a {
  color: #005bbb;
  text-decoration: underline;
  cursor: pointer;
}

.cta-listing .cta-listing-items .load-more-cta {
  position: relative;
  font-family: 'Roboto-Book';
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  font-size: 18px;
  font-size: 1.8rem;
}

.cta-listing .cta-listing-items .load-more-cta:after {
  content: "\f3d0";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 20px;
}

.cta-listing .cta-listing-items .load-more-cta:hover {
  text-decoration: none;
}

.cta-listing .cta-listing-items.open .load-more-cta:after {
  content: "\f3d8";
  font-family: 'ionicons';
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  width: 30px;
  height: 30px;
}

@media (min-width: 601px) {
  .cta-listing .cta-listing-items .cta-listing-item {
    width: 33%;
  }
  .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: inline-block;
  }
  .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
}

.cta-promo-feature {
  padding: 50px 0;
  text-align: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.cta-promo-feature .cta-promo-feature-text {
  font-size: 13px;
  text-align: left;
}

.cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
  color: #859197;
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
  font-family: "Roboto-Light";
}

.cta-promo-feature .cta-promo-feature-text .cta-promo-feature-body {
  color: #555555;
  margin: 24px 0px;
  font-family: "Roboto-Book";
  font-size: 16px;
  padding: 0px 8px;
}

.cta-promo-feature .cta-promo-feature-items {
  text-align: center;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
  text-align: center;
  width: 120px;
  margin: 0px auto 24px;
}

@media (max-width: 501px) {
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
    min-height: 0 !important;
  }
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-image {
  width: 120px;
  height: 120px;
  display: inline-block;
  margin-bottom: 30px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 120px 125px;
  background-position: 0 -1px;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-text,
.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-description {
  color: #252525;
  font-weight: 100;
  min-height: 50px;
}

.cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-description {
  margin: 10px 0;
}

@media (min-width: 501px) {
  .cta-promo-feature {
    font-size: 0px;
  }
  .cta-promo-feature .cta-promo-feature-text,
  .cta-promo-feature .cta-promo-feature-items {
    display: inline-block;
    width: 450px;
    vertical-align: middle;
    font-size: 16px;
  }
  .cta-promo-feature .cta-promo-feature-items {
    width: auto;
    max-width: 70%;
  }
  .cta-promo-feature .cta-promo-feature-text {
    margin-bottom: 24px;
  }
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
    margin-bottom: 15px;
  }
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-body {
    margin: 0px;
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item {
    display: inline-block;
    vertical-align: top;
    margin: 0px 16px 24px;
    position: relative;
    padding-bottom: 30px;
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-link {
    display: table;
    width: auto;
    min-width: 80%;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
  }
  .cta-promo-feature .cta-promo-feature-items .cta-promo-feature-item .cta-promo-feature-item-link span {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 769px) {
  .cta-promo-feature .cta-promo-feature-text .cta-promo-feature-title {
    font-size: 50px;
  }
}

.data-point {
  padding: 24px 0px;
  text-align: center;
}

.data-point .data-point-digit {
  font-family: "Roboto-ExtraBold";
  color: #005bbb;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 24px;
}

.data-point .data-point-description {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Book";
  line-height: 1;
  height: 30px;
  max-width: 200px;
  margin: 0 auto;
}

.digital-experience {
  position: relative;
}

.digital-experience .digital-experience-image {
  min-height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
}

.digital-experience .digital-experience-container {
  display: block;
}

.digital-experience .digital-experience-container .digital-experience-text {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 100%;
  padding: 24px 15px;
  box-sizing: border-box;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 40px;
  font-family: "Roboto-Light";
  color: #919ca1;
  letter-spacing: -2px;
  margin-bottom: 20px;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  display: inline-block;
  padding-right: 70px;
  background: url(../images/hand-icon-black.png) no-repeat center right;
  background-size: 20px auto;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #424242;
  border-right: solid 2px #424242;
  border-left: solid 2px #424242;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #424242;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 2px 10px;
  }
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-image {
    min-height: 370px;
  }
  .digital-experience .digital-experience-container {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    margin-top: 0px;
    display: inline-block;
    padding-right: 80px;
    min-width: 200px;
    background: url(../images/hand-icon.png) no-repeat center right;
  }
  .digital-experience .digital-experience-container .digital-experience-inner-container {
    width: auto;
    max-width: none;
    text-align: right;
    display: block;
    margin-right: 10%;
    padding: 40px 0;
    overflow: hidden;
  }
  .digital-experience .digital-experience-container .digital-experience-text {
    padding: 0px;
    width: 500px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
    font-size: 80px;
    color: #fff;
    line-height: 1;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
    margin-top: 20px;
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 29px;
    height: auto;
    padding: 6px 12px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    line-height: 29px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 4px 12px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 4px 12px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience .component {
  padding: 0;
  max-width: none;
}

.digital-experience {
  position: relative;
  overflow: hidden;
}

.digital-experience .digital-experience-image {
  min-height: 240px;
  background-repeat: no-repeat;
  background-size: cover;
}

.digital-experience .digital-experience-container {
  display: block;
}

.digital-experience .digital-experience-container .digital-experience-text {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 100%;
  padding: 24px 15px;
  box-sizing: border-box;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 40px;
  font-family: "Roboto-Light";
  color: #919ca1;
  letter-spacing: -2px;
  margin-bottom: 20px;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  display: inline-block;
  padding-right: 70px;
  background: url(../images/hand-icon-black.png) no-repeat center right;
  background-size: 20px auto;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #424242;
  border-right: solid 2px #424242;
  border-left: solid 2px #424242;
}

.digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #424242;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 2px 10px;
  }
}

@media (min-width: 769px) {
  .digital-experience .digital-experience-image {
    min-height: 370px;
  }
  .digital-experience .digital-experience-container {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    margin-top: 0px;
    display: inline-block;
    padding-right: 80px;
    min-width: 200px;
    background: url(../images/hand-icon.png) no-repeat center right;
  }
  .digital-experience .digital-experience-container .digital-experience-inner-container {
    width: auto;
    max-width: none;
    text-align: right;
    display: block;
    margin-right: 10%;
    padding: 40px 0;
    overflow: hidden;
  }
  .digital-experience .digital-experience-container .digital-experience-text {
    padding: 0px;
    width: 500px;
    float: right;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
    font-size: 80px;
    color: #fff;
    line-height: 1;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
    padding-left: 9px;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link {
    margin-top: 20px;
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 29px;
    height: auto;
    padding: 6px 12px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
  }
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    line-height: 29px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 4px 12px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .digital-experience .digital-experience-container .digital-experience-text .digital-experience-link:hover {
    padding: 4px 12px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--digital_experience .component {
  padding: 0;
  max-width: none;
}

/*! =======================================================
                      VERSION  9.7.3              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 100%;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 14px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
  border-radius: 10px;
}

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #0480be;
  margin-top: 0;
}

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}

.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}

.slider.slider-vertical {
  height: 210px;
  width: 20px;
}

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}

.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #0480be;
  border-right-color: #0480be;
  margin-left: 0;
  margin-right: 0;
}

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}

.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}

.slider.slider-disabled .slider-handle {
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
}

.slider.slider-disabled .slider-track {
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed;
}

.slider input {
  display: none;
}

.slider .tooltip.top {
  margin-top: -36px;
}

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
  background: #1968bf;
  opacity: 1;
}

.slider .tooltip.in {
  opacity: 1;
}

.slider .tooltip.top .tooltip-arrow {
  border-top-color: #1968bf;
  opacity: 1;
}

.slider .hide {
  display: none;
}

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  border-radius: 10px;
}

.slider-selection {
  position: absolute;
  background-image: linear-gradient(to bottom, #a4afb5 0%, #a4afb5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4afb5', endColorstr='#a4afb5', GradientType=0);
  box-sizing: border-box;
  border-radius: 4px;
}

.slider-selection.tick-slider-selection {
  background-image: linear-gradient(to bottom, #a4afb5 0%, #a4afb5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4afb5', endColorstr='#a4afb5', GradientType=0);
}

.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  box-sizing: border-box;
  border-radius: 10px;
  background: #d2d6d9;
}

.slider-handle {
  position: absolute;
  top: 0;
  width: 22px;
  height: 22px;
  background-color: #51616e;
  background-image: linear-gradient(to bottom, #51616e 0%, #51616e 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  filter: none;
  border: 0px solid transparent;
}

.slider-handle.round {
  border-radius: 50%;
}

.slider-handle.triangle {
  background: transparent none;
}

.slider-handle.custom {
  background: transparent none;
}

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick {
  position: absolute;
  top: 11px;
  width: 2px;
  height: 2px;
  background-image: linear-gradient(to bottom, #51616e 0%, #51616e 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51616e', endColorstr='#51616e', GradientType=0);
  box-sizing: border-box;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}

.slider-tick.round {
  border-radius: 50%;
}

.slider-tick.triangle {
  background: transparent none;
}

.slider-tick.custom {
  background: transparent none;
}

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}

.slider-tick.in-selection {
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff', GradientType=0);
  opacity: 1;
}

@media (min-width: 769px) {
  .alias--locator-contact-sales .block-system-main-block {
    min-height: 850px;
  }
}

@media only screen and (min-width: 768px) {
  .view-distributor-locator.view-display-id-page_1, .view-contact-sales.view-display-id-page_5 {
    margin-top: 100px;
    padding-left: 35px;
  }
}

.view-distributor-locator input[id^="edit-submit-distributor-locator"] {
  background: transparent;
  z-index: 10;
  border: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  margin-left: -84px;
  font-size: 0;
  width: 83px;
  height: 41px;
  z-index: 9;
}

.view-distributor-locator .form-item-geolocation-geocoder-google-places-api:after {
  content: "\e901";
  position: absolute;
  color: #015bbb;
  right: 10px;
  font-size: 28px;
  top: 7px;
}

.view-distributor-locator .form-item-geolocation-geocoder-google-places-api {
  float: left;
  width: 60%;
  position: relative;
}

.locator-title {
  font-size: 28px;
  border-bottom: 1px solid #555;
  line-height: 28px;
  padding: 10px 0;
}

.locator-subtitle {
  font-size: 18px;
  line-height: 18px;
  padding: 10px 0;
}

.view-distributor-locator .js-form-type-select {
  display: none !important;
}

.view-distributor-locator .locator-search {
  float: left;
  width: 63%;
  position: relative;
}

.form--inline .views-ef-fieldset-container .form-item {
  line-height: 100% !important;
}

.form-item-field-distributor-geolocation-proximity {
  width: 36%;
  float: right !important;
}

.view-distributor-locator .locator-distance {
  width: 100%;
  float: left;
  text-align: center;
  font-weight: bold;
}

.path--locator #main {
  padding-top: 0;
}

.view-distributor-locator .view-distributorfieldset[id^="edit-field-distributor-categorization"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 500px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.85);
  box-sizing: border-box;
}

.view-distributor-locator .locator-wrapper {
  float: left;
  overflow: hidden;
}

.view-filters {
  position: relative;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] {
  color: #fff;
  position: absolute;
  top: 75px;
  left: 0px;
  background: rgba(0, 0, 0, 0.85);
  height: 500px;
  width: 240px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] .fieldgroup {
  position: absolute;
  top: 57px;
  height: 372px;
  width: 100%;
  overflow: scroll;
  box-shadow: 0px -3px 3px #000 inset;
  padding-top: 15px;
  padding-bottom: 20px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active {
  width: 56px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active legend, .view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active .fieldset-wrapper {
  display: none;
}

.views-element-container {
  padding: 15px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"].active .all-products {
  display: none;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] ul {
  padding: 0;
  margin: 0;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] a.bef-toggle {
  padding: 19px 25px;
  border-bottom: 1px solid #fff;
  color: #fff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  height: 57px;
}

.view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] a.bef-toggle:hover {
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
  color: #005bbb;
}

.view-distributor-locator .js-form-item {
  position: relative;
}

.view-distributor-locator .locator-close .icons-close {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 12px;
}

.view-distributor-locator .locator-close.active .icons-close {
  font-size: 22px;
  padding: 8px;
}

.view-distributor-locator .locator-close.active .icons-close:before {
  content: "\e906";
}

.view-distributor-locator .locator-close.active {
  right: 10px;
}

fieldset[id^="edit-field-distributor-categorization-target-id"] {
  margin-left: 0;
  height: 20px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: 500px;
  background: none;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
}

fieldset[id^="edit-field-distributor-categorization-target-id"].active {
  z-index: inherit;
}

[id^="edit-field-distributor-categorization-target-id"] .locator-close {
  background: #005bbb;
  border-radius: 50%;
  width: 37px;
  height: 37px;
  float: right;
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 99;
}

[id^="edit-field-distributor-categorization-target-id"].active .locator-close {
  z-index: 2;
}

.leaflet-pane, .leaflet-tile-pane {
  z-index: 1;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border: none;
  margin: 0px;
  margin-right: -5px;
}

.leaflet-top, .leaflet-bottom, .leaflet-control {
  z-index: 1;
}

.leaflet-touch .leaflet-bar a {
  background: #005bbb;
  border-radius: 50% !important;
  width: 37px;
  height: 37px;
  color: #FFF;
  float: left;
  margin: 8px 5px 5px 0px;
  line-height: 35px;
  font-size: 30px;
}

.leaflet-touch .leaflet-bar a:hover {
  background: #FFF;
  color: #005bbb;
  text-decoration: none;
}

[id^="edit-field-distributor-categorization-target-id"] > legend {
  background: none !important;
  padding: 0 25px !important;
  line-height: 0;
  float: left;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #fff;
  font-size: 20px;
  margin: 0;
  margin-bottom: 15px;
  display: none;
}

[id^="edit-field-distributor-categorization-target-id"] > legend > span {
  margin-top: 20px;
  top: 30px;
  position: relative;
  color: #fff;
}

.view-distributor-locator .form-checkboxes input {
  float: left;
  display: none;
}

.view-distributor-locator .form-checkboxes label {
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
}

.view-distributor-locator .form-checkboxes label:hover {
  color: #005bbb;
}

.view-distributor-locator .form-checkboxes .form-item {
  float: left;
  width: 100%;
  padding: 5px 0 0 25px;
  box-sizing: border-box;
  margin-top: 5px;
  background: none;
  position: relative;
}

.view-distributor-locator .form-checkboxes input[type=checkbox]:checked + label {
  color: #1968bf;
}

.view-distributor-locator .locator-mail {
  position: absolute;
  background-color: #005bbb;
  border-radius: 21px;
  padding: 11px;
  color: #fff;
  text-decoration: none;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  width: 145px;
  display: none;
}

.view-distributor-locator .locator-mail span {
  display: inline-block;
}

.view-distributor-locator .locator-mail .icons-send {
  padding: 9px;
  right: -8px;
  top: 2px;
  position: relative;
  background: #fff;
  color: #005bbb;
  font-weight: bold;
  border-radius: 50%;
}

.view-distributor-locator .views-col, .view-contact-sales .views-col {
  border: 1px solid #707070;
  padding: 10px 20px 20px 20px;
  width: 23% !important;
  margin-right: 2%;
  margin-top: 2%;
  box-sizing: border-box;
  height: 280px;
}

.view-contact-sales .views-col {
  height: 250px;
}

.view-contact-sales .view-header {
  margin-bottom: 25px;
}

.view-distributor-locator .swiper-scrollbar, .view-contact-sales .swiper-scrollbar {
  opacity: 1 !important;
}

.view-distributor-locator h2, .view-contact-sales h2 {
  color: #555;
  line-height: 100%;
  line-height: 21px;
  font-size: 21px;
  color: #005bbb;
  padding-top: 10px;
  padding-bottom: 10px;
}

.swiper-container {
  height: 300px;
  padding-right: 15px;
}

.view-distributor-locator .swiper-scrollbar, .view-contact-sales .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.view-distributor-locator, .view-contact-sales {
  max-width: 1120px;
}

@media only screen and (max-width: 1380px) {
  .view-distributor-locator .view-header, .view-distributor-locator .view-filters {
    padding: 0px;
  }
}

@media only screen and (max-width: 848px) {
  .view-distributor-locator .view-content .views-row .views-col, .view-contact-sales .view-content .views-row .views-col {
    border: 1px solid #707070;
    padding: 20px;
    width: 49% !important;
    margin-right: 2%;
    margin-top: 2%;
    min-height: 145px;
    box-sizing: border-box;
    float: left;
  }
  .view-distributor-locator .view-content .views-row .col-2, .view-distributor-locator .view-content .views-row .col-4, .view-contact-sales .view-content .views-row .col-2, .view-contact-sales .view-content .views-row .col-4 {
    margin-right: 0 !important;
  }
  .view-distributor-locator .views-view-grid .views-row, .view-contact-sales .views-view-grid .views-row {
    height: auto;
  }
  .view-distributor-locator .views-col, .view-contact-sales .views-col {
    height: 250px !important;
  }
}

@media only screen and (max-width: 575px) {
  .view-distributor-locator .form-item-geolocation-geocoder-google-places-api {
    width: 100%;
  }
  .view-distributor-locator .form-item-field-distributor-geolocation-proximity {
    width: 100%;
  }
  .view-distributor-locator fieldset[id^="edit-field-distributor-categorization"] {
    top: 116px;
  }
  .form--inline .views-ef-fieldset-container .form-item {
    margin-right: 0 !important;
  }
  #views-exposed-form-distributor-locator-page-1 {
    height: 98px;
  }
}

@media only screen and (max-width: 449px) {
  .view-distributor-locator .view-content .views-row .views-col, .view-contact-sales .view-content .views-row .views-col {
    border: 1px solid #707070;
    padding: 20px;
    width: 100% !important;
    margin-right: 0;
    margin-top: 2%;
    min-height: 145px;
    box-sizing: border-box;
  }
  .view-distributor-locator .views-view-grid .views-row, .view-contact-sales .views-view-grid .views-row {
    height: auto;
  }
  .view-distributor-locator .views-col, .view-contact-sales .views-col {
    height: 220px;
  }
}

.view-distributor-locator .form-autocomplete.geolocation-views-filter-geocoder {
  border-radius: 5px;
  outline: none;
  padding: 10px 50px 10px 10px;
  border: 1px solid #707070;
  height: 42px;
  float: left;
  width: 100%;
  font-size: 15px;
  box-shadow: inset 0 0 0 transparent !important;
  font-family: "Roboto-Light";
}

.ui-widget-content {
  border-radius: 0;
}

.ui-widget-content .ui-menu-item {
  font-size: 15px;
}

.ui-widget-content .ui-menu-item:hover {
  color: #005bbb !important;
}

.js input.form-autocomplete {
  background-image: none;
}

.ui-autocomplete-loading {
  background-image: none !important;
}

.ui-autocomplete {
  z-index: 3;
}

.ui-autocomplete .ui-menu-item {
  position: relative;
  z-index: 3;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
}

.leaflet-popup-content-wrapper a, .leaflet-popup-content-wrapper a:link, .leaflet-popup-content-wrapper a:visited {
  color: #FFF;
}

.leaflet-popup-content-wrapper .node--type-distributor-location h2 {
  font-size: 26px;
}

.view-distributor-locator .leaflet-popup-content-wrapper h2, .view-distributor-locator .leaflet-popup-content-wrapper h2 a span {
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}

.leaflet-popup-content-wrapper .node--type-distributor-location a span:hover {
  text-decoration: none;
}

.leaflet-popup-content-wrapper .address span {
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  text-decoration: none;
}

.leaflet-popup-content-wrapper .field--name-field-distributor-telephone a {
  color: #fff;
  text-decoration: none;
}

.description, .view-distributor-locator summary {
  display: none;
}

.view-distributor-locator {
  /*
  .form-item-field-distributor-geolocation-proximity .above span.miles:after {
    clear: both;
    display: block;
    position: absolute;
    top: 32px;
    left: 53%;
    content: "";
    height: 0;
    width: 0;
    padding: 0;
    margin: -8px;
    border: 6px solid transparent;
    border-top-color: #005bbb;
  }
  */
}

.view-distributor-locator .form-item-field-distributor-geolocation-proximity .above {
  line-height: 12px;
  font-size: 14px;
  text-align: center;
  padding: 0px 0px 5px 0px;
}

.view-distributor-locator .form-item-field-distributor-geolocation-proximity .above span.miles {
  background: #005bbb;
  color: #FFF;
  padding: 1px 4px 1px 4px;
  width: 56px;
  display: inline-block;
  text-align: center;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 22px;
  position: relative;
}

.view-distributor-locator .rangeslider--horizontal {
  height: 12px;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__fill {
  background: #a4afb5;
  box-shadow: inset 0 0 0 transparent !important;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle {
  background: #666;
  border: none;
  width: 22px;
  height: 22px;
  top: -5px;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
  box-shadow: 0 0 0 transparent !important;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.view-distributor-locator .rangeslider--horizontal .rangeslider__handle:after {
  background-image: none;
}

.view-distributor-locator .leaflet-left {
  right: 10px !important;
  left: inherit;
}

@media only screen and (min-width: 848px) {
  .view-distributor-locator .views-col {
    height: 270px;
  }
}

.view-distributor-locator .load-more {
  display: inline-block;
  background-color: #005bbb;
  border-radius: 21px;
  padding: 11px;
  color: #fff;
  text-decoration: none;
  width: 140px;
  height: 40px;
}

.view-distributor-locator .views-element-container {
  padding: 15px 0px;
}

.view-distributor-locator .swiper-container a.cta.white {
  color: #555555;
  border-color: #555555;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header {
  text-align: center;
  margin-top: -33px;
  margin-bottom: 0px;
  box-shadow: 0px 3px 3px #CCC;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .view-footer {
  min-height: 82px;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta {
  margin-top: 12px;
  font-family: 'Roboto-Bold' !important;
  display: inline-block;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 110%;
  height: auto;
  padding: 5px 12px;
  color: #ffffff !important;
  border-right: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta:link, .view-id-distributor_locator .view-display-id-attachment_1 .view-header a:visited {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

.view-id-distributor_locator .view-display-id-attachment_1 .view-header .cta:hover {
  line-height: 100%;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #ffffff;
  border-radius: 5px;
}

.ui-dialog-buttonpane {
  display: none;
}

.ui-dialog-titlebar {
  background: none !important;
  border: none !important;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 102;
}

.ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.ui-dialog.ui-widget {
  width: 100% !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  background: #f5f5f5 !important;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: none;
  border: none;
  width: 120px;
  height: 50px;
}

.ui-dialog.ui-widget .ui-button-icon-primary.ui-icon.ui-icon-closethick {
  background-image: none;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin-top: 15px;
  margin-right: 15px;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  text-indent: 0px;
}

.ui-dialog .ui-front.ui-dialog-content {
  width: 100% !important;
  bottom: 0px !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  position: absolute !important;
  max-height: inherit !important;
}

.view-contact-sales h1 {
  padding: 0px 15px 10px 0px;
}

.view-contact-sales h3 {
  margin-top: 40px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-footer {
  padding-bottom: 25px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-filters {
  display: none;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .dynamic-block-container.owl-carousel {
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 0px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .dynamic-block-container .card {
  min-width: 240px;
  height: 400px;
  overflow-y: scroll;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .card-title:hover {
  font-family: "Roboto-Book" !important;
  text-decoration: none !important;
  line-height: 120% !important;
  color: inherit !important;
  cursor: default !important;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .progress-disabled {
  float: none;
  display: inline;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress {
  float: none;
  display: inline;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress .throbber {
  background: transparent;
  float: none;
  height: 15px;
  margin: 2px;
  width: 15px;
  display: inline-block;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 tr .ajax-progress .throbber {
  margin: 0 2px;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .ajax-progress-bar {
  width: 16em;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 {
  min-height: 561px;
  position: relative;
}

.view-product-categories-referenced-by-sales-contacts.view-display-id-embed_1 .view-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

/* SALES PEOPLE PAGE - NEEDS #ID WRAPPER */
/* 1. MADE BOXES SMALLER */
/* 2. MODIFIED DD FOR DESKTOP/MOBILE */
.view-contact-sales .views-col {
  height: 175px;
}

.view-contact-sales h3 {
  margin-bottom: 20px;
}

.view-contact-sales h3 .view-filters .form--inline .form-item select {
  width: 100%;
  padding: 10px 10px;
}

@media only screen and (max-width: 848px) {
  .view-contact-sales .views-col {
    height: 175px !important;
  }
}

@media only screen and (max-width: 449px) {
  .view-contact-sales .views-col {
    height: 175px !important;
  }
}

.ui-dialog .view-contact-sales {
  padding-top: 65px;
}

.view-contact-sales .view-filters {
  background: none;
  display: block;
  position: static !important;
  width: auto;
}

.view-contact-sales .view-filters .views-exposed-form {
  background: none;
  position: static;
}

.view-contact-sales .view-filters .views-exposed-form:before {
  display: none;
}

.view-contact-sales .view-filters .views-exposed-form .close-filter {
  display: none;
}

.view-contact-sales .view-filters .views-exposed-form .form--inline {
  margin: 0;
}

.view-distributor-locator .view-filters {
  background: none;
  position: relative !important;
  top: 0;
  width: auto;
}

.view-distributor-locator .leaflet-control-container .leaflet-bar a {
  line-height: 27px;
}

.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.rangeslider {
  background: #e6e6e6;
  position: relative;
}

.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #00ff00;
  position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%;
}

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.eot?lnkn4g");
  src: url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.eot?lnkn4g#iefix") format("embedded-opentype"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.woff2?lnkn4g") format("woff2"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.ttf?lnkn4g") format("truetype"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.woff?lnkn4g") format("woff"), url("/themes/custom/gcp_theme/sass/components/distributor_locator/fonts/icomoon.svg?lnkn4g#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.view-distributor-locator [class^="icons-"], .view-distributor-locator [class*=" icons-"], .view-distributor-locator [class*="form-item-geolocation-geocoder-google-places-api"], .view-distributor-locator [id*="edit-field-product-categorization-target-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.view-distributor-locator .icons-close:before {
  content: "\e900";
}

.view-distributor-locator .icons-search:before {
  content: "\e901";
}

.view-distributor-locator .icons-info:before {
  content: "\e902";
}

.view-distributor-locator .icons-toggle:before {
  content: "\e906";
}

.view-distributor-locator .icons-send:before {
  content: "\e907";
}

.view-distributor-locator .icon {
  color: #fff;
  position: absolute;
  top: 12px;
  left: 12px;
}

.double-image-promo {
  padding: 24px 0px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  display: table;
}

.double-image-promo .double-image-promo-images {
  font-size: 0px;
  text-align: center;
  overflow: hidden;
}

.double-image-promo .double-image-promo-images .double-image-promo-image {
  display: inline-block;
  vertical-align: top;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-one {
  width: 58.87%;
  margin-right: 4.5%;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-one img {
  display: block;
  width: 100%;
  height: auto;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-two {
  width: 34.93%;
  margin-top: 50px;
  float: right;
}

.double-image-promo .double-image-promo-images .double-image-promo-image-two img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 501px) {
  .double-image-promo .double-image-promo-images .double-image-promo-image-one {
    max-width: 365px;
    float: left;
  }
}

.double-image-promo .double-image-promo-text {
  width: 100%;
  padding: 18px 10px;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
}

.double-image-promo .double-image-promo-text .double-image-promo-title {
  color: #859197;
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  font-weight: 300;
  font-family: "Roboto-Light";
}

.double-image-promo .double-image-promo-text .double-image-promo-body {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto-Light";
}

.double-image-promo .double-image-promo-text .double-image-promo-link {
  margin-top: 12px;
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-text,
  .double-image-promo .double-image-promo-images {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
  }
  .double-image-promo .double-image-promo-images {
    display: table;
    float: left;
    width: 58%;
    float: left;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .double-image-promo .double-image-promo-images {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-text {
    float: right;
    width: 40%;
    margin-left: 2%;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .double-image-promo .double-image-promo-text {
    width: 48%;
  }
}

@media (min-width: 769px) {
  .double-image-promo .double-image-promo-images .double-image-promo-image-two {
    margin-top: 65px;
  }
  .double-image-promo .double-image-promo-text {
    padding: 0px;
    padding-left: 45px;
    padding-right: 40px;
  }
  .double-image-promo .double-image-promo-text .double-image-promo-title {
    font-size: 70px;
    font-size: 7rem;
    margin-bottom: 20px;
  }
  .double-image-promo .double-image-promo-text .double-image-promo-body {
    font-family: "Roboto-Book";
  }
}

.dynamic-block {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
  /* Standard syntax */
}

.dynamic-block .dynamic-block-title {
  color: #fff;
  max-width: 1200px;
  margin: 0 auto;
  font-weight: 300;
  font-family: "Roboto-ExtraBold";
  font-size: 24px;
  font-size: 2.4rem;
  padding: 32px 12px 0px;
}

@media (min-width: 1200px) {
  .dynamic-block .dynamic-block-title {
    padding: 50px 0px 0px;
  }
}

.dynamic-block .dynamic-block-container {
  text-align: center;
  margin: 24px auto 0 auto;
  overflow: hidden;
  padding-bottom: 50px;
}

.dynamic-block .dynamic-block-container.owl-carousel .owl-dots.disabled, .dynamic-block .dynamic-block-container.owl-carousel .owl-nav.disabled {
  display: block;
}

.dynamic-block .dynamic-block-container .card {
  display: inline-block;
  vertical-align: top;
  width: 90%;
  min-width: 220px;
  margin-bottom: 24px;
  background: #fff;
  text-align: left;
  padding: 16px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  white-space: normal;
  box-sizing: border-box;
}

.dynamic-block .dynamic-block-container .card .card-type {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  text-transform: uppercase;
}

.dynamic-block .dynamic-block-container .card .card-title {
  color: #252525;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Roboto-Book";
  margin: 18px 0px;
  line-height: 120%;
}

.dynamic-block .dynamic-block-container .card .card-title a {
  color: inherit;
  text-decoration: none;
}

.dynamic-block .dynamic-block-container .card .card-body {
  color: #555555;
  font-size: 13px;
  font-size: 1.3rem;
}

.dynamic-block .dynamic-block-container .card .card-body .card-date {
  color: #898989;
}

.dynamic-block .dynamic-block-container .card .card-title:hover {
  font-family: "Roboto-Demi";
  text-decoration: underline;
  line-height: 120%;
  color: #005bbb;
  cursor: pointer;
}

.dynamic-block .dynamic-block-container .card .card-title:hover a {
  color: inherit;
  text-decoration: underline;
}

.dynamic-block .dynamic-block-container .owl-item {
  opacity: 0.5;
}

.dynamic-block .dynamic-block-container .owl-item.active {
  opacity: 1;
}

.dynamic-block .dynamic-block-container .owl-nav {
  position: relative;
}

.dynamic-block .dynamic-block-container .owl-nav .owl-prev,
.dynamic-block .dynamic-block-container .owl-nav .owl-next {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  display: inline-block;
}

.dynamic-block .dynamic-block-container .owl-dots {
  margin-top: -29px;
}

.dynamic-block .dynamic-block-container .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  font-size: 0rem;
  margin: 0px 4px;
}

.dynamic-block .dynamic-block-container .owl-dots .owl-dot.active {
  opacity: 1;
}

.dynamic-block .dynamic-block-pager {
  width: 100%;
  z-index: 2;
  margin: 24px 0px;
  padding: 0px;
  list-style: none;
  text-align: center;
}

.dynamic-block .dynamic-block-pager li {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
}

.dynamic-block .dynamic-block-pager li.active {
  opacity: 1;
}

.components-wrapper .component-wrapper.component-wrapper--dynamic_content_block {
  margin: 0;
  max-width: none;
}

.components-wrapper .component-wrapper.component-wrapper--dynamic_content_block .component {
  padding: 0;
  max-width: none;
}

.nodetype--home .dynamic-block .dynamic-block-container {
  margin-bottom: 0;
}

.button {
  color: blue;
}

.rounded {
  border-radius: 15px;
}

button:hover {
  color: red;
}

.kss-main {
  margin-left: 120px !important;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.factoids-block {
  padding: 24px 0px;
  text-align: center;
  font-size: 0px;
}

.factoids-block.colored {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.9));
  /* Standard syntax */
}

.factoids-block.colored .data-point .data-point-digit,
.factoids-block.colored .data-point .data-point-description {
  color: #fff;
}

.factoids-block .data-point {
  margin-bottom: 24px;
}

@media (min-width: 700px) {
  .factoids-block .factoids-inner-block {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .factoids-block.double .data-point {
    width: 50%;
  }
  .factoids-block.third .data-point {
    width: 33%;
  }
  .factoids-block.four .data-point {
    width: 25%;
  }
  .factoids-block .data-point {
    display: inline-block;
    vertical-align: top;
  }
}

@media (max-width: 768px) {
  .factoids-block .data-point {
    width: 100%;
  }
  .factoids-block .control {
    color: #ddd;
    font-size: 50px;
    font-size: 5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
    cursor: pointer;
  }
  .factoids-block .control--prev {
    left: 0;
  }
  .factoids-block .control--next {
    right: 0;
  }
}

.nodetype--home .cog--mq {
  margin-bottom: 0;
}

.nodetype--home .component-wrapper--factoids_promo_block {
  padding: 0 2rem;
}

.nodetype--home .components-wrapper .component-wrapper .component {
  padding: 0;
}

.nodetype--home .components-wrapper .component-wrapper + .component-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.nodetype--home .cog--mq {
  margin-bottom: 0;
}

.factoids-promo-block {
  position: relative;
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.factoids-promo-block .factoids-promo-block-facts {
  padding: 15px 25px 0;
  font-size: 16px;
  width: 18%;
}

@media (max-width: 1110px) {
  .factoids-promo-block .factoids-promo-block-facts {
    width: 50%;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact {
  text-align: center;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact {
    margin: 40px 0 20px 0;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-number {
  color: #859197;
  font-size: 56px;
  font-family: "Roboto-Light";
  line-height: 1;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-number {
    font-size: 50px;
  }
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-body {
  font-size: 12px;
  color: #111111;
  max-width: 80px;
  margin: 0 auto;
  text-align: left;
  line-height: 1;
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact .factoids-promo-block-facts-fact-body:before {
  content: " ";
  width: 20px;
  border-top: 1px solid #859197;
  height: 1px;
  display: block;
  margin: 14px 0px;
}

.factoids-promo-block .factoids-promo-block-facts .factoids-promo-block-facts-fact:last-child {
  margin-bottom: 0;
}

.factoids-promo-block .factoids-promo-block-image {
  min-height: 540px;
  background-size: 100% 100%;
  max-width: 368px;
  background-repeat: no-repeat;
}

.factoids-promo-block .factoids-promo-block-posts {
  padding: 20px 0px;
  box-sizing: border-box;
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post {
  margin: 30px 0px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post {
    text-align: center;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title {
  color: #859197;
  font-size: 40px;
  font-family: "Roboto-Light";
  margin-bottom: 24px;
  line-height: 1;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title {
    text-align: center;
  }
}

@media (min-width: 769px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-title h2 {
    font-size: 50px;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-body {
  color: #111111;
  font-size: 16px;
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-body {
    text-align: center;
  }
}

.factoids-promo-block .factoids-promo-block-posts .factoids-promo-block-facts-post .factoids-promo-block-facts-post-text .factoids-promo-block-facts-post-link {
  margin-top: 12px;
}

@media (min-width: 501px) {
  .factoids-promo-block .factoids-promo-block-facts,
  .factoids-promo-block .factoids-promo-block-image,
  .factoids-promo-block .factoids-promo-block-posts {
    display: inline-block;
    vertical-align: top;
  }
  .factoids-promo-block .factoids-promo-block-image {
    min-height: 540px;
    width: 100%;
    max-width: 368px;
    background-size: 100% 100%;
  }
  .factoids-promo-block .factoids-promo-block-posts {
    padding: 0 0 0 35px;
    width: 40%;
  }
}

@media (min-width: 501px) and (max-width: 1110px) {
  .factoids-promo-block .factoids-promo-block-posts {
    width: 100%;
    clear: both;
  }
}

@media (max-width: 768px) {
  .factoids-promo-block .factoids-promo-block-facts, .factoids-promo-block .factoids-promo-block-posts {
    display: block;
    width: 100%;
  }
  .factoids-promo-block .factoids-promo-block-posts {
    padding-top: 0;
  }
  .factoids-promo-block .factoids-promo-block-facts-post:first-child {
    margin-top: 0;
  }
  .factoids-promo-block .factoids-promo-block-image {
    display: none !important;
  }
  .factoids-promo-block .factoids-promo-block-facts-fact {
    width: 100%;
  }
  .factoids-promo-block .cycle-pager {
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center;
  }
  .factoids-promo-block .cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #ddd;
    cursor: pointer;
  }
  .factoids-promo-block .cycle-pager span.cycle-pager-active {
    color: #aaa;
  }
  .factoids-promo-block .control {
    color: #ddd;
    font-size: 50px;
    font-size: 5rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
  }
  .factoids-promo-block .control--prev {
    left: 0;
  }
  .factoids-promo-block .control--next {
    right: 0;
  }
}

.featured-carouser-wrapper {
  padding: 25px 0 30px 0;
  background: #005bbb;
  background: linear-gradient(135deg, #005bbb 0%, #31b4a6 95%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005bbb', endColorstr='#31b4a6',GradientType=1 );
  color: #fff;
}

.featured-carouser-wrapper .featured-carousel-title h2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  font-family: 'Roboto-ExtraBold';
  margin-bottom: 35px;
  padding: 0 15px;
}

.featured-carouser-wrapper .featured-items {
  text-align: center;
}

.featured-carouser-wrapper .featured-item {
  text-align: left;
  position: relative;
}

.featured-carouser-wrapper .featured-item .image {
  margin-bottom: 20px;
  overflow: hidden;
  height: 165px;
  width: 100%;
}

.featured-carouser-wrapper .featured-item a.item-link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.featured-carouser-wrapper .featured-item.no-image {
  padding-top: 185px;
}

.featured-carouser-wrapper .item-title h3 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
  font-family: 'Roboto-Book';
  padding: 0 5px;
}

.featured-carouser-wrapper .owl-stage {
  margin: 0 auto;
}

.featured-carouser-wrapper .owl-stage-outer {
  padding-bottom: 25px;
}

.featured-carouser-wrapper .owl-carousel .owl-dots.disabled,
.featured-carouser-wrapper .owl-carousel .owl-nav.disabled {
  display: block;
}

.featured-carouser-wrapper .owl-nav {
  position: relative;
}

.featured-carouser-wrapper .owl-nav .owl-prev,
.featured-carouser-wrapper .owl-nav .owl-next {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  display: inline-block;
}

.featured-carouser-wrapper .owl-dots {
  margin-top: -29px;
}

.featured-carouser-wrapper .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  font-size: 0rem;
  margin: 0px 4px;
}

.featured-carouser-wrapper .owl-dots .owl-dot.active {
  opacity: 1;
}

body .components-wrapper .component-wrapper.component-wrapper--featured_carousel {
  max-width: none;
  margin: 30px 0 !important;
}

body .components-wrapper .component-wrapper.component-wrapper--featured_carousel .component {
  padding: 0;
}

@media (min-width: 768px) {
  .featured-carouser-wrapper {
    padding-top: 65px;
    padding-bottom: 70px;
  }
  .featured-carouser-wrapper .featured-carousel-title h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

@media (max-width: 599px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    background: rgba(122, 122, 122, 0.75);
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 165px;
    z-index: 4;
  }
}

@media (max-width: 599px) and (max-width: 480px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 155px;
  }
}

@media (max-width: 599px) and (max-width: 470px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 149px;
  }
}

@media (max-width: 599px) and (max-width: 460px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 138px;
  }
}

@media (max-width: 599px) and (max-width: 420px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item .featured-item:after {
    height: 128px;
  }
}

@media (max-width: 599px) {
  .featured-carousel .carousel-wrapper .owl-carousel .owl-stage-outer .owl-stage .owl-item.active .featured-item:after {
    all: unset;
  }
}

.hero-carousel,
.hero-image {
  position: relative;
}

.hero-carousel .hero-carousel-desktop-wrapper,
.hero-image .hero-carousel-desktop-wrapper {
  position: relative;
}

.hero-carousel .hero-carousel-slider-container,
.hero-carousel .hero-image-container,
.hero-carousel .hero-carousel-mobile,
.hero-image .hero-carousel-slider-container,
.hero-image .hero-image-container,
.hero-image .hero-carousel-mobile {
  position: relative;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
.hero-carousel .hero-carousel-slider-container .hero-image-inner,
.hero-carousel .hero-image-container .hero-carousel-slider,
.hero-carousel .hero-image-container .hero-image-inner,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider,
.hero-carousel .hero-carousel-mobile .hero-image-inner,
.hero-image .hero-carousel-slider-container .hero-carousel-slider,
.hero-image .hero-carousel-slider-container .hero-image-inner,
.hero-image .hero-image-container .hero-carousel-slider,
.hero-image .hero-image-container .hero-image-inner,
.hero-image .hero-carousel-mobile .hero-carousel-slider,
.hero-image .hero-carousel-mobile .hero-image-inner {
  min-height: 200px;
  width: 100%;
  background-size: 100%;
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner,
  .hero-carousel .hero-image-container .hero-carousel-slider,
  .hero-carousel .hero-image-container .hero-image-inner,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner,
  .hero-image .hero-image-container .hero-carousel-slider,
  .hero-image .hero-image-container .hero-image-inner,
  .hero-image .hero-carousel-mobile .hero-carousel-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner {
    background-size: cover;
    background-repeat: no-repeat;
  }
}

@media (max-width: 500px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider #view-controls,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner #view-controls,
  .hero-carousel .hero-image-container .hero-carousel-slider #view-controls,
  .hero-carousel .hero-image-container .hero-image-inner #view-controls,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider #view-controls,
  .hero-carousel .hero-carousel-mobile .hero-image-inner #view-controls,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider #view-controls,
  .hero-image .hero-carousel-slider-container .hero-image-inner #view-controls,
  .hero-image .hero-image-container .hero-carousel-slider #view-controls,
  .hero-image .hero-image-container .hero-image-inner #view-controls,
  .hero-image .hero-carousel-mobile .hero-carousel-slider #view-controls,
  .hero-image .hero-carousel-mobile .hero-image-inner #view-controls {
    display: none;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
  min-height: 200px;
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.6));
  /* Standard syntax */
  position: relative;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1280px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 20%;
  }
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 25%;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

@media (max-width: 768px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-inner-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
    top: 40%;
  }
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .over_lay_hide,
.hero-carousel .hero-image-container .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-image-container .hero-image-inner .over_lay_hide,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .over_lay_hide,
.hero-carousel .hero-carousel-mobile .hero-image-inner .over_lay_hide,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .over_lay_hide,
.hero-image .hero-carousel-slider-container .hero-image-inner .over_lay_hide,
.hero-image .hero-image-container .hero-carousel-slider .over_lay_hide,
.hero-image .hero-image-container .hero-image-inner .over_lay_hide,
.hero-image .hero-carousel-mobile .hero-carousel-slider .over_lay_hide,
.hero-image .hero-carousel-mobile .hero-image-inner .over_lay_hide {
  background: none !important;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text {
  display: none;
  padding: 24px 48px;
  text-align: center;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title {
  font-size: 50px;
  color: #fff;
  line-height: 50px;
  font-family: "Roboto-Bold";
  margin-bottom: 13px;
  -webkit-margin-after: 12px;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  height: auto;
  padding: 4px 10px;
  color: #ffffff;
  border-right: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
  display: inline-block;
}

.hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover {
  line-height: 20px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #ffffff;
  border-radius: 5px;
  padding: 2px 10px;
}

@media (min-width: 769px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-link:hover {
    padding: 2px 10px;
  }
}

.hero-carousel .hero-carousel-slider-container .owl-dots,
.hero-carousel .hero-image-container .owl-dots,
.hero-carousel .hero-carousel-mobile .owl-dots,
.hero-image .hero-carousel-slider-container .owl-dots,
.hero-image .hero-image-container .owl-dots,
.hero-image .hero-carousel-mobile .owl-dots {
  margin-top: -40px;
  margin-bottom: 40px;
  z-index: 10;
  text-align: center;
  position: relative;
}

.hero-carousel .hero-carousel-slider-container .owl-dots .owl-dot,
.hero-carousel .hero-image-container .owl-dots .owl-dot,
.hero-carousel .hero-carousel-mobile .owl-dots .owl-dot,
.hero-image .hero-carousel-slider-container .owl-dots .owl-dot,
.hero-image .hero-image-container .owl-dots .owl-dot,
.hero-image .hero-carousel-mobile .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  transition: all 2s ease;
  font-size: 0px;
  margin: 0px 4px;
}

.hero-carousel .hero-carousel-slider-container .owl-dots .owl-dot.active,
.hero-carousel .hero-image-container .owl-dots .owl-dot.active,
.hero-carousel .hero-carousel-mobile .owl-dots .owl-dot.active,
.hero-image .hero-carousel-slider-container .owl-dots .owl-dot.active,
.hero-image .hero-image-container .owl-dots .owl-dot.active,
.hero-image .hero-carousel-mobile .owl-dots .owl-dot.active {
  opacity: 1;
}

@media (max-width: 500px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    padding-top: 3%;
  }
}

@media (min-width: 501px) {
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner,
  .hero-carousel .hero-image-container .hero-carousel-slider,
  .hero-carousel .hero-image-container .hero-image-inner,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider,
  .hero-carousel .hero-carousel-mobile .hero-image-inner,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider,
  .hero-image .hero-carousel-slider-container .hero-image-inner,
  .hero-image .hero-image-container .hero-carousel-slider,
  .hero-image .hero-image-container .hero-image-inner,
  .hero-image .hero-carousel-mobile .hero-carousel-slider,
  .hero-image .hero-carousel-mobile .hero-image-inner {
    min-height: 400px;
    background-size: cover;
  }
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over {
    min-height: 400px;
  }
  .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-carousel .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-slider-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-image-container .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-over .hero-carousel-slider-text,
  .hero-image .hero-carousel-mobile .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text {
    display: block;
  }
}

.hero-carousel .hero-carousel-mobile,
.hero-image .hero-carousel-mobile {
  position: relative;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider,
.hero-image .hero-carousel-mobile .hero-carousel-slider {
  min-height: 0px;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text {
  display: block;
  padding: 20px 20px 30px 20px;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title {
  color: #859197;
  font-size: 40px;
  line-height: 1.3;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader {
  color: #859197;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #252525;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
}

.hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
.hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover,
  .hero-image .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-link:hover {
    padding: 2px 8px;
  }
}

@media (min-width: 501px) {
  .hero-carousel .hero-carousel-mobile,
  .hero-image .hero-carousel-mobile {
    display: none !important;
  }
}

.frontpage .hero-carousel .hero-video-search-wrapper {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  z-index: 4;
}

.frontpage .hero-carousel .hero-video-search-wrapper .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 475px;
  margin: 0 auto;
}

.frontpage .hero-carousel .hero-video-search-wrapper h2 {
  display: none;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper {
  position: relative;
  height: 32px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete {
  height: 28px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 3px 23px;
  font-family: 'Roboto-Book';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #FFF;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  opacity: 1;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 3px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

@media (max-width: 768px) {
  .frontpage .hero-carousel .hero-video-search-wrapper .form-wrapper input.form-submit {
    background-color: transparent !important;
    left: auto !important;
    right: 17px;
  }
}

@media (max-width: 768px) {
  .frontpage .hero-carousel .hero-video-search-wrapper {
    bottom: 15px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text {
    padding: 20px 15px 40px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-title {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
  .nodetype--listing_page .hero-carousel .hero-carousel-mobile .hero-carousel-slider .hero-carousel-slider-text .hero-carousel-slider-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
}

@media (max-width: 501px) {
  .frontpage .hero-carousel .hero-video-search-wrapper {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}

.nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
.nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
  min-height: 350px;
}

@media (max-width: 500px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
    min-height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider,
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-over {
    min-height: 450px;
  }
}

@media (max-width: 768px) {
  .nodetype--home .hero-carousel .hero-carousel-slider-container .hero-carousel-slider-text .hero-carousel-slider-title {
    display: block !important;
  }
}

.hero-video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.hero-video .hero-video-wrapper,
.hero-video .hero-video-inner-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hero-video .hero-video-inner-wrapper {
  background: url(../images/hero-video-bg.png) repeat-x top left;
  background-size: auto 100%;
}

.hero-video .hero-video-embed-wrapper,
.hero-video .hero-video-embed-wrapper iframe {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
}

.hero-video .hero-video-embed-wrapper #video-closer {
  z-index: 16;
  width: 35px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(../images/hero-video-close.png) no-repeat top center;
  display: block;
  padding-top: 35px;
  font-family: 'Roboto-ExtraBold';
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  box-sizing: border-box;
}

.hero-video .hero-video-embed-wrapper #video-closer:hover {
  text-decoration: none;
}

.hero-video .hero-video-embed-wrapper {
  display: none;
  background: #000;
}

.hero-video .hero-video-embed-wrapper.active {
  display: block;
}

.hero-video .hero-video-content-wrapper {
  display: none;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 30px;
  box-sizing: border-box;
}

.hero-video .hero-video-content-wrapper .hero-video-content h2.hero-title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 120%;
  color: #fff;
}

.hero-video .hero-video-content .cta-wrapper .cta {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #555555;
  border-right: solid 2px #555555;
  border-left: solid 2px #555555;
}

.hero-video .hero-video-content .cta-wrapper .cta:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #555555;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    padding: 2px 8px;
  }
}

.hero-video .hero-video-content .cta-wrapper .video-cta {
  display: inline-block;
  font-family: 'Roboto-Demi';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #fff;
  height: 30px;
  padding-left: 39px;
  background: url(../images/hero-video-cta.png) no-repeat left center;
}

.hero-video .hero-video-search-wrapper {
  position: absolute;
  bottom: 62px;
  left: 0;
  right: 0;
}

.hero-video .hero-video-search-wrapper .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 560px;
  margin: 0 auto;
}

.hero-video .hero-video-search-wrapper h2 {
  display: none;
}

.hero-video .hero-video-search-wrapper .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 3px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-type-search .form-search:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.hero-video .hero-video-search-wrapper .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

.components-wrapper .component-wrapper.component-wrapper--hero_video .component {
  padding: 0;
}

.hero-video-main-wrapper .hero-video-content-mobile {
  padding: 20px 15px;
}

.hero-video-main-wrapper .hero-video-content-mobile h2.hero-title {
  font-family: 'Roboto-Light';
  font-size: 40px;
  font-size: 4rem;
  line-height: 110%;
  color: #555555;
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta {
  margin-right: 20px;
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 19px;
  height: auto;
  padding: 4px 8px;
  color: #555555;
  border-right: solid 2px #555555;
  border-left: solid 2px #555555;
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta:hover {
  line-height: 19px;
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #555555;
  border-radius: 5px;
  padding: 2px 8px;
}

@media (min-width: 769px) {
  .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .cta:hover {
    padding: 2px 8px;
  }
}

.hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .video-cta {
  display: inline-block;
  font-family: 'Roboto-Demi';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #555555;
  height: 30px;
  padding-left: 39px;
  background: url(../images/hero-video-cta-grey.png) no-repeat left center;
}

@media (min-width: 1000px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 60px;
  }
}

@media (max-width: 950px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 0;
  }
}

@media (max-width: 600px) {
  .hero-video .hero-video-search-wrapper {
    bottom: 60px;
  }
}

@media (min-width: 769px) {
  .hero-video .hero-video-content-wrapper {
    display: block;
  }
  .hero-video-main-wrapper .hero-video-content-mobile {
    display: none;
  }
  .hero-video .hero-video-content-wrapper .hero-video-content {
    max-width: 645px;
  }
  .hero-video .hero-video-content-wrapper .hero-video-content h2.hero-title {
    font-size: 80px;
    font-size: 8rem;
    letter-spacing: -3px;
  }
  .hero-video .hero-video-content .cta-wrapper {
    padding-left: 15px;
    margin-top: 20px;
  }
  .hero-video .hero-video-content .cta-wrapper .cta {
    font-family: 'Roboto-Bold';
    display: inline-block;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    height: auto;
    padding: 5px 10px;
    color: #ffffff;
    border-right: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    margin-right: 55px;
  }
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    line-height: 24px;
    text-decoration: none;
    height: auto;
    border-top: solid 2px;
    border-bottom: solid 2px;
    border-color: #ffffff;
    border-radius: 5px;
    padding: 3px 10px;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .cta:hover {
    padding: 3px 10px;
  }
}

@media (min-width: 769px) {
  .hero-video .hero-video-content .cta-wrapper .video-cta {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .hero-video .hero-video-content-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .hero-video .hero-video-content .cta-wrapper .video-cta {
    background: url(../images/hero-video-cta@2x.png) no-repeat left center;
    background-size: 30px 30px;
  }
  .hero-video-main-wrapper .hero-video-content-mobile .cta-wrapper .video-cta {
    background: url(../images/hero-video-cta-grey@2x.png) no-repeat left center;
    background-size: 30px 30px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
  max-width: none;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
    margin: 0px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs .component {
  padding: 0;
}

.horizontal-tabs {
  margin: 0px;
}

.horizontal-tabs .tabs {
  padding-top: 70px;
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  position: relative;
}

.horizontal-tabs .tabs .inner-tabs {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.horizontal-tabs .tabs .tabs-mobile-header {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 16px 8px;
  box-sizing: border-box;
  font-family: "Roboto-ExtraBold";
  font-size: 20px;
  color: #707070;
  cursor: pointer;
}

.horizontal-tabs .tabs ul {
  padding: 0px;
  margin: 0px;
  text-align: center;
  display: none;
  list-style: none;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
  border: 1px solid #707070;
  border-top: 0px;
  box-sizing: border-box;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs ul li {
  display: block;
  position: relative;
  font-size: 20px;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs ul li {
    background: rgba(255, 255, 255, 0.55);
  }
}

.horizontal-tabs .tabs ul li a {
  font-family: "Roboto-ExtraBold";
  color: #707070;
  display: block;
  text-decoration: none;
  padding: 8px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs ul li.active {
    display: none;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs {
    padding-top: 35px;
  }
  .horizontal-tabs .tabs .tabs-mobile-header .fa {
    vertical-align: middle;
  }
  .horizontal-tabs .tabs .tabs-mobile-header ul {
    padding-bottom: 1rem;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs .tabs-mobile-header {
    display: none;
  }
  .horizontal-tabs .tabs ul {
    background: transparent;
    box-sizing: border-box;
    border: none;
    display: block;
    position: relative;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    /*&.single, &.double {
          padding: 0 2rem;
          display: flex;
        }*/
  }
  .horizontal-tabs .tabs ul.third, .horizontal-tabs .tabs ul.four {
    display: -ms-flexbox !important;
    display: flex !important;
    /*  table-layout: fixed;
            width: 100%;
            li {
              display: table-cell;
            }*/
  }
  .horizontal-tabs .tabs ul li {
    display: inline-block;
    line-height: 1;
    margin: 0;
    text-align: center;
    transition: all 0.1s linear;
    vertical-align: top;
    max-width: 50%;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li a {
    color: #555555;
    text-decoration: none;
    padding: 16px 8px;
  }
  .horizontal-tabs .tabs ul li.active {
    background: #fff;
    z-index: 2;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li.active a {
    color: #252525;
  }
  .horizontal-tabs .tabs ul.four li {
    width: 25%;
  }
}

@media (min-width: 1350px) {
  .horizontal-tabs .tabs ul li a {
    padding: 20px 8px;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.horizontal-tabs .field--name-field-tab-one-components,
.horizontal-tabs .field--name-field-tab-two-components {
  padding: 50px 0;
}

@media (max-width: 1200px) {
  .horizontal-tabs .field--name-field-tab-one-components,
  .horizontal-tabs .field--name-field-tab-two-components {
    padding: 15px 0;
  }
}

.horizontal-tabs .tabs-content {
  position: relative;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs-content {
    /*  -webkit-box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);
        -moz-box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);
        box-shadow: 0 -10px 20px -5px rgba(115, 115, 115, 0.75);*/
  }
}

.horizontal-tabs .tabs-content .tab-content {
  display: none;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
    padding: 0 30px !important;
  }
}

.horizontal-tabs .tabs-content .tab-content.active {
  display: block;
}

.horizontal-tabs .tab-title-printed {
  display: none;
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
  max-width: none;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper.component-wrapper--horizontal_tabs {
    margin: 0px;
  }
}

.components-wrapper .component-wrapper.component-wrapper--horizontal_tabs .component {
  padding: 0;
}

.horizontal-tabs {
  margin: 0px;
}

.horizontal-tabs .tabs {
  padding-top: 70px;
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  position: relative;
}

.horizontal-tabs .tabs .inner-tabs {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}

.horizontal-tabs .tabs .tabs-mobile-header {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 16px 8px;
  box-sizing: border-box;
  font-family: "Roboto-ExtraBold";
  font-size: 20px;
  color: #707070;
  cursor: pointer;
}

.horizontal-tabs .tabs ul {
  padding: 0px;
  margin: 0px;
  text-align: center;
  display: none;
  list-style: none;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
  border: 1px solid #707070;
  border-top: 0px;
  box-sizing: border-box;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs ul li {
  display: block;
  position: relative;
  font-size: 20px;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs ul li {
    background: rgba(255, 255, 255, 0.55);
  }
}

.horizontal-tabs .tabs ul li a {
  font-family: "Roboto-ExtraBold";
  color: #707070;
  display: block;
  text-decoration: none;
  padding: 8px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs ul li.active {
    display: none;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs {
    padding-top: 35px;
  }
  .horizontal-tabs .tabs .tabs-mobile-header .fa {
    vertical-align: middle;
  }
  .horizontal-tabs .tabs .tabs-mobile-header ul {
    padding-bottom: 1rem;
  }
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs .tabs-mobile-header {
    display: none;
  }
  .horizontal-tabs .tabs ul {
    background: transparent;
    box-sizing: border-box;
    border: none;
    display: block;
    position: relative;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    /*&.single, &.double {
          padding: 0 2rem;
          display: flex;
        }*/
  }
  .horizontal-tabs .tabs ul.third, .horizontal-tabs .tabs ul.four {
    display: -ms-flexbox !important;
    display: flex !important;
    /*  table-layout: fixed;
            width: 100%;
            li {
              display: table-cell;
            }*/
  }
  .horizontal-tabs .tabs ul li {
    display: inline-block;
    line-height: 1;
    margin: 0;
    text-align: center;
    transition: all 0.1s linear;
    vertical-align: top;
    max-width: 50%;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
  }
  .horizontal-tabs .tabs ul li a {
    color: #555555;
    text-decoration: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 65px;
  }
  .horizontal-tabs .tabs ul li.active {
    background: #fff;
    z-index: 2;
    box-shadow: 0 -10px 20px -5px rgba(0, 0, 0, 0.4), -10px 0 20px -5px rgba(0, 0, 0, 0.4), 10px 0 20px -5px rgba(0, 0, 0, 0.4);
    margin-top: -15px;
  }
  .horizontal-tabs .tabs ul li.active a {
    color: #252525;
  }
  .horizontal-tabs .tabs ul.four li {
    width: 25%;
  }
}

@media (min-width: 1350px) {
  .horizontal-tabs .tabs ul li a {
    padding: 20px 8px;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.horizontal-tabs .field--name-field-tab-one-components,
.horizontal-tabs .field--name-field-tab-two-components,
.horizontal-tabs .field--name-field-tab-three-components {
  padding: 50px 0;
}

@media (max-width: 1200px) {
  .horizontal-tabs .field--name-field-tab-one-components,
  .horizontal-tabs .field--name-field-tab-two-components,
  .horizontal-tabs .field--name-field-tab-three-components {
    padding: 15px 0;
  }
}

.horizontal-tabs .tabs-content {
  position: relative;
}

@media (min-width: 769px) {
  .horizontal-tabs .tabs-content {
    min-height: 500px;
  }
}

.horizontal-tabs .tabs-content .tab-content {
  display: none;
  transition: all 0.5s ease;
}

.horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (max-width: 768px) {
  .horizontal-tabs .tabs-content .tab-content .paragraph--type--text-block {
    padding: 0 30px !important;
  }
}

.horizontal-tabs .tabs-content .tab-content.active {
  display: block;
}

.horizontal-tabs .tab-title-printed {
  display: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
  display: block;
  transition: opacity 0.5s, visibility 0s 0.5s;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.8);
  /* Black w/ opacity */
  margin: 0 auto;
  width: 100%;
  padding: 100px 0px 100px 50px;
}

@media (max-width: 768px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
    padding: 50px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact {
  max-width: 500px;
  max-height: 600px;
  min-height: 100px;
  margin: 0 auto;
  padding: 20px 0 40px;
  background: white;
  margin-top: 50px;
  width: 100%;
  border-radius: 5px;
  position: relative;
}

@media (max-width: 1367px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact {
    max-height: 400px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .submitted-message {
  position: absolute;
  background: #FFF;
  height: 60px;
  border: none;
  color: #000;
  box-shadow: none;
  padding: 35px;
  width: 100%;
  top: 30px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .hs-richtext {
  color: #555;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form {
  overflow-y: auto;
  max-height: 400px;
  padding: 30px;
  clear: both;
}

@media (max-width: 1367px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form {
    max-height: 225px;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type="checkbox"] {
  margin-right: 15px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit] {
  font-family: 'Roboto-Bold';
  display: inline-block;
  font-size: 18px;
  font-size: 1.751rem;
  line-height: 110%;
  height: auto;
  padding: 5px 7px;
  color: #252525;
  border: none;
  border-right: solid 2px #252525;
  border-left: solid 2px #252525;
  background-color: white;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form input[type=submit]:hover {
  text-decoration: none;
  height: auto;
  border-top: solid 2px;
  border-bottom: solid 2px;
  border-color: #252525;
  border-radius: 5px;
  padding: 3px 7px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form select {
  height: 37px;
  width: 100%;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form .hs-error-msgs {
  padding: 0px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form .hs-error-msgs label {
  font-size: 14px;
  font-size: 1.4rem;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact form ul {
  list-style: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact .legal-consent-container {
  text-align: center;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact h2 {
  color: #555;
  font-size: 5.151rem;
  letter-spacing: -1px;
  padding: 20px 10px !important;
  text-align: center;
}

@media (max-width: 450px) {
  #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact h2 {
    font-size: 4rem;
  }
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 textarea,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 input[type=text],
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact fieldset.form-columns-1 select {
  width: 100% !important;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact textarea {
  min-height: 100px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact #hs-close {
  cursor: pointer;
  font-size: 30px;
  font-family: "Roboto-Bold";
  color: #555;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 10px;
  z-index: 101;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .inner-modal-contact label {
  color: #555;
  text-align: left;
  margin: 0px;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact form,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact h2 {
  display: none;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact span a, #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact p a {
  font-family: 'Roboto-Light';
  text-decoration: none;
  cursor: inherit;
  color: #005bbb;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact span a:hover, #block-gcp-theme-content #hubspot-modal-contact-form.modal-contact p a:hover {
  text-decoration: underline;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact .hs-richtext p {
  margin: 0;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open {
  display: block;
}

#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open form,
#block-gcp-theme-content #hubspot-modal-contact-form.modal-contact.open h2 {
  display: block;
}

.hubspot-form-title__text {
  color: #323232 !important;
}

.hubspot-form-title__text a {
  color: inherit !important;
}

.paragraph--type--text-block div.embedded-entity {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  max-width: 100% !important;
}

.paragraph--type--text-block div.embedded-entity img {
  max-width: 100%;
}

.paragraph--type--text-block table div.embedded-entity img {
  max-width: none;
}

.hs_submit .actions {
  padding: 1em 0;
}

li.hs-form-booleancheckbox:before {
  display: none !important;
}

.image-block {
  width: 100%;
  max-width: 1300px;
  margin: 35px auto;
  text-align: center;
  padding: 0px;
}

.image-block img {
  max-width: 100%;
  width: 100%;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .image-block img {
    width: initial;
  }
}

.image-block figcaption {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Roboto-BookItalic;
}

@media (min-width: 501px) {
  .image-block {
    box-sizing: border-box;
  }
}

.jump-navigation {
  display: none;
}

@media (min-width: 769px) {
  .jump-navigation {
    display: block;
    position: fixed;
    left: 200%;
    right: 0;
    top: 65px;
    z-index: 2;
  }
  .toolbar-horizontal .jump-navigation {
    top: 105px;
  }
}

.jump-navigation__items-wrapper {
  background: #025bbb;
  color: #fff;
  font-size: 15px;
  list-style: none;
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.jump-navigation__item {
  display: inline-block;
  font-size: inherit;
  line-height: 1em;
  margin: 0;
  padding: 0 2rem 0 2rem;
  position: relative;
}

.jump-navigation__item:after {
  background: #FFF;
  bottom: 0;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  width: 1px;
}

.jump-navigation__item:last-child {
  padding-right: 0;
}

.jump-navigation__item:last-child:after {
  display: none;
}

a.jump-navigation__link {
  color: #fff;
}

a.jump-navigation__link:hover {
  font-weight: bold;
  text-decoration: none;
}

a.jump-navigation__link--active {
  font-weight: bold;
}

@media (min-width: 769px) {
  .with-jump-navigation #header-wrapper .header-inner-wrapper .nav-bg {
    box-shadow: none;
  }
}

.media-carousel {
  padding: 20px 0;
  position: relative;
  z-index: 1;
}

.media-carousel .media-carousel-wrapper h2.media-carousel-title {
  margin-bottom: 20px;
}

.media-carousel .media-items {
  overflow: hidden;
}

.media-carousel .cycle-sentinel {
  position: static !important;
}

.media-carousel .media-items .media-item {
  left: 100%;
  min-height: 0 !important;
  position: absolute;
  text-align: left;
  top: 0;
  width: 100%;
}

.media-carousel .media-items .media-item.cycle-slide-active {
  left: 0;
  top: 0;
}

.media-carousel .media-items .media-item .media {
  overflow: hidden;
  position: relative;
}

.media-carousel .media-items .media-item .media img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.media-carousel .media-items .media-item .media a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2) url(../images/play-button.png) no-repeat center center;
}

.media-carousel .media-items .media-item .content {
  padding: 25px 0;
}

.media-carousel .media-items .media-item .content h3.item-title {
  font-family: 'Roboto-Light';
  font-size: 30px;
  font-size: 3rem;
  line-height: 120%;
  color: #252525;
  margin: 20px 0;
}

.media-carousel .media-items .media-item .content .description {
  color: #555555;
  display: block;
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  margin-bottom: 15px;
}

.media-carousel .media-items .media-item .content .description .media-carousel__description {
  padding-bottom: 1em;
}

.media-carousel #media-pager {
  text-align: center;
  display: inline-block;
  line-height: 22px;
  padding: 0 35px;
}

.media-carousel #media-pager a.pager-item {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #bdbdbd;
  border-radius: 50%;
  margin: 0 3px;
  vertical-align: top;
}

.media-carousel #media-pager a.pager-item.cycle-pager-active {
  background: #252525;
}

.media-carousel .media-carousel-wrapper {
  text-align: center;
}

.media-carousel .media-carousel-wrapper #media-prev,
.media-carousel .media-carousel-wrapper #media-next {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/media-carousel-arrow.png) no-repeat center center;
}

.media-carousel .media-carousel-wrapper #media-prev:hover,
.media-carousel .media-carousel-wrapper #media-next:hover {
  cursor: pointer;
}

.media-carousel .media-carousel-wrapper #media-prev {
  transform: rotate(180deg);
}

@media (min-width: 769px) {
  .media-carousel .media-carousel-wrapper {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 70px;
    position: relative;
  }
  .media-carousel .media-items .media-item .content {
    padding: 30px 0 10px;
  }
  .media-carousel .media-items .media-item .content h3.item-title {
    font-size: 30px;
    font-size: 3rem;
    color: #000;
  }
  .media-carousel .media-items .media-item .content .description {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .media-carousel .media-items .media-item .content .description .media-carousel__description {
    padding: 0 10px 5px 0;
  }
  .media-carousel .media-items .media-item .content .description:after {
    content: '';
    display: block;
    margin: 0 0 2px;
  }
  .media-carousel .media-carousel-wrapper #media-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .media-carousel .media-carousel-wrapper #media-next {
    position: absolute;
    top: 50%;
    right: 0;
  }
  .media-carousel .media-carousel-wrapper #media-prev,
  .media-carousel .media-carousel-wrapper #media-next {
    width: 35px;
    height: 35px;
    background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .media-carousel .media-items .media-item .media a.video-opener {
    background: rgba(0, 0, 0, 0.2) url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.product-list-items {
  width: 100%;
  margin: 0 auto 6rem;
  max-width: 1230px;
  padding: 0 15px;
}

.product-list-items .product-list-header-wrapper {
  display: block;
}

.product-list-items .product-mobile-title {
  display: none;
}

.product-list-items ul li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.product-list-items ul.product-list-header {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}

.product-list-items ul.product-list-header li {
  display: block;
  float: left;
  background: #252525;
  color: #fff;
  padding: 10px 12px 7px 12px;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
  box-sizing: border-box;
  text-transform: uppercase;
}

.product-list-items ul.product-list-header li.applications-type {
  border-right: 0;
}

.product-list-items ul.product-list-header li.product {
  width: 21.41%;
}

.product-list-items ul.product-list-header li.description {
  width: 41.41%;
}

.product-list-items ul.product-list-header li.key-benefits {
  width: 17.28%;
}

.product-list-items ul.product-list-header li.applications-type {
  width: 19.89%;
}

.product-list-items .product-list-items__title {
  font-size: 35px;
  font-size: 3.5rem;
  margin: 0 0 0.5em;
  padding: .65em 0 0 12px;
}

.product-list-items .product-list-item-wrapper {
  border-bottom: 1px solid #CCC;
  display: block;
  position: relative;
}

.product-list-items .product-list-item-wrapper:last-child {
  margin-bottom: 3rem;
}

.product-list-items .product-list-item-wrapper .product-list-item {
  display: table;
  width: 100%;
}

.product-list-items .product-list-header-wrapper + .product-list-item-wrapper {
  border-top: none;
}

.product-list-items .product-list-item-wrapper .product-list-item {
  position: relative;
}

.product-list-items .product-list-item-wrapper .product-list-item .section {
  display: block;
  float: left;
  padding: 13px;
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
}

.product-list-items .product-list-item-wrapper .product-list-item .section p {
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Roboto-Book";
}

.product-list-items .product-list-item-wrapper .product-list-item .section a {
  text-decoration: none;
  color: #4d4d4d;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Roboto-Medium';
}

.product-list-items .product-list-item-wrapper .product-list-item .section a:hover {
  color: #005bbb;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .mobile-title {
  display: none;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.product-title {
  width: 21.41%;
  position: relative;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.description {
  width: 41.41%;
  padding-bottom: 60px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.benefits {
  width: 17.28%;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.benefits ul {
  margin: 0;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.type {
  width: 19.89%;
}

.product-list-items .product-list-item-wrapper .product-list-item .section.type ul {
  margin: 0;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper {
  margin-top: 35px;
  position: absolute;
  bottom: 2px;
  margin-left: -10px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper a {
  text-decoration: none;
  color: #005bbb;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Medium';
  position: relative;
  padding: 9px 25px 9px 9px;
}

.product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper a:after {
  content: '\f3d0';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  font-family: 'ionicons';
  position: absolute;
  right: 10px;
  top: 9px;
}

.product-list-item-wrapper.more-open .product-list-item .section .learn-more-wrapper a {
  background: #e1e1e1;
}

@media (max-width: 768px) {
  .product-list-items ul.product-list-header {
    display: none;
  }
  .product-list-items .product-list-header-wrapper {
    display: block;
  }
  .product-list-items .product-list-item-wrapper {
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item {
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section {
    display: block;
  }
  .product-list-items .product-mobile-title {
    display: block;
    padding: 20px 35px 10px 0;
    position: relative;
    border-bottom: 1px solid;
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    font-family: 'Roboto-Light';
  }
  .product-list-items .product-mobile-title:after {
    content: '\f2c7';
    font-family: 'ionicons';
    font-size: 25px;
    font-size: 2.5rem;
    position: absolute;
    right: 18px;
    top: 20px;
  }
  .product-list-items .product-list-item-wrapper {
    position: relative;
  }
  .product-list-items .product-list-item-wrapper .product-mobile-title:hover {
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-list-item {
    padding-bottom: 20px;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title {
    color: #555555;
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title:hover {
    text-decoration: none;
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-mobile-title:after {
    content: '\f209';
  }
  .product-list-items .product-list-item-wrapper.mobile-open .product-list-item {
    display: table;
  }
  .product-list-items .product-list-item-wrapper .product-list-item {
    display: none;
  }
  .product-list-items {
    padding: 0 15px;
    display: block;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.product-title a.mobile-only {
    position: relative;
    text-decoration: underline;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3rem;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.product-title a.mobile-only:after {
    background: url(../images/link-globe.png) no-repeat;
    background-size: 12px;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    right: -12px;
    top: 6px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section {
    padding: 13px 0;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section .mobile-title {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    font-family: 'Roboto-Demi';
    margin-bottom: 10px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section.description {
    position: static;
  }
  .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section {
    width: 100%;
    padding-bottom: 0px;
  }
  .product-list-items .product-list-item-wrapper .product-list-item .section .learn-more-wrapper {
    bottom: 0px;
    background: #e1e1e1;
    display: none;
  }
  .product-list-items .product-list-items__title {
    padding-left: 0;
  }
}

.project-profiles {
  padding: 0;
}

.project-profiles .project-profiles-inner-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.project-profiles .project-profiles-featured {
  padding: 30px 0;
  border-top: solid 2px #959591;
  margin: 0 15px;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper {
  padding: 0 0 30px;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper .title {
  line-height: 100%;
  margin-bottom: 20px;
  border-bottom: none;
  padding-bottom: 0;
}

.project-profiles .project-profiles-featured .project-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 120%;
  color: #555555;
  margin-bottom: 15px;
}

.project-profiles .project-profiles-featured .project-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  display: block;
}

.project-profiles .project-profiles-slider-title {
  margin: 25px 15px;
  font-family: 'Roboto-Book';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #959595;
  padding-bottom: 10px;
  border-bottom: solid 2px #959595;
}

.project-profiles .project-profiles-slider {
  margin-top: 25px;
}

.project-profiles .project-profiles-slider .owl-nav {
  display: none;
}

.project-profiles .project-profiles-slider .owl-dots {
  padding: 40px 15px;
  text-align: center;
}

@media (max-width: 768px) {
  .project-profiles .project-profiles-slider .owl-dots {
    padding: 40px 15px 0;
  }
}

.project-profiles .project-profiles-slider .owl-dots .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #bdbdbd;
  border-radius: 50%;
  margin: 0 3px;
  vertical-align: top;
}

.project-profiles .project-profiles-slider .owl-dots .owl-dot.active {
  background: #252525;
}

.project-profiles .project-profiles-slider .owl-item {
  width: 280px;
  opacity: 0.2;
  position: relative;
}

.project-profiles .project-profiles-slider .owl-item.active {
  opacity: 1;
}

.project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media {
  height: 195px;
  overflow: hidden;
  position: relative;
}

.project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper {
  margin-bottom: 20px;
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .title {
  font-family: 'Roboto-Book';
  font-size: 20px;
  font-size: 2rem;
  line-height: 100%;
  color: #000000;
  margin: 15px 0 20px 0;
  border-bottom: none;
  padding-bottom: 0;
}

.project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .body {
  font-family: 'Roboto-Book';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 100%;
  color: #555555;
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .project-profiles .project-profiles-featured {
    padding: 50px 0;
    margin: 0;
  }
  .project-profiles .project-profiles-featured .project-item {
    display: table;
    width: 100%;
  }
  .project-profiles .project-profiles-featured .project-item .media-wrapper {
    width: 45%;
    float: right;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-featured .project-item .media-wrapper .media {
    float: right;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper {
    width: 55%;
    float: left;
    padding-left: 50px;
    padding-right: 20px;
    padding-bottom: 0;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper .title {
    letter-spacing: 2px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .project-profiles .project-profiles-featured .project-item .info-wrapper .body {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    word-spacing: 1px;
  }
  .project-profiles .project-profiles-slider .owl-item .project-item .info-wrapper .body {
    line-height: 120%;
    overflow: hidden;
    max-height: 50px;
  }
  .project-profiles .project-profiles-slider-title {
    margin: 0;
    padding-left: 50px;
  }
  .project-profiles .project-profiles-slider {
    position: relative;
    padding: 0 50px;
    box-sizing: border-box;
  }
  .project-profiles .project-profiles-slider .owl-item .project-item .media-wrapper .media {
    margin-bottom: 20px;
  }
  .project-profiles .project-profiles-slider .owl-nav {
    display: block;
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-prev,
  .project-profiles .project-profiles-slider .owl-nav .owl-next {
    width: 35px;
    height: 35px;
    position: absolute;
    overflow: hidden;
    text-indent: 999px;
    top: 80px;
    background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-prev {
    left: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }
  .project-profiles .project-profiles-slider .owl-nav .owl-next {
    right: 0;
  }
}

.promo-block {
  padding: 15px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.promo-block .promo-block-media {
  width: 100%;
}

.promo-block .promo-block-media .media-block {
  position: relative;
}

.promo-block .promo-block-media .media-block img {
  width: 100%;
  height: auto;
  display: block;
}

.promo-block .promo-block-media .media-block a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(../images/play-button.png) no-repeat center center;
}

.promo-block .promo-block-text {
  padding: 15px 0;
}

.promo-block .promo-block-text h3.promo-block-title {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text .promo-block-content {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block + .promo-block {
  border-top: solid 1px #cccccc;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text {
    width: 55%;
    box-sizing: border-box;
  }
  .promo-block .promo-block-media {
    width: 45%;
    box-sizing: border-box;
  }
  .promo-block {
    display: table;
    width: 100%;
    padding: 50px 30px;
  }
  .promo-block .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block .promo-block-media {
    float: right;
  }
  .promo-block.left-media .promo-block-text {
    float: right;
    padding-left: 45px;
  }
  .promo-block.left-media .promo-block-media {
    float: left;
  }
  .promo-block.right-media .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block.right-media .promo-block-media {
    float: right;
  }
  .promo-block .promo-block-text h3.promo-block-title {
    font-size: 70px;
    font-size: 7rem;
    color: #859197;
  }
  .promo-block .promo-block-text .promo-block-content {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .promo-block.no-media {
    text-align: left;
  }
  .promo-block.no-media .promo-block-text {
    float: none;
    display: inline-block;
    width: 70%;
    padding-right: 0;
  }
  .promo-block.no-media .promo-block-media {
    width: 30%;
    text-align: center;
    min-height: 150px;
    position: relative;
  }
  .promo-block.no-media .promo-block-media a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .promo-block .promo-block-media .media-block a.video-opener {
    background: url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.promo-block {
  padding: 15px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.promo-block .promo-block-media {
  width: 100%;
}

.promo-block .promo-block-media .media-block {
  position: relative;
}

.promo-block .promo-block-media .media-block img {
  width: 100%;
  height: auto;
  display: block;
}

.promo-block .promo-block-media .media-block a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(../images/play-button.png) no-repeat center center;
}

.promo-block .promo-block-text {
  padding: 15px 0;
}

.promo-block .promo-block-text h3.promo-block-title {
  font-size: 30px;
  font-size: 3rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text h2.promo-block-title {
  font-size: 45px;
  color: #859197;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text h2.promo-block-title {
    font-size: 25px;
    color: #333;
    font-family: 'Roboto-Bold';
  }
}

.promo-block .promo-block-text .promo-block-content {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'Roboto-Book';
  line-height: 120%;
  margin-bottom: 18px;
  color: #000;
}

.promo-block .promo-block-text .promo-block-content h3 {
  font-family: 'Roboto-Book';
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 10px;
}

.promo-block + .promo-block {
  border-top: solid 1px #cccccc;
}

@media (min-width: 769px) {
  .promo-block .promo-block-text {
    width: 55%;
    box-sizing: border-box;
  }
  .promo-block .promo-block-media {
    width: 45%;
    box-sizing: border-box;
  }
  .promo-block {
    display: table;
    width: 100%;
    padding: 50px 30px;
  }
  .promo-block .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block .promo-block-media {
    float: right;
  }
  .promo-block.left-media .promo-block-text {
    float: right;
    padding-left: 45px;
  }
  .promo-block.left-media .promo-block-media {
    float: left;
  }
  .promo-block.right-media .promo-block-text {
    float: left;
    padding-right: 45px;
  }
  .promo-block.right-media .promo-block-media {
    float: right;
  }
  .promo-block .promo-block-text h3.promo-block-title {
    font-size: 70px;
    font-size: 7rem;
    color: #859197;
  }
  .promo-block .promo-block-text .promo-block-content {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
  }
  .promo-block.no-media {
    text-align: left;
  }
  .promo-block.no-media .promo-block-text {
    float: none;
    display: inline-block;
    width: 70%;
    padding-right: 0;
  }
  .promo-block.no-media .promo-block-media {
    width: 30%;
    text-align: center;
    min-height: 150px;
    position: relative;
  }
  .promo-block.no-media .promo-block-media a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .promo-block .promo-block-media .media-block a.video-opener {
    background: url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.pull-quote {
  font-size: 0px;
  padding: 24px 0px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.pull-quote .pull-quote-image {
  min-height: 360px;
  background-size: contain;
  background-repeat: no-repeat;
}

.pull-quote .pull-quote-image .image-block {
  padding-left: 0px;
}

@media (min-width: 501px) {
  .pull-quote .pull-quote-image,
  .pull-quote .pull-quote-quote {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
  .pull-quote .pull-quote-quote .quote-quote {
    text-align: right;
  }
}

.quote {
  text-align: center;
  padding: 35px 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: "Roboto-BookItalic";
}

.quote .quote-quote {
  font-size: 34px;
  font-size: 3.4rem;
  color: #252525;
  line-height: 120%;
  letter-spacing: -1.4px;
  padding: 0 5px;
}

.quote .quote-author {
  color: #252525;
  margin-top: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: right;
  letter-spacing: -0.5px;
  font-family: "Roboto-Medium";
}

.quote .quote-author p {
  display: inline;
}

@media (min-width: 769px) {
  .quote {
    padding: 35px 0px;
  }
}

.resources-teaser {
  border-bottom: dotted 1px #d9d9d9;
  padding: 20px 15px;
}

@media (min-width: 769px) {
  .resources-teaser {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

.resources-teaser__title {
  color: #1a1a1a;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
}

a.resources-teaser__title-link {
  color: inherit;
  text-decoration: none;
}

a.resources-teaser__title-link:hover {
  color: #005bbb;
  text-decoration: none;
}

@media (max-width: 768px) {
  .resources-teaser__title, .resource-teaser__actions {
    padding: 10px 0;
  }
}

@media (min-width: 769px) {
  .resources-teaser__title, .resource-teaser__actions {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 769px) {
  .resources-teaser__title {
    width: 50%;
  }
}

.resource-teaser__actions {
  text-align: center;
}

@media (min-width: 769px) {
  .resource-teaser__actions {
    text-align: right;
    width: 50%;
  }
}

.resource-teaser__actions .action {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .resource-teaser__actions .action i {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {
  .resource-teaser__actions .action--page i {
    background-size: 100%;
    height: 24px;
    width: 24px;
  }
}

.resource-teaser__action-wrapper {
  display: block;
  float: left;
  text-align: center;
  width: 25%;
}

.resource-teaser__action-wrapper--briefcase .action {
  margin-top: 3px;
}

@media (max-width: 768px) {
  .resource-teaser__action-wrapper--briefcase .action {
    margin-top: 1px;
  }
}

.resource-teaser__action-wrapper--page .action {
  margin-top: 5px;
}

.mobile-menu {
  display: none;
}

.close-filter,
.close-search {
  display: none;
}

.view-filters {
  position: absolute !important;
  top: 65px;
  width: 200px;
  background: #f6f6f6;
  height: calc(100% - 65px);
}

.view-filters .form-submit {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
  background: none;
}

.view-filters [id^="edit-submit"] {
  -ms-flex-order: 2;
  order: 2;
}

.view-filters [id^="edit-reset"] {
  border-right: 1px solid #f6f6f6;
}

.view-filters .form-actions.form-wrapper {
  width: 100%;
  overflow: hidden;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  border-top: 5px solid #005bbb;
  border-bottom: 5px solid #005bbb;
}

@media (min-width: 769px) {
  .view-filters .form-actions.form-wrapper {
    bottom: -100px;
  }
}

.applied-filters {
  padding-left: 245px;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  height: auto;
  overflow: hidden;
}

.applied-filters label {
  float: left;
  background-color: #005bbb;
  color: #ffffff;
  font-size: 1.5rem;
  border-radius: 4px;
  padding: 2px 20px 0 10px;
  margin: 0 5px 5px 0;
  line-height: 2.25rem;
}

.applied-filters label:after {
  content: "\00d7";
  position: relative;
  right: -7px;
  bottom: 1px;
  font-size: 1.5rem;
}

.hide-mobile-menu {
  display: none !important;
}

.alias--solutions-products .search-field,
.alias--resources-resources-document-library-original .search-field,
.alias--document-library .search-field,
.alias--document-library-testing .search-field {
  position: relative;
}

.alias--solutions-products .searchbox-wrapper,
.alias--resources-resources-document-library-original .searchbox-wrapper,
.alias--document-library .searchbox-wrapper,
.alias--document-library-testing .searchbox-wrapper {
  position: relative;
}

.alias--solutions-products .submit-wrapper,
.alias--resources-resources-document-library-original .submit-wrapper,
.alias--document-library .submit-wrapper,
.alias--document-library-testing .submit-wrapper {
  visibility: visible !important;
  width: 36px;
  height: 36px;
  top: 0;
  right: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  cursor: pointer;
  z-index: 4;
}

@media (max-width: 768px) {
  .alias--solutions-products .submit-wrapper,
  .alias--resources-resources-document-library-original .submit-wrapper,
  .alias--document-library .submit-wrapper,
  .alias--document-library-testing .submit-wrapper {
    background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
    background-size: 24px;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .alias--solutions-products .searchbox-wrapper #resources-submit,
  .alias--resources-resources-document-library-original .searchbox-wrapper #resources-submit,
  .alias--document-library .searchbox-wrapper #resources-submit,
  .alias--document-library-testing .searchbox-wrapper #resources-submit {
    background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
    background-size: 18px 18px;
    cursor: pointer;
    z-index: 4;
    visibility: visible !important;
    position: absolute;
    left: 6px;
    border: none;
    text-indent: -999px;
    padding: 7px 10px;
  }
}

@media (max-width: 768px) {
  .alias--document-library .listing-page-carousel + .field:before {
    content: "Document Library";
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .alias--solutions-products .listing-page-carousel + .field:before {
    content: "All Product Lines";
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .resource-teaser-wrapper .resource-teaser {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info, .resource-teaser-wrapper .resource-teaser .resources-extra-info {
    width: 100%;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.page a, .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.page-link a, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.page a, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.page-link a {
    background-size: 24px !important;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .info-item.actions i, .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.actions i {
    font-size: 24px;
  }
  .mobile-menu {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 200;
  }
  .mobile-menu .mobile-button {
    width: 50%;
    height: 50px;
    float: left;
    text-align: center;
    background-color: #005bbb;
  }
  .mobile-menu .mobile-button p {
    color: #ffffff;
    font-size: 28px;
    margin-top: 7px;
  }
  .mobile-menu .filters p {
    border-right: solid 1px #ffffff;
    height: 34px;
  }
  .mobile-menu .search-full {
    width: 100% !important;
  }
  .filter-on {
    display: block !important;
  }
  .view .filter-on .with-two-actions:before {
    background: #fff;
    content: '';
    height: 34px;
    left: 49.9%;
    position: absolute;
    top: 2px;
    width: 1px;
    z-index: 1011;
  }
  .view .filter-on input.form-submit,
  .alias--solutions-products .submit-wrapper input,
  .alias--resources-resources-document-library-original .submit-wrapper input,
  .alias--document-library .submit-wrapper input,
  .alias--document-library-testing .submit-wrapper input {
    width: 100%;
    background-color: #005bbb !important;
    height: 40px;
    z-index: 1010;
    color: #ffffff !important;
    text-transform: none !important;
    font-size: 28px;
    font-size: 2.8rem;
    visibility: visible !important;
    border: none;
    border-radius: 0;
  }
  .applied-filters,
  .view-content {
    padding: 2rem 2rem !important;
  }
  .view-filters {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
    margin: 0px !important;
    z-index: 999;
    display: none;
  }
  .view-filters .views-exposed-form {
    position: fixed;
    top: 0px;
    background: #ffffff;
    height: 100%;
    width: 100%;
    float: left;
  }
  .view-filters .views-exposed-form .form--inline {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .view-filters .views-exposed-form .form--inline .close-filter {
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    display: block;
  }
  .view-filters .views-exposed-form .form--inline .close-filter p {
    line-height: 22px;
    font-size: 22px;
  }
  .view-filters .views-exposed-form .form--inline fieldset {
    background: none !important;
    border-bottom: solid 1px #e5e5e5;
    width: 94% !important;
    margin-left: 3% !important;
  }
  .view-filters .views-exposed-form:before {
    content: "Filters";
    position: relative;
    top: 24px;
    left: 15px;
    color: #000;
    font-size: 21px;
  }
  .listing-page-wrapper .hero-image-container {
    display: none;
  }
  .listing-page-wrapper .hero-carousel-slider-title,
  .listing-page-wrapper .hero-carousel-slider-subheader {
    display: none !important;
  }
  .listing-page-wrapper .listing-page-carousel {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: none;
  }
  .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-text:after {
    content: 'Search';
    position: absolute;
    bottom: 140px;
    font-size: 32px;
    font-weight: bold;
    float: left;
    width: 90%;
    text-align: center;
  }
  .listing-page-wrapper .listing-page-carousel .searchbox-wrapper {
    margin-top: 45%;
  }
  .listing-page-wrapper .listing-page-carousel .searchbox-wrapper input {
    border-radius: 20px;
  }
  .listing-page-wrapper .search-on {
    display: block !important;
  }
  .listing-page-wrapper .close-search {
    display: none;
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    z-index: 9999;
  }
  .listing-page-wrapper .close-search p {
    line-height: 22px;
    font-size: 22px;
  }
  .listing-page-wrapper .close-visible {
    display: block !important;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  .blog-listing-page .listing-page-wrapper .listing-page-carousel {
    position: relative;
    z-index: 1;
    display: block;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-title {
    font-family: Roboto-Light !important;
    display: block !important;
    text-align: left;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-carousel-slider-text::after {
    display: none;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container {
    display: block;
  }
  .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container .hero-carousel-slider-text, .blog-listing-page .listing-page-wrapper .listing-page-carousel .hero-image-container hero-carousel-slider-subheader {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .path--search .multi-search-form,
  .path--search .listing-page-intro,
  .alias--solutions-products .multi-search-form,
  .alias--solutions-products .listing-page-intro,
  .alias--document-library-testing .multi-search-form,
  .alias--document-library-testing .listing-page-intro,
  .alias--document-library .multi-search-form,
  .alias--document-library .listing-page-intro,
  .alias--resources-resources-document-library-original .multi-search-form,
  .alias--resources-resources-document-library-original .listing-page-intro {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    padding-top: 35% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: none;
  }
  .path--search .multi-search-form form, .path--search .multi-search-form .listing-page-subheader,
  .path--search .listing-page-intro form,
  .path--search .listing-page-intro .listing-page-subheader,
  .alias--solutions-products .multi-search-form form,
  .alias--solutions-products .multi-search-form .listing-page-subheader,
  .alias--solutions-products .listing-page-intro form,
  .alias--solutions-products .listing-page-intro .listing-page-subheader,
  .alias--document-library-testing .multi-search-form form,
  .alias--document-library-testing .multi-search-form .listing-page-subheader,
  .alias--document-library-testing .listing-page-intro form,
  .alias--document-library-testing .listing-page-intro .listing-page-subheader,
  .alias--document-library .multi-search-form form,
  .alias--document-library .multi-search-form .listing-page-subheader,
  .alias--document-library .listing-page-intro form,
  .alias--document-library .listing-page-intro .listing-page-subheader,
  .alias--resources-resources-document-library-original .multi-search-form form,
  .alias--resources-resources-document-library-original .multi-search-form .listing-page-subheader,
  .alias--resources-resources-document-library-original .listing-page-intro form,
  .alias--resources-resources-document-library-original .listing-page-intro .listing-page-subheader {
    width: 90%;
    margin-left: 5%;
  }
  .path--search .multi-search-form + .block:before,
  .path--search .view-all-product-lines .view-inner-wrapper:before,
  .path--search .view-resources-solr-view:before,
  .alias--solutions-products .multi-search-form + .block:before,
  .alias--solutions-products .view-all-product-lines .view-inner-wrapper:before,
  .alias--solutions-products .view-resources-solr-view:before,
  .alias--document-library-testing .multi-search-form + .block:before,
  .alias--document-library-testing .view-all-product-lines .view-inner-wrapper:before,
  .alias--document-library-testing .view-resources-solr-view:before,
  .alias--document-library .multi-search-form + .block:before,
  .alias--document-library .view-all-product-lines .view-inner-wrapper:before,
  .alias--document-library .view-resources-solr-view:before,
  .alias--resources-resources-document-library-original .multi-search-form + .block:before,
  .alias--resources-resources-document-library-original .view-all-product-lines .view-inner-wrapper:before,
  .alias--resources-resources-document-library-original .view-resources-solr-view:before {
    font-size: 4rem;
    text-align: center;
    width: 100%;
    float: left;
    height: 5.5rem;
  }
  .path--search .multi-search-form + .block:before,
  .alias--solutions-products .multi-search-form + .block:before,
  .alias--document-library-testing .multi-search-form + .block:before,
  .alias--document-library .multi-search-form + .block:before,
  .alias--resources-resources-document-library-original .multi-search-form + .block:before {
    content: "Search";
  }
  .path--search .search-on,
  .alias--solutions-products .search-on,
  .alias--document-library-testing .search-on,
  .alias--document-library .search-on,
  .alias--resources-resources-document-library-original .search-on {
    display: block !important;
  }
  .path--search .close-search,
  .alias--solutions-products .close-search,
  .alias--document-library-testing .close-search,
  .alias--document-library .close-search,
  .alias--resources-resources-document-library-original .close-search {
    display: none;
    position: fixed;
    right: 5%;
    top: 16px;
    height: 24px;
    z-index: 9999;
  }
  .path--search .close-search p,
  .alias--solutions-products .close-search p,
  .alias--document-library-testing .close-search p,
  .alias--document-library .close-search p,
  .alias--resources-resources-document-library-original .close-search p {
    line-height: 22px;
    font-size: 22px;
  }
  .path--search .close-visible,
  .alias--solutions-products .close-visible,
  .alias--document-library-testing .close-visible,
  .alias--document-library .close-visible,
  .alias--resources-resources-document-library-original .close-visible {
    display: block !important;
  }
}

.download-label {
  bottom: -0.5em;
  display: none;
  position: absolute;
  left: 35%;
  transform: translate(-50%, 0);
  width: auto !important;
}

.download-icon:before {
  content: '\e904';
  display: inline;
  font-family: gcp;
  font-style: normal;
  margin: 0 0 0 4px;
  vertical-align: middle;
}

.info-item.action a {
  position: relative;
}

.info-item.action a:hover .download-label {
  display: block;
}

@media (max-width: 768px) {
  .view-filters .form-actions.form-wrapper input {
    font-family: "Roboto-Book";
    font-weight: normal;
  }
}

.scalable-listing {
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  padding: 0 15px;
  margin: 24px auto;
  position: relative;
}

@media (max-width: 500px) {
  .scalable-listing {
    padding: 0px;
  }
}

.scalable-listing .scalable-listing-items {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.scalable-listing .scalable-listing-items > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-top: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li {
  margin: 0px;
  border-bottom: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li .tab-content {
  display: none;
}

.scalable-listing .scalable-listing-items > ul > li > a {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Light";
  height: 100%;
  line-height: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 15px 20px;
  box-sizing: border-box;
}

.scalable-listing .scalable-listing-items > ul > li > a:hover, .scalable-listing .scalable-listing-items > ul > li > a.active {
  background: #ebebeb;
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Demi";
}

.scalable-listing .scalable-listing-items > ul > li > a span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.scalable-listing .scalable-listing-items ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.scalable-listing .scalable-listing-items ul li {
  -ms-flex: 1;
  flex: 1;
}

.scalable-listing .scalable-listing-contents {
  width: 67%;
  display: inline-block;
  vertical-align: top;
  background: #ebebeb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-contents-inner {
  position: relative;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content {
  font-size: 0px;
  width: 100%;
  position: absolute;
  opacity: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.active {
  opacity: 1;
  z-index: 4;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  vertical-align: top;
  padding: 40px;
  box-sizing: border-box;
  margin-right: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-text-title {
  color: #252525;
  font-size: 33px;
  font-size: 3.275rem;
  font-family: "Roboto-Light";
  line-height: 100%;
  margin-bottom: 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-description {
  color: #555555;
  font-size: 18px;
  font-size: 1.747rem;
  line-height: 120%;
  font-family: "Roboto-Book";
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 25px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul {
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 10px;
  background: #005bbb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol {
  counter-reset: li;
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin: 5px 0px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li:before {
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  font-weight: 700;
  color: #005bbb;
  position: absolute;
  left: 0;
  top: 0px;
  letter-spacing: -1px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 340px;
  margin: 0;
  vertical-align: top;
  overflow: hidden;
  float: right;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    display: none;
  }
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .scalable-listing .scalable-listing-items ul li .tab-content {
    display: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .scalable-listing .scalable-listing-items ul li.open .tab-content {
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block {
    padding: 5px;
    display: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text {
    padding: 15px;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text .text {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .scalable-listing-contents {
    display: none;
  }
  .scalable-listing .scalable-listing-items {
    display: block;
    width: 100%;
  }
  .scalable-listing .scalable-listing-contents {
    display: none;
    width: 100%;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover,
  .scalable-listing .scalable-listing-items ul li > a.active,
  .scalable-listing .scalable-listing-items ul li > a,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover {
    font-family: "Roboto-Light" !important;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    padding: 20px 35px 20px 15px;
    background: #fff !important;
    position: relative;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover:after,
  .scalable-listing .scalable-listing-items ul li > a.active:after,
  .scalable-listing .scalable-listing-items ul li > a:after,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover:after {
    content: '\002B';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-items ul li.open > a:after {
    content: '\002D';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 100%;
    float: none;
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin: 0;
  }
}

.scalable-listing {
  font-size: 0px;
  width: 100%;
  max-width: 1300px;
  padding: 0 15px;
  margin: 24px auto;
  position: relative;
}

@media (max-width: 500px) {
  .scalable-listing {
    padding: 0px;
  }
}

.scalable-listing .scalable-listing-items {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}

.scalable-listing .scalable-listing-items > ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-top: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li {
  margin: 0px;
  border-bottom: 2px solid #ebebeb;
}

.scalable-listing .scalable-listing-items > ul > li .tab-content {
  display: none;
}

.scalable-listing .scalable-listing-items > ul > li > a {
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Light";
  height: 100%;
  line-height: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 15px 20px;
  box-sizing: border-box;
}

.scalable-listing .scalable-listing-items > ul > li > a:hover, .scalable-listing .scalable-listing-items > ul > li > a.active {
  background: #ebebeb;
  color: #555555;
  font-size: 16px;
  font-family: "Roboto-Demi";
}

.scalable-listing .scalable-listing-items > ul > li > a span {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.scalable-listing .scalable-listing-items > ul > li > a span.symbol {
  width: 1em;
  position: relative;
  height: 1em;
}

.scalable-listing .scalable-listing-items > ul > li > a span.symbol span {
  position: absolute;
  top: -0.7em;
}

.scalable-listing .scalable-listing-items ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.scalable-listing .scalable-listing-items ul li {
  -ms-flex: 1;
  flex: 1;
}

.scalable-listing .scalable-listing-contents {
  width: 67%;
  display: inline-block;
  vertical-align: top;
  background: #ebebeb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-contents-inner {
  position: relative;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content {
  font-size: 0px;
  width: 100%;
  position: absolute;
  opacity: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.active {
  opacity: 1;
  z-index: 4;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  vertical-align: top;
  padding: 40px;
  box-sizing: border-box;
  margin-right: 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-text-title {
  color: #252525;
  font-size: 33px;
  font-size: 3.275rem;
  font-family: "Roboto-Light";
  line-height: 100%;
  margin-bottom: 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text .scalable-listing-content-description {
  color: #555555;
  font-size: 18px;
  font-size: 1.747rem;
  line-height: 120%;
  font-family: "Roboto-Book";
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 25px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul {
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  font-family: "Roboto-Book";
  color: #555555;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 10px;
  background: #005bbb;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol {
  counter-reset: li;
  padding: 0;
  margin: 15px 0;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin: 5px 0px;
  font-family: "Roboto-Book";
  color: #555555;
  counter-increment: li;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ol li:before {
  content: counter(li) ".";
  display: block;
  font-family: "Roboto-Bold";
  font-weight: 700;
  color: #005bbb;
  position: absolute;
  left: 0;
  top: 0px;
  letter-spacing: -1px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 340px;
  margin: 0;
  vertical-align: top;
  overflow: hidden;
  float: right;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    display: none;
  }
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0 20px;
}

.scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
  width: 100%;
  height: auto;
  max-width: none;
}

@media (max-width: 1110px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .scalable-listing .scalable-listing-items ul li {
    -ms-flex: none;
    flex: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content {
    display: none;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .scalable-listing .scalable-listing-items ul li.open .tab-content {
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block {
    padding: 5px;
    display: none;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
    display: block;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text {
    padding: 15px;
  }
  .scalable-listing .scalable-listing-items ul li .tab-content .scalable-listing-content-text .text {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .scalable-listing-contents {
    display: none;
  }
  .scalable-listing .scalable-listing-items {
    display: block;
    width: 100%;
  }
  .scalable-listing .scalable-listing-contents {
    display: none;
    width: 100%;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover,
  .scalable-listing .scalable-listing-items ul li > a.active,
  .scalable-listing .scalable-listing-items ul li > a,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover {
    font-family: "Roboto-Light" !important;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    padding: 20px 35px 20px 15px;
    background: #fff !important;
    position: relative;
  }
  .scalable-listing .scalable-listing-items ul li > a:hover:after,
  .scalable-listing .scalable-listing-items ul li > a.active:after,
  .scalable-listing .scalable-listing-items ul li > a:after,
  .scalable-listing .scalable-listing-items ul li > a.pseudo-class-hover:after {
    content: '\002B';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-items ul li.open > a:after {
    content: '\002D';
    width: 14px;
    height: 14px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 7px;
    color: #252525;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
    width: 100%;
    float: none;
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
    position: static;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block img {
    width: 100%;
    height: auto;
  }
  .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
    margin: 0;
  }
}

@media screen {
  .scalable-listing-content-description p {
    margin: 0 0 1em;
  }
}

#header-wrapper .block-search-form-block {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 11px;
  width: auto;
  z-index: 5;
}

#header-wrapper .block-search-form-block h2 {
  font-family: 'Roboto-Demi';
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 90%;
  text-align: center;
  color: #363636;
  padding-top: 19px;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
  text-transform: lowercase;
  width: 40px;
  float: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 {
    background: none;
  }
  #header-wrapper .block-search-form-block h2 a:before {
    content: '\f4a4';
    font-family: 'ionicons';
    font-size: 29px;
    font-size: 2.9rem;
    text-indent: 0px;
    color: #333;
    text-indent: 0px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    line-height: 23px;
  }
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 {
    text-indent: 0;
    height: 30px;
    padding: 0;
  }
}

#header-wrapper .block-search-form-block h2 a {
  color: #363636;
  font-family: 'Roboto-Demi';
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block h2 a {
    color: transparent;
    height: 100%;
    display: block;
  }
}

#header-wrapper .block-search-form-block form {
  position: relative;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
}

#header-wrapper .block-search-form-block form input.form-submit {
  background-color: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 25px;
  top: 11px;
  overflow: hidden;
  text-indent: -999px;
  background: url("../images/nav-search-white.png") no-repeat center center;
  background-size: 16px;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block form input.form-submit {
    background-color: transparent !important;
    left: auto !important;
    top: 11px;
    right: 25px;
  }
}

#header-wrapper .block-search-form-block form label {
  display: none;
}

#header-wrapper .block-search-form-block form input.form-search, #header-wrapper .block-search-form-block form input.form-autocomplete {
  box-shadow: none;
  margin-bottom: 0;
  border: 1.5px solid #fff;
  border-radius: 50px;
  background: none;
  color: #fff;
  padding: 0px 50px 5px 25px;
  font-size: 18px;
  font-style: italic;
  height: 45px;
}

#header-wrapper .block-search-form-block form input.form-search::-webkit-input-placeholder, #header-wrapper .block-search-form-block form input.form-search::placeholder, #header-wrapper .block-search-form-block form input.form-autocomplete::-webkit-input-placeholder, #header-wrapper .block-search-form-block form input.form-autocomplete::placeholder {
  color: #fff;
}

@media (max-width: 768px) {
  #header-wrapper .block-search-form-block form input.form-search, #header-wrapper .block-search-form-block form input.form-autocomplete {
    padding: 0px 25px;
  }
}

#header-wrapper.grey .block-search-form-block h2 {
  color: #363636;
  background: url(../images/nav-search.png) no-repeat top center;
  background-size: 19px;
}

#header-wrapper.grey.active #header-region .block-search-form-block h2 {
  background: url(../images/search-close-black.png) no-repeat top center;
}

#header-wrapper.grey.active #header-region .block-search-form-block h2:after {
  color: #363636;
}

@media (min-width: 769px) {
  #header-wrapper .header-inner-wrapper.grey .block-search-form-block {
    /*.auto_submit.form-autocomplete {
          border-color: #000 !important;
          color: #000 !important;
          &::placeholder {
            color: #000;
          }
        }
        input.form-submit {
          background: url('../images/nav-search.png') no-repeat top center !important;
          background-size: 19px;
        }*/
  }
  #header-wrapper .header-inner-wrapper.grey .block-search-form-block h2 {
    background: url("../images/nav-search.png") no-repeat top center !important;
    background-size: 19px;
  }
}

#header-wrapper .region.region-header.form-open .block-search-form-block form, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page form {
  display: block;
  width: 190px;
}

#header-wrapper .region.region-header.form-open .block-search-form-block h2, #header-wrapper .region.region-header.form-open .block-views-exposed-filter-blockacquia-search-page h2 {
  display: none;
}

#header-wrapper .search-form-wrapper {
  display: none;
}

@media (min-width: 769px) {
  #header-wrapper .block-search-form-block {
    top: 40%;
    right: 56px;
    width: auto;
  }
  #header-wrapper .block-search-form-block h2 {
    width: 28px;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    position: relative;
    color: inherit;
    background: url("../images/nav-search-white.png") no-repeat top center;
  }
  #header-wrapper .block-search-form-block h2 a {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.search-open {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.search-open #header-wrapper .block-search-form-block {
  display: block !important;
}

@media (max-width: 769px) {
  .search-open #header-wrapper .block-search-form-block {
    position: static;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(37, 37, 37, 0.9);
  overflow: hidden;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper {
    background-color: #252525;
    position: absolute;
    width: 100vw;
    height: 100vh;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .close-search {
  display: inline-block;
  background-image: url("../images/search-close-desktop-white@2x.png");
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10%;
  right: 7%;
  cursor: pointer;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .close-search {
    top: 4%;
    right: 6%;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .logo {
  display: inline-block;
  background-image: url("../images/gcp_new_Logo.svg");
  background-size: cover;
  width: 250px;
  height: 34px;
  position: absolute;
  top: 3%;
  left: 10%;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .logo {
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form {
  display: block;
  width: 65%;
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form {
    margin: 15px auto;
    width: 80%;
    text-align: center;
  }
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form .form-title {
  display: block;
  font-family: 'Roboto-Bold';
  font-size: 32px;
  color: #ffffff;
  margin-bottom: 20px;
  padding: 0 25px;
}

.search-open #header-wrapper .block-search-form-block .search-form-wrapper .search-form .form-container {
  display: block;
}

.search-open #navigation, .search-open #footer {
  z-index: 0;
}

.search-open #branding .logo {
  display: none;
}

.search-open .ui-autocomplete.ui-front.ui-menu {
  background: transparent;
  box-shadow: none;
  border: none;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .search-open .ui-autocomplete.ui-front.ui-menu {
    margin-top: 25px;
  }
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item {
  background: none;
  padding: 8px 26px;
}

@media (max-width: 768px) {
  .search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item {
    padding: 5px 26px;
  }
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  background: none;
  border: none;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a .search-api-autocomplete-suggestion {
  color: #ffffff;
  font-weight: normal;
  font-family: inherit;
  font-size: 17px;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a:after {
  content: '';
  height: 1px;
  background: transparent;
  display: block;
  margin-top: 0;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item a:hover:after {
  content: '';
  height: 1px;
  background: #fff;
  display: block;
  margin-top: 0;
}

.search-open .ui-autocomplete.ui-front.ui-menu .ui-menu-item.ui-state-focus a {
  text-decoration: none;
}

.search-open.with-header-focus .ui-autocomplete {
  z-index: 600;
}

.search-form-wrapper .form-title, .search-form-wrapper .close-search {
  display: none;
}

.sticky-actions {
  display: none;
}

@media (min-width: 768px) {
  .sticky-actions {
    display: block;
    min-height: 1px;
  }
}

.sticky-actions__actions {
  bottom: 0;
  display: table;
  margin: 0 -20px;
  table-layout: fixed;
  width: 200px;
}

a.sticky-actions__button {
  background: #005bbb;
  color: #fff;
  display: table-cell;
  padding: 10px;
  text-align: center;
  width: 50%;
}

a.sticky-actions__button:hover {
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 768px) {
  .views-exposed-form--with-sticky-actions {
    padding-bottom: 50px;
    position: relative;
  }
  .views-exposed-form--with-sticky-actions .button.form-submit {
    left: -5000px;
    position: absolute;
  }
}

.sticky-actions__button--clear {
  position: relative;
}

.sticky-actions__button--clear:after {
  background: #fff;
  bottom: 7px;
  content: '';
  position: absolute;
  right: 0;
  top: 7px;
  width: 1px;
}

.timeline-wrapper {
  padding: 50px 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.timeline-wrapper .milestones-wrapper {
  position: relative;
  padding: 35px 5px;
}

.timeline-wrapper .milestones-wrapper #timeline-prev,
.timeline-wrapper .milestones-wrapper #timeline-next {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  width: 35px;
  height: 35px;
  color: transparent;
  background: url(../images/timeline-arrow-mobile.png) no-repeat center center;
}

.timeline-wrapper .milestones-wrapper #timeline-prev {
  transform: rotate(180deg);
  position: absolute;
  left: 0px;
  top: 150px;
}

.timeline-wrapper .milestones-wrapper #timeline-next {
  position: absolute;
  right: 0px;
  top: 150px;
}

.timeline-wrapper .milestones-inner-wrapper {
  padding: 0;
  width: 253px;
  margin: 0 auto;
}

.timeline-wrapper .milestones-inner-wrapper .milestone {
  text-align: center;
  width: 253px;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image {
  width: 100%;
  height: 274px;
  overflow: hidden;
  position: relative;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image img {
  display: block;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener:after {
  content: '\f215';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: 'ionicons';
  font-size: 58px;
  font-size: 5.8rem;
  line-height: 450%;
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
  font-family: 'Roboto-Medium';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #005bbb;
  text-align: left;
  padding: 20px 0 15px 0;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .title {
  font-family: 'Roboto-Medium';
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  color: #555555;
  text-align: left;
}

.timeline-wrapper .milestones-inner-wrapper .milestone .info .description {
  display: block;
  font-family: 'Roboto-Book';
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 100%;
  color: #555555;
  text-align: left;
  padding: 5px 0;
}

.timeline-wrapper .milestones-inner-wrapper .milestone.no-media .info {
  width: 100%;
  float: none;
  display: table-cell;
  vertical-align: top;
}

.timeline-wrapper #timeline-pager-wrapper {
  position: relative;
  padding: 0 16px;
}

.timeline-wrapper #timeline-pager-wrapper .prev,
.timeline-wrapper #timeline-pager-wrapper .next {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  color: transparent;
  width: 7px;
  height: 16px;
  background: url(../images/timeline-paginator-arrow-mobile.png) no-repeat center center;
}

.timeline-wrapper #timeline-pager-wrapper .prev:hover,
.timeline-wrapper #timeline-pager-wrapper .next:hover {
  cursor: pointer;
}

.timeline-wrapper #timeline-pager-wrapper .prev {
  transform: rotate(180deg);
  position: absolute;
  left: 7px;
  top: 23px;
}

.timeline-wrapper #timeline-pager-wrapper .next {
  position: absolute;
  right: 7px;
  top: 23px;
}

.timeline-wrapper #timeline-pager {
  text-align: center;
  position: relative;
}

.timeline-wrapper #timeline-pager:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #cccccc;
  position: absolute;
  left: 0;
  top: 31px;
  z-index: -1;
}

.timeline-wrapper #timeline-pager a.pager-control {
  display: inline-block;
  font-family: 'Roboto-Light';
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
  text-align: left;
  color: #252525;
  margin: 0 15px;
  max-width: 40px;
}

.timeline-wrapper #timeline-pager a.pager-control:hover {
  text-decoration: none;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active {
  margin: 0 20px;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.text {
  display: none;
}

.timeline-wrapper #timeline-pager a.pager-control span.text {
  display: none;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.year,
.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.month,
.timeline-wrapper #timeline-pager a.pager-control:hover span.year,
.timeline-wrapper #timeline-pager a.pager-control:hover span.month {
  color: #005bbb;
  font-family: 'Roboto-Demi';
  text-transform: none;
}

.timeline-wrapper #timeline-pager a.pager-control span.month {
  text-align: center;
  padding: 10px 0;
  margin: 0 auto;
  text-transform: none;
  display: inline-block;
  width: 100%;
}

.timeline-wrapper #timeline-pager a.pager-control span.point {
  display: block;
  width: 7px;
  height: 7px;
  margin: 8px auto 0 auto;
  border-radius: 50%;
  background: #fff;
  border: solid 1px #252525;
  box-sizing: border-box;
}

.timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.point,
.timeline-wrapper #timeline-pager a.pager-control:hover span.point {
  border-color: #005bbb;
}

@media (min-width: 769px) {
  .timeline-wrapper .milestones-inner-wrapper,
  .timeline-wrapper .milestones-inner-wrapper .milestone {
    width: 700px;
  }
  .timeline-wrapper .milestones-wrapper {
    padding-bottom: 30px;
    width: 840px;
    margin: 0 auto;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone {
    display: table !important;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 3 !important;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media,
  .timeline-wrapper .milestones-inner-wrapper .milestone .info {
    width: 50%;
    float: left;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media .image {
    height: 392px;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info {
    padding: 15px 40px 40px 40px;
    box-sizing: border-box;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .media .image a.video-opener:after {
    line-height: 650%;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
    font-size: 35px;
    font-size: 3.5rem;
    border: none;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px;
    color: #005bbb;
    padding-bottom: 5px;
    border-bottom: 0;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .description {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555555;
    line-height: 120%;
    height: 280px;
    overflow-y: auto;
  }
  .timeline-wrapper #timeline-pager a.pager-control {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 !important;
    padding: 0 15px;
    width: 20%;
    max-width: none;
    vertical-align: top;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active {
    margin: 0 15px;
  }
  .timeline-wrapper .milestones-inner-wrapper .milestone .info .date {
    padding: 0 0 15px 0;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.year {
    text-align: center;
    display: block;
  }
  .timeline-wrapper #timeline-pager:after {
    top: 43px;
  }
  .timeline-wrapper #timeline-pager-wrapper .prev,
  .timeline-wrapper #timeline-pager-wrapper .next {
    top: 35px;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.text {
    display: block;
    padding: 25px 5px 0 5px;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.text {
    display: block;
    font-family: 'Roboto-Book';
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
    min-height: 100px;
    color: #555555;
    padding: 25px 5px 0 5px;
    text-align: center;
  }
  .timeline-wrapper #timeline-pager a.pager-control span.point {
    width: 12px;
    height: 12px;
  }
  .timeline-wrapper #timeline-pager a.pager-control.cycle-pager-active span.point,
  .timeline-wrapper #timeline-pager a.pager-control:hover span.point {
    border-color: #005bbb;
    background: #005bbb;
  }
  .timeline-wrapper .milestones-wrapper #timeline-prev {
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
  }
  .timeline-wrapper .milestones-wrapper #timeline-next {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .timeline-wrapper .milestones-wrapper #timeline-prev,
  .timeline-wrapper .milestones-wrapper #timeline-next {
    background: url(../images/timeline-arrow-mobile@2x.png) no-repeat center center;
    background-size: 17px 35px;
  }
  .timeline-wrapper #timeline-pager-wrapper .prev,
  .timeline-wrapper #timeline-pager-wrapper .next {
    background: url(../images/timeline-paginator-arrow-mobile@2x.png) no-repeat center center;
    background-size: 7px 16px;
  }
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  background: #fff;
  overflow: visible;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 0;
}

#cboxTitle {
  position: absolute;
  bottom: -25px;
  left: 0;
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #7C7C7C;
}

#cboxCurrent {
  position: absolute;
  bottom: -25px;
  left: 58px;
  font-weight: bold;
  color: #7C7C7C;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0px;
  right: 27px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  right: 27px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0px;
}

.two-column-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 30px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .two-column-content {
    padding: 0px;
  }
}

.two-column-content h2.two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container {
  font-size: 0px;
  overflow: auto;
}

.two-column-content .two-column-content-container .two-column-content-left,
.two-column-content .two-column-content-container .two-column-content-right {
  font-size: 16px;
  padding: 0;
  margin-bottom: 24px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-title,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-family: "Roboto-Book";
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 20px 0;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body .image-block,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
  margin-top: 0;
}

@media (min-width: 769px) {
  .two-column-content .two-column-content-container {
    display: block;
    width: 100%;
  }
  .two-column-content .two-column-content-container .two-column-content-left,
  .two-column-content .two-column-content-container .two-column-content-right {
    display: block;
    width: 50%;
    box-sizing: border-box;
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
  .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
    padding-top: 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left {
    float: left;
    padding-right: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block {
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-right {
    float: right;
    padding-left: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-right .image-block {
    padding: 0px;
  }
}

.two-column-content {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 30px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .two-column-content {
    padding: 0px;
  }
}

.two-column-content h2.two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container {
  font-size: 0px;
  overflow: auto;
}

.two-column-content .two-column-content-container .two-column-content-left,
.two-column-content .two-column-content-container .two-column-content-right {
  font-size: 16px;
  padding: 0;
  margin-bottom: 24px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-title,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-title {
  margin-bottom: 30px;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-family: "Roboto-Book";
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 20px 0;
}

.two-column-content .two-column-content-container .two-column-content-left .two-column-content-body .image-block,
.two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
  margin-top: 0;
}

@media (min-width: 769px) {
  .two-column-content .two-column-content-container {
    display: block;
    width: 100%;
  }
  .two-column-content .two-column-content-container .two-column-content-left,
  .two-column-content .two-column-content-container .two-column-content-right {
    display: block;
    width: 50%;
    box-sizing: border-box;
    padding: 0px;
  }
  .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
  .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
    padding-top: 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left {
    float: left;
    padding-right: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block {
    padding: 0 20px;
  }
  .two-column-content .two-column-content-container .two-column-content-left .image-block img {
    width: 100%;
    height: auto;
    max-width: none;
  }
  .two-column-content .two-column-content-container .two-column-content-right {
    float: right;
    padding-left: 25px;
  }
  .two-column-content .two-column-content-container .two-column-content-right .image-block {
    padding: 0px;
  }
}

.vertical-image-slider img {
  max-width: 100%;
  width: 100%;
}

.vertical-image-slider .vertical-image-slider__controls {
  color: #a5aaad;
  right: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  z-index: 2000;
}

.vertical-image-slider .vertical-image-slider__controls span {
  display: inline-block;
  cursor: pointer;
  display: block;
  height: 2rem;
  font-size: 75px;
  font-size: 7.5rem;
  line-height: 1rem;
  margin: 0 0 0.75rem -0.5rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.vertical-image-slider .vertical-image-slider__controls span:last-child {
  margin-bottom: 0;
}

.vertical-image-slider .vertical-image-slider__controls .cycle-pager-active {
  color: #fff;
}

.vertical-image-slider .vertical-image-slider__controls .cycle-next, .vertical-image-slider .vertical-image-slider__controls .cycle-prev {
  cursor: pointer;
  font-size: 35px;
  font-size: 3.5rem;
}

.video-block {
  width: 100%;
  max-width: 1200px;
  margin: 35px auto;
}

.video-block .video-block-wrapper {
  position: relative;
  width: 100%;
}

.video-block .video-block-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.video-block .video-block-wrapper a.video-opener {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2) url(../images/play-button.png) no-repeat center center;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .video-block .video-block-wrapper a.video-opener {
    background: rgba(0, 0, 0, 0.2) url(../images/play-button@2x.png) no-repeat center center;
    background-size: 60px 60px;
  }
}

.a-z-filter-wrapper .a-z-filter-inner-wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 35px 15px 45px 15px;
}

.a-z-filter-wrapper #a-z-filter {
  margin-top: 40px;
}

.a-z-filter-wrapper #a-z-filter ul {
  padding: 0;
  margin: 0;
  text-align: center;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter {
  display: inline-block;
  list-style: none;
  padding: 7px 5px 5px 5px;
  font-family: 'Roboto-Demi';
  font-size: 28px;
  font-size: 2.8rem;
  color: #005bbb;
  text-transform: uppercase;
  margin: 0 7px;
  border-radius: 5px;
  line-height: 100%;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter:hover, .a-z-filter-wrapper #a-z-filter ul li.letter-filter.active {
  cursor: pointer;
  background: #005bbb;
  color: #fff;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.selected span {
  text-decoration: underline;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.disable {
  font-family: 'Roboto-Book';
  color: #363636;
}

.a-z-filter-wrapper #a-z-filter ul li.letter-filter.disable:hover {
  cursor: default;
  background: inherit;
  color: inherit;
}

.nodetype--blog_detail .blog-detail .blog-detail-content {
  padding: 0;
}

.nodetype--blog_detail .blog-detail .blog-detail-post-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

.nodetype--blog_detail .blog-detail .blog-detail__actions {
  float: right;
  padding: 0;
  width: auto;
}

.nodetype--blog_detail .blog-detail .blog-details-categories {
  margin: 0 auto;
  max-width: 1300px;
  padding: 3rem 15px;
}

@media (min-width: 769px) {
  .nodetype--blog_detail .blog-detail .blog-details-categories {
    padding: 3rem 30px;
  }
}

.nodetype--blog_detail .blog-detail .blog-details-categories h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li {
  color: #555555;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.25em;
  margin: 0;
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li:after {
  content: ",";
}

.nodetype--blog_detail .blog-detail .blog-details-categories ul li:last-child:after {
  display: none;
}

.nodetype--blog_detail .blog-detail .media-image {
  margin: 0px 5px;
}

.blog-listing {
  display: table;
  width: 100%;
  margin: 0 auto;
}

.blog-listing-results {
  width: 66%;
  float: right;
  text-align: center;
  padding-right: 50px;
}

.blog-listing-results .view-content .views-row {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  list-style: none;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

body.nodetype--listing_page .view-display-id-blog_solr_view {
  width: 100%;
  margin-top: 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-filters {
  width: 20%;
  float: left;
  display: none;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
  width: 80%;
  float: none;
  padding: 0 !important;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
  width: 32%;
  border: 1px solid #d5d5d5;
  padding: 0;
  float: left;
  margin: 0;
  margin-right: 1%;
  height: 430px;
  position: relative;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(n+4) {
  margin-top: 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
  margin-right: 0;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item {
  width: 100%;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image {
  width: 100%;
  max-height: 150px;
  overflow: hidden;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
  width: 100%;
  height: auto;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .date-post {
  font-size: 13px;
  font-style: italic;
  color: #999999;
  height: 20px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-author {
  font-size: 13px;
  color: #000;
  padding-bottom: 5px;
  line-height: 24px;
  font-family: 'Roboto-Book';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-component-info {
  padding: 15px 30px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a {
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Roboto-ExtraBold';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:hover {
  text-decoration: none;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:after {
  content: '\f385';
  font-family: 'ionicons';
  margin: 0 0.15em 0 0;
  vertical-align: text-bottom;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 80%;
  font-size: 15px;
  font-size: 1.5rem;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-title {
  max-height: 80px;
  padding-bottom: 10px;
  overflow: hidden;
  font-size: 18px;
  font-family: 'Roboto-Book';
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-body {
  overflow: hidden;
  max-height: 55px;
  font-size: 14px;
  padding-bottom: 10px;
}

body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item a.cta {
  bottom: 18px;
  position: absolute;
  text-transform: lowercase;
}

body.nodetype--listing_page.alias--news-blog .view-display-id-blog_solr_view .view-content {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

@media (max-width: 1000px) and (min-width: 769px) {
  body.nodetype--listing_page div.view-display-id-blog_solr_view .view-content .views-row {
    width: 49%;
    margin-top: 30px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: 1%;
  }
  body.nodetype--listing_page div.view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .blog-listing-results {
    width: 100%;
    float: none;
    padding-right: 0px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-filters {
    width: 100%;
    float: none;
    margin: 0;
    padding: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
    width: 100%;
    padding: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .form-item-sort-by,
  body.nodetype--listing_page .view-display-id-blog_solr_view .form-item-sort-order {
    display: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content {
    float: none;
    background: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
    width: 49%;
    margin: 0 auto;
    margin-bottom: 25px;
    margin-right: 1%;
    border: 1px solid #d5d5d5;
    padding: 0;
    min-height: 402px;
    position: relative;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: 1%;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item {
    width: 100%;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image {
    width: 100%;
    max-height: 150px;
    overflow: hidden;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .thumb-image img {
    width: 100%;
    height: auto;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .date-post {
    font-size: 13px;
    font-style: italic;
    color: #999999;
    height: 20px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-author {
    font-size: 13px;
    color: #000;
    padding-bottom: 5px;
    line-height: 24px;
    font-family: 'Roboto-Book';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-component-info {
    padding: 15px 30px 47px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a {
    text-transform: uppercase;
    padding-left: 15px;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'Roboto-ExtraBold';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:hover {
    text-decoration: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .info-item.share a:after {
    content: '\f385';
    font-family: 'ionicons';
    margin: 0 0.15em 0 0;
    vertical-align: text-bottom;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 80%;
    font-size: 15px;
    font-size: 1.5rem;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-title {
    max-height: 80px;
    padding-bottom: 10px;
    overflow: hidden;
    font-size: 18px;
    font-family: 'Roboto-Book';
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item .blog-body {
    overflow: hidden;
    max-height: 57px;
    font-size: 14px;
    padding-bottom: 10px;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row .blog-item a.cta {
    bottom: 18px;
    position: absolute;
    text-transform: lowercase;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(n+4) {
    margin-top: 0;
  }
}

@media (max-width: 510px) {
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row {
    width: 100%;
    max-width: 290px;
    margin: 0 auto 25px auto;
    float: none;
  }
  body.nodetype--listing_page .view-display-id-blog_solr_view .view-content .views-row:nth-child(3) {
    margin-right: auto;
  }
}

.generic-detail {
  padding-bottom: 60px;
}

.nodetype--home-simplified #navigation {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--home-simplified #page-inner-wrapper {
    background: none;
    padding: 0;
  }
  .nodetype--home-simplified #header-wrapper {
    left: 0;
  }
}

.nodetype--home-simplified .menu--gcp-utility .action--briefcase {
  display: none;
}

.nodetype--home-simplified #footer .menu--gcp-footer {
  display: none;
}

.nodetype--home-simplified #footer .block-footer-contact-block {
  margin-bottom: 0;
}

.nodetype--home-simplified #footer .menu--gcp-footer-extra .item-2 {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.nodetype--home-simplified #footer .menu--gcp-footer-extra .item-3 {
  display: none;
}

.nodetype--landing #block-gcp-theme-page-title {
  display: none;
}

.landing-page-wrapper .landing-page {
  padding-top: 50px;
}

.landing-page-wrapper .landing-page-hero {
  position: relative;
}

.landing-page-wrapper .landing-page-hero .hero-image {
  position: relative;
  max-height: 350px;
}

@media (min-width: 1300px) {
  .landing-page-wrapper .landing-page-hero .hero-image {
    max-height: 450px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-image .image-overlay {
  background: #0769b8;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(rgba(7, 105, 184, 0.9), rgba(49, 180, 165, 0.6));
  /* Standard syntax */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.landing-page-wrapper .landing-page-hero .hero-image .over_lay_hide {
  background: none !important;
}

.landing-page-wrapper .landing-page-hero .hero-image img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  display: block;
  z-index: 0;
}

@media (min-width: 1300px) {
  .landing-page-wrapper .landing-page-hero .hero-image img {
    max-height: 450px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  position: absolute;
  top: 60%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #ffffff;
  z-index: 2;
  text-align: center;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info {
    position: static;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    color: #555555;
    text-align: left;
    padding: 20px 15px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info h1 {
  font-size: 50px;
  font-size: 5rem;
  margin-bottom: 20px;
  padding: 0px;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info h1 {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 5px;
  }
}

.landing-page-wrapper .landing-page-hero .hero-info p {
  color: #ffffff;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .landing-page-wrapper .landing-page-hero .hero-info p {
    color: #555555;
  }
}

.landing-page-wrapper .tab-content .two-column-content {
  padding: 20px 50px 0 50px;
}

.landing-page-wrapper .landing-page-hero.no-image {
  padding-top: 105px;
}

.landing-page-wrapper .landing-page-hero.no-image .hero-info {
  position: static;
  transform: translate(0, 0);
}

.landing-page-wrapper .landing-page-hero.no-image h1 {
  color: #555555;
}

.landing-page-wrapper .landing-page-hero.no-image .node-subheader p {
  color: #555555;
}

@media (max-width: 768px) {
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .node-subheader, .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .field--name-field-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
  .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .node-subheader p, .nodetype--landing .landing-page-wrapper .landing-page-hero .hero-info .field--name-field-subheader p {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
  }
  .landing-page-wrapper .landing-page-hero.no-image {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  .landing-page-wrapper .landing-page {
    padding-top: 30px;
  }
  .landing-page-wrapper .landing-page-hero .hero-info {
    padding: 0 10px;
  }
}

.nodetype--listing_page .listing-page-intro + .listing-page-title--mobile,
.nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile {
  color: #323232;
  display: none;
  font-family: "Roboto-Light";
  font-size: 4.5rem;
  margin: 10px 0;
  padding: 0 12px;
  text-align: center;
}

.nodetype--listing_page .listing-page-intro + .listing-page-title--mobile h1,
.nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile h1 {
  font-family: "Roboto-Bold";
  font-size: 3.5rem;
}

@media (max-width: 769px) {
  .nodetype--listing_page .listing-page-intro + .listing-page-title--mobile,
  .nodetype--listing_page .listing-page-carousel + .listing-page-title--mobile {
    display: block;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-slider-text {
  text-align: center;
  color: #fff;
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
  height: 350px;
  background-position: center center;
}

@media (max-width: 768px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
    max-height: 200px;
    min-height: 200px;
    height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner {
    min-height: 450px;
    max-height: 450px;
    height: 450px;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
  position: relative;
  height: 350px;
}

@media (max-width: 768px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    max-height: 200px;
    min-height: 200px;
    height: 200px;
  }
}

@media (min-width: 1300px) {
  .nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    min-height: 450px;
    max-height: 450px;
    height: 450px;
  }
}

.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over .hero-carousel-inner-slider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.nodetype--listing_page #main > .cog--mq {
  margin-bottom: 0;
}

.nodetype--listing_page .listing-page-intro {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 25px;
  text-align: center;
}

.nodetype--listing_page .listing-page-intro h1 {
  text-align: center;
  padding-bottom: 30px;
  font-family: "Roboto-Bold" !important;
  font-size: 35px;
  color: #323232;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form {
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper {
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper .submit-wrapper {
  position: absolute;
  visibility: hidden;
}

.nodetype--listing_page .listing-page-intro .listing-page--no-hero form .searchbox-wrapper .search-field input {
  background: none;
  padding-right: 40px;
  position: relative;
  height: 40px;
  border: solid 1px #b6b6b6;
  border-radius: 20px;
}

@media (min-width: 769px) {
  .body-sidebars-none.alias--document-library .listing-page-intro,
  .body-sidebars-none.alias--document-library-testing .listing-page-intro,
  .body-sidebars-none.alias--resources-resources-document-library-original .listing-page-intro,
  .body-sidebars-none.alias--solutions-products .listing-page-intro,
  .nodetype--listing_page .listing-page-intro {
    padding: 25px 25px 25px 250px;
  }
  .no-filters.body-sidebars-none.alias--document-library .listing-page-intro,
  .no-filters.body-sidebars-none.alias--document-library-testing .listing-page-intro,
  .no-filters.body-sidebars-none.alias--resources-resources-document-library-original .listing-page-intro,
  .no-filters.body-sidebars-none.alias--solutions-products .listing-page-intro,
  .no-filters.nodetype--listing_page .listing-page-intro {
    padding: 25px 25px 25px 25px;
  }
  .no-filters.body-sidebars-none.alias--document-library .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--document-library-testing .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--resources-resources-document-library-original .field--name-field-view .view-content,
  .no-filters.body-sidebars-none.alias--solutions-products .field--name-field-view .view-content,
  .no-filters.nodetype--listing_page .field--name-field-view .view-content {
    padding-left: 25px !important;
  }
}

@media (max-width: 1200px) {
  .nodetype--listing_page.hero-page .hero-image .hero-image-container .hero-image-inner,
  .nodetype--listing_page.hero-page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-over {
    min-height: 200px;
    height: 350px;
  }
}

@media (max-width: 769px) {
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text {
    display: block;
  }
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-title,
  body.nodetype--listing_page .hero-image .hero-image-container .hero-image-inner .hero-carousel-slider-text .hero-carousel-slider-subheader {
    display: none;
  }
  body.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line,
  body.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .searchbox-wrapper {
    float: none;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .nodetype--listing_page.hero-page .hero-carousel .hero-carousel-slider-container .hero-carousel-slider, .nodetype--listing_page.hero-page .hero-carousel .hero-carousel-slider-container .hero-carousel-slider .hero-carousel-slider-over {
    max-height: 35vw;
    min-height: 137px;
    background-size: cover;
  }
}

.page403 #main {
  padding-top: 0;
  background: url(../images/403-bg.png) no-repeat left top;
  background-size: cover;
}

.page403 #content-area .error-page {
  padding-top: 230px;
  padding-bottom: 50px;
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.page403 #content-area .error-page h1 {
  font-size: 335px;
  font-size: 33.5rem;
  font-family: 'Roboto-Light';
  line-height: 70%;
  margin-bottom: 130px;
  background: url(../images/padlock.png) no-repeat center center;
}

.page403 #content-area .error-page .text {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  line-height: 120%;
  margin-bottom: 20px;
}

.page403 .search .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 470px;
  margin: 0 auto;
}

.page403 .search h2 {
  display: none;
}

.page403 .search .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 6px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page403 .search .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

body .error403.error-page {
  min-height: 1200px;
}

@media (max-width: 768px) {
  .error403.error-page {
    min-height: 800px;
  }
  .page403 #main {
    position: static;
    min-height: 900px;
  }
  .page403 #content-area .error-page h1 {
    font-size: 150px;
    font-size: 15rem;
    margin-bottom: 90px;
  }
  .page403 #content-area .error-page .text {
    padding: 0 15px;
  }
  body.page403 #content-area .error-page h1 {
    background-size: 36px auto;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px) {
  body.page403 #content-area .error-page h1 {
    background-size: 30px auto;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .page403 .search .search-block-form form .form-actions .form-submit {
    background: url(../images/nav-search-desktop-white@2x.png) no-repeat center center;
    background-size: 25px 25px;
  }
  .page403 #content-area .error-page h1 {
    background: url(../images/padlock@2x.png) no-repeat center center;
    background-size: 56px 64px;
  }
}

.page404 #main {
  padding-top: 0;
  background: url("../images/404-bg.png") no-repeat;
  background-size: cover;
}

.page404 #content-area .error-page {
  padding-top: 180px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.page404 #content-area .error-page h1 {
  font-size: 335px;
  font-size: 33.5rem;
  font-family: 'Roboto-Light';
  line-height: 70%;
  margin-bottom: 160px;
}

.page404 #content-area .error-page .text {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Roboto-Light';
  line-height: 100%;
  margin-bottom: 30px;
}

.page404 .search .gcpat-global-search-form {
  width: 100%;
  padding: 0 20px;
  max-width: 470px;
  margin: 0 auto;
}

.page404 .search h2 {
  display: none;
}

.page404 .search .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 2px #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 10px;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete {
  height: 36px;
  border: none;
  box-shadow: none;
  background: none;
  padding: 3px 40px 6px 23px;
  font-family: 'Roboto-Book';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
  color: #fff;
  margin: 0;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete:-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-type-search-api-autocomplete .form-autocomplete:-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-BookItalic';
  font-size: 25px;
  font-size: 2.5rem;
  line-height: normal;
}

.page404 .search .form-wrapper input.form-submit {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 17px;
  z-index: 1;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/hero-search-white@2x.png) no-repeat center center;
  background-size: 17px 17px;
}

.page404 #views-exposed-form-axxxcquia-search-page .form-actions {
  position: absolute;
  right: 10px;
  top: 7px;
}

.page404 #views-exposed-form-axxxcquia-search-page form .form-actions .form-submit {
  width: 25px;
  height: 25px;
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
  background: url(../images/nav-search-desktop-white.png) no-repeat center center;
}

@media (max-width: 768px) {
  .page404 #main {
    position: static;
    min-height: 600px;
  }
  .page404 #content-area .error-page h1 {
    font-size: 150px;
    font-size: 15rem;
    margin-bottom: 90px;
  }
  .page404 #content-area .error-page .text {
    padding: 0 15px;
  }
  .page404 .search {
    bottom: auto;
  }
}

@media (max-width: 425px) {
  .page404 #main {
    min-height: 400px;
  }
}

@media (min-width: 769px) {
  .press-release-detail--item {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .press-release-detail__date, .press_release-detail__content {
    display: table-cell;
    vertical-align: top;
  }
  .press-release-detail__date {
    padding: 0 20px;
    width: 140px;
  }
  .press-release-detail__content {
    padding: 0 0 0 2rem;
  }
}

.press-release-detail__date {
  margin: 0 0 2rem;
}

@media (min-width: 769px) {
  .press-release-detail__date {
    margin: 0;
  }
}

.press-release-detail__summary {
  margin: 0 0 1em;
}

.press-release-detail__title {
  font-size: 30px;
  font-size: 3rem;
  margin: 0 0 1rem;
  padding: 0;
}

.press-release-detail__title a {
  color: inherit;
}

@media (min-width: 769px) {
  .press-release-detail__footer {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .press-release-detail__footer > div {
    display: table-cell;
    vertical-align: top;
  }
}

.view-press-release .view-content .press-release-detail__tags {
  color: #005bbb;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: bold;
}

.view-press-release .view-content .press-release-detail__tags ul {
  list-style: none;
  margin: 0;
  padding: 0 2rem 0 0;
}

.view-press-release .view-content .press-release-detail__tags ul li {
  color: inherit;
  display: inline;
}

.view-press-release .view-content .press-release-detail__tags ul li:after {
  content: ', ';
}

.view-press-release .view-content .press-release-detail__tags ul li:last-child:after {
  display: none;
}

.press-release-detail-result__actions {
  padding: 2rem 0 0;
}

@media (min-width: 769px) {
  .press-release-detail-result__actions {
    padding: 0 0 0 1rem;
    text-align: right;
    width: 200px;
  }
}

.nodetype--listing_page.alias--press-releases .block-page-title-block h1 {
  border: none;
  color: #51626f;
  font-size: 80px;
  font-size: 8rem;
  padding: 0;
}

.nodetype--listing_page.alias--press-releases .field--name-field-subheader, .nodetype--listing_page.alias--press-releases .block-page-title-block {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 4rem;
}

.nodetype--listing_page.alias--press-releases .cog--mq {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .view-press-release .view-filters {
    margin: 0 2rem;
  }
  .view-press-release .view-filters h2 {
    background: #ddd;
    color: #002d5d;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Roboto-Bold';
    padding: 0.5rem;
    text-transform: uppercase;
  }
  .view-press-release .view-filters h2 a {
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 5px;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine label {
    background: #ddd;
    border-radius: 5px 5px 0 0;
    display: block;
    font-family: 'Roboto-ExtraBold';
    font-weight: normal;
    margin: 0;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select {
    margin: 0;
    padding: 0 1rem;
    text-align: center;
    width: 100%;
  }
  .view-press-release .view-filters .mobile-expander:after {
    content: '\f107';
    color: #005bbb;
    font-size: 30px;
    font-size: 3rem;
    font-family: "FontAwesome";
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
    right: 0;
  }
  .view-press-release .view-filters .mobile-expander--up:after {
    content: '\f106';
  }
  .view-press-release .view-filters .mobile-collapsible {
    overflow: hidden;
    transition-property: max-height;
    transition-duration: 1s;
    max-height: 20rem;
  }
  .view-press-release .view-filters .mobile-collapsible--collapsed {
    max-height: 0;
  }
  .view-press-release .view-filters .form-composite {
    border-radius: 5px;
    padding: 0;
  }
  .view-press-release .view-filters .form-composite legend {
    background: #ddd;
    border-top: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
    display: block;
    float: none;
    font-family: 'Roboto-ExtraBold';
    font-weight: normal;
    margin: 0;
    padding: 0.5rem 0;
    text-transform: uppercase;
    width: 100%;
  }
  .view-press-release .view-filters .form-composite legend span {
    display: block;
    padding: 0.5rem 1rem;
  }
  .view-press-release .view-filters .form-composite legend a {
    color: inherit;
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
    font-family: inherit;
  }
}

@media (max-width: 768px) and (min-width: 769px) {
  .view-press-release .view-filters .form-composite legend a {
    cursor: default;
  }
  .view-press-release .view-filters .form-composite legend a:hover {
    cursor: default;
  }
}

@media (max-width: 768px) {
  .view-press-release .view-filters .form-composite legend a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-composite .form-composite {
    border-radius: 0;
  }
  .view-press-release .view-filters .form-actions {
    height: 1px;
    margin: -4rem 0 0;
    opacity: 0;
    overflow: hidden;
    width: 1px;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite {
    background: #f2f2f2;
    position: relative;
    display: block;
    border-radius: 5px 5px 5px 5px;
    padding: 50px 15px 6px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    font-family: "Roboto-Medium";
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend {
    background: none;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding: 0 0.1875em;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend a.mobile-expander {
    position: relative;
    padding: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline fieldset.fieldgroup.form-composite legend span.fieldset-legend a.mobile-expander:after {
    content: "\f3d0";
    font-family: "ionicons";
    font-size: 20px;
    font-size: 2rem;
    color: #035dbc;
    position: absolute;
    right: 15px;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item.form-type-select.form-item-sort-bef-combine,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item-search-api-fulltext,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > fieldset.fieldgroup.form-composite {
    float: none;
    clear: both;
  }
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item.form-type-select.form-item-sort-bef-combine + *,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > .form-item-search-api-fulltext + *,
  .view-press-release .view-filters .views-exposed-form.bef-exposed-form .form--inline > fieldset.fieldgroup.form-composite + * {
    margin-top: 15px;
  }
  .view-press-release .view-filters .form-composite .form-checkboxes .form-type-checkbox {
    display: block;
    margin: 0;
  }
  .view-press-release .view-filters .form-composite .form-checkboxes .form-type-checkbox + .form-type-checkbox {
    margin-top: 16px;
  }
}

@media (min-width: 769px) {
  .view-press-release {
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
  }
  .view-press-release .view-filters {
    padding: 4rem 2rem;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
  }
  .view-press-release .view-filters h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-family: 'Roboto-Demi';
    font-weight: bold;
  }
  .view-press-release .view-filters h2 a {
    color: inherit;
    cursor: normal;
    font: inherit;
    text-decoration: none;
  }
  .view-press-release .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine {
    background: #fff;
    border: 1px solid #a9a9a9;
    float: none;
    margin: 1em 0 0;
    position: relative;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine label {
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine:after {
    content: '\f107';
    font-family: 'FontAwesome' !important;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translate(0, -50%);
    z-index: 1;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    margin: 0;
    padding: 0.1rem 0.5em;
    position: relative;
    text-overflow: '';
    width: 100%;
    z-index: 2;
  }
  .view-press-release .view-filters .form-item-sort-bef-combine select::-ms-expand {
    display: none;
  }
  .view-press-release .view-filters legend {
    background: none;
    font-family: 'Roboto-Demi';
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .view-press-release .view-filters legend a {
    color: inherit;
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
    font-family: inherit;
  }
}

@media (min-width: 769px) and (min-width: 769px) {
  .view-press-release .view-filters legend a {
    cursor: default;
  }
  .view-press-release .view-filters legend a:hover {
    cursor: default;
  }
}

@media (min-width: 769px) {
  .view-press-release .view-filters legend a:hover {
    text-decoration: none;
  }
  .view-press-release .view-filters .form-type-checkbox {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 0 0.25rem 0;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox {
    background: #fff;
    border: 1px solid #51626f;
    content: '';
    display: inline-block;
    height: 1.65rem;
    margin: 0 1rem 0 0;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 1.65rem;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active:after {
    content: '\f00c';
    font-family: FontAwesome !important;
    font-size: 16px;
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: -0.25rem;
  }
  .view-press-release .view-filters .form-type-checkbox .checkbox input {
    cursor: pointer;
    height: 2rem;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 2rem;
    z-index: 10;
  }
  .view-press-release .view-filters .form-type-checkbox label {
    display: inline;
    vertical-align: middle;
  }
  .view-press-release .view-filters .trigger--resize {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 0 0 3rem;
  }
  .view-press-release .view-filters .trigger--resize:after {
    content: '\f078';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 0 0 1rem;
    vertical-align: middle;
  }
  .view-press-release .view-filters .form-actions {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    width: 1px;
  }
}

.view-press-release .view-content {
  padding: 0 2rem;
  max-width: 1300px;
  margin: 0 auto;
}

.view-press-release .views-row {
  border-bottom: 1px solid #ddd;
  padding: 3rem 0;
}

.view-press-release .views-pre-footer {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 3rem;
}

.view-press-release .view-count {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  font-style: italic;
  margin: 0;
  text-align: right;
}

.view-press-release .empty-pager {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.view-press-release .js-pager__items {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0 1em;
}

.view-press-release .js-pager__items .button {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
}

.view-press-release .js-pager__items .button:after {
  content: '\f078';
  font-family: FontAwesome;
  font-weight: normal;
  margin-left: 1rem;
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .block-page-title-block .title {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .press-release-detail > .field--name-field-components .component-wrapper {
    margin: 10px 0px !important;
  }
}

.nodetype--press_release_detail .block-page-title-block, .nodetype--press_release_detail .block-local-tasks-block, .nodetype--press_release_detail .press-release-header,
.nodetype--press_release_detail .component-wrapper--text_block, .nodetype--press_release_detail .press-release-middle, .nodetype--press_release_detail .press-release-footer,
.nodetype--press_release_detail .field--name-field-press-contact {
  color: #898989;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .block-page-title-block, .nodetype--press_release_detail .block-local-tasks-block, .nodetype--press_release_detail .press-release-header,
  .nodetype--press_release_detail .component-wrapper--text_block, .nodetype--press_release_detail .press-release-middle, .nodetype--press_release_detail .press-release-footer,
  .nodetype--press_release_detail .field--name-field-press-contact {
    max-width: 1300px;
  }
}

.nodetype--press_release_detail .field--name-field-posted-date {
  font-family: 'Roboto-Light';
  font-size: 13px;
  font-size: 1.3rem;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.nodetype--press_release_detail .press-release-detail__actions {
  float: right;
  padding: 0;
  width: auto;
}

.nodetype--press_release_detail .block-local-tasks-block {
  margin-top: 0;
  padding: 0 0 1rem;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .block-local-tasks-block {
    padding: 0 4rem 1rem;
  }
}

.nodetype--press_release_detail .press-release-header {
  margin: 0 auto 4rem;
}

.nodetype--press_release_detail .press-release-header .field--name-field-posted-date {
  font-family: 'Roboto-Light';
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  color: #898989;
  line-height: 110%;
  margin-bottom: 5px;
}

.nodetype--press_release_detail .press-release-header .author {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.258rem;
  color: #555555;
  line-height: 110%;
}

.nodetype--press_release_detail .press-release-middle {
  padding: 0 30px;
}

.nodetype--press_release_detail .press-release-middle:after {
  border-bottom: 2px solid #ddd;
  content: '';
  display: block;
}

.nodetype--press_release_detail .press-release-footer {
  padding: 2rem 0;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .field--name-field-press-release-date {
    padding: 0 4rem;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.nodetype--press_release_detail .block-page-title-block {
  border-bottom: 2px solid #ddd;
  margin: 20px auto;
  max-width: 1300px;
  padding: 0 30px 20px 30px;
}

.nodetype--press_release_detail .block-page-title-block h1 {
  border-bottom: none;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  font-size: 32px;
  color: #252525;
  font-family: 'Roboto-Bold';
  text-indent: 0;
  letter-spacing: 0;
}

.nodetype--press_release_detail .block-page-title-block .title {
  border: none;
  padding: 0 0 2rem;
}

.nodetype--press_release_detail .component {
  padding: 0 !important;
}

.nodetype--press_release_detail .component-wrapper--image_block:first-child .component {
  float: right;
  margin-left: 2rem;
  padding: 0 20px 0 0;
  max-width: 50%;
}

.nodetype--press_release_detail .component-wrapper--image_block:first-child .component .image-block {
  margin: 0;
  padding-right: 4rem;
}

@media (min-width: 769px) {
  .nodetype--press_release_detail .component-wrapper--text_block .component {
    padding: 0 4rem;
  }
}

.nodetype--press_release_detail .component-wrapper--text_block .component .paragraph {
  padding: 0;
}

.nodetype--press_release_detail .component-wrapper--text_block .component .paragraph p:last-child {
  margin-bottom: 3rem;
}

.nodetype--press_release_detail .field--name-field-press-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4rem;
  padding: 0;
}

.nodetype--press_release_detail .field--name-field-press-contact * {
  font-size: inherit;
}

.nodetype--press_release_detail .field--name-field-contact-group {
  font-weight: bold;
}

.nodetype--press_release_detail .field--name-field-press-release-footer {
  color: #898989;
  margin-top: 2rem;
  padding: 0 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

.nodetype--press_release_detail .field--name-field-press-release-footer * {
  font-size: inherit;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nodetype--press_release_detail .field--name-field-press-release-footer p:nth-child(2n) {
  margin-bottom: 2rem;
}

.nodetype--press_release_detail .field--name-description strong {
  color: #898989;
}

.nodetype--press_release_detail .press-release-tags {
  padding: 0 30px;
}

.nodetype--press_release_detail .press-release-tags h6 {
  color: #555555;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.nodetype--press_release_detail .press-release-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nodetype--press_release_detail .press-release-tags ul li {
  color: #005bbb;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  margin: 0;
}

.nodetype--press_release_detail .press-release-tags ul li:after {
  content: ",";
}

.nodetype--press_release_detail .press-release-tags ul li:last-child:after {
  display: none;
}

@media (min-width: 1200px) {
  .nodetype--press_release_detail .press-release-header .field--name-field-posted-date {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {
  .nodetype--press_release_detail .block-page-title-block {
    border-bottom: none;
    padding: 0 15px 20px;
  }
  .nodetype--press_release_detail .block-page-title-block h1.title {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
  }
}

.nodetype--product_detail .block-system-breadcrumb-block {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  background: url("../images/breadcrum-down-arrow-white.png") no-repeat center center;
  background-size: 15px;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: transparent;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #ffffff;
}

.nodetype--product_detail .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  color: #ffffff;
}

.product-detail-wrapper .product-detail-main-info {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  color: #ffffff;
}

.product-detail-wrapper .product-detail-main-info .info-content {
  width: 100%;
  display: table;
  max-width: 1200px;
  padding: 0 0 50px 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-main-info .product-line-description {
  width: 100%;
  padding: 0 50px;
  box-sizing: border-box;
  float: none;
}

.product-detail-wrapper .product-detail-main-info .product-line-documents {
  display: none;
}

.product-detail-wrapper .product-detail-main-info.product-with-documents .product-line-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.product-detail-wrapper .product-detail-main-info.product-with-documents .product-line-documents {
  width: 330px;
  float: right;
}

.product-detail-wrapper .product-detail-description .node-title h1 {
  padding: 0;
  color: #ffffff;
}

.product-detail-wrapper .product-detail-description .node-subheader h3 {
  color: #ffffff;
  font-size: 24px;
}

.product-detail-wrapper .product-detail-description .node-description {
  color: #ffffff;
  margin-top: 40px;
}

.product-detail-wrapper .product-detail-description .node-description * + * {
  margin-top: 30px;
  color: #fff;
}

.product-detail-wrapper .product-detail-documents {
  padding-right: 5px;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper {
  max-height: 500px;
  overflow: scroll;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item {
  border-bottom: solid 1px #b3b3b3;
  padding: 13px 0;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type,
.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link {
  width: 20%;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info {
  width: 57%;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type {
  padding-left: 8px;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-type span {
  display: inline-block;
  border: solid 3px #005bbb;
  padding: 1px 6px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-info {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  padding: 0 8px;
}

.product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper .document-item .doc-link a {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-indent: -999px;
  background: url(../images/download-icon.png) no-repeat center center;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper {
  background: #015cbb;
  background: linear-gradient(to right, #015cbb 0%, #30b4a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015cbb', endColorstr='#30b4a6', GradientType=1);
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
  display: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs {
  padding: 0;
  padding-top: 120px;
  margin: 0;
  display: table;
  width: 100%;
  overflow: hidden;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li {
  display: table-cell;
  text-align: center;
  margin: 0;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active {
  background: #fff;
  box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active a {
  color: #252525;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 25px;
  padding-top: 22px;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a:hover {
  text-decoration: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content {
  padding: 50px 0;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item {
  display: none;
}

.product-detail-wrapper .product-detail-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item.active {
  display: block;
}

@media (max-width: 768px) {
  .product-detail-wrapper .product-detail-main-info .product-detail-description {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  .product-detail-wrapper .product-detail-main-info .product-detail-documents {
    width: 100%;
    float: none;
  }
  .product-detail-wrapper .product-detail-main-info .product-detail-documents {
    padding: 0;
  }
  .product-detail-wrapper .product-detail-main-info {
    padding: 0;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2 {
    background: #363636;
    color: #ffffff;
    padding: 15px;
    position: relative;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2:hover {
    cursor: pointer;
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-title h2:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-detail-wrapper .product-detail-documents.open .product-detail-documents-title h2:after {
    content: '\f209';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-detail-wrapper .product-detail-documents .product-detail-documents-wrapper {
    padding: 0 15px;
    padding-bottom: 30px;
    display: none;
  }
  .product-detail-wrapper .product-detail-documents.open .product-detail-documents-wrapper {
    display: block;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 10%;
    color: #707070;
    text-align: center;
    background: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Roboto-ExtraBold';
    line-height: 120%;
    padding-bottom: 15px;
    padding-top: 15px;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs {
    display: none;
    position: absolute;
    top: 40px;
    z-index: 2;
    width: 80%;
    left: 10%;
    padding-top: 0;
    background: #fff;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs.open {
    display: block;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li {
    display: block;
    width: 100%;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li.active {
    box-shadow: none;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper .tabs li a {
    color: #252525;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .product-detail-wrapper .product-detail-tabs-wrapper .tabs-wrapper {
    height: 100px;
    position: relative;
  }
}

.nodetype--product_line .block-system-breadcrumb-block {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  background-repeat: no-repeat;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1.has-submenu > a:after {
  background: url("../images/breadcrum-down-arrow-white.png") no-repeat center center;
  background-size: 15px;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:before {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover {
  background: transparent;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1:hover:before {
  color: #ffffff;
}

.nodetype--product_line .block-system-breadcrumb-block .breadcrumb-wrapper ul.bc-cont-1 li.bc-1 > a {
  color: #ffffff;
}

.product-line-wrapper .top-section {
  background: rgba(7, 104, 184, 0.9);
  background: linear-gradient(to right, rgba(7, 104, 184, 0.9) 0%, rgba(49, 180, 165, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0768b8', endColorstr='#31b4a5', GradientType=1);
  color: #ffffff;
}

.product-line-wrapper .top-section .info-content {
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
}

.product-line-wrapper .top-section .product-line-main-info {
  /*float: left;
      width: 70%;
      padding: 0 35px 50px 0px;*/
  margin: 0 auto;
  min-height: 175px;
}

@media (max-width: 900px) {
  .product-line-wrapper .top-section .product-line-main-info {
    width: 100%;
  }
}

.product-line-wrapper .top-section .product-line-main-info.full {
  width: 100%;
  margin: 0 auto;
}

.product-line-wrapper .top-section .product-line-resources-info {
  float: left;
  width: 28%;
  margin-bottom: 15px;
  position: relative;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner {
  position: absolute;
  overflow: auto;
  top: 25px;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner #resource-sm {
  display: none;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner::-webkit-scrollbar {
  display: none;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools,
.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_dragger_bar,
.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_draggerContainer {
  top: 4px;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonUp:before, .product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown:before {
  color: #000;
  font-family: FontAwesome !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown {
  bottom: 5px;
  position: absolute;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonDown:before {
  content: '\f078';
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_buttonUp:before {
  content: '\f077';
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #859197;
  border-radius: 0;
}

.product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #363636;
  border-radius: 0;
}

@media (max-width: 900px) {
  .product-line-wrapper .top-section .product-line-resources-info {
    float: none;
    width: 100%;
    padding: 0 30px 40px;
    height: auto;
    margin-bottom: 0;
  }
  .product-line-wrapper .top-section .product-line-resources-info .views-element-container {
    height: auto;
  }
}

@media (max-width: 768px) {
  .product-line-wrapper .top-section .product-line-resources-info {
    padding: 0;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open {
    padding: 0 0 40px;
  }
}

@media (max-width: 768px) {
  .product-line-wrapper .top-section {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-main-info {
    min-height: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info h1 {
    border-bottom: none;
    padding: 15px;
    background: #363636;
    color: #d7d7d7;
    position: relative;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
  }
  .product-line-wrapper .top-section .product-line-resources-info h1:after {
    content: '\f218';
    font-family: 'ionicons';
    color: #fff;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .top-section .product-line-resources-info.open h1:after {
    content: '\f209';
  }
  .product-line-wrapper .top-section .product-line-resources-info .product-line-resources-info-inner {
    position: static;
    display: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner .views-row.sm-item {
    display: none;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner.sm-open .views-row.sm-item {
    display: block;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner #resource-sm {
    display: block;
    padding-left: 15px;
    padding-right: 25px;
    color: #005bbb;
    font-family: 'Roboto-Demi';
    display: inline-block;
    position: relative;
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner #resource-sm:after {
    content: '\f123';
    font-family: 'ionicons';
    padding-left: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .top-section .product-line-resources-info.open .product-line-resources-info-inner.sm-open #resource-sm:after {
    content: '\f126';
  }
}

.product-line-wrapper .product-line-main-info .product-line-description {
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
  float: none;
}

.product-line-wrapper .product-line-main-info .product-line-documents {
  display: none;
}

.product-line-wrapper .product-line-main-info.product-with-documents .product-line-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.product-line-wrapper .product-line-main-info.product-with-documents .product-line-documents {
  width: 330px;
  float: right;
}

.product-line-wrapper .product-line-description .node-title h1 {
  font-size: 32px;
  font-family: 'Roboto-Bold';
  color: white;
  padding: 0;
  text-indent: 0;
  letter-spacing: 0;
}

.product-line-wrapper .product-line-description .node-subheader h3 {
  color: #ffffff;
}

.product-line-wrapper .product-line-description .tagline {
  color: #FFF;
  font-size: 20px;
  font-size: 2rem;
  margin: 0.75rem 0;
}

.product-line-wrapper .product-line-description .node-description {
  margin-top: 40px;
  padding-bottom: 1px;
}

.product-line-wrapper .product-line-description .node-description p,
.product-line-wrapper .product-line-description .node-description > ul,
.product-line-wrapper .product-line-description .node-description h2 {
  margin-top: 30px;
  color: #ffffff;
}

.product-line-wrapper .product-line-description .node-description a {
  color: inherit;
  text-decoration: underline;
}

.product-line-wrapper .product-line-description .node-description li {
  color: inherit !important;
  font-weight: inherit;
}

.product-line-wrapper .product-line-description .node-description li:before {
  color: inherit;
}

.product-line-wrapper .product-line-description .node-description ul li:before {
  background: #fff;
}

.product-line-wrapper .product-line-description .node-description .inline-learn-more-link {
  border-color: #fff;
  color: #fff;
  display: inline-block;
  padding: 7px 7px;
  text-decoration: none;
}

.product-line-wrapper .product-line-description .node-description .inline-learn-more-link:hover {
  padding: 5px 7px;
}

.product-line-wrapper .product-line-description .node-description h3, .product-line-wrapper .product-line-description .node-description h4, .product-line-wrapper .product-line-description .node-description h5, .product-line-wrapper .product-line-description .node-description h6 {
  color: #FFF;
}

.product-line-wrapper .product-line-documents {
  padding-right: 5px;
  box-sizing: border-box;
}

.product-line-wrapper .product-line-documents .product-line-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper {
  max-height: 500px;
  overflow: scroll;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item {
  border-bottom: solid 1px #b3b3b3;
  padding: 13px 0;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type,
.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link {
  width: 20%;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info {
  width: 57%;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type {
  padding-left: 8px;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-type span {
  display: inline-block;
  border: solid 3px #005bbb;
  padding: 1px 6px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-info {
  font-family: 'Roboto-Book';
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  padding: 0 8px;
}

.product-line-wrapper .product-line-documents .product-line-documents-wrapper .document-item .doc-link a {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-indent: -999px;
  background: url(../images/download-icon.png) no-repeat center center;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper {
  background: #015cbb;
  background: linear-gradient(to right, #015cbb 0%, #30b4a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015cbb', endColorstr='#30b4a6', GradientType=1);
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
  display: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs {
  padding: 0;
  padding-top: 20px;
  margin: 0;
  display: table;
  width: 100%;
  overflow: hidden;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li {
  display: table-cell;
  text-align: center;
  margin: 0;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active {
  background: #fff;
  box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active a {
  color: #252525;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 25px;
  padding-top: 22px;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a:hover {
  text-decoration: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content {
  padding: 50px 0;
  background: #fff;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item {
  display: none;
}

.product-line-wrapper .product-line-tabs-wrapper .tabs-content-wrapper .tabs-content .tab-item.active {
  display: block;
}

.product-document-table tr, .product-document-table td {
  width: 100%;
}

.product-document-table td {
  min-width: 160px;
}

.table-header-fixed {
  display: block;
  max-width: 1200px;
  position: fixed;
  top: -1000px;
  width: 100%;
  z-index: 4;
}

.table-header-fixed.no-jump-menu {
  top: 65px;
}

.table-header-fixed.with-jump-menu {
  top: 120px;
}

.toolbar-horizontal .table-header-fixed.no-jump-menu {
  top: 105px;
}

.toolbar-horizontal .table-header-fixed.with-jump-menu {
  top: 161px;
}

@media (max-width: 768px) {
  .product-line-wrapper .product-line-main-info .product-line-description {
    width: 100%;
    float: none;
    padding: 0 15px;
  }
  .product-line-wrapper .product-line-main-info .product-line-documents {
    width: 100%;
    float: none;
  }
  .product-line-wrapper .product-line-main-info .product-line-documents {
    padding: 0;
  }
  .product-line-wrapper .product-line-main-info {
    padding: 0;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2 {
    background: #363636;
    color: #ffffff;
    padding: 15px;
    position: relative;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2:hover {
    cursor: pointer;
  }
  .product-line-wrapper .product-line-documents .product-line-documents-title h2:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .factoids-block {
    padding: 20px;
  }
  .product-line-wrapper .product-line-documents.open .product-line-documents-title h2:after {
    content: '\f209';
    font-family: 'ionicons';
    font-size: 12pxpx;
    font-size: 1.2pxrem;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .product-line-wrapper .product-line-documents .product-line-documents-wrapper {
    padding: 0 15px;
    padding-bottom: 30px;
    display: none;
  }
  .product-line-wrapper .product-line-documents.open .product-line-documents-wrapper {
    display: block;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tab-selector-mobile {
    display: block;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 10%;
    color: #707070;
    text-align: center;
    background: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Roboto-ExtraBold';
    line-height: 120%;
    padding-bottom: 15px;
    padding-top: 15px;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs {
    display: none;
    position: absolute;
    top: 40px;
    z-index: 2;
    width: 80%;
    left: 10%;
    padding-top: 0;
    background: #fff;
    box-shadow: 0px -1px 15px rgba(0, 0, 0, 0.5);
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs.open {
    display: block;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li {
    display: block;
    width: 100%;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li.active {
    box-shadow: none;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper .tabs li a {
    color: #252525;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .product-line-wrapper .product-line-tabs-wrapper .tabs-wrapper {
    min-height: 100px;
    position: relative;
  }
}

@media (max-width: 768px) {
  .nodetype--product_line .product-line-wrapper .product-line-description .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    margin-top: 35px;
    border-bottom: 2px solid #fff;
    padding-bottom: 20px;
    width: 100%;
  }
}

.listing-table {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .components-wrapper .component-wrapper + .component-wrapper--document_type_listing {
    margin: 10px 7px;
  }
}

.prod_doc_title {
  color: #555555;
  font-size: 35px;
  font-size: 3.5rem;
  padding: .65em 10px 20px;
}

.components-wrapper .component-inner-wrapper .component-wrapper--product_document_table, .components-wrapper .component-inner-wrapper .component-wrapper--document_type_listing {
  padding: 0 15px;
}

.components-wrapper .component-inner-wrapper .component-wrapper--product_document_table.component-index-1, .components-wrapper .component-inner-wrapper .component-wrapper--document_type_listing.component-index-1 {
  margin-top: 50px !important;
}

table.product-document-table thead tr th {
  vertical-align: middle;
}

table.product-document-table thead tr td {
  background: #252525;
  color: #FFF;
  font-size: 15px;
  height: 22px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  table.product-document-table thead {
    display: none;
  }
}

table.product-document-table tbody tr td .row_title {
  font-family: 'Roboto-Book';
}

table.product-document-table tbody tr td a {
  color: inherit;
  font-size: 18px;
}

table.product-document-table tbody tr td a:hover {
  color: blue;
  text-decoration: none;
}

table.product-document-table tbody tr td .no-link {
  font-size: 18px;
}

table.product-document-table tbody tr td .action--briefcase {
  margin: 0;
}

table.product-document-table tbody tr td .type {
  display: none;
}

@media (max-width: 768px) {
  table.product-document-table tbody tr {
    background: #F2F2F2;
    border: none;
    margin-bottom: 10px;
    display: block;
    padding: 20px 10px 5px;
  }
  table.product-document-table tbody tr td {
    display: block;
    padding: 0 0 15px;
  }
  table.product-document-table tbody tr td .type {
    float: left;
    width: 65%;
  }
  table.product-document-table tbody tr td .files {
    float: left;
    width: 35%;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  table.product-document-table tbody tr td .files .action span {
    display: none;
  }
}

@media (max-width: 768px) {
  table.product-document-table tbody tr td .type {
    text-align: left;
    display: block;
  }
  table.product-document-table tbody tr td .row_title {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
    border-bottom: 1px solid;
    line-height: 20px;
  }
  table.product-document-table tbody tr td .node__actions {
    font-family: Roboto-Book;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 26px;
    text-align: right;
    overflow: hidden;
  }
  table.product-document-table tbody tr td .node__actions a {
    margin: 0 0 0 1em;
  }
  table.product-document-table tbody tr td .node__actions a i {
    font-size: 26px;
    font-size: 2.6rem;
  }
  table.product-document-table tbody tr td.hide-mobile {
    display: none;
  }
}

.nodetype--product_line .node-description .modal-contact h2 {
  margin-top: 0;
  padding-top: 0 !important;
}

.nodetype--product_line .node-description .modal-contact p, .nodetype--product_line .node-description .modal-contact select {
  color: #555555 !important;
}

.view-id-all_product_lines .view-inner-wrapper,
.view-resources-product-lines,
.view-resources-solr-view,
.view-acquia-search,
.view-display-id-blog_solr_view,
.view-press-release,
.view-id-blogs_solr,
.view-all-product-lines {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters,
  .view-resources-product-lines .view-filters,
  .view-resources-solr-view .view-filters,
  .view-acquia-search .view-filters,
  .view-display-id-blog_solr_view .view-filters,
  .view-press-release .view-filters,
  .view-id-blogs_solr .view-filters,
  .view-all-product-lines .view-filters {
    margin: 0 2rem;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2,
  .view-resources-product-lines .view-filters h2,
  .view-resources-solr-view .view-filters h2,
  .view-acquia-search .view-filters h2,
  .view-display-id-blog_solr_view .view-filters h2,
  .view-press-release .view-filters h2,
  .view-id-blogs_solr .view-filters h2,
  .view-all-product-lines .view-filters h2 {
    background: #ddd;
    color: #002d5d;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Roboto-Bold';
    padding: 0.5rem;
    text-transform: uppercase;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a,
  .view-resources-product-lines .view-filters h2 a,
  .view-resources-solr-view .view-filters h2 a,
  .view-acquia-search .view-filters h2 a,
  .view-display-id-blog_solr_view .view-filters h2 a,
  .view-press-release .view-filters h2 a,
  .view-id-blogs_solr .view-filters h2 a,
  .view-all-product-lines .view-filters h2 a {
    display: block;
    font: inherit;
    position: relative;
    text-decoration: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a:hover,
  .view-resources-product-lines .view-filters h2 a:hover,
  .view-resources-solr-view .view-filters h2 a:hover,
  .view-acquia-search .view-filters h2 a:hover,
  .view-display-id-blog_solr_view .view-filters h2 a:hover,
  .view-press-release .view-filters h2 a:hover,
  .view-id-blogs_solr .view-filters h2 a:hover,
  .view-all-product-lines .view-filters h2 a:hover {
    text-decoration: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 a:after,
  .view-resources-product-lines .view-filters h2 a:after,
  .view-resources-solr-view .view-filters h2 a:after,
  .view-acquia-search .view-filters h2 a:after,
  .view-display-id-blog_solr_view .view-filters h2 a:after,
  .view-press-release .view-filters h2 a:after,
  .view-id-blogs_solr .view-filters h2 a:after,
  .view-all-product-lines .view-filters h2 a:after {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 5px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 .arrow-open:after,
  .view-resources-product-lines .view-filters h2 .arrow-open:after,
  .view-resources-solr-view .view-filters h2 .arrow-open:after,
  .view-acquia-search .view-filters h2 .arrow-open:after,
  .view-display-id-blog_solr_view .view-filters h2 .arrow-open:after,
  .view-press-release .view-filters h2 .arrow-open:after,
  .view-id-blogs_solr .view-filters h2 .arrow-open:after,
  .view-all-product-lines .view-filters h2 .arrow-open:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters h2 .arrow-close:after,
  .view-resources-product-lines .view-filters h2 .arrow-close:after,
  .view-resources-solr-view .view-filters h2 .arrow-close:after,
  .view-acquia-search .view-filters h2 .arrow-close:after,
  .view-display-id-blog_solr_view .view-filters h2 .arrow-close:after,
  .view-press-release .view-filters h2 .arrow-close:after,
  .view-id-blogs_solr .view-filters h2 .arrow-close:after,
  .view-all-product-lines .view-filters h2 .arrow-close:after {
    font-family: 'FontAwesome' !important;
    color: inherit;
    content: "";
    font-size: 18px;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters,
.view-resources-product-lines .view-filters,
.view-resources-solr-view .view-filters,
.view-acquia-search .view-filters,
.view-display-id-blog_solr_view .view-filters,
.view-press-release .view-filters,
.view-id-blogs_solr .view-filters,
.view-all-product-lines .view-filters {
  padding: 4rem 2rem;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters h2,
.view-resources-product-lines .view-filters h2,
.view-resources-solr-view .view-filters h2,
.view-acquia-search .view-filters h2,
.view-display-id-blog_solr_view .view-filters h2,
.view-press-release .view-filters h2,
.view-id-blogs_solr .view-filters h2,
.view-all-product-lines .view-filters h2 {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Roboto-Light";
  color: rgba(0, 0, 0, 0.8);
}

.view-id-all_product_lines .view-inner-wrapper .view-filters h2 a,
.view-resources-product-lines .view-filters h2 a,
.view-resources-solr-view .view-filters h2 a,
.view-acquia-search .view-filters h2 a,
.view-display-id-blog_solr_view .view-filters h2 a,
.view-press-release .view-filters h2 a,
.view-id-blogs_solr .view-filters h2 a,
.view-all-product-lines .view-filters h2 a {
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend,
.view-resources-product-lines .view-filters legend,
.view-resources-solr-view .view-filters legend,
.view-acquia-search .view-filters legend,
.view-display-id-blog_solr_view .view-filters legend,
.view-press-release .view-filters legend,
.view-id-blogs_solr .view-filters legend,
.view-all-product-lines .view-filters legend {
  background: none;
  font-family: 'Roboto-Demi';
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend a,
.view-resources-product-lines .view-filters legend a,
.view-resources-solr-view .view-filters legend a,
.view-acquia-search .view-filters legend a,
.view-display-id-blog_solr_view .view-filters legend a,
.view-press-release .view-filters legend a,
.view-id-blogs_solr .view-filters legend a,
.view-all-product-lines .view-filters legend a {
  font-family: inherit;
  color: inherit;
}

@media (min-width: 769px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters legend a,
  .view-resources-product-lines .view-filters legend a,
  .view-resources-solr-view .view-filters legend a,
  .view-acquia-search .view-filters legend a,
  .view-display-id-blog_solr_view .view-filters legend a,
  .view-press-release .view-filters legend a,
  .view-id-blogs_solr .view-filters legend a,
  .view-all-product-lines .view-filters legend a {
    cursor: default;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters legend a:hover,
  .view-resources-product-lines .view-filters legend a:hover,
  .view-resources-solr-view .view-filters legend a:hover,
  .view-acquia-search .view-filters legend a:hover,
  .view-display-id-blog_solr_view .view-filters legend a:hover,
  .view-press-release .view-filters legend a:hover,
  .view-id-blogs_solr .view-filters legend a:hover,
  .view-all-product-lines .view-filters legend a:hover {
    cursor: default;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters legend a:hover,
.view-resources-product-lines .view-filters legend a:hover,
.view-resources-solr-view .view-filters legend a:hover,
.view-acquia-search .view-filters legend a:hover,
.view-display-id-blog_solr_view .view-filters legend a:hover,
.view-press-release .view-filters legend a:hover,
.view-id-blogs_solr .view-filters legend a:hover,
.view-all-product-lines .view-filters legend a:hover {
  text-decoration: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine,
.view-acquia-search .view-filters .form-item-sort-bef-combine,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine,
.view-press-release .view-filters .form-item-sort-bef-combine,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine,
.view-all-product-lines .view-filters .form-item-sort-bef-combine {
  background: #fff;
  border: 1px solid #a9a9a9;
  float: none;
  margin: 1em 0 0;
  position: relative;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine:after,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine:after,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine:after,
.view-acquia-search .view-filters .form-item-sort-bef-combine:after,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine:after,
.view-press-release .view-filters .form-item-sort-bef-combine:after,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine:after,
.view-all-product-lines .view-filters .form-item-sort-bef-combine:after {
  content: '\f107';
  font-family: 'FontAwesome !important';
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translate(0, -50%);
  z-index: 1;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine select,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine select,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine select,
.view-acquia-search .view-filters .form-item-sort-bef-combine select,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine select,
.view-press-release .view-filters .form-item-sort-bef-combine select,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine select,
.view-all-product-lines .view-filters .form-item-sort-bef-combine select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0.1rem 0.5em;
  position: relative;
  text-overflow: '';
  width: 100%;
  z-index: 2;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-acquia-search .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-press-release .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine select::-ms-expand,
.view-all-product-lines .view-filters .form-item-sort-bef-combine select::-ms-expand {
  display: none;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine label,
.view-resources-product-lines .view-filters .form-item-sort-bef-combine label,
.view-resources-solr-view .view-filters .form-item-sort-bef-combine label,
.view-acquia-search .view-filters .form-item-sort-bef-combine label,
.view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine label,
.view-press-release .view-filters .form-item-sort-bef-combine label,
.view-id-blogs_solr .view-filters .form-item-sort-bef-combine label,
.view-all-product-lines .view-filters .form-item-sort-bef-combine label {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select {
    border: none;
    border-radius: 5px 5px 5px 5px;
    background: #f2f2f2;
    overflow: hidden;
    padding: 15px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select label,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select label {
    clip: auto;
    position: static;
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select select,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select select {
    -moz-appearance: normal;
    -webkit-appearance: normal;
    background: white;
    border: 1px solid;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-acquia-search .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-press-release .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-id-blogs_solr .view-filters .form-item-sort-bef-combine.form-type-select:after,
  .view-all-product-lines .view-filters .form-item-sort-bef-combine.form-type-select:after {
    display: none;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters fieldset,
.view-resources-product-lines .view-filters fieldset,
.view-resources-solr-view .view-filters fieldset,
.view-acquia-search .view-filters fieldset,
.view-display-id-blog_solr_view .view-filters fieldset,
.view-press-release .view-filters fieldset,
.view-id-blogs_solr .view-filters fieldset,
.view-all-product-lines .view-filters fieldset {
  clear: both;
  margin: 1.125em 0;
  border-width: 0;
  padding: 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox,
.view-resources-product-lines .view-filters .form-type-checkbox,
.view-resources-solr-view .view-filters .form-type-checkbox,
.view-acquia-search .view-filters .form-type-checkbox,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox,
.view-press-release .view-filters .form-type-checkbox,
.view-id-blogs_solr .view-filters .form-type-checkbox,
.view-all-product-lines .view-filters .form-type-checkbox {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 0 0.25rem 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox,
.view-acquia-search .view-filters .form-type-checkbox .checkbox,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox,
.view-press-release .view-filters .form-type-checkbox .checkbox,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox {
  background: #fff;
  border: 1px solid #51626f;
  content: '';
  display: inline-block;
  height: 0.8rem;
  margin: 0 1rem 0 0;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 0.8rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-acquia-search .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox.checkbox--active,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active {
  border: 1px solid #005bbb;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-acquia-search .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-press-release .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox.checkbox--active:after,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox.checkbox--active:after {
  content: '\f00c';
  font-family: FontAwesome !important;
  font-size: 1rem;
  line-height: 100%;
  left: 0;
  position: absolute;
  top: -2px;
  color: #005bbb;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox .checkbox input,
.view-resources-product-lines .view-filters .form-type-checkbox .checkbox input,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox input,
.view-acquia-search .view-filters .form-type-checkbox .checkbox input,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox .checkbox input,
.view-press-release .view-filters .form-type-checkbox .checkbox input,
.view-id-blogs_solr .view-filters .form-type-checkbox .checkbox input,
.view-all-product-lines .view-filters .form-type-checkbox .checkbox input {
  cursor: pointer;
  left: 0;
  opacity: 0;
  top: -2px;
  position: absolute;
  z-index: 4;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox label,
.view-resources-product-lines .view-filters .form-type-checkbox label,
.view-resources-solr-view .view-filters .form-type-checkbox label,
.view-acquia-search .view-filters .form-type-checkbox label,
.view-display-id-blog_solr_view .view-filters .form-type-checkbox label,
.view-press-release .view-filters .form-type-checkbox label,
.view-id-blogs_solr .view-filters .form-type-checkbox label,
.view-all-product-lines .view-filters .form-type-checkbox label {
  display: inline-block;
  margin: -7px 0 0;
  vertical-align: top;
}

@media (min-width: 769px) {
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox label,
  .view-resources-product-lines .view-filters .form-type-checkbox label,
  .view-resources-solr-view .view-filters .form-type-checkbox label,
  .view-acquia-search .view-filters .form-type-checkbox label,
  .view-display-id-blog_solr_view .view-filters .form-type-checkbox label,
  .view-press-release .view-filters .form-type-checkbox label,
  .view-id-blogs_solr .view-filters .form-type-checkbox label,
  .view-all-product-lines .view-filters .form-type-checkbox label {
    max-width: 100px;
  }
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .trigger--resize,
.view-resources-product-lines .view-filters .trigger--resize,
.view-resources-solr-view .view-filters .trigger--resize,
.view-acquia-search .view-filters .trigger--resize,
.view-display-id-blog_solr_view .view-filters .trigger--resize,
.view-press-release .view-filters .trigger--resize,
.view-id-blogs_solr .view-filters .trigger--resize,
.view-all-product-lines .view-filters .trigger--resize {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0 0 0 3rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .trigger--resize:after,
.view-resources-product-lines .view-filters .trigger--resize:after,
.view-resources-solr-view .view-filters .trigger--resize:after,
.view-acquia-search .view-filters .trigger--resize:after,
.view-display-id-blog_solr_view .view-filters .trigger--resize:after,
.view-press-release .view-filters .trigger--resize:after,
.view-id-blogs_solr .view-filters .trigger--resize:after,
.view-all-product-lines .view-filters .trigger--resize:after {
  display: inline-block;
  content: '\f3d0';
  font-family: 'ionicons';
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 0 0 0 1rem;
  vertical-align: middle;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .arrow-open:after,
.view-resources-product-lines .view-filters .arrow-open:after,
.view-resources-solr-view .view-filters .arrow-open:after,
.view-acquia-search .view-filters .arrow-open:after,
.view-display-id-blog_solr_view .view-filters .arrow-open:after,
.view-press-release .view-filters .arrow-open:after,
.view-id-blogs_solr .view-filters .arrow-open:after,
.view-all-product-lines .view-filters .arrow-open:after {
  font-family: 'ionicons';
  color: inherit;
  content: "";
  font-size: 18px;
}

.view-id-all_product_lines .view-inner-wrapper .view-filters .arrow-close:after,
.view-resources-product-lines .view-filters .arrow-close:after,
.view-resources-solr-view .view-filters .arrow-close:after,
.view-acquia-search .view-filters .arrow-close:after,
.view-display-id-blog_solr_view .view-filters .arrow-close:after,
.view-press-release .view-filters .arrow-close:after,
.view-id-blogs_solr .view-filters .arrow-close:after,
.view-all-product-lines .view-filters .arrow-close:after {
  font-family: 'ionicons';
  color: inherit;
  content: "";
  font-size: 18px;
}

.view-id-all_product_lines .view-inner-wrapper .view-content,
.view-resources-product-lines .view-content,
.view-resources-solr-view .view-content,
.view-acquia-search .view-content,
.view-display-id-blog_solr_view .view-content,
.view-press-release .view-content,
.view-id-blogs_solr .view-content,
.view-all-product-lines .view-content {
  padding: 2rem 2rem;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding-left: 245px !important;
  min-height: 1082px;
  overflow: hidden;
}

.view-id-all_product_lines .view-inner-wrapper .view-content ul,
.view-resources-product-lines .view-content ul,
.view-resources-solr-view .view-content ul,
.view-acquia-search .view-content ul,
.view-display-id-blog_solr_view .view-content ul,
.view-press-release .view-content ul,
.view-id-blogs_solr .view-content ul,
.view-all-product-lines .view-content ul {
  padding: 0;
}

.view-id-all_product_lines .view-inner-wrapper .view-content ul li,
.view-resources-product-lines .view-content ul li,
.view-resources-solr-view .view-content ul li,
.view-acquia-search .view-content ul li,
.view-display-id-blog_solr_view .view-content ul li,
.view-press-release .view-content ul li,
.view-id-blogs_solr .view-content ul li,
.view-all-product-lines .view-content ul li {
  list-style: none;
  display: block;
}

.view-id-all_product_lines .view-inner-wrapper .views-pre-footer,
.view-resources-product-lines .views-pre-footer,
.view-resources-solr-view .views-pre-footer,
.view-acquia-search .views-pre-footer,
.view-display-id-blog_solr_view .views-pre-footer,
.view-press-release .views-pre-footer,
.view-id-blogs_solr .views-pre-footer,
.view-all-product-lines .views-pre-footer {
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 3rem;
}

.view-id-all_product_lines .view-inner-wrapper .view-count,
.view-resources-product-lines .view-count,
.view-resources-solr-view .view-count,
.view-acquia-search .view-count,
.view-display-id-blog_solr_view .view-count,
.view-press-release .view-count,
.view-id-blogs_solr .view-count,
.view-all-product-lines .view-count {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  font-style: italic;
  margin: 0;
  text-align: right;
}

.view-id-all_product_lines .view-inner-wrapper .empty-pager,
.view-resources-product-lines .empty-pager,
.view-resources-solr-view .empty-pager,
.view-acquia-search .empty-pager,
.view-display-id-blog_solr_view .empty-pager,
.view-press-release .empty-pager,
.view-id-blogs_solr .empty-pager,
.view-all-product-lines .empty-pager {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items,
.view-resources-product-lines .js-pager__items,
.view-resources-solr-view .js-pager__items,
.view-acquia-search .js-pager__items,
.view-display-id-blog_solr_view .js-pager__items,
.view-press-release .js-pager__items,
.view-id-blogs_solr .js-pager__items,
.view-all-product-lines .js-pager__items {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0 1em;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items .button,
.view-resources-product-lines .js-pager__items .button,
.view-resources-solr-view .js-pager__items .button,
.view-acquia-search .js-pager__items .button,
.view-display-id-blog_solr_view .js-pager__items .button,
.view-press-release .js-pager__items .button,
.view-id-blogs_solr .js-pager__items .button,
.view-all-product-lines .js-pager__items .button {
  color: #005bbb;
  font-weight: bold;
  text-transform: lowercase;
}

.view-id-all_product_lines .view-inner-wrapper .js-pager__items .button:after,
.view-resources-product-lines .js-pager__items .button:after,
.view-resources-solr-view .js-pager__items .button:after,
.view-acquia-search .js-pager__items .button:after,
.view-display-id-blog_solr_view .js-pager__items .button:after,
.view-press-release .js-pager__items .button:after,
.view-id-blogs_solr .js-pager__items .button:after,
.view-all-product-lines .js-pager__items .button:after {
  content: '\f3d0';
  font-family: 'ionicons';
  font-weight: normal;
  margin-left: 1rem;
}

.view-id-resources_product_lines.view-display-id-resource_product_lines_embed,
.view-id-resources_product_lines.view-display-id-block_1,
.alias--solutions-products-a-new-product-line-testing .view-id-resources_product_lines.view-display-id-resources_product_line {
  margin-top: -50px;
}

.view-acquia-search .view-header,
.view-resources-solr-view .view-header,
.view-all-product-lines .view-header {
  font-size: 3rem;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 2rem;
}

.view-all-product-lines .view-header {
  padding: 25px 6px 20px 15px;
}

@media (max-width: 768px) {
  .view-id-all_product_lines .view-inner-wrapper .view-content,
  .view-resources-product-lines .view-content,
  .view-resources-solr-view .view-content,
  .view-acquia-search .view-content,
  .view-display-id-blog_solr_view .view-content,
  .view-press-release .view-content, .view-id-blogs_solr .view-content,
  .view-all-product-lines .view-content {
    padding-left: 2rem !important;
  }
  #second-product-line-form {
    padding-top: 20px;
  }
  #second-product-line-form .search-field {
    position: relative;
  }
  #second-product-line-form .search-field #product-line-search-2 {
    height: 40px;
    padding-right: 40px;
    border: none;
    color: #555555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: normal;
    font-family: 'Roboto-Book';
    border: solid 1px #a3a3a3;
    font-style: italic;
  }
  #second-product-line-form .search-field .submit-wrapper {
    position: absolute;
    width: 39px;
    height: 40px;
    top: 0;
    right: 0;
    z-index: 1;
  }
  #second-product-line-form .search-field .submit-wrapper #product-line-submit-2 {
    width: 39px;
    height: 40px;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -999px;
    overflow: hidden;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    outline: none;
  }
  .a-z-filter-wrapper .a-z-filter-inner-wrapper {
    padding: 20px 15px .25em;
    text-align: center;
  }
  .a-z-filter-wrapper .a-z-filter-inner-wrapper h3 {
    font-family: "Roboto-Light";
    font-size: 37px;
    font-size: 3.7rem;
    line-height: 1.25em;
  }
  .view-id-all_product_lines .view-inner-wrapper,
  .view-resources-product-lines,
  .view-resources-solr-view,
  .view-acquia-search,
  .view-display-id-blog_solr_view,
  .view-press-release,
  body.nodetype--listing_page .viewfield .view-resources-solr-view {
    display: block;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters,
  .view-resources-product-lines .view-filters,
  .view-resources-solr-view .view-filters,
  .view-acquia-search .view-filters,
  .view-display-id-blog_solr_view .view-filters,
  .view-press-release .view-filters,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters {
    background: none;
    padding: 0;
    margin-top: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters > h2,
  .view-resources-product-lines .view-filters > h2,
  .view-resources-solr-view .view-filters > h2,
  .view-acquia-search .view-filters > h2,
  .view-display-id-blog_solr_view .view-filters > h2,
  .view-press-release .view-filters > h2,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters > h2 {
    display: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup,
  .view-resources-product-lines .view-filters fieldset.fieldgroup,
  .view-resources-solr-view .view-filters fieldset.fieldgroup,
  .view-acquia-search .view-filters fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup,
  .view-press-release .view-filters fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup {
    width: 100%;
    display: block;
    position: relative;
    padding: 50px 15px 6px;
    background: #f2f2f2;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    font-family: "Roboto-Medium";
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend,
  .view-acquia-search .view-filters fieldset.fieldgroup legend,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend,
  .view-press-release .view-filters fieldset.fieldgroup legend,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander {
    position: relative;
    padding: 15px;
    display: block;
    font-family: "Roboto-Demi";
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    color: black;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-product-lines .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-acquia-search .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  .view-press-release .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup legend span.fieldset-legend a.mobile-expander:after {
    content: '\f218';
    font-family: 'ionicons';
    font-size: 20px;
    font-size: 2rem;
    color: #000000;
    position: absolute;
    right: 15px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper {
    background: #fff;
    overflow: auto;
    max-height: 175px;
    height: 0;
    padding: 0;
    transition: height 0.5s;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .form-type-checkbox--extension {
    display: block !important;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .trigger.trigger--resize {
    display: none;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools {
    width: 10px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #d7d7d7;
    width: 10px;
    border-radius: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #898989;
    border-radius: 0;
    margin: 0;
    width: 10px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-resources-product-lines .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-acquia-search .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  .view-press-release .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup .fieldset-wrapper .mCustomScrollBox .mCSB_container {
    padding-top: 17px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  .view-press-release .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper {
    padding: 0 0 0 21px;
    height: auto;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  .view-press-release .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open .fieldset-wrapper .mCustomScrollBox {
    padding: 17px 10px 8px 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-product-lines .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-acquia-search .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  .view-press-release .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup.m-open legend span.fieldset-legend a.mobile-expander:after {
    content: '\f209';
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-type-checkbox,
  .view-resources-product-lines .view-filters .form-type-checkbox,
  .view-resources-solr-view .view-filters .form-type-checkbox,
  .view-acquia-search .view-filters .form-type-checkbox,
  .view-display-id-blog_solr_view .view-filters .form-type-checkbox,
  .view-press-release .view-filters .form-type-checkbox,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-type-checkbox {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine,
  .view-acquia-search .view-filters .form-item-sort-bef-combine,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine,
  .view-press-release .view-filters .form-item-sort-bef-combine,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine {
    margin: 0;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-resources-product-lines .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-acquia-search .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-acquia-search .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-acquia-search .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  .view-press-release .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  .view-press-release .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  .view-press-release .view-filters fieldset.fieldgroup + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup {
    margin-top: 15px;
    border-radius: 0 !important;
    border-bottom: 1px solid #d9d9d9;
  }
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-id-all_product_lines .view-inner-wrapper .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-id-all_product_lines .view-inner-wrapper .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-resources-product-lines .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-acquia-search .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-display-id-blog_solr_view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  .view-press-release .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-sort-bef-combine + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters .form-item-search-api-fulltext + fieldset.fieldgroup:last-child,
  body.nodetype--listing_page .viewfield .view-resources-solr-view .view-filters fieldset.fieldgroup + fieldset.fieldgroup:last-child {
    border-bottom: none !important;
  }
  .resource-teaser-wrapper .resource-teaser .resource-main-info .resource-title {
    margin-bottom: 0;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext {
    display: none;
    float: none;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext label {
    display: none;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext #search-btn {
    position: absolute;
    top: 0;
    right: 0px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"] {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-webkit-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-ms-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-moz-placeholder {
    font-style: italic;
  }
}

/*********************
* Acquia Search Styles
*********************/
.views-exposed-form-acquia-search-page .form-item-search-api-fulltext {
  display: none;
}

@media (min-width: 769px) {
  #product-line-form {
    padding: 0 20px;
    max-width: 828px;
    box-sizing: border-box;
    margin: 25px auto 0;
  }
  #product-line-form .searchbox-wrapper {
    position: relative;
  }
  #product-line-form #product-line-submit {
    position: absolute;
    top: 0;
    right: 0px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
    border: none;
    outline: none;
    box-shadow: none;
  }
  #product-line-form #product-line-search {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 25px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  #product-line-form #product-line-search::-webkit-input-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search::-moz-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search:-ms-input-placeholder {
    font-style: italic;
  }
  #product-line-form #product-line-search:-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters {
    position: static;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext {
    display: none;
    position: absolute;
    top: -255px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    float: none;
    padding: 0 20px;
    max-width: 828px;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext label {
    display: none;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext #search-btn {
    position: absolute;
    top: 0;
    right: 20px;
    width: 39px;
    height: 40px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    background: url("../images/nav-search-desktop-black@2x.png") no-repeat center center;
    background-size: 21px 21px;
    cursor: pointer;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"] {
    display: block;
    width: 100%;
    border: solid 1px #a3a3a3;
    overflow: hidden;
    border-radius: 5px 5px 5px 5px;
    height: 40px;
    box-shadow: none;
    outline: none;
    font-family: 'Roboto-Book';
    font-size: 18px;
    font-size: 1.8rem;
    color: #555555;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-webkit-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]::-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-ms-input-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .view-filters .views-exposed-form .form-type-textfield.form-item-search-api-fulltext input[type="text"]:-moz-placeholder {
    font-style: italic;
  }
  .view-all-product-lines .a-z-filter-wrapper .a-z-filter-inner-wrapper {
    padding: 0;
  }
  .view-all-product-lines .a-z-filter-wrapper .a-z-filter-inner-wrapper h3 {
    font-family: "Roboto-Light";
    color: #555555;
    display: block;
    font-size: 60px;
    font-size: 6rem;
    margin-bottom: 100px;
    line-height: 1.25em;
    padding: 20px 20px .25em;
    text-align: center;
  }
  .view.view-all-product-lines.view-id-all_product_lines.view-display-id-all_product_lines_solr_view .view-inner-wrapper .view-content {
    width: 1300px;
  }
}

.nodetype--project_profile .cog--mq {
  margin-bottom: 0;
  max-width: none;
}

.nodetype--project_profile .block-local-tasks-block, .nodetype--project_profile .tabs-content, .nodetype--project_profile header, .nodetype--project_profile .credit-inner-wrapper {
  margin: 0px auto;
  max-width: 1300px;
}

.nodetype--project_profile .project-profile__actions {
  margin-bottom: 0.5em;
}

.nodetype--project_profile .credit-inner-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

.nodetype--project_profile .block-page-title-block h1 {
  display: block;
  margin: 0 0 2px;
  padding: 0;
  border: none;
  font-size: 32px;
  color: #252525;
  font-family: 'Roboto-Bold';
  text-indent: 0;
  letter-spacing: 0;
}

.nodetype--project_profile .block-page-title-block h1 span {
  border: none;
  color: #859197;
  display: block;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1em;
  margin: 0;
  padding: 0 30px 15px;
}

.nodetype--project_profile .vertical-image-slider {
  position: relative;
  z-index: 1;
}

@media (min-width: 769px) {
  .nodetype--project_profile .vertical-image-slider {
    min-height: 120px;
    float: right;
    margin: 0 0 0 1em;
    padding: 0;
    width: 52%;
  }
  .nodetype--project_profile .vertical-image-slider img {
    max-height: 400px;
    max-width: 100%;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls {
    text-align: center;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls .cycle-prev {
    margin-bottom: 1rem;
  }
  .nodetype--project_profile .vertical-image-slider .vertical-image-slider__controls span {
    height: 2.5rem;
    margin: -1.5rem 0 1rem -0.5rem;
    z-index: 2;
  }
}

.nodetype--project_profile .field--name-field-subheader, .nodetype--project_profile .field--name-field-tagline {
  box-sizing: border-box;
  color: #252525;
  font-size: 24px;
  padding: 0 30px 1.25rem;
}

.nodetype--project_profile .field--name-field-tagline {
  box-sizing: border-box;
  color: #252525;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 30px 1.25rem;
}

.nodetype--project_profile .project-profile__tabs .horizontal-tabs {
  border: none;
  margin: 0;
}

.nodetype--project_profile .project-profile__tabs .horizontal-tabs .tabs {
  background: #015bbb;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #015bbb 0%, #1f95ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#015bbb', endColorstr='#1f95ad', GradientType=1);
  /* IE6-9 */
}

.nodetype--project_profile .tabs-content {
  box-sizing: border-box;
  margin: 30px auto;
}

.nodetype--project_profile .component-wrapper--digital_experience .component, .nodetype--project_profile .component-wrapper--dynamic_content_block .component {
  padding: 0;
}

.nodetype--project_profile .components-wrapper .component-wrapper--dynamic_content_block {
  margin: 0;
}

.nodetype--project_profile .quote {
  border: 1px solid #cccccc;
  border-left: none;
  border-right: none;
  margin: 25px 0;
}

.nodetype--project_profile .two-column-content-container .quote {
  border: none;
  margin: 10px 0;
}

.nodetype--project_profile .dynamic-block-container {
  margin: 0;
}

.nodetype--project_profile .tabs-content .tab-content .two-column-content-body .paragraph--type--text-block {
  padding: 0;
}

.nodetype--project_profile .field--name-field-text-block:last-child {
  margin-bottom: 4rem;
}

.nodetype--project_profile article .print__wrapper--pdf, .nodetype--project_profile article .field--name-field-trademark {
  display: none;
}

@media (max-width: 768px) {
  .nodetype--project_profile .block-page-title-block h1 h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
  }
  .nodetype--project_profile .block-page-title-block h1 span {
    padding: 0 15px 20px;
  }
  .nodetype--project_profile .field--name-field-subheader {
    padding: 0;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.4;
    font-family: "Roboto-Book";
    color: #555555;
    padding: 0 15px 30px;
  }
}

@media (max-width: 1459px) {
  .nodetype--project_profile .project-profile__actions a span {
    left: -35px;
    width: 90px;
  }
}

.product-line-resources-info > h1 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "Roboto-ExtraBold";
  color: #000;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  display: block;
  width: 100%;
  padding: 0px 0px 5px;
  margin: 0;
}

.product-line-resources-info .view-related-documents .views-row {
  padding: 12px 10px;
  border-bottom: 1px solid #b3b3b3;
}

.product-line-resources-info .view-related-documents .views-row .resource {
  overflow: hidden;
}

.product-line-resources-info .view-related-documents .views-row .resource .left-icon {
  float: left;
  width: 50px;
  height: 25px;
}

.product-line-resources-info .view-related-documents .views-row .resource .left-icon span.type {
  display: inline-block;
  border: solid 2px #005bbb;
  padding: 0px 4px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 1.0rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 8px;
  line-height: 1.8em;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title {
  float: left;
  width: calc(100% - 80px);
  padding: 0 10px;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  line-height: 1.2;
}

.product-line-resources-info .view-related-documents .views-row .resource .node-title a:hover {
  color: #005bbb;
}

.product-line-resources-info .view-related-documents .views-row .resource .right-icon {
  float: left;
  width: 30px;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file {
  padding-bottom: 13px;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .node-title {
  float: left;
  width: calc(100% - 50px);
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .left-icon {
  background: none;
}

.product-line-resources-info .view-related-documents .views-row .resource.no-file .left-icon a {
  display: block;
  background-image: url("../images/link-globe.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 24px;
  color: #005BBB;
  font-size: 9px;
  font-size: 0.9rem;
  font-family: 'Roboto-Book';
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 0px 0px;
}

.resource-related-document__actions {
  color: #005bbb;
}

.resource-related-document__actions .action {
  color: inherit !important;
}

.resource-related-document__actions .action span {
  vertical-align: baseline;
}

.no-addthis .resource-related-document__actions .addthis_button_more {
  color: #CCC !important;
}

.nodetype--resource .components-wrapper .component-wrapper .component {
  padding: 15px 30px;
}

.nodetype--resource .components-wrapper .component-wrapper .component .paragraph--type--text-block {
  padding: 0;
  overflow: hidden;
}

.nodetype--resource .components-wrapper .component-wrapper .component .two-column-content .two-column-content-container .two-column-content-left,
.nodetype--resource .components-wrapper .component-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  margin-bottom: 0;
}

.nodetype--resource .top-section {
  overflow: hidden;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 30px;
  position: relative;
}

.nodetype--resource .resource__tagline {
  font-size: 20px;
  font-size: 2rem;
  margin: 1rem 0 1rem;
}

.nodetype--resource .resource-main-info {
  display: table;
  width: 100%;
}

.nodetype--resource .resource-main-info:after {
  /*border-bottom: 1px solid #B3B3B9;*/
  content: '';
  display: block;
  width: 95%;
  margin: 30px auto 0;
}

.nodetype--resource .resource-main-info .resource-description {
  box-sizing: border-box;
  float: none;
  padding: 0 30px;
  width: 90%;
  display: table-cell;
}

.nodetype--resource .resource-main-info .resource-documents {
  display: none;
}

.nodetype--resource .resource-main-info.resource-with-documents .resource-description {
  width: calc(100% - 330px);
  padding: 0 50px;
  box-sizing: border-box;
  float: left;
}

.nodetype--resource .resource-main-info.resource-with-documents .resource-related {
  width: 330px;
  float: right;
}

.nodetype--resource .resource-main-info .resource-related {
  padding-right: 5px;
  box-sizing: border-box;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-title h2 {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: 'Roboto-ExtraBold';
  line-height: 120%;
  padding-bottom: 10px;
  color: #000;
  border-bottom: solid 1px #000;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools,
.nodetype--resource .resource-main-info .resource-related .mCSB_dragger_bar,
.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_draggerRail {
  width: 16px;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_draggerContainer {
  top: 4px;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonUp:before, .nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown:before {
  color: #000;
  font-family: FontAwesome !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown {
  bottom: 5px;
  position: absolute;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonDown:before {
  content: '\f078';
}

.nodetype--resource .resource-main-info .resource-related .mCSB_buttonUp:before {
  content: '\f077';
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #859197;
  border-radius: 0;
}

.nodetype--resource .resource-main-info .resource-related .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #363636;
  border-radius: 0;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper {
  max-height: 200px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper::-webkit-scrollbar {
  display: none;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper {
  padding: 12px 10px;
  border-bottom: 1px solid #b3b3b3;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource {
  overflow: hidden;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .left-icon {
  float: left;
  width: 50px;
  height: 25px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .left-icon span.type {
  display: inline-block;
  border: solid 2px #005bbb;
  padding: 0px 4px;
  color: #005bbb;
  font-family: 'Roboto-ExtraBold';
  font-size: 1.0rem;
  border-radius: 5px;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 8px;
  line-height: 1.8em;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title {
  float: left;
  width: calc(100% - 80px);
  padding: 0 10px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #555555;
  line-height: 1.2;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .node-title a:hover {
  color: #005bbb;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource .right-icon {
  float: left;
  width: 30px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file {
  padding-bottom: 13px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .node-title {
  float: left;
  width: calc(100% - 50px);
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .left-icon {
  background: none;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper .resource.no-file .left-icon a {
  display: block;
  background-image: url("../images/link-globe.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 24px;
  color: #005BBB;
  font-size: 9px;
  font-size: 0.9rem;
  font-family: 'Roboto-Book';
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 0px 0px;
}

.nodetype--resource .resource-main-info .resource-related .resource-documents-wrapper .resource-wrapper:last-child {
  border-bottom: 0px;
}

.nodetype--resource .node-resource-icons {
  width: 10%;
  display: table-cell;
  vertical-align: bottom;
}

.nodetype--resource .node-resource-icons .node-resource-icon {
  padding: 0 5px;
  display: table-cell;
}

.nodetype--resource .node-resource-icons .node-resource-icon img {
  width: 100px;
  vertical-align: bottom;
}

.nodetype--resource .resource-description .resource-brand-name h3 {
  color: #005bbb;
  font-size: 1.9rem;
  text-transform: uppercase;
}

.nodetype--resource .resource-description .node-title h1 {
  padding: 0;
}

.nodetype--resource .resource-description .node-description {
  margin-top: 40px;
}

.nodetype--resource .resource-description .node-description p,
.nodetype--resource .resource-description .node-description ul {
  margin-top: 30px;
}

.nodetype--resource .two-column-content {
  padding: 0;
}

@media (min-width: 769px) {
  .nodetype--resource .components-wrapper .component-wrapper + .component-wrapper {
    margin: 0 auto;
  }
}

@media (max-width: 769px) {
  .nodetype--resource .resource-main-info.resource-with-documents .resource-description {
    width: 100%;
    float: none;
  }
  .nodetype--resource .resource-main-info.resource-with-documents .resource-related {
    width: 100%;
    padding: 0 50px;
    margin-top: 30px;
    float: none;
  }
}

@media (max-width: 768px) {
  .nodetype--resource .resource-main-info .resource-description {
    width: 100%;
  }
  .nodetype--resource .resource-description .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .nodetype--resource .resource-main-info.resource-with-documents .resource-description {
    padding: 0 15px;
  }
  .nodetype--resource .top-section {
    border-bottom: 0px;
  }
  .nodetype--resource .node-resource-icons .node-resource-icon img {
    width: 50px;
  }
  .resource-main-info .node-resource-icons {
    width: 100%;
    float: none;
    text-align: center;
  }
  .nodetype--generic_detail .generic-detail .node-headings, .nodetype--generic_detail .blog-detail .node-headings, .nodetype--blog_detail .generic-detail .node-headings, .nodetype--blog_detail .blog-detail .node-headings {
    border-bottom: none;
  }
  .nodetype--generic_detail .generic-detail .node-headings .node-title h1, .nodetype--generic_detail .blog-detail .node-headings .node-title h1, .nodetype--blog_detail .generic-detail .node-headings .node-title h1, .nodetype--blog_detail .blog-detail .node-headings .node-title h1 {
    font-family: 'Roboto-Light';
    font-size: 4rem;
    line-height: 100%;
    color: #859197;
    margin-top: 20px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0;
  }
}

@media print {
  .nodetype--resource .resource-description {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .nodetype--resource .top-section {
    margin-bottom: 0 !important;
  }
  .nodetype--resource .resource-related {
    display: none;
  }
}

@media (max-width: 1459px) {
  .nodetype--resource .resource__actions a span {
    left: -35px;
    width: 90px;
  }
}

.node__trademark {
  display: none;
}

@media print {
  .node__trademark-title {
    background: #005ca7;
    color: #fff;
    padding: 5px 0;
    position: absolute;
    left: 0;
    right: 0;
  }
  .node__trademark-title h2 {
    color: inherit !important;
    display: block;
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto;
  }
  .node__trademark-spacer {
    height: 45px;
  }
  .node__trademark {
    display: block;
  }
  .node__trademark p {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0 0 1em;
  }
}

.node__actions .resource-teaser__action-wrapper {
  margin: 0 1em 0 13px;
  width: auto;
}

@media (max-width: 1459px) {
  .resource-download_actions .action__label--primary {
    left: 50% !important;
  }
  .resource-download_actions .action__label--secondary {
    display: block;
    left: -13px !important;
    width: auto !important;
    top: 50%;
  }
}

.resource-download_actions .action__label--primary {
  left: 50% !important;
}

.resource-download_actions .action__label--secondary {
  display: block;
  left: -13px !important;
  width: auto !important;
  top: 50%;
}

.nodetype--listing_page .viewfield .view-resources-solr-view {
  border-bottom: solid 1px #ddd;
}

.nodetype--listing_page.view-open .viewfield .view-resources-solr-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form {
  padding-top: 20px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .search-field {
  position: relative;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .search-field #resources-search-2 {
  height: 40px;
  padding-right: 40px;
  border: none;
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-Book';
  border: solid 1px #a3a3a3;
  font-style: italic;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .submit-wrapper {
  position: absolute;
  width: 39px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 1;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls-second #second-resources-form .submit-wrapper #resources-submit-2 {
  width: 39px;
  height: 40px;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/nav-search-desktop-black@2x.png) no-repeat center center;
  background-size: 21px 21px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form {
  display: table;
  width: 100%;
  margin: 0 auto;
  max-width: 788px;
  border-radius: 5px;
  overflow: hidden;
  height: 40px;
  border: solid 1px #a3a3a3;
  margin-top: 25px;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line {
  float: left;
  width: 21%;
  height: 40px;
  position: relative;
  background: url(../images/dropdown-arrow.png) no-repeat right 16px center, #ececec;
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 100%;
  font-family: 'Roboto-Book';
  color: #555555;
  padding: 10px 35px 10px 12px;
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line:focus, .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line:hover {
  box-shadow: none;
  outline: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line::-ms-expand {
  display: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .searchbox-wrapper {
  width: 79%;
  float: right;
  height: 40px;
  position: relative;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search {
  height: 40px;
  padding-right: 40px;
  border: none;
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-Book';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:focus, .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:hover {
  box-shadow: none;
  outline: none;
  border: none;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .search-field #resources-search:-moz-placeholder {
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  font-family: 'Roboto-BookItalic';
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .submit-wrapper {
  position: absolute;
  width: 39px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 1;
}

.nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form .submit-wrapper #resources-submit {
  width: 39px;
  height: 40px;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(../images/nav-search-desktop-black@2x.png) no-repeat center center;
  background-size: 21px 21px;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-text {
  display: none;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-item-search-api-fulltext {
  margin-top: 20px;
}

.nodetype--listing_page .view-resources-solr-view .view-filters .form-item-search-api-fulltext .form-text {
  display: block;
  margin-bottom: 0;
}

.nodetype--listing_page .form-item-field-first-letter .form-text {
  display: none;
}

.view-resources-product-lines .resource-teaser-wrapper .resource-teaser .resources-extra-info .info-item.share a:after {
  line-height: 15px;
}

@media (min-width: 768px) {
  .view-all-product-lines .view-filters fieldset .fieldset-wrapper,
  .view-resources-solr-view .view-filters fieldset .fieldset-wrapper,
  .view-acquia-search .view-filters fieldset .fieldset-wrapper {
    border-bottom: solid 1px #ddd;
    max-height: 260px;
    overflow: hidden;
    padding-bottom: 18px;
  }
}

.view-all-product-lines .view-filters fieldset .mCSB_dragger_bar,
.view-resources-solr-view .view-filters fieldset .mCSB_dragger_bar,
.view-acquia-search .view-filters fieldset .mCSB_dragger_bar {
  background: #005bbb;
}

.view-all-product-lines .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar,
.view-resources-solr-view .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar,
.view-acquia-search .view-filters fieldset .mCSB_dragger .mCSB_dragger_bar {
  background: #005bbb;
}

.view-all-product-lines .view-filters .form-type-checkbox .checkbox--active,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox--active,
.view-acquia-search .view-filters .form-type-checkbox .checkbox--active {
  color: #005bbb !important;
}

.view-all-product-lines .view-filters .form-type-checkbox .checkbox--active + label,
.view-resources-solr-view .view-filters .form-type-checkbox .checkbox--active + label,
.view-acquia-search .view-filters .form-type-checkbox .checkbox--active + label {
  color: #005bbb;
}

.view-all-product-lines .views-pre-footer .view-count,
.view-resources-solr-view .views-pre-footer .view-count,
.view-acquia-search .views-pre-footer .view-count {
  display: none;
}

.view-all-product-lines .views-pre-footer .pager,
.view-resources-solr-view .views-pre-footer .pager,
.view-acquia-search .views-pre-footer .pager {
  width: 100%;
}

.view-all-product-lines .views-pre-footer ul,
.view-resources-solr-view .views-pre-footer ul,
.view-acquia-search .views-pre-footer ul {
  width: 100% !important;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-all-product-lines .views-pre-footer ul li.pager__item,
.view-resources-solr-view .views-pre-footer ul li.pager__item,
.view-acquia-search .views-pre-footer ul li.pager__item {
  float: left;
  padding: 10px;
  text-transform: uppercase;
}

.view-all-product-lines .views-pre-footer ul li.pager__item a,
.view-resources-solr-view .views-pre-footer ul li.pager__item a,
.view-acquia-search .views-pre-footer ul li.pager__item a {
  color: #000;
}

.view-all-product-lines .views-pre-footer ul li.is-active a,
.view-resources-solr-view .views-pre-footer ul li.is-active a,
.view-acquia-search .views-pre-footer ul li.is-active a {
  color: #005bbb !important;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous,
.view-all-product-lines .views-pre-footer ul .pager__item--next,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous,
.view-resources-solr-view .views-pre-footer ul .pager__item--next,
.view-acquia-search .views-pre-footer ul .pager__item--previous,
.view-acquia-search .views-pre-footer ul .pager__item--next {
  font-size: 3rem;
  line-height: 0.7;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous a,
.view-all-product-lines .views-pre-footer ul .pager__item--next a,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous a,
.view-resources-solr-view .views-pre-footer ul .pager__item--next a,
.view-acquia-search .views-pre-footer ul .pager__item--previous a,
.view-acquia-search .views-pre-footer ul .pager__item--next a {
  text-decoration: none;
  color: rgba(0, 91, 187, 0.5) !important;
}

.view-all-product-lines .views-pre-footer ul .pager__item--previous:hover a,
.view-all-product-lines .views-pre-footer ul .pager__item--next:hover a,
.view-resources-solr-view .views-pre-footer ul .pager__item--previous:hover a,
.view-resources-solr-view .views-pre-footer ul .pager__item--next:hover a,
.view-acquia-search .views-pre-footer ul .pager__item--previous:hover a,
.view-acquia-search .views-pre-footer ul .pager__item--next:hover a {
  color: #005bbb !important;
}

@media (max-width: 768px) {
  .form-type-checkbox .checkbox--active {
    color: #005bbb;
  }
  .form-type-checkbox .checkbox--active + label {
    color: #005bbb;
  }
  .nodetype--listing_page .viewfield-wrapper .viewfield .view-resources-solr-view.view-id-resources_solr_view {
    display: block;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .nodetype--listing_page .hero-carousel-slider-text #view-controls #resources-form #select-resource-line {
    background: url(../images/dropdown-arrow@2x.png) no-repeat right 16px center, #ececec;
    background-size: 11px 7px, 100%;
  }
}

.alias--search #main .cog--mq {
  margin-bottom: 0;
}

.alias--search .views-element-container {
  padding: 0;
}

.alias--search .multi-search-form {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  padding-left: 245px;
  max-width: 1300px;
  margin-bottom: 65px;
}

.alias--search .multi-search-form h2 {
  text-align: center;
  padding-bottom: 30px;
  font-family: "Roboto-Bold" !important;
}

.alias--search #multi-search-form .form-wrapper {
  position: relative;
  height: 40px;
  border: solid 1px #b6b6b6;
  border-radius: 20px;
  overflow: hidden;
}

.alias--search .multi-search-form .form-item-site label {
  display: none;
}

.alias--search .multi-search-form .form-item-site select {
  float: left;
  width: 21%;
  min-width: 210px;
  height: 45px;
  position: relative;
  background: url(../images/dropdown-arrow.png) no-repeat right 16px center, #5e5e5e;
  border: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Roboto-Book';
  color: #ffffff;
  padding: 5px 25px 10px 12px;
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.alias--search .multi-search-form .form-item-site select:focus, .alias--search .multi-search-form .form-item-site select:hover {
  box-shadow: none;
  outline: none;
}

.alias--search .multi-search-form .form-item-site select::-ms-expand {
  display: none;
}

.alias--search .multi-search-form .form-item-site {
  display: none;
}

.alias--search .multi-search-form .form-item-global-search {
  width: 100%;
  float: right;
  height: 40px;
  position: relative;
}

.alias--search .multi-search-form .form-item-global-search input {
  height: 40px;
  background: none;
  background-image: none;
  padding-right: 40px;
  border: none;
}

.alias--search .multi-search-form .form-item-global-search input:focus, .alias--search .multi-search-form .form-item-global-search input:hover {
  box-shadow: none;
  outline: none;
  border: none;
}

.alias--search .multi-search-form .form-item-global-search input:-ms-input-placeholder {
  font-style: italic;
  font-weight: bold;
  padding: 8px;
}

.alias--search .multi-search-form .form-item-global-search input::placeholder {
  font-style: italic;
  font-weight: bold;
  padding: 8px;
}

.alias--search .multi-search-form .form-item-global-search .multi-search-form__submit {
  bottom: 2px;
  display: block;
  height: 36px;
  position: absolute;
  right: 5px;
  width: 36px;
  z-index: 10;
}

@media (min-width: 769px) {
  .alias--search .multi-search-form .form-item-global-search .multi-search-form__submit {
    display: none;
  }
}

.alias--search .multi-search-form .form-item-global-search:after {
  content: "Search";
  width: 36px;
  height: 36px;
  position: absolute;
  bottom: 2px;
  right: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  text-indent: -999px;
  overflow: hidden;
  background: url(/themes/custom/gcp_theme/images/nav-search-desktop-black%402x.png) no-repeat center center;
  background-size: 18px 18px;
}

.alias--search .bef-exposed-form .form-item-search-api-fulltext {
  display: none;
}

@media (max-width: 768px) {
  .alias--search .multi-search-form .form-item-site select {
    width: 100%;
    float: none;
  }
  .alias--search .multi-search-form .form-item-global-search {
    width: 100%;
    float: none;
  }
  .alias--search .multi-search-form #edit-submit {
    top: auto;
    bottom: 0;
  }
}

@media (min-width: 768px) {
  .alias--search [id^="edit-global-search-wrapper"] [id^="edit-submit"] {
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: 2px;
    right: 5px;
    margin: 0;
    padding: 0;
    border: 0;
    text-indent: -999px;
    overflow: hidden;
    background: none;
    background-size: 18px 18px;
  }
}

.view-acquia-search .view-filters {
  position: absolute;
}

@media (max-width: 1600px) {
  .multi-search-form {
    padding-left: 245px !important;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .alias--search .multi-search-form .form-item-site select {
    background: url(../images/dropdown-arrow@2x.png) no-repeat right 16px center, #5e5e5e;
    background-size: 11px 7px, 100%;
  }
}

.multi-search-form__description {
  line-height: 145%;
  margin: 2.5rem 0;
  text-align: center;
}

.nodetype--sub_landing .components-wrapper .component-wrapper {
  padding: 30px 0px 0;
}

.nodetype--sub_landing .component-wrapper .content-header-image-profiles {
  padding: 0;
  margin-bottom: 30px;
}

.nodetype--sub_landing .horizontal-tabs .tab-content.active {
  padding-top: 30px;
}

.nodetype--sub_landing .horizontal-tabs .tab-content .two-column-content {
  padding: 0 50px 0;
}

@media (max-width: 768px) {
  .nodetype--sub_landing .horizontal-tabs .tab-content .two-column-content {
    padding: 0;
  }
}

.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-one-components,
.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-two-components {
  margin: 15px 0;
}

.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-one-components > .paragraph--type--text-block,
.nodetype--sub_landing .horizontal-tabs .tab-content .field--name-field-tab-two-components > .paragraph--type--text-block {
  padding: 15px 50px 30px;
}

.nodetype--sub_landing .project-profiles {
  padding: 24px 50px;
}

@media (max-width: 769px) {
  .nodetype--sub_landing .project-profiles {
    padding: 0px 15px;
  }
}

@media (max-width: 699px) {
  .nodetype--sub_landing .components-wrapper .component-wrapper.component-wrapper--project_profiles_carousel {
    margin: 10px 0;
    padding: 0;
  }
  .nodetype--sub_landing .project-profiles {
    padding: 0;
  }
}

.nodetype--digital_experience_landing_page .block-page-title-block {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--digital_experience_landing_page #main {
    padding: 0;
  }
}

.nodetype--digital_experience_landing_page #digital-experience-logo {
  display: none;
}

.nodetype--digital_experience_landing_page .drupal-messages {
  display: none;
}

@media (min-width: 769px) {
  .nodetype--digital_experience_landing_page.with-sidebar-logo #header-wrapper {
    display: none !important;
  }
  .nodetype--digital_experience_landing_page.no-header #digital-experience-logo {
    display: block;
    opacity: 1;
    z-index: 3;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo {
    opacity: 0;
    z-index: 0;
    position: absolute;
    left: 150px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo a {
    display: block;
    width: 250px;
    height: 69px;
    margin: 0;
    padding: 10px;
  }
  .nodetype--digital_experience_landing_page #digital-experience-logo img {
    width: 100%;
    height: auto;
    display: block;
  }
}

.interactive-digital-experience {
  box-sizing: border-box;
  position: relative;
  margin-top: 35px !important;
}

@media (max-width: 768px) {
  .interactive-digital-experience {
    margin-top: 1.5em !important;
  }
}

@media (min-width: 769px) {
  .interactive-digital-experience {
    padding: 6.5em 0 0;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  .interactive-digital-experience {
    padding: 7.5em 0 0;
  }
  .interactive-digital-experience .interactive-digital-experience__title {
    padding: 2em 0 0;
  }
}

.interactive-digital-experience__header {
  box-sizing: border-box;
  padding: 1.5em 0 0;
}

@media (min-width: 769px) {
  .interactive-digital-experience__header {
    left: 50%;
    padding: 0 2rem;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    width: 100%;
  }
}

@media (min-width: 769px) {
  .interactive-digital-experience__description {
    margin-top: 1.5em;
  }
}

.interactive-digital-experience__details {
  box-sizing: border-box;
  margin: 0 auto 10em;
  padding: 0 1em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__details {
    max-width: 1000px;
  }
}

.interactive-digital-experience__title {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 0.25em;
  padding: 1em 0 0;
  text-align: center;
  font-family: 'Roboto-Bold';
  border-bottom: none;
  color: #252525;
  text-indent: 0;
  letter-spacing: 0;
}

.interactive-digital-experience__subtitle {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 auto 0.5em;
  text-align: center;
  color: #252525;
}

@media (min-width: 769px) {
  .interactive-digital-experience__subtitle {
    max-width: 85%;
  }
}

.interactive-digital-experience__image {
  display: block;
  margin: 0 auto;
}

.interactive-digital-experience__back-wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

a.interactive-digital-experience__back {
  display: none;
  position: absolute;
  text-transform: lowercase;
  top: 20px;
  left: 30px;
  z-index: 4;
  border: none;
  background: #000000;
  color: #fff;
  border-radius: 5px;
  padding: 8px 20px;
  line-height: 115%;
}

a.interactive-digital-experience__back:hover {
  background: #005bbb;
  border-top: none;
  border-bottom: none;
  padding: 8px 20px;
  line-height: 115%;
}

@media (max-width: 768px) {
  a.interactive-digital-experience__back {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.interactive-digital-experience__rotate {
  background: url(../images/icon-rotate.png) no-repeat 0 0;
  height: 30px;
  text-indent: -99999px;
  position: absolute;
  right: 0;
  top: 0;
  width: 29px;
}

.interactive-digital-experience__map {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.interactive-digital-experience__map--with-subfeatures .interactive-digital-experience__back {
  display: inline-block;
}

.interactive-digital-experience__map--with-subfeatures .interactive-digital-experience__rotate {
  display: none;
}

.interactive-digital-experience__shutter {
  background: #fff;
  bottom: -200%;
  height: 200%;
  position: absolute;
  transform: rotate(0);
  transition-duration: 1s;
  width: 100%;
  z-index: 4;
}

.interactive-digital-experience__shutter--left {
  transform-origin: top right;
  right: 50%;
}

.interactive-digital-experience__shutter--right {
  transform-origin: top left;
  left: 50%;
}

.interactive-digital-experience__shutter--left.interactive-digital-experience__shutter--animated {
  transform: rotate(90deg);
}

.interactive-digital-experience__shutter--right.interactive-digital-experience__shutter--animated {
  transform: rotate(-90deg);
}

.interactive-digital-experience__expander {
  -ms-flex-align: center;
  align-items: center;
  background: #005bbb;
  border: 4px solid #005bbb;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.25em;
  position: relative;
  text-decoration: none !important;
  transition: all 0.25s linear;
  width: 1.25em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__expander {
    height: 2em;
    width: 2em;
  }
}

.interactive-digital-experience__expander:before, .interactive-digital-experience__expander:after {
  background: #fff;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition: all 0.25s linear;
  width: 60%;
}

@media (min-width: 769px) {
  .interactive-digital-experience__expander:before, .interactive-digital-experience__expander:after {
    height: 4px;
  }
}

.interactive-digital-experience__expander:after {
  transform: translate(-50%, 50%);
}

.interactive-digital-experience__expander:before {
  transform: translate(-50%, 50%) rotate(90deg);
}

.interactive-digital-experience__feature {
  position: absolute;
  z-index: 1;
}

.interactive-digital-experience__feature-content {
  background: #fff;
  border: 4px solid #005bbb;
  bottom: 120%;
  clip: rect(0, 0, 0, 0);
  display: table;
  table-layout: fixed;
  position: absolute;
  right: -45px;
  width: 305px;
}

@media (max-width: 768px) {
  .interactive-digital-experience__feature-content {
    display: none;
  }
}

.interactive-digital-experience__feature-content--fixed {
  position: fixed;
  z-index: 5;
}

.interactive-digital-experience__feature-title,
.interactive-digital-experience__subfeature-title {
  font-family: "Roboto-Medium";
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0 0.5em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__feature-title,
  .interactive-digital-experience__subfeature-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.interactive-digital-experience__feature-description {
  display: none;
}

.interactive-digital-experience__feature--active .interactive-digital-experience__expander, .interactive-digital-experience__feature:hover .interactive-digital-experience__expander {
  height: 1.75em;
  transform: translate(-5%, -5%);
  width: 1.75em;
}

@media (min-width: 769px) {
  .interactive-digital-experience__feature--active .interactive-digital-experience__expander, .interactive-digital-experience__feature:hover .interactive-digital-experience__expander {
    height: 2.5em;
    width: 2.5em;
  }
}

.interactive-digital-experience__feature--active .interactive-digital-experience__feature-content, .interactive-digital-experience__feature:hover .interactive-digital-experience__feature-content {
  clip: auto;
}

.interactive-digital-experience__feature--active {
  z-index: 2;
}

.interactive-digital-experience__feature:hover {
  z-index: 3;
}

.interactive-digital-experience__feature-col {
  display: table-cell;
  vertical-align: top;
}

.interactive-digital-experience__feature-col-first {
  width: 35%;
}

.interactive-digital-experience__feature-col-last {
  color: #323232;
  padding: 0.5em;
  position: relative;
}

.interactive-digital-experience__feature-col-last a {
  color: inherit !important;
  text-decoration: none !important;
}

.interactive-digital-experience__feature-col-last p {
  word-wrap: break-word;
}

.interactive-digital-experience__feature-col-last:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  content: '';
  bottom: -5px;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 2;
}

.interactive-digital-experience__feature-col-last:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #005bbb;
  content: '';
  bottom: -10px;
  display: block;
  position: absolute;
  right: 50px;
  z-index: 1;
}

.interactive-digital-experience__feature-thumbnail {
  display: block;
  line-height: 1em;
  width: 100%;
}

.interactive-digital-experience__feature-components {
  display: none;
}

.interactive-digital-experience__lateral-wrapper {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  right: 0;
  top: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transition: 0.4s linear;
  transition-property: width, opacity;
  width: 0;
  z-index: 300;
}

@media (min-width: 769px) {
  .interactive-digital-experience__lateral-wrapper {
    position: absolute;
    z-index: 4;
  }
}

.interactive-digital-experience__lateral-wrapper .component-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.interactive-digital-experience__lateral-wrapper--active {
  opacity: 1;
  width: 100%;
}

@media (min-width: 769px) {
  .interactive-digital-experience__lateral-wrapper--active {
    width: 400px;
  }
}

.interactive-digital-experience__lateral-content {
  color: #fff;
  height: 94.3%;
  margin: 1.5em 0.75em 1.5em 1.5em;
  position: relative;
}

.interactive-digital-experience__lateral-content a, .interactive-digital-experience__lateral-content p, .interactive-digital-experience__lateral-content h1, .interactive-digital-experience__lateral-content h2, .interactive-digital-experience__lateral-content h3, .interactive-digital-experience__lateral-content h4, .interactive-digital-experience__lateral-content h5, .interactive-digital-experience__lateral-content h6, .interactive-digital-experience__lateral-content ol, .interactive-digital-experience__lateral-content ul, .interactive-digital-experience__lateral-content div, .interactive-digital-experience__lateral-content li, .interactive-digital-experience__lateral-content strong, .interactive-digital-experience__lateral-content a {
  color: inherit !important;
}

.interactive-digital-experience__lateral-content a {
  text-decoration: none !important;
}

.interactive-digital-experience__lateral-content p {
  margin: 0 0 1em;
}

.interactive-digital-experience__lateral-content .listing {
  border-spacing: 5px;
  display: table;
  table-layout: fixed;
  width: 98%;
}

.interactive-digital-experience__lateral-content .listing__item {
  display: table-cell;
  width: 25%;
}

.interactive-digital-experience__lateral-content .mCustomScrollBox, .interactive-digital-experience__lateral-content .mCSB_container {
  overflow: visible;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  background: none;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-carousel-title h2 {
  color: inherit;
  font-family: "Roboto-Bold";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin: 0 0 0.5em;
  padding: 0;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-item .image {
  height: 150px;
  margin-bottom: 10px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-item .featured-item {
  position: relative;
  width: 150px;
  text-align: center;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-item .featured-item .item-title h3 {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 0.5em;
  word-break: normal;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .featured-item.no-image {
  padding-top: 160px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-stage-outer {
  margin: 0 10px;
  max-width: 310px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav {
  position: static;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-prev, .interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-next {
  position: absolute;
  top: 60px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-prev {
  left: -15px;
}

.interactive-digital-experience__lateral-content .featured-carouser-wrapper .owl-nav .owl-next {
  right: -10px;
}

.interactive-digital-experience__lateral-breadcrumbs {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 0;
  padding-right: 0;
  word-break: break-all;
}

.interactive-digital-experience__lateral-title {
  color: inherit;
  font-weight: bold;
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0 0 1em;
}

.interactive-digital-experience__lateral-components {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
}

.interactive-digital-experience__lateral-components .component, .interactive-digital-experience__lateral-components .paragraph {
  padding: 0 !important;
}

.interactive-digital-experience__lateral-components p {
  font-size: inherit;
}

.interactive-digital-experience__lateral-components h1,
.interactive-digital-experience__lateral-components h2,
.interactive-digital-experience__lateral-components h3,
.interactive-digital-experience__lateral-components h4 {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ul > li {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ul > li:before {
  background: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ol > li {
  color: #fff;
}

.interactive-digital-experience__lateral-components .field--name-field-text-block ol > li:before {
  color: #fff;
}

.interactive-digital-experience__lateral-others {
  color: inherit;
  font-family: "Roboto-Bold";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}

.interactive-digital-experience__lateral-listing-wrapper {
  position: relative;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-stage-outer {
  margin: 0;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-stage-outer .owl-item .item {
  text-align: center;
}

.interactive-digital-experience__lateral-listing-wrapper .owl-carousel .owl-dots.disabled, .interactive-digital-experience__lateral-listing-wrapper .owl-carousel .owl-nav.disabled {
  display: block !important;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-prev, .interactive-digital-experience__lateral-listing .owl-nav .owl-next {
  position: absolute;
  transform: translate(0, -60%);
  top: 50%;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-prev {
  left: -15px;
}

.interactive-digital-experience__lateral-listing .owl-nav .owl-next {
  right: -10px;
}

.interactive-digital-experience__lateral-listing .owl-dots {
  display: none;
}

.interactive-digital-experience__lateral-listing-item img {
  display: block;
  margin: 0 0 0.5em;
  max-width: 100%;
}

.interactive-digital-experience__lateral-listing-item h4 {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 0.5em;
  word-break: normal;
}

.interactive-digital-experience__lateral-close {
  -ms-flex-align: center;
  align-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.5em;
  position: absolute;
  right: 0;
  text-decoration: none !important;
  top: 0;
  width: 1.5em;
}

.interactive-digital-experience__lateral-close:before, .interactive-digital-experience__lateral-close:after {
  background: #fff;
  content: '';
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition-duration: 0.25s;
  transition-timing-function: linear;
  transition-property: background-color, color, transform;
  width: 60%;
}

.interactive-digital-experience__lateral-close:after {
  transform: translate(-50%, 50%) rotate(45deg);
}

.interactive-digital-experience__lateral-close:before {
  transform: translate(-50%, 50%) rotate(135deg);
}

.interactive-digital-experience__features-wrapper {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 1px;
}

.interactive-digital-experience__subfeatures-wrapper {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 1px;
}

.interactive-digital-experience__zoom {
  height: 1px;
  max-width: 100%;
  position: absolute;
  z-index: 4;
}

.interactive-digital-experience__mobile-popup {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: 500ms linear opacity;
  z-index: 4;
}

@media (min-width: 769px) {
  .interactive-digital-experience__mobile-popup {
    display: none;
  }
}

.interactive-digital-experience__mobile-popup--inactive {
  opacity: 0;
  left: -99999px;
  right: auto;
}

.interactive-digital-experience__mobile-popup-close {
  -ms-flex-align: center;
  align-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  height: 1.5em;
  position: absolute;
  right: 0.25em;
  text-decoration: none !important;
  top: 0.25em;
  width: 1.5em;
}

.interactive-digital-experience__mobile-popup-close:before, .interactive-digital-experience__mobile-popup-close:after {
  background: #fff;
  content: '';
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 38%;
  transition-duration: 0.25s;
  transition-timing-function: linear;
  transition-property: background-color, color, transform;
  width: 60%;
}

.interactive-digital-experience__mobile-popup-close:after {
  transform: translate(-50%, 50%) rotate(45deg);
}

.interactive-digital-experience__mobile-popup-close:before {
  transform: translate(-50%, 50%) rotate(135deg);
}

.interactive-digital-experience__mobile-popup-content {
  color: #fff;
  left: 50%;
  max-width: 495px;
  padding: 1em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 11;
}

.interactive-digital-experience__mobile-popup-title {
  color: inherit;
  font-family: "Roboto-Medium";
  font-size: 20px;
  font-size: 2rem;
  margin: 0 0 1em;
  text-align: center;
}

.interactive-digital-experience__mobile-popup-image {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  max-width: 45%;
}

.interactive-digital-experience__mobile-popup-description {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 1em;
}

.interactive-digital-experience__mobile-popup-description p {
  color: inherit;
  font-size: inherit;
}

.interactive-digital-experience__mobile-actions {
  clear: both;
  text-align: center;
}

.interactive-digital-experience__mobile-actions .interactive-digital-experience__mobile-popup-cta {
  font-size: 13px;
  font-size: 1.3rem;
}

.interactive-digital-experience__mobile-popup-cta {
  border-right-color: #fff !important;
  border-left-color: #fff !important;
  color: inherit !important;
  text-transform: lowercase;
}

@media print {
  .print-only {
    display: block;
  }
  @page {
    margin: 0.5cm;
  }
  html,
  body {
    -webkit-print-color-adjust: exact;
    height: auto;
  }
  html h1,
  body h1 {
    font-family: "Roboto-Light";
    font-size: 60px;
    line-height: 60px;
    color: #859197;
  }
  html h2,
  body h2 {
    font-size: 35px;
    line-height: 25px;
    font-family: "Roboto-Book";
    color: #859197;
  }
  html h3,
  body h3 {
    font-size: 30px;
    line-height: 30px;
    font-family: "Roboto-Light";
    color: #555555;
  }
  html h4,
  body h4 {
    font-size: 25px;
    line-height: 26px;
    font-family: "Roboto-Light";
    color: #555555;
  }
  html h5,
  body h5 {
    font-size: 20px;
    line-height: 22px;
    font-family: "Roboto-Book";
    color: #555555;
  }
  html p,
  html ul,
  html li,
  body p,
  body ul,
  body li {
    font-size: 14px;
    line-height: 18px;
    font-family: "Roboto-Book";
    color: #555555;
  }
  html div,
  body div {
    font-family: "Roboto-Book";
    color: #555555;
  }
  html table thead,
  body table thead {
    font-size: 16px;
  }
  html table tbody,
  html table th,
  html table tr,
  body table tbody,
  body table th,
  body table tr {
    font-size: 14px;
  }
  html p + p,
  body p + p {
    margin-bottom: 0px;
  }
  html .node__actions,
  html .field--name-field-timeline,
  body .node__actions,
  body .field--name-field-timeline {
    display: none;
  }
  html .messages,
  body .messages {
    display: none;
  }
  html .drupal-messages,
  body .drupal-messages {
    display: none;
  }
  html #block-gcp-theme-local-tasks,
  body #block-gcp-theme-local-tasks {
    display: none;
  }
  html #block-gcp-theme-breadcrumbs,
  body #block-gcp-theme-breadcrumbs {
    display: none;
  }
  html .component-wrapper,
  body .component-wrapper {
    /* @TODO: Review if this break is required.
      break-before: page;
      page-break-after: always;
      */
  }
  html .component-wrapper .component > *,
  body .component-wrapper .component > * {
    padding: 0;
  }
  html .cta-listing,
  body .cta-listing {
    break-before: page;
    width: 80%;
    max-width: 820px;
  }
  html .cta-listing .cta-listing-items,
  body .cta-listing .cta-listing-items {
    overflow: hidden;
  }
  html .cta-listing .cta-listing-items .cta-listing-item,
  body .cta-listing .cta-listing-items .cta-listing-item {
    display: block;
    vertical-align: top;
    text-align: center;
    margin-bottom: 24px;
    width: 33.3%;
    float: left;
  }
  html .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden,
  body .cta-listing .cta-listing-items .cta-listing-item.mobile-hidden {
    display: block;
  }
  html .cta-listing .cta-listing-items .load-more-cta,
  body .cta-listing .cta-listing-items .load-more-cta {
    display: none;
  }
  html .no-print,
  body .no-print {
    display: none;
  }
  html .viewfield-wrapper,
  body .viewfield-wrapper {
    display: none;
  }
  html #navigation,
  body #navigation {
    display: none;
  }
  html #page-inner-wrapper,
  body #page-inner-wrapper {
    padding-left: 0;
    background: none;
  }
  html #navigation.bottom,
  body #navigation.bottom {
    display: none;
  }
  html .block-page-title-block h1 span,
  html .block-page-title-block h1,
  body .block-page-title-block h1 span,
  body .block-page-title-block h1 {
    font-size: 30px !important;
  }
  html .field--name-field-subheader,
  body .field--name-field-subheader {
    line-height: 120% !important;
  }
  html .product-line-wrapper .product-line-tabs-wrapper .data-point .data-point-digit,
  body .product-line-wrapper .product-line-tabs-wrapper .data-point .data-point-digit {
    color: #000;
  }
  html .horizontal-tabs .tabs,
  body .horizontal-tabs .tabs {
    background: transparent;
  }
  html .horizontal-tabs .tabs .inner-tabs .tabs-mobile-header,
  body .horizontal-tabs .tabs .inner-tabs .tabs-mobile-header {
    display: none;
  }
  html .horizontal-tabs .tabs .inner-tabs ul.third,
  html .horizontal-tabs .tabs .inner-tabs ul.four,
  body .horizontal-tabs .tabs .inner-tabs ul.third,
  body .horizontal-tabs .tabs .inner-tabs ul.four {
    display: none;
  }
  html .horizontal-tabs .tab-title-printed,
  body .horizontal-tabs .tab-title-printed {
    display: block;
    font-size: 2em;
    font-family: Roboto-Bold;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 30px;
  }
  html .horizontal-tabs .tabs-content .tab-content,
  body .horizontal-tabs .tabs-content .tab-content {
    display: block;
  }
  html #header-wrapper,
  body #header-wrapper {
    position: initial;
    overflow: hidden;
    left: 0;
  }
  html #header-wrapper .header-inner-wrapper,
  body #header-wrapper .header-inner-wrapper {
    position: relative;
  }
  html #header-wrapper .header-content-type,
  body #header-wrapper .header-content-type {
    float: left;
    margin-left: 30px;
    font-size: 35px;
    color: #FFF;
    line-height: 35px;
    text-transform: capitalize;
  }
  html #header-wrapper #header-region-printed,
  body #header-wrapper #header-region-printed {
    margin-right: 50px;
    float: right;
  }
  html .blog-detail__actions,
  body .blog-detail__actions {
    display: none;
  }
  /**************************
  * Product Line Styling
  ***************************/
  .nodetype--product_line .product-line-resources-info,
  .nodetype--product_line .view-resources-product-lines {
    display: none;
  }
  .nodetype--product_line .tab-title-printed {
    text-align: center;
    font-size: 30px;
  }
  .nodetype--product_line .tabs-content .tab-content:nth-child(3) {
    display: none;
  }
  .nodetype--product_line .product-list-items .product-mobile-title {
    font-size: 18px;
    font-weight: bold;
  }
  .nodetype--product_line .product-list-items .product-mobile-title:after {
    display: none;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper {
    border: 1px solid #000;
    padding: 10px;
    clear: both;
    overflow: hidden;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper .product-list-item {
    display: block;
  }
  .nodetype--product_line .product-list-items .product-list-item-wrapper .learn-more-info-wrapper {
    display: none;
  }
  /*******************
  * Project Profiles Print
  *********************/
  .nodetype--project_profile .credit-wrapper {
    background: none !important;
    display: block;
    overflow: hidden;
    clear: both;
    padding-top: 30px;
  }
  .nodetype--project_profile .credit-wrapper .credit {
    color: #555;
  }
  .nodetype--project_profile .vertical-image-slider {
    max-width: 48%;
    margin-left: 3%;
    float: right;
  }
  .nodetype--project_profile .block-gcp-theme-page-title {
    max-width: 48%;
    float: left;
  }
  .nodetype--project_profile .tabs {
    display: none;
  }
  .nodetype--project_profile .tabs-content .tab-title-printed {
    text-align: center;
    font-size: 30px;
    padding-bottom: 30px;
    display: block;
  }
  .nodetype--project_profile .horizontal-tabs .tabs {
    background: none !important;
  }
  #header-wrapper {
    min-height: 0;
    margin: 0;
  }
  #main {
    margin: 0 auto;
    padding: 0 4rem !important;
    max-width: 100rem;
  }
  #main .mq-main {
    margin: 0;
    padding: 3rem 0 0;
  }
  #main .node-headings {
    border: none;
    padding: 0;
  }
  #main .node-headings .node-title {
    margin: 0;
    padding: 0;
  }
  #main .node-headings h1 {
    margin: 0;
    padding: 0;
    line-height: 1em;
  }
  #main .field--name-field-components {
    padding: 0 !important;
  }
  #main .components-wrapper {
    padding: 0 !important;
  }
  #main .components-wrapper .component-inner-wrapper {
    padding: 0 !important;
  }
  .blog-detail-post-info {
    padding: 0 !important;
  }
  .blog-detail-components {
    border: none !important;
  }
  .blog-detail-components .component-wrapper--video_block,
  .blog-detail-components .component-wrapper--image_block {
    margin: 0 auto;
    max-width: 50%;
  }
  .blog-details-categories {
    display: none;
  }
  .component-wrapper--text_block {
    margin: 0 !important;
  }
  .component-wrapper--text_block .paragraph--type--text-block {
    padding: 0 !important;
  }
  .nodetype--project_profile .vertical-image-slider {
    padding: 0;
  }
  .nodetype--project_profile .block-page-title-block h1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .block-page-title-block h1 span {
    font-size: 60px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .field--name-field-subheader {
    padding-left: 0;
  }
  .nodetype--project_profile .credit-wrapper {
    clear: none;
    padding: 0;
  }
  .nodetype--project_profile .credit-wrapper .credit-inner-wrapper {
    padding: 0;
  }
  .nodetype--project_profile .tab-title-printed {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .paragraph {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--project_profile .two-column-content {
    padding: 0 !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 1.5rem !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 1.5rem !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
    padding: 0 !important;
  }
  .nodetype--project_profile .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body .image-block {
    padding: 0 !important;
  }
  .nodetype--project_profile .field--name-field-trademark {
    margin-bottom: 3rem;
  }
  .nodetype--resource .node-headings {
    margin: 0;
  }
  .nodetype--resource .node-headings .node-title {
    text-transform: uppercase;
  }
  .nodetype--resource .node-headings .node-subheader {
    margin-top: 1rem;
  }
  .nodetype--resource .field--name-field-components .component {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nodetype--resource .component-wrapper--two_column_content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 2rem !important;
  }
  .nodetype--resource .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 2rem !important;
  }
  .nodetype--product_line .product-line-main-info {
    float: none !important;
    padding: 0 0 2rem !important;
    width: auto !important;
  }
  .nodetype--product_line .tabs {
    display: none;
  }
  .nodetype--product_line .product-line-description {
    padding-left: 0 !important;
  }
  .nodetype--product_line .node-description {
    margin-top: 2rem !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .nodetype--product_line .two-column-content .two-column-content-container .two-column-content-left {
    padding-right: 2rem !important;
  }
  .nodetype--product_line .two-column-content .two-column-content-container .two-column-content-right {
    padding-left: 2rem !important;
  }
  .nodetype--product_line .component-wrapper--promo_block {
    display: none !important;
  }
  .nodetype--product_line .product-list-item .learn-more-wrapper {
    display: none;
  }
}

.pdf-layout.node--blog-detail .blog-detail .node-headings {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings h1 {
  margin: 0 0 3rem;
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings .node-subheader {
  margin: 0 0 3rem;
}

.pdf-layout.node--blog-detail .blog-detail .node-headings .node-subheader h3 {
  font-size: 20px;
  font-size: 2rem;
}

.pdf-layout.node--blog-detail .blog-detail .node__actions {
  display: none;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-content {
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-content .blog-detail-post-info {
  padding: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components {
  border: none;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper--image_block, .pdf-layout.node--blog-detail .blog-detail .blog-detail-components .component-wrapper--video_block {
  margin: 0 auto;
  max-width: 50%;
}

.pdf-layout.node--blog-detail .blog-detail .blog-detail-components .paragraph {
  padding-left: 0;
  padding-right: 0;
}

.pdf-layout.node--blog-detail .blog-details-categories {
  display: none;
}

html.print-html {
  font-size: 30.833333333333333%;
  /**
   * Components to be hidden.
   */
  /**
     * Credit Area.
     */
  /**
   * Factoids.
   */
  /**
   * CTA Links.
   */
  /**
   * Scalable Listing.
   */
  /**
   * Pull Quote.
   */
}

html.print-html.print-debug {
  font-size: 62.5%;
}

html.print-html .component-wrapper--cta_carousel,
html.print-html .cta-carousel,
html.print-html .paragraph--type--dynamic-content-block,
html.print-html .dynamic-block,
html.print-html .project-profiles,
html.print-html .component-wrapper--featured_carousel,
html.print-html .component-wrapper--media_carousel,
html.print-html .component-wrapper--timeline,
html.print-html .component-wrapper--hero_carousel,
html.print-html .component-wrapper--digital_experience,
html.print-html .node__actions {
  display: none;
}

html.print-html body.pdf-layout .node-subheader,
html.print-html body.pdf-layout .node-subheader p,
html.print-html body.pdf-layout .node-subheader h1,
html.print-html body.pdf-layout .node-subheader h2,
html.print-html body.pdf-layout .node-subheader h3,
html.print-html body.pdf-layout .node-subheader h4,
html.print-html body.pdf-layout .node-subheader h5,
html.print-html body.pdf-layout .node-subheader h6,
html.print-html body.pdf-layout .node-subheader h7,
html.print-html body.pdf-layout .node-subheader h1 p,
html.print-html body.pdf-layout .node-subheader h2 p,
html.print-html body.pdf-layout .node-subheader h3 p,
html.print-html body.pdf-layout .node-subheader h4 p,
html.print-html body.pdf-layout .node-subheader h5 p,
html.print-html body.pdf-layout .node-subheader h6 p,
html.print-html body.pdf-layout .node-subheader h7 p,
html.print-html body.pdf-layout .node-subheader *,
html.print-html body.pdf-layout .node-subheader * *,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h3,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h3 p,
html.print-html body.pdf-layout .resource-wrapper .node-subheader h7 p,
html.print-html body.pdf-layout .field--name-field-subheader,
html.print-html body.pdf-layout .field--name-field-subheader p {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.34em;
  font-family: "Roboto-Light";
  color: #555555;
}

html.print-html .credit-wrapper {
  min-height: 0;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit {
  border-bottom: none;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit .label {
  display: table-cell;
  padding: 0 2rem 0 0;
  white-space: nowrap;
  vertical-align: top;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit .detail {
  width: 100%;
  display: table-cell;
  vertical-align: top;
  padding: 0;
}

html.print-html .credit-wrapper .credit-inner-wrapper .credit + .credit .label, html.print-html .credit-wrapper .credit-inner-wrapper .credit + .credit .detail {
  padding-top: 1rem;
}

html.print-html .components-wrapper .component-inner-wrapper .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

html.print-html .components-wrapper .component-inner-wrapper > .component-wrapper {
  margin: 0;
}

html.print-html .field--name-field-components .component-inner-wrapper .component-wrapper {
  margin: 0;
}

html.print-html .field--name-field-components .component-inner-wrapper .component-wrapper + .component-wrapper {
  margin-top: 6rem;
}

html.print-html .two-column-content-container:after {
  clear: both;
  height: 0;
  content: "";
  display: table;
}

html.print-html .components-wrapper .component-wrapper.component-wrapper--text_block {
  padding-bottom: 0;
}

html.print-html .components-wrapper .component-wrapper.component-wrapper--text_block .component .paragraph--type--text-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table {
  table-layout: auto;
  overflow-x: hidden;
  display: table;
  float: none;
  position: static;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead {
  display: table-row-group;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table tfoot,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table tfoot {
  display: table-row-group;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table tr,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table tr {
  page-break-inside: avoid;
}

html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead td, html.print-html .components-wrapper .component-wrapper .component .paragraph--type--text-block table thead th,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead td,
html.print-html .components-wrapper .component-wrapper .component .two-column-content-body .paragraph--type--text-block table thead th {
  white-space: normal;
}

html.print-html .field--name-field-text-block .embedded-entity.align-left {
  padding: 0 2rem 0 0;
  margin-top: 0;
  clear: left;
}

html.print-html .field--name-field-text-block .embedded-entity.align-left + h2 {
  margin-top: 3rem;
}

html.print-html .align-left {
  float: left;
}

html.print-html .clear-bottom:after {
  content: "";
  clear: both;
  display: table;
  height: 0;
}

html.print-html .clear-bottom + .embedded-entity {
  margin-top: 3rem !important;
}

html.print-html .factoids-block {
  clear: both;
  padding: 0;
}

html.print-html .factoids-block.five .data-point {
  width: 20%;
}

html.print-html .factoids-block.four .data-point {
  width: 25%;
}

html.print-html .factoids-block.three .data-point,
html.print-html .factoids-block.third .data-point {
  width: 33.3333333333333%;
}

html.print-html .factoids-block.two .data-point {
  width: 50%;
}

html.print-html .factoids-block .factoids-inner-block:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html .factoids-block .data-point {
  float: left;
  padding: 0;
  margin: 0;
}

html.print-html .factoids-block .data-point .data-point-digit {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1em;
  margin-bottom: 2.4rem;
}

html.print-html .factoids-block .data-point .data-point-description {
  height: auto;
}

html.print-html a.cta {
  padding: 0.5rem 0.7rem;
  border-right-width: 0.3rem;
  border-left-width: 0.3rem;
}

html.print-html .scalable-listing {
  padding: 0;
}

html.print-html .scalable-listing .scalable-listing-items {
  display: none;
}

html.print-html .scalable-listing .scalable-listing-contents {
  width: auto;
  display: block;
  background: transparent;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content {
  position: static !important;
  opacity: 1 !important;
  padding: 0;
  background: transparent;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content + .scalable-listing-content {
  margin-top: 6rem;
  border-top: 0.3rem #252525 solid;
  padding-top: 6rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image {
  width: 24rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-image .image-block {
  padding: 0;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  padding: 0;
  margin-right: 30rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text a.cta {
  margin-top: 2.5rem;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.image .scalable-listing-content-image {
  display: block;
  float: right;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-image {
  display: none;
}

html.print-html .scalable-listing .scalable-listing-contents .scalable-listing-content.no-image .scalable-listing-content-text {
  margin-right: 0;
}

html.print-html .product-line-wrapper .top-section .product-line-main-info {
  min-height: 0;
}

html.print-html .product-line-wrapper .product-line-description .node-description {
  margin-top: 3rem;
}

html.print-html .product-list-items .product-list-item-wrapper .product-list-item .section p {
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html table thead td,
html.print-html table thead th {
  padding: 0.9rem 1.3rem;
}

html.print-html table tbody td {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1.1rem 1.3rem;
}

html.print-html .quote {
  margin: 0;
  padding: 0;
}

html.print-html .quote .quote-quote {
  padding: 0 0.5rem;
  letter-spacing: -0.014rem;
}

html.print-html .ofh {
  overflow: hidden;
}

html.print-html body.pdf-layout {
  padding: 0 0 0 !important;
  margin: 0 !important;
  /**
   * Spaces for Headings.
   */
  /**
   * Promo Block.
   */
  /**
   * Content Components.
   */
  /**
   * Product List.
   */
  /**
   * CTA Listing.
   */
  /**
   * Digital Experience.
   */
}

html.print-html body.pdf-layout.pdf-header {
  padding: 0 !important;
}

html.print-html body.pdf-layout.node--resource .top-section {
  padding-top: 0;
  padding-bottom: 3rem;
}

html.print-html body.pdf-layout .body,
html.print-html body.pdf-layout .field--name-field-text-block,
html.print-html body.pdf-layout .node-description,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text {
  overflow: hidden;
}

html.print-html body.pdf-layout .body ul > li,
html.print-html body.pdf-layout .field--name-field-text-block ul > li,
html.print-html body.pdf-layout .node-description ul > li,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27em;
  padding-left: 1.5rem;
}

html.print-html body.pdf-layout .body ul > li:before,
html.print-html body.pdf-layout .field--name-field-text-block ul > li:before,
html.print-html body.pdf-layout .node-description ul > li:before,
html.print-html body.pdf-layout .scalable-listing .scalable-listing-contents .scalable-listing-content .scalable-listing-content-text ul > li:before {
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
}

html.print-html body.pdf-layout ul {
  margin: 0;
  padding: 0 0 0 2rem;
}

html.print-html body.pdf-layout ul li {
  margin: 0 0 0.5rem;
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout * + ul {
  margin-top: 1.8rem;
}

html.print-html body.pdf-layout .field--name-field-text-block > * + * {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .field--name-field-text-block > h1 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h2 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h3 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h4 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h5 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h6 + *,
html.print-html body.pdf-layout .field--name-field-text-block > h7 + * {
  margin-top: 1.2rem;
}

html.print-html body.pdf-layout a, html.print-html body.pdf-layout a:link, html.print-html body.pdf-layout a:visited {
  color: inherit;
}

html.print-html body.pdf-layout .node-headings {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}

html.print-html body.pdf-layout .generic-detail .node-headings {
  margin-bottom: 3rem;
}

html.print-html body.pdf-layout.node--blog-detail .blog-detail .node-headings h1,
html.print-html body.pdf-layout .node-headings h1,
html.print-html body.pdf-layout h1,
html.print-html body.pdf-layout .landing-page-wrapper .landing-page-hero .hero-info h1,
html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper h1.title {
  font-size: 60px;
  font-size: 6rem;
  font-family: "Roboto-Light";
  line-height: 6.66rem;
  color: #859197;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  letter-spacing: -remv(1.5);
}

html.print-html body.pdf-layout .node-title h1 {
  margin-bottom: 2rem;
}

html.print-html body.pdf-layout h2,
html.print-html body.pdf-layout h2 > p,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2 > p {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "Roboto-Light";
  color: #859197;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h3,
html.print-html body.pdf-layout h3 > p,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title > p,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title > p {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "Roboto-Book";
  color: #859197;
  color: #555555;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h4 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h5 {
  font-size: 25px;
  font-size: 2.5rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h6 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "Roboto-Light";
  color: #000;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout h7 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Light";
  color: #555555;
  line-height: 1.34em;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout.node--blog-detail .blog-detail .node-headings h1 + *,
html.print-html body.pdf-layout .node-headings h1 + *,
html.print-html body.pdf-layout h1 + *,
html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper h1.title + * {
  margin-top: 2rem;
}

html.print-html body.pdf-layout h2 + *,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description h2 + *,
html.print-html body.pdf-layout h3 + *,
html.print-html body.pdf-layout .promo-block .promo-block-text h3.promo-block-title + *,
html.print-html body.pdf-layout .cta-listing h3.cta-listing-title + *,
html.print-html body.pdf-layout h4 + * {
  margin-top: 1.5rem;
}

html.print-html body.pdf-layout h5 + *,
html.print-html body.pdf-layout h6 + *,
html.print-html body.pdf-layout h7 + * {
  margin-bottom: 1rem;
}

html.print-html body.pdf-layout .field--name-field-text-block {
  /*h1, h2, h3{
      @include rem(30);
      font-family: $pdf-font-light;
      color: #000;
      line-height: 1.2em;
    }*/
}

html.print-html body.pdf-layout .scalable-listing-content-description {
  /*h1, h2, h3, h4{
      @include rem(25);
      font-family: $pdf-font-light;
      color: #000;
      line-height: 1.2em;
    }*/
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper .body {
  margin: 0;
}

html.print-html body.pdf-layout .press-release-detail .press-release-middle,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-middle {
  margin-top: 0;
}

html.print-html body.pdf-layout .press-release-detail .press-release-footer,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-footer {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info {
  margin-bottom: 6rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header .posted-date,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info .posted-date,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header .posted-date,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info .posted-date {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.68rem;
  font-style: italic;
  color: #898989;
  font-family: 'Roboto-Light';
  margin-bottom: 0.5rem;
}

html.print-html body.pdf-layout .press-release-detail .press-release-header .author,
html.print-html body.pdf-layout .press-release-detail .blog-detail-post-info .author,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .press-release-header .author,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-post-info .author {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.68rem;
}

html.print-html body.pdf-layout .press-release-detail .blog-detail-components,
html.print-html body.pdf-layout .blog-detail .blog-detail-content .blog-detail-components {
  padding-bottom: 0;
}

html.print-html body.pdf-layout .press-release-tags h6 {
  color: #555555;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: 'Roboto-Bold';
}

html.print-html body.pdf-layout .press-release-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

html.print-html body.pdf-layout .press-release-tags ul:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

html.print-html body.pdf-layout .press-release-tags ul li {
  float: left;
  display: table;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: italic;
  margin: 0;
}

html.print-html body.pdf-layout .press-release-tags ul li a {
  white-space: nowrap;
}

html.print-html body.pdf-layout .press-release-tags ul li + li:before {
  content: ",";
  font-size: inherit;
  margin-right: 0.4rem;
  padding: 0;
}

html.print-html body.pdf-layout .field--name-field-press-contact.field__items:after {
  clear: both;
  height: 0;
  content: "";
  display: table;
}

html.print-html body.pdf-layout .field--name-field-press-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  color: #898989;
}

html.print-html body.pdf-layout .field--name-field-press-contact + .field--name-field-press-contact {
  margin-top: 4rem;
}

html.print-html body.pdf-layout .field--name-field-press-contact .field--name-field-contact-group {
  font-family: 'Roboto-Book';
}

html.print-html body.pdf-layout .field--name-field-press-release-footer {
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer * {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer * + * {
  margin-bottom: 2rem;
}

html.print-html body.pdf-layout .field--name-field-press-release-footer strong {
  color: #898989;
}

html.print-html body.pdf-layout .field--name-field-column-one .field__item + .field__item {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .image-block {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .component-wrapper.component-wrapper--image_block {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

html.print-html body.pdf-layout * + .image-block {
  margin-top: 3rem;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left div:nth-child(n+2) .image-block,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right div:nth-child(n+2) .image-block {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left .two-column-content-body,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}

html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-left .two-column-content-body div > div + div > div,
html.print-html body.pdf-layout .two-column-content .two-column-content-container .two-column-content-right .two-column-content-body div > div + div > div {
  margin: 3rem 0 0;
}

html.print-html body.pdf-layout .clearfix:after {
  clear: both;
  content: '';
  display: table;
}

html.print-html body.pdf-layout .centered-wrapper {
  margin: 0 auto;
  padding: 0 72px;
}

html.print-html body.pdf-layout .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #005ca7;
  padding: 0;
  height: 7.5rem;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .header .header__left {
  height: 7.5rem;
}

html.print-html body.pdf-layout .header h2 {
  color: #fff;
  font-family: "Roboto-Light";
  font-size: 30px;
  font-size: 3rem;
  line-height: 7.5rem;
}

html.print-html body.pdf-layout .header .centered-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.print-html body.pdf-layout .header .centered-wrapper > div {
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}

html.print-html body.pdf-layout .header .header__right {
  text-align: right;
  height: 7.5rem;
  position: relative;
}

html.print-html body.pdf-layout .header .header__right img {
  display: block;
  width: 30rem;
  height: 4.2rem;
}

html.print-html body.pdf-layout .header .header__right #logo-svg {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  display: block;
  width: 30rem;
  height: 4.2rem;
}

html.print-html body.pdf-layout .header .header__right #logo-svg svg {
  fill: white !important;
}

html.print-html body.pdf-layout .header .header__right #logo-svg svg path, html.print-html body.pdf-layout .header .header__right #logo-svg svg text {
  fill: white !important;
}

html.print-html body.pdf-layout .printed {
  display: initial;
}

html.print-html body.pdf-layout p,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27em;
  margin: 0;
}

html.print-html body.pdf-layout p + *,
html.print-html body.pdf-layout .product-line-wrapper .product-line-description .node-description p + * {
  margin-top: 1.7rem;
}

html.print-html body.pdf-layout * + p {
  margin-top: 1.7rem;
}

html.print-html body.pdf-layout .two-column-content {
  padding: 0;
}

html.print-html body.pdf-layout * + .project-profile__tabs,
html.print-html body.pdf-layout * + .factoids-block,
html.print-html body.pdf-layout * + .two-column-content,
html.print-html body.pdf-layout * + .promo-block {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .tab-title-printed + * {
  margin-top: 1.2rem;
}

html.print-html body.pdf-layout .page {
  padding: 0rem 0 0;
}

html.print-html body.pdf-layout .page .two-column-content-container {
  display: block;
  padding: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-left {
  padding: 0;
  float: left;
  width: 50%;
  overflow: hidden;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-left .two-column-content-body {
  padding-right: 3rem;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-right {
  padding: 0;
  float: right;
  width: 50%;
  overflow: hidden;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .page .two-column-content-container > .two-column-content-right .two-column-content-body {
  padding-left: 3rem;
}

html.print-html body.pdf-layout .page .two-column-content-container > div img {
  margin: 0;
  padding: 0;
  width: 100%;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tabs {
  display: none;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content {
  display: block;
  /*page-break-before: auto;
        page-break-inside: auto;
        page-break-after: auto;*/
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content + .tab-content {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .page .horizontal-tabs .tab-content .paragraph {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html.print-html body.pdf-layout .page .tab-title-printed,
html.print-html body.pdf-layout .page .tab-title-printed p {
  display: block;
  font-family: "Roboto-Light";
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 5.26rem;
  color: #859197;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
}

html.print-html body.pdf-layout .page .horizontal-tabs .field--name-field-tab-one-components, html.print-html body.pdf-layout .page .horizontal-tabs .field--name-field-tab-two-components {
  margin: 0;
}

html.print-html body.pdf-layout .footer {
  padding: 4rem 0 4rem;
  overflow: hidden;
}

html.print-html body.pdf-layout .footer__title {
  background: #005ca7;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Roboto-Book";
  font-weight: bold;
  line-height: 2.2em;
  margin: 0;
  width: 100%;
}

html.print-html body.pdf-layout .inner-wrapper:after {
  content: "";
  display: table;
  height: 0;
  clear: both;
}

html.print-html body.pdf-layout .footer__title-left {
  display: table;
  float: left;
  position: relative;
  padding-right: 2.6rem;
}

html.print-html body.pdf-layout .footer__title-left:after {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;
  background: white;
  position: absolute;
  top: 50%;
  margin-top: -0.9rem;
  right: 1.2rem;
}

html.print-html body.pdf-layout .footer__title-right {
  display: block;
  float: none;
}

html.print-html body.pdf-layout .footer__region {
  padding: 2rem 0 0 0;
}

html.print-html body.pdf-layout .footer__content p {
  margin: 0 0 1rem;
}

html.print-html body.pdf-layout .footer-url {
  font-family: "Roboto-Bold";
  color: #231f20;
}

html.print-html body.pdf-layout .footer__meta {
  padding: 0 0 0 0;
}

html.print-html body.pdf-layout .footer__meta .inner-wrapper:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html body.pdf-layout .footer__meta .bold {
  font-weight: bold;
}

html.print-html body.pdf-layout .footer__meta p {
  margin: 0 0 1rem;
}

html.print-html body.pdf-layout .footer__meta .footer__logo {
  float: right;
  width: 27.8rem;
  height: 8.6rem;
  text-align: right;
}

html.print-html body.pdf-layout .footer__meta .footer__logo #logo-footer-svg {
  display: inline-block;
  width: 27.8rem;
  height: 8.6rem;
}

html.print-html body.pdf-layout .footer__meta .info {
  margin-right: 27.8rem;
  color: #555555;
}

html.print-html body.pdf-layout .inner-wrapper {
  margin: 0 auto;
  padding: 0 14.4rem;
  display: block;
}

html.print-html body.pdf-layout .footer .centered-wrapper {
  padding: 0;
}

html.print-html body.pdf-layout .footer .centered-wrapper .footer__title {
  background: #005ca7;
}

html.print-html body.pdf-layout .promo-block {
  border: none;
  padding: 0;
}

html.print-html body.pdf-layout .promo-block:after {
  content: "";
  clear: both;
  height: 0;
  display: table;
}

html.print-html body.pdf-layout .promo-block .promo-block-content {
  margin-bottom: 0;
}

html.print-html body.pdf-layout .promo-block .promo-block-content p strong {
  overflow: auto !important;
}

html.print-html body.pdf-layout .promo-block .promo-block-content p strong:before {
  content: " ";
  display: inline-block;
  width: 0.5rem;
}

html.print-html body.pdf-layout .promo-block .promo-block-text {
  padding: 0;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-text {
  float: left;
  width: 50%;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-text .inner-block {
  padding-right: 3rem;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-media {
  float: right;
  width: 50%;
}

html.print-html body.pdf-layout .promo-block.image .promo-block-media .inner-block {
  padding-left: 3rem;
}

html.print-html body.pdf-layout .content-components > div + div,
html.print-html body.pdf-layout .product-line-inner-wrapper > div + div {
  margin-top: 6rem;
}

html.print-html body.pdf-layout .product-list-items {
  padding: 0;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item {
  display: table;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item .section {
  display: block;
}

html.print-html body.pdf-layout .product-list-items .product-list-item-wrapper .product-list-item .section a {
  text-decoration: none;
}

html.print-html body.pdf-layout .cta-listing {
  width: auto;
  padding: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-description {
  margin-bottom: 3rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items {
  margin-top: 0;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .load-more-cta {
  display: none;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item {
  page-break-before: auto;
  page-break-inside: auto;
  page-break-after: auto;
  width: 33.3333333%;
  float: left;
  display: block;
  margin-bottom: 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item:nth-child(3n+1) {
  clear: left;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item:nth-child(1n+4) {
  margin-top: 2.4rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title {
  margin: 0;
  padding: 2rem 0 0;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-title + .cta-listing-item-description {
  padding-top: 2rem;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image {
  width: 16rem;
  height: 16rem;
  display: block;
  overflow: hidden !important;
  margin: 0 auto;
  border-radius: 50% 50% 50% 50%;
  position: relative;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image .ofh {
  overflow: hidden !important;
  border-radius: 50% 50% 50% 50%;
}

html.print-html body.pdf-layout .cta-listing .cta-listing-items .cta-listing-item .cta-listing-item-image img {
  height: 16rem;
  width: auto;
  display: block;
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  width: 50%;
  float: left;
  clear: none;
}

html.print-html body.pdf-layout .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
  width: 50%;
  float: right;
  padding-left: 3rem;
}

html.print-html body.pdf-layout .digital-experience {
  overflow: hidden;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container {
  display: block;
  top: 50%;
  left: -5rem;
  right: 5rem;
  position: absolute;
  height: auto;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text {
  padding: 0;
  width: 50%;
  margin: 0 0 0 auto;
  display: block;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-title {
  font-size: 110px;
  font-size: 11rem;
  line-height: 1em;
  letter-spacing: -0.05rem;
  margin-bottom: 2rem;
  color: white;
  word-break: normal;
  display: table;
  width: 1%;
  margin-left: auto;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper {
  margin-top: 2rem;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-container .digital-experience-text .digital-experience-wrapper .link-print a {
  font-family: 'Roboto-Bold';
  color: white;
  font-size: 29px;
  font-size: 2.9rem;
  line-height: 1.1em;
  padding: 0.6rem 1.2rem;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-image {
  height: 37rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

html.print-html body.pdf-layout .digital-experience .digital-experience-image img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

html.print-html .pdf-layout .components-wrapper .component-wrapper,
html.print-html .pdf-layout .node-headings,
html.print-html .pdf-layout .image-block,
html.print-html .pdf-layout .centered-wrapper,
html.print-html .pdf-layout .inner-wrapper,
html.print-html .pdf-layout .footer .centered-wrapper,
html.print-html .pdf-layout .cta-listing,
html.print-html .pdf-layout .promo-block,
html.print-html .pdf-layout .product-list-items {
  max-width: none;
}

html.print-html.print-debug .pdf-layout .components-wrapper .component-wrapper,
html.print-html.print-debug .pdf-layout .node-headings,
html.print-html.print-debug .pdf-layout .image-block,
html.print-html.print-debug .pdf-layout .centered-wrapper,
html.print-html.print-debug .pdf-layout .inner-wrapper,
html.print-html.print-debug .pdf-layout .two-column-content,
html.print-html.print-debug .pdf-layout .footer .centered-wrapper,
html.print-html.print-debug .pdf-layout .cta-listing,
html.print-html.print-debug .pdf-layout .promo-block,
html.print-html.print-debug .pdf-layout .product-list-items {
  max-width: 1224px;
}

.print-symbol-cut {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  height: 1em;
  position: relative;
  width: 1em;
}

.print-symbol-cut span {
  position: absolute;
  left: 20%;
  top: -55%;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container {
  width: 573px !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-left, html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  display: block !important;
  float: none !important;
  width: 573px !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-body {
  margin: 0 !important;
  padding: 0 !important;
}

html body.pdf-layout .components-wrapper .component .two-column-content .two-column-content-container .two-column-content-right {
  margin-top: 2rem !important;
}

.pdf-layout.node--landing .hero-image {
  display: none;
}

.pdf-layout.node--landing .hero-info {
  color: #859197;
  margin: 0;
  padding: 0;
  position: static;
  text-align: left;
  transform: none;
}

.pdf-layout.node--landing .hero-info h1 {
  margin-bottom: 0;
}

.pdf-layout.node--landing .hero-info h1, .pdf-layout.node--landing .hero-info .node-subheader {
  color: inherit;
}

.pdf-layout.node--landing .landing-page {
  margin-top: 6rem;
  padding-top: 0;
}

.pdf-layout.node--landing .project-profiles .cta-wrapper {
  display: none;
}

.pdf-layout.node--product-line .tab-title-printed + .field {
  margin-top: 0;
}

.pdf-layout.node--product-line .product-line-main-info {
  padding: 0;
}

.pdf-layout.node--product-line .product-line-main-info .product-line-description {
  padding: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .component-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .component-wrapper {
  margin-left: 0;
  margin-right: 0;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .product-list-items,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .product-list-items {
  padding: 0;
  display: table;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .product-list-items .product-list-item,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .product-list-items .product-list-item {
  display: table-row;
}

html.print-html body.pdf-layout div.body-wrapper div.page .components-wrapper .view,
html.print-html body.pdf-layout.node--product-line div.body-wrapper div.page .components-wrapper .view {
  display: none;
}

html.print-html body.pdf-layout div.body-wrapper .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-mobile-title {
  display: none;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header {
  display: table;
  table-layout: fixed;
  width: 100%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header > li,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header > li {
  background: #252525;
  color: #fff;
  display: table-cell;
  line-height: 1em;
  margin: 0;
  padding: 0.7rem 1.2rem 0.7rem;
  vertical-align: middle;
  border-right-width: 0.3rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.33333333em;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section {
  padding: 1.3rem 1.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section a,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-items-wrapper .product-list-items .product-list-item-wrapper .product-list-item .section a {
  font-size: 18px;
  font-size: 1.8rem;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .product, html.print-html body.pdf-layout div.body-wrapper .product-list-header .product-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product-title {
  display: table-cell;
  width: 21.41%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .description, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .description,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .description,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .description {
  display: table-cell;
  width: 41.41%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .key-benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-header .benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .key-benefits, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .key-benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .key-benefits,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .benefits {
  display: table-cell;
  width: 17.28%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .applications-type, html.print-html body.pdf-layout div.body-wrapper .product-list-header .type, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .applications-type, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .applications-type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .applications-type,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .type {
  display: table-cell;
  width: 19.89%;
}

html.print-html body.pdf-layout div.body-wrapper .product-list-header .product-mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-header .learn-more-info-wrapper, html.print-html body.pdf-layout div.body-wrapper .product-list-header .mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .product-mobile-title, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .learn-more-info-wrapper, html.print-html body.pdf-layout div.body-wrapper .product-list-item-wrapper .mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .learn-more-info-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-header .mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .product-mobile-title,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .learn-more-info-wrapper,
html.print-html body.pdf-layout.node--product-line div.body-wrapper .product-list-item-wrapper .mobile-title {
  display: none !important;
}

.pdf-layout.node--project-profile h1.title {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
}

.pdf-layout.node--project-profile .vertical-image-slider {
  float: right;
  max-width: 48%;
  margin-left: 3%;
  width: 52%;
}

.pdf-layout.node--project-profile .field--name-field-subheader {
  margin: 3rem 0;
}

.pdf-layout.node--project-profile .credit-wrapper {
  background: none;
}

.pdf-layout.node--project-profile .credit-wrapper .credit-inner-wrapper {
  color: #555;
  padding: 0;
}

.pdf-layout.node--project-profile .quote {
  border: 1px solid #cccccc;
  border-left: none;
  border-right: none;
  font-family: "Roboto-BookItalic";
  margin: 2.5rem 0;
  padding: 3.5rem 0;
}

.pdf-layout.node--resource .top-section {
  padding: 10px 0 30px 0;
}

.pdf-layout.node--resource .top-section .resource-related {
  display: none;
}

.pdf-layout.node--resource .node__actions {
  display: none;
}

.pdf-layout.node--resource .paragraph--type--text-block {
  padding: 0;
}

body.pdf-layout.node--sub-landing .header h2 {
  opacity: 0;
}

body.pdf-layout.node--sub-landing .sub-landing-wrapper > .sub-landing > .components-wrapper {
  margin-bottom: 6rem;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles {
  padding: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-inner-wrapper {
  padding-left: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item:after {
  content: "";
  clear: both;
  display: table;
  height: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .info-wrapper {
  padding-right: 3rem;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

body.pdf-layout.node--sub-landing .content-header-image-profiles .content-header-image-profiles-featured .content-header-image-item .media-wrapper .media {
  border: none;
}

body.pdf-layout.node--sub-landing .body ul > li,
body.pdf-layout.node--sub-landing .field--name-field-text-block ul > li,
body.pdf-layout.node--sub-landing .node-description ul > li {
  line-height: 2.28rem;
}

/* tile card implementation */

.row .tile-card:last-of-type {
  margin-right: 0;
}
.tile-card {
  height: 168px;
}
/* ===== BASE ===== */
.tile-carousel {
  display: flex;
  gap: 20px;
}

/* ===== MOBILE + TABLET (SCROLL) ===== */
@media (max-width: 1249px) {

  .tile-carousel {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tile-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* ===== DESKTOP (3 CARDS) ===== */
@media (min-width: 1250px) {

  .tile-carousel {
    flex-wrap: wrap; /* VERY IMPORTANT */
    overflow: visible;
  }

  .tile-card {
    flex: 0 0 calc(33.33% - 14px);
    max-width: calc(33.33% - 14px);
  }
}

.tile-carousel-container {
  width: 100%;
  overflow: hidden;
}

.tile-card .tile-card--link {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-wrap: break-word;
  height: 100%;
  font-size: 1.6rem;
  padding: 12px 12px 56px 14px;
  font-family: 'Roboto-Bold';
  color: #1c1c1c;
  line-height: 1.39;
  letter-spacing: 2.25px;
  text-transform: uppercase;
  background-image: linear-gradient(55deg, rgba(43, 129, 195, 0.95) 15%, rgba(43, 129, 195, 0.85) 24%, rgba(75, 160, 199, 0.875), rgba(118, 201, 206, 0.875), rgba(118, 201, 206, 0.85) 125%);
}

@media (min-width: 768px) {
  .tile-card .tile-card--link {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 2.45px;
  }
}

@media (min-width: 1250px) {
  .tile-card .tile-card--link {
    padding: 28px 28px 70px;
    font-size: 2rem;
    line-height: 1.14;
    letter-spacing: 2.75px;
  }
}

.tile-card .tile-card--link svg {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 30px;
  height: auto;
}

@media (min-width: 1250px) {
  .tile-card .tile-card--link svg {
    right: 18px;
    bottom: 18px;
    width: 36px;
    height: auto;
  }
}

.tile-card .tile-card--link svg path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.tile-card .tile-card--link:hover {
  text-decoration: none !important;
}

.tile-card .tile-card--link:hover svg path {
  fill: white;
}
.tile-carousel-container.tile-black .tile-card .tile-card--link {
  background-color: #3c3b3b;
  background-image: none;
  color: white;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link:hover {
  background-color: #1c1c1c;
}

.tile-carousel-container.tile-black .tile-card .tile-card--link:hover svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link {
  background-color: #005EB8;
  background-image: none;
  color: white;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link svg path {
  fill: #78c6c6;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link:hover {
  background-color: #005EB8;
}

.tile-carousel-container.tile-blue .tile-card .tile-card--link:hover svg path {
  fill: #78c6c6;
}
.component-wrapper--tile_card {
  width: 100%;
  margin: 0;
}

.component-wrapper--tile_card .tile-carousel-container {
  width: 100%;
  margin: 0;
  padding: 30px 20px;
}

.component-wrapper--tile_card .component {
 width: 100%;
  max-width: 100%;
}

.component-wrapper--tile_card .carousel-arrow {
  z-index: 9;
  height: 41px;
  position: absolute;
  top: calc(50% - 25px);
  left: -12px;
}

@media (min-width: 768px) {
  .component-wrapper--tile_card .carousel-arrow {
    left: 0;
  }
}

.component-wrapper--tile_card .carousel-arrow svg path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}

.component-wrapper--tile_card .carousel-arrow.next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -12px;
}

@media (min-width: 768px) {
  .component-wrapper--tile_card .carousel-arrow.next {
    left: auto;
    right: 0;
  }
}

.component-wrapper--tile_card .carousel-arrow:hover svg path {
  fill: #0666b1;
}

@media (min-width: 1250px) {
  .component-wrapper--tile_card .tile-carousel-container {
    overflow-x: hidden;
  }
}

@media (min-width: 1920px) {
  .component-wrapper--tile_card .tile-carousel-container {
    width: 100%;
    /*max-width: 1680px;*/
  }
}

.component-wrapper--tile_card .tile-carousel-container .tile-carousel {
  gap: 20px;
}
.tile-carousel {
  gap: 20px;
}

@media (min-width: 1920px) {
  .component-wrapper--tile_card .tile-carousel-container .tile-carousel {
    margin-left: 0 !important;
  }
}
.symbol-new {
  font-size: 0.6em;
  vertical-align: super;
  position: relative;
  top: -0.2em;
  line-height: 0;
}

.symbol-r { top: -0.15em; font-size: 0.7em; }
.symbol-tm { top: -0.15em; font-size: 0.8em; }

/*faq system */
.page-node-type-pillar-page h1.page-title,
.page-node-type-pillar-page .page-title {
  display: none;
}
.page-node-type-pillar-page .region-content > h1 {
  display: none;
}

.faq-title{
  margin-bottom: 15px;
  /*font-size: 28px;
  font-weight: 600;*/
  color: #555555;
  margin-top: 35px;
}

.faq-item{
  border-bottom:1px solid #ddd;
}

.faq-question{
  width:100%;
  display:flex;
  justify-content:space-between;
  border:none;
  background:none;
  font-size:22px;
  cursor:pointer;
  padding:16px 0;
}

.faq-answer{
  display:none;
font-size:16px;
color:#666;
  padding-bottom:30px;
}

.faq-item.open .faq-answer{
  display:block;
}

.faq-item.open .faq-icon{
  transform:rotate(45deg);
}
.faq-question,
.faq-question:hover,
.faq-question:focus,
.faq-question:active,
.faq-question a,
.faq-question a:hover {
  color: #000 !important;
}
/* ctabanner */
.pillar-cta{
background:#4b74c6;
padding:30px;
border-radius:4px;
text-align:center;
margin-bottom:30px;
margin-top:40px;
}

.pillar-cta h2{
color:#fff;
font-size:28px;
margin-bottom:10px;
}

.cta-subtext{
color:#dbe4ff;
font-size:18px;
}

.cta-subtext a{
color:#fff;
text-decoration:none;
margin:0 6px;
}
.cta-link {
  margin-top: 8px;
}

.cta-link a {
  display: inline-block;
  white-space: nowrap;
}

.pillar-section-card {
  background: #fff;
  padding: 12px 20px;
  margin-bottom: 5px; /* reduce gap between cards */
}

.pillar-section-title {
  /*font-size: 28px;
  font-weight: 700;*/
  margin-bottom: 12px;
  line-height: 1.3;
}

.pillar-section-description {
  color: #7f8a99;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Links row */
.pillar-section-links {
   display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #4b74c6;
  margin-top:10px;
}
.internal-links,
.product-links {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
	gap: 8px;
}

.product-links a,
.internal-links a {
    color: #4b74c6;
    text-decoration: none;
}

.product-links a:hover,
.internal-links a:hover {
    text-decoration: underline;
}



.pillar-product-table {
  padding: 30px;
}
.pillar-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.pillar-table thead tr {
  background:#fff;
}

.pillar-table th {
  color:#fff;
  font-size:12px;
  padding:10px 15px !important;
  text-transform:uppercase;
  background:#333;
}
.pillar-table td {
  padding:10px 15px !important;
  border-bottom:1px solid #eee;
  font-size:12px;
  color:#333;
  
}
.pillar-table-heading {
  /*font-size: 28px;
  font-weight: 600;*/
  color: #555555;
  margin-bottom: 25px;
}

.pillar-product-table h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 25px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  border: 0 !important;
  background: transparent !important;
  padding: 0 5px !important;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 30px;
  text-align: center;
}

.paginate_button.first,
.paginate_button.previous {
  display: none !important;
}


.paginate_button.next {
  font-size: 0;
}

.paginate_button.next::after {
  content: "... >";
  font-size: 20px;
}

/* Current page */
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
    color: #4b74c6 !important;
    background: transparent !important;
    border: none !important;
}

/* Hover */
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
    color: #4b74c6 !important;
    background: transparent !important;
    border: none !important;
}

/*.pillar-table tbody tr:nth-child(odd) {
  background: #fff;
}

.pillar-table tbody tr:nth-child(even) {
  background: #fff;
} */

.navigation-teasers {
  margin: 40px 0;
}

.nav-teasers-green,
.nav-teasers-blue {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.nav-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
   min-height: 88px;
  padding: 20px;
  background: #333;
  color: #fff;
  position: relative;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  box-sizing: border-box;
}

.nav-teaser--green {
 width: calc(33.333% - 14px);
  background: #333;
  border: none;
}
.nav-teaser--green:after {
  content: "→";
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #7ee8ff;
  font-size: 32px;
}

.nav-teaser--blue {
  width: calc(25% - 15px);
  background: linear-gradient(135deg,#2080d0,#8ed5e5);
  border: none;
}
.nav-teaser--blue:after {
  content: "→";
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #1c1c1c;
  font-size: 28px;
}

.nav-teaser h3 {
  color: #fff;
  font-size: 11px;
  margin: 0;
  text-transform: uppercase;
}

.nav-teaser__subtitle {
  color: inherit;
  font-size: 18px;
}

.nav-teaser--green .nav-teaser__subtitle {
  color: #22b455;
}

.nav-teaser--blue .nav-teaser__subtitle {
  color: #2f67d8;
}
.pillar-page {
  max-width: 980px;
  margin: 0 auto;
}
/* Hide node title only for Pillar Page content type */
.nodetype--pillar_page .page-title,
.nodetype--pillar_page h1.page-title,
.nodetype--pillar_page .block-page-title-block {
  display: none !important;
}
/*keywords */
.node-keywords {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.6;
  font-style: italic;
  /*color: #4f73b8;*/
}

.node-keywords .keyword-label {
  font-weight: 700;
  margin-right: 5px;
}

.node-keywords .keyword-item {
  color: inherit;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvXzAtZm9udHMuc2NzcyIsIl9yZXNldC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiX2NvbmZpZy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fdHJfc2l0ZS5zY3NzIiwibGF5b3V0L19jb250YWluZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwibGF5b3V0L19zaWRlYmFycy5zY3NzIiwiY29tcG9uZW50cy9fYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ19kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21fc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL19kYXRlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdF9mb3JtLnNjc3MiLCJtaXhpbnMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsIm1peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGluZy1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdXNlci5zY3NzIiwiY29tcG9uZW50cy9hY3Rpb24vX2FjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hZGR0aGlzL19hZGR0aGlzLnNjc3MiLCJjb21wb25lbnRzL2FwcGxpY2F0aW9uX3N0ZXAvX2FwcGxpY2F0aW9uX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvYmFzZS9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2dfaW5zaWdodHMvX2Jsb2dfaW5zaWdodHMuc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9icmllZmNhc2UvX2JyaWVmY2FzZS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRzX3dyYXBwZXIvX2NvbXBvbmVudHNfd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZV9fcHJpbnQvX2NvbnRlbnRfaGVhZGVyX2ltYWdlX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50X2hlYWRlcl9pbWFnZS9fY29udGVudF9oZWFkZXJfaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY3JlZGl0X19wcmludC9fY3JlZGl0X19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jcmVkaXQvX2NyZWRpdC5zY3NzIiwiY29tcG9uZW50cy9jdGFfY2Fyb3VzZWwvX2N0YV9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jdGFfbGlzdGluZ19fcHJpbnQvX2N0YV9saXN0aW5nX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9jdGFfbGlzdGluZy9fY3RhX2xpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvY3RhX3Byb21vX2ZlYXR1cmUvX2N0YV9wcm9tb19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2RhdGFfcG9pbnQvZGF0YV9wb2ludC5zY3NzIiwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2VfcHJpbnQvX2RpZ2l0YWxfZXhwZXJpZW5jZV9wcmludC5zY3NzIiwiY29tcG9uZW50cy9kaWdpdGFsX2V4cGVyaWVuY2UvX2RpZ2l0YWxfZXhwZXJpZW5jZS5zY3NzIiwiY29tcG9uZW50cy9kaXN0cmlidXRvcl9sb2NhdG9yL2Jvb3RzdHJhcC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9kaXN0cmlidXRvcl9sb2NhdG9yLnNjc3MiLCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvcmFuZ2VzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZGlzdHJpYnV0b3JfbG9jYXRvci9zd2lwZXIubWluLnNjc3MiLCJjb21wb25lbnRzL2Rpc3RyaWJ1dG9yX2xvY2F0b3IvdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9kb3VibGVfaW1hZ2VfcHJvbW8vX2RvdWJsZV9pbWFnZV9wcm9tby5zY3NzIiwiY29tcG9uZW50cy9keW5hbWljX2Jsb2NrL19keW5hbWljX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2V4YW1wbGUvZXhhbXBsZV9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZXh0ZXJuYWxfbWVudS9fZXh0ZXJuYWxfbWVudS5zY3NzIiwiY29tcG9uZW50cy9mYWN0b2lkc19ibG9jay9fZmFjdG9pZHNfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZmFjdG9pZHNfcHJvbW9fYmxvY2svX2ZhY3RvaWRzX3Byb21vX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVkX2Nhcm91c2VsL19mZWF0dXJlZF9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9oZXJvX2Nhcm91c2VsL19oZXJvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2hlcm9fdmlkZW8vX2hlcm9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvaG9yaXpvbnRhbF90YWJzX19wcmludC9faG9yaXpvbnRhbF90YWJzX19wcmludC5zY3NzIiwiY29tcG9uZW50cy9ob3Jpem9udGFsX3RhYnMvX2hvcml6b250YWxfdGFicy5zY3NzIiwiY29tcG9uZW50cy9odWJzcG90X21vZGFsL19odWJzcG90X21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlX2Jsb2NrL19pbWFnZV9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9qdW1wLW5hdmlnYXRpb24vX2p1bXAtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tZWRpYV9jYXJvdXNlbC9fbWVkaWFfY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdF9saXN0aW5nX2l0ZW0vX3Byb2R1Y3RfbGlzdGluZ19pdGVtLnNjc3MiLCJjb21wb25lbnRzL3Byb2plY3RfcHJvZmlsZXMvX3Byb2plY3RfcHJvZmlsZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvbW9fYmxvY2tfX3ByaW50L19wcm9tb19ibG9ja19fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvcHJvbW9fYmxvY2svX3Byb21vX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3B1bGxfcXVvdGUvcHVsbF9xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9xdW90ZS9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvcmVzb3VyY2VzX3RlYXNlci9fcmVzb3VyY2VzX3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zY2FsYWJsZV9saXN0aW5nX19wcmludC9fc2NhbGFibGVfbGlzdGluZ19fcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvc2NhbGFibGVfbGlzdGluZy9fc2NhbGFibGVfbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hfZm9ybS9faGVhZGVyX3NlYXJjaF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL3N0aWNreS1hY3Rpb25zL19zdGlja3ktYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvdHdvX2NvbHVtbl9jb250ZW50X19wcmludC9fdHdvX2NvbHVtbl9jb250ZW50X19wcmludC5zY3NzIiwiY29tcG9uZW50cy90d29fY29sdW1uX2NvbnRlbnQvX3R3b19jb2x1bW5fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy92ZXJ0aWNhbF9pbWFnZV9zbGlkZXIvX3ZlcnRpY2FsX2ltYWdlX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy92aWRlb19ibG9jay9fdmlkZW9fYmxvY2suc2NzcyIsImNvbnRlbnQvX2FsbF9wcm9kdWN0X2xpbmVzX3ZpZXcuc2NzcyIsImNvbnRlbnQvX2Jsb2dfZGV0YWlscy5zY3NzIiwiY29udGVudC9fYmxvZ19saXN0aW5nLnNjc3MiLCJjb250ZW50L19nZW5lcmljX2RldGFpbC5zY3NzIiwiY29udGVudC9faG9tZV9zaW1wbGlmaWVkLnNjc3MiLCJjb250ZW50L19sYW5kaW5nLnNjc3MiLCJjb250ZW50L19saXN0aW5nX3BhZ2Uuc2NzcyIsImNvbnRlbnQvX3BhZ2UtNDAzLnNjc3MiLCJjb250ZW50L19wYWdlLTQwNC5zY3NzIiwiY29udGVudC9fcHJlc3NfcmVsZWFzZV9kZXRhaWwtLXJlc3VsdC5zY3NzIiwiY29udGVudC9fcHJlc3NfcmVsZWFzZV92aWV3LnNjc3MiLCJjb250ZW50L19wcmVzcy1yZWxlYXNlLWRldGFpbC5zY3NzIiwiY29udGVudC9fcHJvZHVjdF9kZXRhaWwuc2NzcyIsImNvbnRlbnQvX3Byb2R1Y3RfbGluZS5zY3NzIiwiY29udGVudC9fcHJvZHVjdF9saW5lc192aWV3LnNjc3MiLCJjb250ZW50L19wcm9qZWN0LXByb2ZpbGUuc2NzcyIsImNvbnRlbnQvX3JlbGF0ZWRfZG9jdW1lbnRzLnNjc3MiLCJjb250ZW50L19yZXNvdXJjZS5zY3NzIiwiY29udGVudC9fcmVzb3VyY2VzX3ZpZXcuc2NzcyIsImNvbnRlbnQvX3NlYXJjaC5zY3NzIiwiY29udGVudC9fc3ViLWxhbmRpbmcuc2NzcyIsImNvbnRlbnQvaW50ZXJhY3RpdmVfZGlnaXRhbF9leHBlcmllbmNlL19pbnRlcmFjdGl2ZV9kaWdpdGFsX2V4cGVyaWVuY2Uuc2NzcyIsInByaW50L19wcmludC5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fYmxvZy1kZXRhaWwuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvX2h0bWwuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvXzAtdmFycy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fbGFuZGluZy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fcHJvZHVjdC1saW5lLnNjc3MiLCJwcmludHBkZi9jb250ZW50L19wcm9qZWN0LXByb2ZpbGUuc2NzcyIsInByaW50cGRmL2NvbnRlbnQvX3Jlc291cmNlcy5zY3NzIiwicHJpbnRwZGYvY29udGVudC9fc3ViLWxhbmRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7O0VBRUU7QUNtQ0YsZ0RBQVk7QUFFWiwyREFBWTtBQUNaLGlFQUFZO0FBQ1osaUVBQVk7QUMzQ1o7RUFDRSxVQUNEO0NBQUM7O0FBRUY7RUFDRSxXQUNEO0NBQUM7O0FBRUY7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUNEO0NBQUM7O0FBRUY7RUFDRSxVQUNEO0NBQUM7O0FBRUY7RUFDRSxlQUNEO0NBQUM7O0FBRUY7RUFDRSxzQkFBc0I7RUFDdEIseUJBQ0Q7Q0FBQzs7QUFFRjtFQUNFLGNBQWM7RUFDZCxVQUNEO0NBQUM7O0FIVUY7RUdQRSxjQUNEO0NBQUM7O0FBRUY7RUFDRSw4QkFDRDtDQUFDOztBQUVGO0VBQ0UsV0FDRDtDQUFDOztBQUVGO0VBQ0UsMEJBQ0Q7Q0FBQzs7QUFFRjtFQUNFLGlCQUNEO0NBQUM7O0FBRUY7RUFDRSxtQkFDRDtDQUFDOztBQUVGO0VBQ0UsZUFBZTtFQUNmLGdCQUNEO0NBQUM7O0FBRUY7RUFD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RUxBNUQsdUJNNER3QjtDSGpEekI7O0FBSEg7RUhSSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEcEVyQjs7QUFHSDtFSGpCSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIeEN6Qjs7QUFISDtFSGpCSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEM0RyQjs7QUFHSDtFSDFCSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIL0J6Qjs7QUFISDtFSDFCSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEbERyQjs7QUFHSDtFSG5DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIdEJ6Qjs7QUFISDtFSG5DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIbkJ6Qjs7QUFOSDtFSG5DSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEdENyQjs7QUFHSDtFSC9DSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIVnpCOztBQUhIO0VIL0NJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0hQekI7O0FBTkg7RUgvQ0ksaUJJd0lvQjtFSnhJcEIsYUtBdUU7RUxBdkUsZ0JJa0ZvQjtDRDFCckI7O0FBR0g7RUgzREksaUJJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsdUJNNER3QjtDSEV6Qjs7QUFISDtFSDNESSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NEakJyQjs7QUFOSDtFSDNESSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIUXpCOztBQVRIO0VIM0RJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0hXekI7O0FBWkg7RUgzREksaUJJd0lvQjtFSnhJcEIsYUtBdUU7RUxBdkUsZ0JJa0ZvQjtDRFJyQjs7QUFHSDtFSDdFSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIb0J6Qjs7QUFISDtFSDdFSSxpQkl3SW9CO0VKeElwQixZS0E0RDtFTEE1RCx1Qk00RHdCO0NIdUJ6Qjs7QUFOSDtFSDdFSSxpQkl3SW9CO0VKeElwQixhS0F1RTtFTEF2RSxnQklrRm9CO0NESXJCOztBQVRIO0VIN0VJLGlCSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELHVCTTREd0I7Q0g2QnpCOztBQVpIO0VIN0VJLGlCSXdJb0I7RUp4SXBCLGFLQXVFO0VMQXZFLGdCSWtGb0I7Q0RVckI7O0FJL0NDO0VDckRKO0lSUUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRTdEdkI7RUFQTDtJQUtRLG1CQUFtQjtHQUNwQjtFQU5QO0lSUUksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHSTdFbkI7RUFiTDtJQVdRLG9CQUFvQjtHQUNyQjtDakJtOEROOztBZ0IxNURHO0VDakNKO0lSWkksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHSS9EbkI7RUFQTDtJQUtRLG9CQUFvQjtHQUNyQjtFQU5QO0lSWkksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRW5DdkI7RUFiTDtJQVdRLG1CQUFtQjtHQUNwQjtDakJrOEROOztBZ0I3NkRHO0VDYko7SVJoQ0ksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJNNER3QjtHRXJCdkI7RUFQTDtJQUtRLG1CQUFtQjtHQUNwQjtFQU5QO0lSaENJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTTREd0I7R0VmdkI7RUFiTDtJQVdRLG9CQUFvQjtHQUNyQjtFQVpQO0lSaENJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0kvQm5CO0VBbkJMO0lBaUJRLG9CQUFvQjtHQUNyQjtDakJtOEROOztBaUIzN0REO0VSMURJLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsZUkrRXFCO0VKL0VyQixnQklrRm9CO0VJckJwQixrQkFB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