/* Webfont: GEInspiraSans-Regular */
@font-face {
  font-family: "GEInspiraSans";
  src: url("/css/fonts/GEInspiraSans-Regular.eot");
  src: url("/css/fonts/GEInspiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/GEInspiraSans-Regular.woff") format("woff"), url("/css/fonts/GEInspiraSans-Regular.ttf") format("truetype"), url("/css/fonts/GEInspiraSans-Regular.svg#GEInspiraSans-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
/* Webfont: GEInspiraSans-Bold */
@font-face {
  font-family: "GEInspiraSans";
  src: url("/css/fonts/GEInspiraSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/css/fonts/GEInspiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("/css/fonts/GEInspiraSans-Bold.woff") format("woff"), url("/css/fonts/GEInspiraSans-Bold.ttf") format("truetype"), url("/css/fonts/GEInspiraSans-Bold.svg#GEInspiraSans-Bold") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
/* Webfont: GEInspiraSans-BoldItalic */
@font-face {
  font-family: "GEInspiraSans";
  src: url("/css/fonts/GEInspiraSans-BoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("/css/fonts/GEInspiraSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/css/fonts/GEInspiraSans-BoldItalic.woff") format("woff"), url("/css/fonts/GEInspiraSans-BoldItalic.ttf") format("truetype"), url("/css/fonts/GEInspiraSans-BoldItalic.svg#GEInspiraSans-BoldItalic") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
/* Webfont: GEInspiraSans-Italic */
@font-face {
  font-family: "GEInspiraSans";
  src: url("/css/fonts/GEInspiraSans-Italic.eot");
  /* IE9 Compat Modes */
  src: url("/css/fonts/GEInspiraSans-Italic.eot?#iefix") format("embedded-opentype"), url("/css/fonts/GEInspiraSans-Italic.woff") format("woff"), url("/css/fonts/GEInspiraSans-Italic.ttf") format("truetype"), url("/css/fonts/GEInspiraSans-Italic.svg#GEInspiraSans-Italic") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  height: 25px;
  width: 30px;
  display: block;
  float: left;
  cursor: pointer;
  background: red;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.8;
}

.hamburger-box {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 100%;
  height: 3px;
  background-color: #9dfdb4;
  background-color: #FFFFFF;
  border-radius: 2px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.15s;
  transition-delay: 0.15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
section {
	border: 1px solid green;
}
article {
	border: 1px solid blue;
}
*/
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
  background: #3c4144;
  color: #1f1f1f;
  letter-spacing: 0.035em;
  background: #FFFFFF url("/img/bg_standard.jpg") top center no-repeat;
  background-size: 100% auto;
}
body.home {
  background-image: none;
}

.detail p, .detail ul, .detail ol, .author .content p, .author .content ul, .author .content ol {
  font-size: 1.25rem;
  line-height: 1.35em;
  color: #3e4346;
  margin-bottom: 1.5em;
}
.detail p a, .detail ul a, .detail ol a, .author .content p a, .author .content ul a, .author .content ol a {
  color: #1f1f1f;
  text-decoration: underline;
}
.detail h1, .author .content h1 {
  font-size: 3rem;
  line-height: 1em;
  overflow-wrap: break-word;
  max-width: 100%;
}
.detail h2, .author .content h2 {
  font-size: 2.35rem;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding-top: 1em;
}
.detail h2:first-child, .author .content h2:first-child {
  padding-top: 0;
}
.detail h3, .author .content h3 {
  font-size: 1.5rem;
  line-height: 1.3em;
  margin-bottom: 1em;
  font-weight: bold;
  padding-top: 1em;
}
.detail h3:first-child, .author .content h3:first-child {
  padding-top: 0;
}
.detail h2 + h3, .author .content h2 + h3 {
  padding-top: 0;
}
.detail ul li, .author .content ul li {
  margin-bottom: 5px;
}
.detail ul li:last-child, .author .content ul li:last-child {
  margin-bottom: 0;
}
.detail ol, .author .content ol {
  counter-reset: li;
  list-style-type: none;
  position: relative;
  padding: 0 0 0 35px;
}
.detail ol li, .author .content ol li {
  margin-bottom: 5px;
}
.detail ol li:last-child, .author .content ol li:last-child {
  margin-bottom: 0;
}
.detail ol > li:before, .author .content ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  left: 0;
  font-weight: bold;
}
.detail .liked, .author .content .liked {
  color: #69dbe5;
}
.detail .likes, .author .content .likes {
  color: #999;
}

.selectric-items ul {
  margin: 0;
}

.detail .languagebox {
  background: #333;
  padding: 10px;
  color: #fff;
}
.detail .languagebox img {
  width: 24px;
  height: 24px;
}

.detail h2.subtitle {
  padding-top: 0;
}

img.videoflag {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  box-shadow: 0 0 10px 3px rgba(255, 255, 255, 0.5);
  border-radius: 1rem;
}

a {
  color: #18b1cd;
}

a:focus, img:focus, embed:focus, object:focus, button:focus, input:focus, *:focus {
  outline: none !important;
}

.adminedit {
  font-size: 22px;
  margin-left: 10px;
  vertical-align: middle;
  color: #000;
}

*:focus, *:active {
  outline: none;
}

header {
  background: rgba(42, 46, 49, 0.7);
  position: fixed;
  width: 100%;
  z-index: 100;
  background-blend-mode: multiply;
  /*overflow: hidden;*/
  /* */
}
header.search-open {
  background: #2a2e31 !important;
}
header #searchbox {
  background: #69dbe5;
  width: 100%;
  display: none;
  position: relative;
  z-index: 15;
}
header #searchbox article {
  max-width: 1560px;
  margin: 0px auto;
  padding: 0 1rem;
}
header #searchbox article form {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding: 10px 0;
}
header #searchbox article form input {
  background: none;
  border: 0;
  font-size: 1.2em;
  line-height: 1em;
  width: 100%;
  padding-left: 10px;
}
header #searchbox article form .close-btn {
  float: right;
  cursor: pointer;
  line-height: 1em;
  font-size: 2em;
}
header #searchbox article form .close-btn:hover {
  opacity: 0.75;
}
header .content {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .content hr {
  padding: 0;
  margin: 0;
  border-top: 1px solid #fff;
  position: absolute;
  top: 95px;
  width: 100%;
}
header a.logo {
  height: 50px;
  width: 50px;
  z-index: 10;
  animation: fadeIn 5s;
}
header a.logo img {
  width: 100%;
  height: 100%;
}
header div.logoname {
  color: #fff;
  font-size: 1.85rem;
  letter-spacing: 0.07em;
  margin-top: 30px;
  z-index: 10;
}
header div.logoname span, header div.logoname a {
  color: #fff;
  white-space: nowrap;
}
header div.logoname span:hover, header div.logoname a:hover {
  text-decoration: none !important;
}
header div.login {
  float: right;
  color: #fff;
}
header div.login .button {
  margin-left: 1rem;
}
header .top {
  position: absolute;
  padding: 0 2rem;
  right: 0;
  top: 19px;
  z-index: 10;
}
header .top nav {
  float: left;
}
header .top nav ul {
  list-style: none;
  padding: 0;
}
header .top .search {
  float: right;
}
header .main {
  text-align: center;
  position: relative;
  height: 100%;
}
header .main nav {
  margin: 0 auto;
  height: 100%;
}
header .main nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
}
header .main nav ul li {
  display: inline-block;
  padding: 0 22px;
  text-transform: uppercase;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
header .main nav ul li a {
  color: #fff;
  white-space: nowrap;
}
header .main nav ul li a:hover {
  text-decoration: none;
  color: #69dbe5;
  text-shadow: 0 0 10px rgba(115, 219, 229, 0.5);
}
header .main nav ul li a.button:hover {
  color: #fff;
}
header .main nav ul li.active a {
  color: #69dbe5;
}
header .main nav ul li.live {
  background: url("/img/live.svg") center right no-repeat;
  padding-right: 20px;
}
header .main nav ul li ul.sub {
  position: absolute;
  top: 120px;
  left: 0;
  text-align: left;
  pointer-events: none;
  z-index: 1;
  background-color: transparent;
  transition-property: background-color, border-color, max-height;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  border: 2px solid transparent;
  border-top: 0;
}
header .main nav ul li ul.sub li {
  pointer-events: all;
  display: block;
  margin: 0;
  padding: 11px 22px;
  height: auto;
  white-space: nowrap;
  line-height: 1em;
  display: block;
  height: auto;
}
header .main nav ul li ul.sub li:first-child {
  padding-top: 22px;
}
header .main nav ul li ul.sub li:last-child {
  padding-bottom: 22px;
}
header .main nav ul li ul.sub li.active a {
  color: #69dbe5;
}
header .main nav ul li ul.sub li a {
  color: #fff;
}
header .main nav ul li ul.sub li a:hover {
  text-decoration: none;
  color: #69dbe5;
  text-shadow: 0 0 10px rgba(115, 219, 229, 0.5);
}
header .main nav ul li:hover ul.sub {
  max-height: 600px;
  border-color: #69dbe5;
  background-color: #2a2e31;
}
header .btnSignup {
  color: #69dbe5;
  font-weight: bold;
  margin-left: 1rem;
}
header .btnSignup:hover {
  text-decoration: none;
  text-shadow: 0 0 10px rgba(115, 219, 229, 0.5);
}
header .btnProfile {
  color: #b3b3b3;
  margin-left: 1rem;
}
header .btnProfile:hover {
  text-decoration: none;
  text-shadow: 0 0 10px rgba(115, 219, 229, 0.5);
}
header .btnLogin {
  margin-left: 1rem;
  color: #b3b3b3 !important;
  cursor: pointer;
}
header .btnLogin:hover {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 10px #fff;
}
header .btnSearch {
  color: #b3b3b3;
  cursor: pointer;
}
header .btnSearch:hover {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 10px #fff;
}

main {
  padding-top: 120px;
}
main section article {
  max-width: 1560px;
  margin: 0 auto;
  padding: 5rem 2rem;
}
main section.header {
  border-bottom: 6px solid #69dbe5;
  /*&.headersmall {
   article {
    height: 250px;
   }
  }*/
}
main section.header article {
  max-width: 1280px;
  padding: 0;
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
}
main section.header h1 {
  color: #69dbe5;
  margin-bottom: 0.5rem;
  margin-top: -1rem;
}
main section.header p {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.3em;
}

.hidden {
  display: none;
}

footer {
  background: #2a2e31;
  color: #fff;
}
footer .row {
  width: 100%;
  justify-content: space-between;
}
footer .row .col {
  padding: 0 1rem;
}
footer .row .social-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .row .copyright {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: right;
}
footer .box {
  position: relative;
}
footer .box.col-md-4 {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
footer article {
  max-width: 1560px;
  margin: 0 auto;
  padding: 4rem 1rem;
}
footer article .row {
  margin-left: 0;
  padding-left: 0;
}
footer a.logo {
  width: 4rem;
  height: 4rem;
  display: block;
}
footer a.logo img {
  width: 100%;
  height: 100%;
}
footer a.logoname {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}
footer a.logoname:hover {
  text-decoration: none !important;
}
footer a.logoname span, footer a.logoname a {
  color: #fff;
}
footer a.logoname span:hover, footer a.logoname a:hover {
  text-decoration: none !important;
}
footer .social {
  line-height: 1em;
}
footer .social a {
  font-size: 2rem;
  color: #818181;
  margin-right: 1rem;
}
footer .social a:hover {
  color: #fff;
}
footer .footernav {
  display: flex;
}
footer .footernav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-transform: uppercase;
}
footer .footernav ul:first-child {
  margin-right: 15%;
}
footer .footernav ul li {
  margin-bottom: 1.275rem;
}
footer .footernav ul li:last-child {
  margin: 0;
}
footer .footernav ul li a {
  color: #fff;
}
footer .footernav ul li a:hover {
  text-decoration: none;
}

.button {
  color: #69dbe5;
  border: 2px solid #69dbe5;
  padding: 15px 50px 13px 50px;
  display: inline-block;
  border-radius: 40px;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.05rem;
  line-height: 1em;
  font-weight: bold;
  transition: all 0.6s ease-in-out;
  background: none;
  text-align: center;
}
.button:hover {
  text-decoration: none;
  color: #fff;
  box-shadow: 0 0 10px 0 rgba(115, 219, 229, 0.5);
  background: #69dbe5;
}
.button.bgWhite {
  background: rgba(255, 255, 255, 0.7);
}
.button.bgWhite:hover {
  background: #69dbe5;
}
.button i.fa {
  margin-right: 5px;
}
.button.full {
  color: #fff !important;
  background: #69dbe5;
}
.button.big {
  font-size: 1.5rem;
}
.button.medium {
  font-size: 1rem;
  padding: 10px 30px 9px 30px;
}
.button.small {
  font-size: 12px;
}
.button.grey {
  color: #b3b3b3;
  border: 2px solid #b3b3b3;
}
.button.grey:hover {
  color: #fff;
  background: #b3b3b3;
}
.button.following {
  background: #b4dc48;
  color: #fff;
}
.button.following.cat6 {
  background: #0068b4;
}
.button.white {
  color: #fff;
  border: 2px solid #fff;
}
.button.white:hover {
  background: #fff;
  color: #69dbe5;
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.5);
}
.button.cat1 {
  border: 2px solid #69e5ae;
}
.button.cat1:hover {
  background: #69e5ae;
  box-shadow: 0 0 10px 0 rgba(105, 229, 174, 0.5);
}
.button.cat2 {
  border: 2px solid #ffcc00;
}
.button.cat2:hover {
  background: #ffcc00;
  box-shadow: 0 0 10px 0 rgba(255, 204, 0, 0.5);
}
.button.cat3 {
  border: 2px solid #ff4d64;
}
.button.cat3:hover {
  background: #ff4d64;
  box-shadow: 0 0 10px 0 rgba(255, 77, 100, 0.5);
}
.button.cat4 {
  border: 2px solid #b4dc48;
}
.button.cat4:hover {
  background: #b4dc48;
  box-shadow: 0 0 10px 0 rgba(180, 220, 72, 0.5);
}
.button.cat5 {
  border: 2px solid #6adae5;
}
.button.cat5:hover {
  background: #6adae5;
  box-shadow: 0 0 10px 0 rgba(106, 218, 229, 0.5);
}
.button.cat6 {
  border: 2px solid #0068b4;
}
.button.cat6:hover {
  background: #0068b4;
  box-shadow: 0 0 10px 0 rgba(0, 104, 180, 0.5);
}

.likebox {
  display: flex;
  margin-bottom: 1rem;
  float: right;
}

.bookmark {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  cursor: pointer;
  color: #b3b3b3;
}
.bookmark i {
  font-size: 2.8rem;
}
.bookmark.bookmarked {
  color: #69dbe5;
}

.portrait {
  display: none;
}

.likes, .liked {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  color: #fff;
  margin-left: 1rem;
}
.likes i, .likes img.heart, .liked i, .liked img.heart {
  font-size: 3rem;
  color: #b3b3b3;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.likes span, .liked span {
  position: relative;
  z-index: 1;
  font-weight: bold;
}

.likes.loggedin {
  cursor: pointer;
}
.likes i {
  color: #b3b3b3;
}

.liked {
  cursor: default;
  pointer-events: none;
}
.liked i {
  color: #69dbe5;
}

.slick-track {
  margin-left: 0;
}

.slick-next {
  right: 1rem;
  width: 3rem;
  height: 3rem;
}
.slick-next:before {
  font-size: 2.5rem;
}

.slick-prev {
  left: 1rem;
  width: 3rem;
  height: 3rem;
  z-index: 10;
}
.slick-prev:before {
  font-size: 2.5rem;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0;
}

.slider .slick-next {
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  top: -1rem;
}
.slider .slick-next:before {
  font-size: 2.5rem;
}
.slider .slick-prev {
  left: auto;
  right: 3.5rem;
  top: -1rem;
  width: 3rem;
  height: 3rem;
  z-index: 10;
}
.slider .slick-prev:before {
  font-size: 2.5rem;
}
.slider .slick-prev:before, .slider .slick-next:before {
  color: black;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: 0.9rem;
  content: "";
}
.slider .slick-prev:before {
  background-image: url(/img/icons/slider_arrow_small_left.svg);
}
.slider .slick-next:before {
  background-image: url(/img/icons/slider_arrow_small_right.svg);
}
.slider .slick-prev.slick-disabled:before, .slider .slick-next.slick-disabled:before {
  opacity: 0.2;
}

.homeSlider .slick-prev, .homeSlider .slick-next {
  top: 53%;
}
.homeSlider .slick-prev:hover:before, .homeSlider .slick-next:hover:before {
  opacity: 1;
}
.homeSlider .slick-prev:before, .homeSlider .slick-next:before {
  color: white;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: 1.5rem;
  content: "";
  opacity: 0.5;
}
.homeSlider .slick-next:before {
  background-image: url(/img/icons/slider_arrow_right.svg);
}
.homeSlider .slick-prev:before {
  background-image: url(/img/icons/slider_arrow_left.svg);
}
.homeSlider .slick-track {
  display: flex !important;
}
.homeSlider .slick-slide {
  height: inherit !important;
}
.homeSlider .slick-slide > div {
  height: 100%;
}
.homeSlider .item {
  border-radius: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.homeSlider .item h2 {
  font-size: 4.35rem;
}

section.claim {
  color: #fff;
  background-size: cover;
  margin-top: -100px;
  min-height: 600px;
}
section.claim.mobile {
  background: url("/img/header_main_1b.jpg") center right no-repeat;
  display: none;
  padding-top: 100px;
}
section.claim.desktop article {
  padding: 11rem 5rem 2rem 5rem;
}
section.claim article {
  padding: 5rem 2rem;
}
section.claim .teaser {
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 0;
  width: 50%;
}
section.claim .teaser + .button {
  margin-top: 2.5rem;
}

section.socialwall {
  background: #fff;
}
section.socialwall > article {
  padding-top: 7rem;
}
section.socialwall h2 {
  margin-bottom: 0;
}
section.socialwall h3 {
  margin-bottom: 3rem;
}

h1 {
  font-size: 4.35rem;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: 1rem;
}

h2 {
  font-size: 3.25rem;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: 15px;
}

h3 {
  /*font-size: 2.375rem;*/
  font-size: 2.25rem;
  line-height: 1.2em;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

img {
  max-width: 100%;
}

.cat1 {
  color: #69e5ae;
}

.cat2 {
  color: #ffcc00;
}

.cat3 {
  color: #ff4d64;
}

.cat4 {
  color: #b4dc48;
}

.cat5 {
  color: #6adae5;
}

.cat6 {
  color: #0068b4;
}

.primary {
  color: #69dbe5;
}

.grey {
  color: #b3b3b3;
}

.greymiddle {
  color: #818181;
}

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

.flap {
  position: relative;
  width: 14rem;
  margin: 0 auto;
  height: 5rem;
  overflow: hidden;
}
.flap span {
  display: block;
  position: absolute;
  top: -3rem;
  padding-top: 3rem;
  height: 5rem;
  width: 100%;
  line-height: 1.2em;
  border-radius: 2.5rem;
  background: #fff;
  color: #1f1f1f;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
.flap.grey span {
  background: #3c4144;
  color: #fff;
}

.slider, .list, .related {
  /*.slick-next, .slick-prev {
   top: 0;
   &:before {
    color: $grey;
   }
  }	*/
}
.slider .item, .list .item, .related .item {
  margin: 1rem;
  overflow: hidden;
  background-size: cover;
  margin-bottom: 0;
}
.slider .item .text, .list .item .text, .related .item .text {
  width: 100%;
  padding: 0;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 81%, rgba(0, 0, 0, 0.24) 100%);
}

.list .item, .related .item {
  transition: all 0.6s ease-in-out;
}
.list .item:hover, .related .item:hover {
  transform: scale(1.05);
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.item {
  border-radius: 12px;
  margin-bottom: 2rem;
  background-size: cover;
  position: relative;
}
.item .like {
  position: absolute;
  bottom: 15px;
  right: 15px;
  cursor: default;
  z-index: 1;
}
.item .like .liked {
  pointer-events: none;
}
.item .like .likes, .item .like .liked {
  margin: 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  z-index: 2;
}
.item .like .likes i, .item .like .liked i {
  font-size: 34px;
  line-height: 1em;
}
.item .like .likes span, .item .like .liked span {
  font-size: 0.9rem;
}
.item .like .liked.loggedin {
  color: #69dbe5;
}
.item .langlink {
  margin-left: 0.5rem;
  opacity: 1;
}
.item .langlink:hover {
  opacity: 1;
}
.item .langlink img {
  width: 32px;
  height: 32px;
}
.item .text {
  padding: 1.5rem;
  padding-bottom: 3rem;
  border-radius: 0.5rem;
  display: block;
  width: 100%;
  position: relative;
  color: #fff;
}
.item .text .text-cnt {
  position: absolute;
  top: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
  height: 100%;
  width: 100%;
  padding: 20px;
}
.item .text:hover {
  text-decoration: none;
}
.item .text .author {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.3rem;
  font-size: 0.9rem;
  line-height: 1rem;
}
.item .text h2 {
  font-size: 1.5rem;
  max-height: 6.75rem;
  margin-bottom: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  /* number of lines to show */
}
.item .text p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  height: 4.5rem;
}
.item .text .info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 1.5rem;
  width: 100%;
  height: 3rem;
  line-height: 3rem;
  z-index: 1;
}
.item .text .info .icon {
  width: 32px;
}
.item .text .info .left {
  float: left;
  position: absolute;
  z-index: -1;
}
.item .text .info .right {
  float: right;
  display: inline-block;
  line-height: initial;
  padding-right: 35px;
}
.item .text .info .right .icon {
  margin-left: 0.3rem;
}

section.careareas {
  background: #fff;
}
section.careareas h2 {
  margin-bottom: 0;
}
section.careareas .carearea {
  display: block;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
section.careareas .carearea:after {
  content: " ";
  background: rgba(42, 46, 49, 0.1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  display: block;
  transition: all 0.6s ease-in-out;
}
section.careareas .carearea:hover:after {
  background: none;
}
section.careareas .carearea img {
  margin-bottom: 1px;
}
section.careareas .carearea .info {
  /*

    bottom: -3rem;
    height: 5rem;
    line-height: 2.5rem;
    border-radius: 2.5rem;
  */
  position: absolute;
  bottom: 0;
  width: 75%;
  left: 12.5%;
  border-radius: 30px 30px 0 0;
  background: #FFFFFF;
  color: #1f1f1f;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
  padding-top: 15px;
  font-size: 0.9rem;
  bottom: -3rem;
  height: 5rem;
  line-height: 1rem;
  border-radius: 2.5rem;
  z-index: 20;
}
.related .item .text h2 {
  padding: 0;
  margin: 0;
  line-height: 1em;
  max-height: inherit;
  -webkit-line-clamp: 3;
}

section.whatsnew {
  background: #f5f5f5;
}
section.whatsnew article {
  position: relative;
}
section.whatsnew h3 {
  font-weight: bold;
  margin: 0 0 0 1rem !important;
}

.sliderbox {
  margin-bottom: 3rem;
}

nav.edunav {
  background: #f5f5f5;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  /*
  .navright {
    position: absolute;
    right: 2rem;
    top: 1rem;
    text-align:right;
  } */
}
nav.edunav .edunavcnt {
  max-width: 1560px;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
}
nav.edunav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
nav.edunav ul li {
  display: block;
  float: left;
  padding: 20px 20px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 1.2rem;
}
nav.edunav ul li:first-child {
  padding-left: 0;
  padding: 5px 40px 5px 0;
  padding-bottom: 5px;
  margin-right: 20px;
  border-right: 2px solid #b3b3b3;
}
nav.edunav ul li a {
  color: #b3b3b3;
  background: url("/img/icons/filter_all.svg") no-repeat left center;
  background-size: auto 24px;
  padding: 8px 0 8px 40px;
  line-height: 1em;
  display: inline-block;
  font-size: 0.85rem;
}
nav.edunav ul li.active, nav.edunav ul li:hover, nav.edunav ul li.socialwall {
  background: url("/img/edunav_border.svg") no-repeat bottom center;
}
nav.edunav ul li.active a, nav.edunav ul li:hover a, nav.edunav ul li.socialwall a {
  background-image: url("/img/icons/filter_all_active.svg");
  text-decoration: none;
  color: #69e5ae;
}
nav.edunav ul li.active:first-child, nav.edunav ul li:hover:first-child, nav.edunav ul li.socialwall:first-child {
  background: none;
}
nav.edunav ul li.socialwall {
  background: none;
  padding: 10px;
}
nav.edunav ul li.socialwall a {
  padding: 10px 20px;
  background-image: none;
}
nav.edunav ul li.socialwall a:hover {
  color: #fff;
}
nav.edunav ul li.library a {
  background-image: url("/img/icons/filter_library.svg");
}
nav.edunav ul li.library.active a, nav.edunav ul li.library:hover a {
  background-image: url("/img/icons/filter_library_active.svg");
}
nav.edunav ul li.courses a, nav.edunav ul li.podcasts a {
  background-image: url("/img/icons/filter_courses.svg");
}
nav.edunav ul li.courses.active a, nav.edunav ul li.courses:hover a, nav.edunav ul li.podcasts.active a, nav.edunav ul li.podcasts:hover a {
  background-image: url("/img/icons/filter_courses_active.svg");
}
nav.edunav ul li.webinars a {
  background-image: url("/img/icons/filter_webinars.svg");
}
nav.edunav ul li.webinars.active a, nav.edunav ul li.webinars:hover a {
  background-image: url("/img/icons/filter_webinars_active.svg");
}
nav.edunav ul li.demos a {
  background-image: url("/img/icons/filter_demos.svg");
}
nav.edunav ul li.demos.active a, nav.edunav ul li.demos:hover a {
  background-image: url("/img/icons/filter_demos_active.svg");
}
nav.edunav ul li.publications a {
  background-image: url("/img/icons/filter_publications.svg");
}
nav.edunav ul li.publications.active a, nav.edunav ul li.publications:hover a {
  background-image: url("/img/icons/filter_publications_active.svg");
}
nav.edunav ul li.papers a {
  background-image: url("/img/icons/filter_papers.svg");
}
nav.edunav ul li.papers.active a, nav.edunav ul li.papers:hover a {
  background-image: url("/img/icons/filter_papers_active.svg");
}
nav.edunav ul li.faq a {
  background-image: url("/img/icons/filter_faq.svg");
}
nav.edunav ul li.faq.active a, nav.edunav ul li.faq:hover a {
  background-image: url("/img/icons/filter_faq_active.svg");
}
nav.edunav form {
  margin: 0;
}
nav.edunav form select {
  width: auto;
  display: inline;
  border: none;
  background: none;
  margin-left: 2rem;
  padding: 0.375rem 0.75rem;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: bold;
  height: auto;
}
nav.edunav form select option {
  font-weight: bold;
  text-transform: uppercase;
}
nav.edunav.sub, nav.edunav.journal {
  border-top: none;
  background: #f5f5f5;
  height: 50px;
}

section.education h3 {
  font-weight: bold;
}

section.featured article {
  max-width: 1280px;
  padding: 5rem 2rem;
}
section.featured article a {
  border-radius: 12px;
  display: block;
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
}
section.featured article a .info {
  position: absolute;
  color: #fff;
  padding: 2rem;
}
section.featured article a .info.info-small {
  max-width: 60%;
}
section.featured article a .info.bottom {
  bottom: 0;
}
section.featured article a .info.top {
  top: 0;
}
section.featured article a .info .cat {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
section.featured article a .info h3 {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.05em;
}
section.featured article a .info p {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.2em;
}

body.signup section.header article {
  height: 20rem;
  max-width: 60rem;
}
body.signup section.header h1 {
  color: #69dbe5;
}
body.signup section.header p {
  color: #fff;
  font-size: 1.3rem;
}
body.signup section.signup {
  background: #fff;
}
body.signup section.signup article {
  max-width: 1280px;
}
body.signup section.signup .signupBox {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 3rem;
}
body.signup section.signup .signupBox .group {
  margin-bottom: 2rem;
}
body.signup section.signup .signupBox .group:last-child {
  margin: 0;
}
body.signup section.signup .signupBox label {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  font-size: 0.8rem;
  padding-left: 0.2rem;
}
body.signup section.signup .signupBox label.newsletter {
  font-size: 1rem;
  color: #5dbec7;
  font-weight: bold;
}
body.signup section.signup .signupBox .interests .col-md-4 {
  margin-bottom: 1rem;
}
body.signup section.signup .signupBox .interests input[type=checkbox] {
  margin-right: 0.5rem;
}
body.signup section.signup .signupBox .interests ul {
  list-style: none;
  padding-left: 1.8rem;
  font-size: 0.9rem;
}
body.signup form {
  max-width: 920px;
  margin: 0 auto;
}
body.signup label.error {
  color: red;
}
body.signup .interests {
  margin-bottom: 2rem;
}
body.signup .interests .group {
  background: #eee;
  border: 1px solid #ddd;
  height: 100%;
  margin-bottom: 0 !important;
  padding: 0.5rem;
}
body.signup .newsletter {
  margin-bottom: 2rem;
}
body.signup .newsletter p {
  font-size: 0.9rem;
}
body.signup section.newpassword h4 {
  margin-bottom: 2rem;
}

body.contact section.header article {
  height: 20rem;
}
body.contact section.contact {
  background: #fff;
}
body.contact section.contact article .contactform {
  text-align: center;
  width: 48%;
  margin: 1% auto;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 15px;
  padding: 2rem;
  margin-bottom: 2rem;
}
body.contact section.contact article .contactform h2 {
  color: #69dbe5;
  font-size: 2.5rem;
}
body.contact section.contact article .contactform.left h2 {
  margin-bottom: 3rem;
}

section.infobox {
  background: #fff;
}

section.install {
  background: #fff;
}
section.install .col-md-6 {
  margin-bottom: 2rem;
}
section.install div.infobox {
  height: 100%;
}
section.install div.infobox h2 {
  font-size: 2rem;
}
section.install div.infobox img {
  margin-bottom: 3rem;
}

div.infobox {
  text-align: center;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 15px;
  padding: 2rem;
  margin-bottom: 2rem;
}
div.infobox h2 {
  color: #69dbe5;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}

.paginationBox {
  padding-top: 1rem;
}
.paginationBox .page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #5dbec7;
  border-color: #5dbec7;
}
.paginationBox .page-link {
  color: #999;
}
.paginationBox .page-link:hover {
  color: #999;
  background: #f5f5f5;
}
.paginationBox .page-link:focus {
  box-shadow: none;
}

/**************************************************/
/*-------------- GENERAL ---------------*/
/**************************************************/
.uc {
  text-transform: uppercase;
}

.block {
  display: block;
}

input::-ms-clear {
  display: none;
}

/**************************************************/
/*   Formulare               			          */
/**************************************************/
/* IE placeholder x entfernen */
::-webkit-input-placeholder {
  color: #1f1f1f;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #1f1f1f;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #1f1f1f;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
}

:-ms-input-placeholder {
  color: #1f1f1f;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
}

/**************************************************/
/*-------------- ANIMATION ---------------*/
/**************************************************/
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeIn {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes glow {
  from {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
@keyframes glow {
  from {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
.glow {
  -webkit-animation-name: glow;
  animation-name: glow;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.animate {
  visibility: hidden;
  opacity: 0;
}

.fadeInUp {
  animation: fadeIn 1.5s;
  opacity: 1;
  visibility: visible;
}

.scaleItup a {
  transition: all 0.6s ease-in-out;
  display: block;
}
.scaleItup a:hover {
  transform: scale(1.08);
}

.scaleItup2Col a {
  transition: all 0.6s ease-in-out;
  display: block;
}
.scaleItup2Col a:hover {
  transform: scale(1.05);
}

/**************************************************/
/*   Journal                 			          */
/**************************************************/
section.journalEntries {
  background: #fff;
}
section.journalEntries .journalItem {
  display: flex;
  align-items: center;
  margin-left: -2rem;
  margin-right: -2rem;
}
section.journalEntries .journalItem:nth-child(even) {
  flex-direction: row-reverse;
  /*.halfbox {
     padding-right: 2rem;
  padding-left: 0;
   &.first {
  padding-right: 0;
     padding-left: 2rem;

   }
  }*/
}
section.journalEntries .journalItem .halfbox {
  padding: 2rem;
  width: 50%;
  /* &.first {
  padding-right: 2rem;
  padding-left: 0;

   }*/
}
section.journalEntries .journalItem .halfbox .image {
  display: block;
  border-radius: 0.6rem;
  overflow: hidden;
}
section.journalEntries .journalItem .halfbox .image img {
  width: 100%;
}
section.journalEntries .journalItem .halfbox .author {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
section.journalEntries .journalItem .halfbox h2 {
  font-size: 2.4rem;
}
section.journalEntries .journalItem .halfbox p {
  font-size: 1.25rem;
  line-height: 1.35em;
  color: #3e4346;
}
section.journalEntries .journalItem .halfbox a {
  color: #333;
}
section.journalEntries .journalItem .halfbox a:hover {
  text-decoration: none;
}

/**************************************************/
/*   Accordion                 			          */
/**************************************************/
.accordion {
  margin-bottom: 40px;
}
.accordion:last-child {
  margin-bottom: 0;
}
.accordion .acc-item {
  border-bottom: 2px solid #ccc;
}
.accordion .acc-item h4 {
  background: url(/img/icons/down-gray.svg) no-repeat right center;
  font-size: 1em;
  cursor: pointer;
  margin: 0;
  padding: 25px 75px 25px 0;
  font-size: 1.25rem;
  line-height: 1.35em;
  color: #3e4346;
  font-weight: bold;
}
.accordion .acc-item:hover h4 {
  background: url(/img/icons/down.svg) no-repeat right center;
}
.accordion .acc-item.active h4 {
  background-image: url(/img/icons/up.svg);
}
.accordion .acc-item .acc-cnt {
  display: none;
  padding-bottom: 25px;
  padding-right: 75px;
}
.accordion .acc-item .acc-cnt p {
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.35em;
  color: #3e4346;
}

.pdfdownload {
  max-width: 20rem;
  margin: 0 auto;
}
.pdfdownload img {
  border: 1px solid #b3b3b3;
  margin-bottom: 1rem;
}
.pdfdownload .button {
  margin: 0 auto;
}

.shareicons {
  border-top: 1px solid #ddd;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-left: 1rem;
}
.shareicons a {
  font-size: 2rem;
  color: #ddd;
  margin-right: 1rem;
}
.shareicons .divider {
  border-right: 2px solid #ddd;
  display: inline-block;
  margin-right: 1rem;
  height: 2rem;
  vertical-align: -5px;
}

section.error {
  background: #fff;
}

.reddot {
  display: inline-block;
  background: #ce020e;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.modal-dialog {
  max-width: 500px;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  max-width: inherit;
  /* For Bootstrap 4 - to avoid the modal window stretching full width */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}

.hamburger {
  padding: 10px;
  width: 50px;
  height: 45px;
  display: none;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

form.selector {
  float: left;
  margin-left: 2rem;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
form.selector .selectric-wrapper {
  height: 2.4rem;
}

.selectgroup {
  display: flex;
  align-items: center;
}

img.langsel {
  width: 2rem;
  border-radius: 1rem;
  margin-left: 0.5rem;
  opacity: 0.7;
  cursor: pointer;
}
img.langsel.active {
  opacity: 1;
  box-shadow: 0 0 3px 1px #000;
}

.selectlabel {
  display: inline-block;
  padding: 10px;
  padding-right: 0;
  margin-left: 1rem;
  white-space: nowrap;
}

.detailh1 {
  float: left;
}

form.langswitch {
  float: right;
  margin-top: 3px;
}
form.langswitch .selectric {
  border: 2px solid #69dbe5;
  border-radius: 20px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
form.langswitch .selectric .label, form.langswitch .selectric .button {
  height: 32px;
  line-height: 32px;
  color: #69dbe5;
  font-size: 1rem;
}

.flagswitch {
  float: right;
}
.flagswitch a {
  margin-left: 0.5rem;
  display: inline-block;
  opacity: 0.9;
  transition: all 0.4s ease-in-out;
  border-radius: 16px;
}
.flagswitch a:hover {
  opacity: 1;
  transform: scale(1.15);
}
.flagswitch a img {
  width: 32px;
  height: 32px;
}

.selectric-wrapper {
  display: inline-block;
}

.selectric {
  border: none;
  background: none;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
}
.selectric .button {
  border: 0;
  padding: 0;
  background: none;
  font: inherit;
  line-height: 38px;
  font-size: 1.5rem;
  color: #666;
}
.selectric .button i.fas {
  line-height: inherit;
}
.selectric .button:hover {
  background: none;
  color: #666;
}
.selectric ul li {
  font-weight: normal;
  white-space: nowrap;
}
.selectric .label {
  font-size: 1.1rem;
  padding-right: 0.2rem;
}

.selectric-items {
  width: auto !important;
  font-size: 1rem;
  right: 0;
  left: inherit;
}
.selectric-items ul {
  display: block;
}
.selectric-items ul li {
  display: block;
  padding: 10px !important;
  color: #666;
  cursor: pointer;
  white-space: nowrap;
  float: none !important;
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
}
.selectric-items ul li:first-child {
  border: none;
  margin: 0;
}
.selectric-items ul li:hover {
  background: #e4e4e4;
}

#healthcareProModal h2 {
  color: #69dbe5;
  font-size: 2rem;
  text-align: center;
}
#healthcareProModal .modal-body {
  padding: 1rem;
}
#healthcareProModal .modal-dialog {
  margin-top: 10rem;
}

.warning {
  color: red;
  font-weight: bold;
}

.lower {
  text-transform: lowercase;
}

#footerinfo {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}

.cookieinfo {
  background: #2a2e31;
  color: #fff;
  padding: 5rem 2rem;
  border-top: 2px solid #69dbe5;
}
.cookieinfo .text {
  max-width: 1280px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.6;
  padding-top: 0;
}
.cookieinfo .desc {
  float: left;
}
.cookieinfo .buttons {
  padding-top: 5px;
  float: right;
  text-align: right;
  margin-left: 2rem;
}
.cookieinfo .buttons #setcookieok {
  text-decoration: none;
  color: #fff;
  box-shadow: 0 0 10px 0 rgba(115, 219, 229, 0.5);
  background: #69dbe5;
}

.cookieswitch {
  float: right;
  font-size: 24px;
  color: #666;
}
.cookieswitch.marketing.fa-toggle-on {
  color: green;
}
.showCookieList {
  color: #69dbe5;
  text-decoration: underline;
  font-size: 75%;
  cursor: pointer;
}

#healthcarepro {
  background: #42484d;
}

.follow {
  display: inline-block;
  vertical-align: text-top;
  margin: -0.5rem 1rem 0 0;
  font-weight: bold;
}

.mm-menu {
  background-color: #69dbe5;
  background-image: url("/img/bg_mobile_nav.png");
  background-size: cover;
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

.mm-navbar {
  height: 60px;
  border-bottom: none;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 60px;
}

.mm-navbar > * {
  padding: 20px 0;
}

.mm-listview {
  font-size: 1.6rem;
}

.mm-listview > li > a, .mm-listview > li > span {
  padding: 20px 10px 20px 20px;
  font-weight: bold;
}

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: #fff;
  border: none !important;
}

.mm-menu .mm-listview > li .mm-next:after {
  border-color: #fff;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: #fff;
}

.mm-navbar .mm-btn:first-child {
  top: 10px;
}

.mm-slideout {
  z-index: auto;
}

.mm-listview > li.active > a, .mm-listview > li.active > span {
  color: #666;
}

.mm-listview.login {
  padding-top: 1rem;
}

.mm-listview.login > li > a, .mm-listview.login > li > span {
  color: #000;
  font-size: 1.2rem;
  padding: 10px 10px 10px 20px;
}

.mm-opened .hamburger--collapse .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mm-opened .hamburger--collapse .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.mm-opened .hamburger--collapse .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

article.flockler-wall-item {
  padding: 0.75rem;
}

.flockler-wall-item__content {
  background: #fff;
  margin: 6px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  border: none;
}

.flockler-wall-item__body {
  font-size: 1.2rem;
  font-family: GEInspiraSans, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
  color: #444;
}

.flockler-wall-item__stats {
  display: none;
}

.flockler-wall-item__profile__avatar {
  width: 3.5rem;
}

.flockler-wall-item__profile__body {
  font-size: 1.4rem;
}

.flockler-wall-item__body a {
  text-decoration: none;
}

.flockler-wall-item__profile__avatar-img {
  height: 3rem;
  width: 3rem;
}

body.home h3 {
  margin-bottom: 3rem;
}
body.home .col-md-6 {
  margin-bottom: 2rem;
}
body.home section.featured {
  background: #3c4144 url("/img/bg_featured.jpg") no-repeat center center;
  background-size: 100 100%;
}
body.home section.featuredNpi {
  background: #3c4144 url("/img/bg_featured.jpg") no-repeat center center;
  background-size: 100 100%;
}
body.home section.featuredNpi h2 {
  color: #fff;
  margin-bottom: 4rem;
}
body.home section.featuredNpi img {
  border-radius: 10px;
}
body.home section.featuredNpi .row {
  max-width: 1000px;
  margin: 0 auto;
}
body.home section.careareas article {
  max-width: 1280px;
}
body.home section.authors {
  background: #fff;
}
body.home section.authors h2 {
  margin-bottom: 0;
}
body.home section.authors article {
  max-width: 1280px;
}
body.home section.authors .authorbox {
  align-items: center;
}
body.home section.authors .authorbox div:last-child {
  padding-left: 3rem;
}
body.home section.authors .authorbox img {
  border-radius: 50%;
}
body.home section.authors .authorbox cite {
  font-size: 1.5rem;
  line-height: 1.35em;
  color: #3e4346;
  margin-bottom: 2rem;
  display: block;
}
body.home section.authors .authorbox .name {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 5px;
}
body.home section.authors .authorbox .job {
  color: #b3b3b3;
  font-size: 1.25rem;
  line-height: 1.1em;
  margin-bottom: 2.5rem;
}
body.home section.bepart {
  background: #69dbe5 url("/img/bg_cta.jpg") no-repeat center center;
}
body.home section.bepart article {
  padding: 10rem 2rem;
  max-width: 1280px;
}
body.home section.bepart h2 {
  color: #fff;
}
body.home section.bepart h3 {
  color: #1f1f1f;
  margin-bottom: 0;
}
body.home section.bepart h3 + .button {
  margin-top: 3rem;
}
body.home section.banner article {
  padding-bottom: 0;
}
body.home section.banner #banner {
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 1rem;
  border-radius: 12px;
  background-color: #3c4145;
  background-image: url(/img/bg_banner.jpg);
}
body.home section.banner #banner h2 {
  color: #fff;
  font-size: 2rem;
}
body.home section.banner #banner h3 {
  color: #ddd;
  font-size: 1.5rem;
}
body.home section.banner #banner .content {
  padding: 2rem;
  padding-right: 0;
}

body.education.critical-care {
  background-image: url("/img/content/header_criticalcare.jpg");
}
body.education.anesthesia {
  background-image: url("/img/content/header_anesthesia.jpg");
}
body.education.emergency-medicine {
  background-image: url("/img/content/header_er.jpg");
}
body.education.musculoskeletal {
  background-image: url("/img/content/header_msk.jpg");
}
body.education section.header {
  border-color: #69e5ae;
}
body.education section.header h1 {
  color: #69e5ae;
}
body.education .list h1 {
  font-size: 2.375rem;
  line-height: 0.9em;
  background-size: auto 30px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 50px;
}
body.education .list h1.library {
  background-image: url("/img/icons/filter_library_active.svg");
}
body.education .list h1.courses {
  background-image: url("/img/icons/filter_courses_active.svg");
}
body.education .list h1.podcasts {
  background-image: url("/img/icons/filter_courses_active.svg");
}
body.education .list h1.webinars {
  background-image: url("/img/icons/filter_webinars_active.svg");
}
body.education .list h1.demos {
  background-image: url("/img/icons/filter_demos_active.svg");
}
body.education .list h1.publications {
  background-image: url("/img/icons/filter_publications_active.svg");
}
body.education .list h1.papers {
  background-image: url("/img/icons/filter_papers_active.svg");
}
body.education .list h1.faq {
  background-image: url("/img/icons/filter_faq_active.svg");
}
body.education section.featured {
  background: #fff url("/img/bg_featured_white.jpg") bottom center no-repeat;
}
body.education section.careareas article {
  max-width: 1280px;
}
body.education section.careareas h3 {
  margin-bottom: 3rem;
  font-weight: bold;
}
body.education section.careareas .carearea {
  margin-bottom: 3rem;
  border-radius: 1rem;
}
body.education section.list {
  background: #f0f0f0;
}
body.education section.detail {
  background: #fff;
}
body.education section.detail article {
  padding-top: 2rem;
}
body.education section.detail.pubmed article, body.education section.detail.papers article {
  padding-top: 5rem;
}
body.education section.detail div.video {
  margin-bottom: 2rem;
  padding: 0;
}
body.education section.detail div.video video {
  width: 100%;
  height: auto;
  background: #333;
}
body.education section.detail .related > h2 {
  font-size: 2.375rem;
  line-height: 2.375rem;
  margin-bottom: 0;
}
body.education section.detail .content {
  padding-right: 3rem;
  width: calc(100% - 20rem);
}
body.education section.detail .content .author {
  font-weight: bold;
  color: #b4dc48;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
body.education section.detail .content .author a {
  color: #b4dc48;
}
body.education section.detail .content .author a:hover {
  text-decoration: none;
}
body.education section.detail .content .author img {
  width: 3rem;
  border-radius: 1.5rem;
  margin-right: 0.5rem;
}
body.education section.detail .content .author .name {
  padding-right: 1rem;
}
body.education section.detail .content .text {
  margin-bottom: 3rem;
}
body.education section.detail .content .text p {
  line-height: 1.25em;
}
body.education section.detail .related {
  width: 20rem;
}
body.education section.detail .related .item {
  margin-left: 0;
  margin-right: 0;
  /*

  .text {
    height: 12rem;
    padding: 1rem;
    .author {
  	font-size: 0.7rem;
    }
    h2 {
  	font-size: 1.3rem;
  	margin-bottom: 0.5rem;
    }
    p {
  	font-size: 0.9rem;
  	line-height: 1rem;
    }
    .info {
  	padding: 0 1rem;
  	height: 2rem;
  	line-height: 2rem;
  	.right {
  	  i {
  		font-size: 1.5rem;
  	  }
  	}
    }
  }
  &.active {
    border: 5px solid $educationColor;
  }*/
}
body.education section.detail .downloads h3 {
  font-size: 2rem;
}
body.education section.detail .downloads img {
  width: 3rem;
}
body.education section.detail .downloads ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.education section.detail .downloads ul li {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
body.education section.detail .downloads ul li img {
  margin-right: 0.5rem;
}
body.education section.detail .downloads ul li a {
  color: #69e5ae;
}
body.education section.detail .downloads ul li a:hover {
  text-decoration: none;
}
body.education div.list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
body.education div.list .item {
  width: 33.3333333%;
  padding: 1rem;
  margin: 0;
}
body.education div.list .item img, body.education div.list .item .text-cnt {
  border-radius: 12px;
}
body.education div.list .item img.icon {
  border-radius: 0;
}
body.education div.list.publications .item {
  width: 50%;
  padding: 1rem;
}
body.education div.list.publications .item a {
  padding: 2rem;
  height: 100%;
  background-image: url("/img/bg_publication_1.jpg");
  background-size: cover;
  background-position: right top;
}
body.education div.list.publications .item a:nth-child(2n) {
  background-image: url("/img/bg_publication_2.jpg");
}
body.education div.list.publications .item a:nth-child(3n) {
  background-image: url("/img/bg_publication_3.jpg");
}
body.education div.list.publications .item a:nth-child(4n) {
  background-image: url("/img/bg_publication_4.jpg");
}
body.education div.list.publications .item .text {
  color: #333;
  min-height: 200px;
  padding-right: 30%;
}
body.education div.list.papers .item {
  width: 25%;
}
body.education div.list.papers .item .text h2 {
  font-size: 1.4rem;
}

body.journal section.header {
  border-color: #ffcc00;
}
body.journal section.header h1 {
  color: #ffcc00;
}
body.journal section.header .image {
  border-radius: 0.6rem;
  overflow: hidden;
}
body.journal section.header article {
  height: 20rem;
  padding: 0;
  max-width: none;
  display: flex;
}
body.journal section.header article .journalSlider .item {
  background-size: cover;
  margin-bottom: 0;
  border-radius: 0;
}
body.journal section.header article .journalSlider .item .text {
  padding: 10rem 15rem;
  height: 30vw;
  max-height: 30rem;
  /*
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  */
}
body.journal section.header article .journalSlider .item .text h2 {
  font-size: 4.25rem;
  max-height: none;
  line-height: 4.75rem;
}
body.journal section.header article .journalSlider .item .text .author {
  margin-bottom: 3rem;
}
body.journal section.detail {
  background: #fff;
  /*.content {
    .text, .image, .gallery, .video{
  	margin-bottom: 3rem;
  	padding-right: 1rem;
  	padding-left: 1rem;
    }
  }*/
}
body.journal section.detail .image {
  border-radius: 0.6rem;
  overflow: hidden;
}
body.journal section.detail .cat4 {
  color: #ffcc00;
  border-color: #ffcc00;
}
body.journal section.detail .cat4:hover {
  background: #ffcc00;
  color: #fff;
}
body.journal section.detail article {
  padding-top: 6.25rem;
  max-width: 820px;
  margin: auto;
}
body.journal section.detail.noauthor .flex {
  max-width: 1280px;
  margin: 0px auto;
}
body.journal section.detail.noauthor .headerSep {
  margin-bottom: 1.75rem;
}
body.journal section.detail .header {
  position: relative;
  text-align: center;
  max-height: auto;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
body.journal section.detail .header h1 {
  font-size: 3rem;
  text-align: left;
  margin-bottom: 1.25rem;
}
body.journal section.detail .header .author {
  margin-bottom: 5rem;
}
body.journal section.detail .header .author .following {
  background: #ffcc00;
  color: #fff;
}
body.journal section.detail .header .journalHeaderImage {
  width: inherit;
  max-height: 28.75rem;
  margin-bottom: 5.75rem;
}
body.journal section.detail .header .journalAuthor {
  color: #999999;
  font-size: 26px;
  line-height: 26px;
  margin-top: 1.25rem;
  margin-bottom: 5.5rem;
}
body.journal section.detail .header .journalHeaderTeaser {
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 2.25rem;
  text-align: left;
  color: #999999;
  margin-bottom: 5.5rem;
}
body.journal section.detail .text {
  margin-bottom: 6.25rem;
}
body.journal section.detail .text h2 {
  color: black;
  font-size: 2.25rem;
  padding-top: 1rem;
  line-height: 2.5rem;
}
body.journal section.detail .text p {
  margin-left: 6.25rem;
  line-height: 2rem;
  font-size: 22px;
}
body.journal section.detail .text-frame {
  padding: 6.25rem;
  box-shadow: 0px 0px 25px -5px rgba(0, 0, 0, 0.2);
  margin-bottom: 6.25rem;
}
body.journal section.detail .text-frame h2 {
  padding-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
body.journal section.detail .text-frame h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
body.journal section.detail .text-frame h4 {
  margin-top: 50px;
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 0;
  font-weight: bold;
}
body.journal section.detail .text-frame p {
  font-size: 22px;
  line-height: 32px;
}
body.journal section.detail .text-frame .bodySep {
  margin-bottom: 1.5rem;
}
body.journal section.detail .text-frame ul li {
  margin-bottom: 2rem;
}
body.journal section.detail .textWithImage {
  margin-bottom: 6rem;
}
body.journal section.detail .textWithImage .col-sm-12 img {
  width: inherit;
}
body.journal section.detail .textWithImage .col-sm-12 p {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
}
body.journal section.detail .textWithImage .col-sm-6 p {
  font-size: 1rem;
}
body.journal section.detail .teaser {
  color: #b3b3b3;
  font-size: 1.5rem;
  line-height: 1.3em;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  margin-left: 1rem;
  margin-right: 1rem;
  border-bottom: 2px solid #f0f0f0;
}
body.journal section.detail h2 {
  font-size: 2rem;
}
body.journal section.detail .txt-image {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  align-items: center;
}
body.journal section.detail .txt-image.reverse {
  flex-direction: row-reverse;
}
body.journal section.detail .txt-image .col {
  width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
}
body.journal section.detail .txt-image .col img {
  border-radius: 12px;
}
body.journal section.detail .fb-container {
  display: flex;
  margin-bottom: 6.25rem;
}
body.journal section.detail .fb-container .col {
  padding: 1rem;
}
body.journal section.detail .fb-container .col img {
  border-radius: 12px;
}
body.journal section.detail .fb-container.imglinks {
  flex-wrap: wrap;
}
body.journal section.detail .fb-container.imglinks a {
  transition: all 0.6s ease-in-out;
  display: block;
}
body.journal section.detail .fb-container.imglinks a:hover {
  transform: scale(1.08);
}
body.journal section.detail .fb-container.row25 .col {
  flex-basis: calc(25% - 2rem);
  max-width: calc(25%);
}
body.journal section.detail .fb-container.row33 .col {
  flex-basis: calc(33.33333% - 2rem);
  max-width: calc(33.33333% );
}
body.journal section.detail .fb-container.row50 a:hover {
  transform: scale(1.05);
}
body.journal section.detail .fb-container.row50 .col {
  flex-basis: calc(50% - 2rem);
  max-width: calc(50%);
}
body.journal section.detail .fb-container.row100 a:hover {
  transform: scale(1.05);
}
body.journal section.detail .fb-container.row100 .col {
  flex-basis: calc(100% - 2rem);
}
body.journal section.detail div.list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
body.journal section.detail div.list .item {
  width: 50%;
  padding: 1rem;
  margin: 0;
}
body.journal section.detail div.list .item .text .author {
  padding: 0;
}
body.journal section.detail div.list .item h2 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-top: 0;
}
body.journal section.detail div.list .item img, body.journal section.detail div.list .item .text-cnt {
  border-radius: 12px;
}
body.journal section.detail div.list .item img.icon {
  border-radius: 0;
}
body.journal section.detail .author {
  font-weight: bold;
  color: #ffcc00;
  font-size: 1.2rem;
  text-align: left;
  margin-top: 1.25rem;
  text-transform: uppercase;
}
body.journal section.detail .author a {
  color: #ffcc00;
}
body.journal section.detail .author a:hover {
  text-decoration: none;
}
body.journal section.detail .author img {
  width: 3rem;
  border-radius: 1.5rem;
  margin-right: 0.5rem;
}
body.journal section.detail .author .name {
  padding-right: 1rem;
}

@media (max-width: 560px) {
  body.journal section.detail .text {
    margin-bottom: 2rem;
  }
  body.journal section.detail .text h2 {
    font-size: 1.75rem;
  }
  body.journal section.detail .text p {
    font-size: 1rem;
    margin-left: 0;
    line-height: 1.25rem;
  }
  body.journal section.detail .text-frame {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 1.5rem;
    margin-bottom: 2rem;
  }
  body.journal section.detail .text-frame h2 {
    font-size: 1.75rem;
  }
  body.journal section.detail .text-frame h3 {
    font-size: 1.5rem;
  }
  body.journal section.detail .text-frame h4 {
    margin-top: 1.25rem;
  }
  body.journal section.detail .text-frame p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  body.journal section.detail .textWithImage {
    margin-bottom: 2rem;
  }
  body.journal section.detail .textWithImage .col-sm-6 p {
    font-size: 1rem;
  }
  body.journal section.detail article {
    padding-top: 2rem;
  }
  body.journal section.detail .header h1 {
    font-size: 2rem;
  }
  body.journal section.detail .header .journalAuthor {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 2rem;
  }
  body.journal section.detail .header .journalHeaderImage {
    margin-bottom: 2rem;
  }
  body.journal section.detail .header .journalHeaderTeaser {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
body.authors section.header {
  border-color: #b4dc48;
}
body.authors section.header article {
  height: 20rem;
}
body.authors section.header h1 {
  color: #b4dc48;
}
body.authors section.header.detail h1 {
  margin-top: -8rem;
}
body.authors section.authors {
  background: #fff;
}
body.authors section.authors .author {
  width: 25%;
  text-align: center;
  padding: 3rem;
}
body.authors section.authors .author a {
  color: #333;
  transition: all 0.6s ease-in-out;
  display: block;
}
body.authors section.authors .author a:hover {
  text-decoration: none;
  transform: scale(1.05);
}
body.authors section.authors .author img {
  width: 90%;
  border-radius: 20rem;
  margin-bottom: 2rem;
}
body.authors section.authors .author h2 {
  font-size: 1.5rem;
  color: #b4dc48;
}
body.authors section.authors .author p {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
body.authors section.author {
  background: #fff;
  /*border-top: 5px solid $authorsColor;*/
}
body.authors section.author .infobox {
  width: 40rem;
  margin: 0 auto;
  text-align: center;
  background: #fff;
}
body.authors section.author .infobox img {
  width: 20rem;
  max-width: 80%;
  border-radius: 40rem;
  margin-bottom: 2rem;
  margin-top: -8rem;
}
body.authors section.author .contentinfo {
  font-size: 1.5rem;
  text-transform: uppercase;
  justify-content: center;
}
body.authors section.author .contentinfo .info {
  padding: 0.2rem 1.5rem;
  border-right: 2px solid #f5f5f5;
  margin-bottom: 1rem;
}
body.authors section.author .contentinfo .info:last-child {
  border: none;
}
body.authors section.author article {
  border-top: 2px solid #f5f5f5;
  margin-top: 5rem;
  max-width: 1000px;
}
body.authors section.journalEntries {
  background: #f5f5f5;
}
body.authors section.education {
  background: #f0f0f0;
}
body.authors section.education article {
  padding: 5rem 0;
}
body.authors section.education article h3 {
  margin: 0 1rem;
}
body.authors .social {
  padding-top: 2rem;
  line-height: 1em;
}
body.authors .social a {
  font-size: 2rem;
  color: #b3b3b3;
  margin-right: 1rem;
}
body.authors .social a:last-child {
  margin-right: 0;
}

body.live {
  background-image: url("/img/bg_header_pocuslive.jpg");
}
body.live section.header {
  border-bottom: 6px solid #ff4d64;
}
body.live section.header h1 {
  color: #ff4d64;
}
body.live section.header article {
  height: 20rem;
}
body.live section.live {
  background: #fff;
}
body.live section.live article {
  width: 1280px;
}
body.live section.live article .liveSlider {
  margin-top: -10rem;
}
body.live section.live article .liveSlider .item {
  height: 40rem;
}
body.live section.live article .liveSlider .item .text {
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.live section.live article .liveSlider .item .text h4 {
  margin-bottom: 0;
}
body.live section.live article .liveSlider .item .text h2 {
  font-size: 3.25rem;
  line-height: 1em;
  max-height: none;
}
body.live section.live article .liveSlider .item .text p {
  font-size: 1.25rem;
  line-height: 1.35em;
  height: auto;
}
body.live section.live article .liveSlider .item .text .text-content {
  width: 60%;
}
body.live section.detail {
  background: #fff;
  /*h1 {
    margin-right: 8rem;
  }*/
}
body.live section.detail article {
  padding-top: 2rem;
  max-width: 1024px;
}
body.live section.detail div.video {
  margin-bottom: 5rem;
}
body.live section.detail .related > h2 {
  font-size: 2.5rem;
}
body.live section.detail .content {
  width: 100%;
}
body.live section.detail .content .author {
  font-weight: bold;
  color: #b4dc48;
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
body.live section.detail .content .author a {
  color: #b4dc48;
}
body.live section.detail .content .author a:hover {
  text-decoration: none;
}
body.live section.detail .content .author img {
  width: 3rem;
  border-radius: 1.5rem;
  margin-right: 0.5rem;
}
body.live section.detail .content .author .name {
  padding-right: 1rem;
}
body.live section.detail .content .text {
  margin-bottom: 3rem;
}
body.live section.detail .related {
  width: 20rem;
}
body.live section.detail .related .item {
  margin-bottom: 1rem;
}
body.live section.detail .related .item .text {
  height: 12rem;
  padding: 1rem;
}
body.live section.detail .related .item .text .author {
  font-size: 0.7rem;
}
body.live section.detail .related .item .text h2 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
body.live section.detail .related .item .text p {
  font-size: 0.9rem;
  line-height: 1rem;
}
body.live section.detail .related .item .text .info {
  padding: 0 1rem;
  height: 2rem;
  line-height: 2rem;
}
body.live section.detail .related .item .text .info .right i {
  font-size: 1.5rem;
}
body.live section.detail .related .item.active {
  border: 5px solid #ff4d64;
}
body.live section.detail .downloads h3 {
  font-size: 2rem;
}
body.live section.detail .downloads img {
  width: 3rem;
}
body.live section.detail .downloads ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.live section.detail .downloads ul li {
  margin-bottom: 0.5rem;
  font-weight: bold;
}
body.live section.detail .downloads ul li img {
  margin-right: 0.5rem;
}
body.live section.detail .downloads ul li a {
  color: #ff4d64;
}
body.live section.detail .downloads ul li a:hover {
  text-decoration: none;
}

body.mypocus section.header h1 {
  color: #6adae5;
}
body.mypocus section.myauthors {
  background: #fff;
  border-bottom: 2px solid #f5f5f5;
}
body.mypocus section.myauthors h2 {
  margin-bottom: 2rem;
}
body.mypocus section.myauthors .authoritem {
  display: flex;
  padding: 0 0.5rem;
  color: #333;
}
body.mypocus section.myauthors .authoritem:hover {
  text-decoration: none;
}
body.mypocus section.myauthors .authoritem img {
  width: 30%;
  height: 30%;
  margin-right: 1rem;
  border-radius: 20rem;
}
body.mypocus section.myauthors .authoritem h3 {
  color: #b4dc48;
  font-size: 1.5rem;
  font-weight: bold;
}
body.mypocus section.journalEntries {
  background: #fff;
}
body.mypocus section.journalEntries h2.header {
  text-align: center;
  margin-bottom: 3rem;
}
body.mypocus section.bookmarks {
  background: #f5f5f5;
}
body.mypocus section.bookmarks article {
  padding: 5rem 1rem;
}
body.mypocus section.bookmarks article h3 {
  margin: 0 1rem;
  font-weight: bold;
}

header .top .search {
  display: inline-block;
  float: none;
  margin-right: 1rem;
}

#loginModal h3.modal-title {
  margin: 0;
}
#loginModal .ssologinbox {
  text-align: center;
}
#loginModal a.employee {
  color: #69dbe5;
  font-weight: bold;
}

.button.small {
  padding: 0.5rem 1.5rem;
  padding-bottom: 0.4rem;
}

div.video {
  position: relative;
}
div.video a img {
  width: 100%;
}
div.video a img.play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px;
}

.embedWrapper > * {
  margin-left: auto;
  margin-right: auto;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-content {
  background-image: url(/img/bg_login.jpg);
  background-size: cover;
}
.modal-content .modal-header {
  text-align: center;
}
.modal-content .modal-header h3 {
  width: 100%;
}
.modal-content .modal-body {
  padding: 0;
}
.modal-content .modal-body .ssobox {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.05);
}
.modal-content .modal-body .employeebox {
  padding: 1rem;
}
.modal-content .modal-body .logiqbox {
  background: rgba(0, 0, 0, 0.04);
  padding: 2rem 1rem;
}
.modal-content .form-check-label {
  font-size: 0.9rem;
}
.modal-content .clubloginbox {
  padding: 1rem;
}

.modal-content-register {
  background-color: #ffffff;
}
.modal-content-register .modal-header {
  text-align: center;
}
.modal-content-register .modal-header h3 {
  width: 100%;
}
.modal-content-register .modal-body {
  padding: 0;
}
.modal-content-register .modal-body .ssobox {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.05);
}
.modal-content-register .modal-body .employeebox {
  padding: 1rem;
}
.modal-content-register .modal-body .logiqbox {
  background: rgba(0, 0, 0, 0.04);
  padding: 2rem 1rem;
}
.modal-content-register .form-check-label {
  font-size: 0.9rem;
}
.modal-content-register .clubloginbox {
  padding: 1rem;
}

body.settings section.settings {
  background: #fff url("/img/bg_featured_white.jpg") top center no-repeat;
}
body.settings section.settings article {
  max-width: 1280px;
}
body.settings .signupBox {
  background: rgba(245, 245, 245, 0.8);
  border-radius: 12px;
  padding: 2rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 1280px;
}
body.settings label {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  font-size: 0.8rem;
  padding-left: 0.2rem;
}
body.settings .value {
  background: #fff;
  border-radius: 0.2rem;
  padding: 0.4rem 1rem;
}

.mobileSearch {
  position: absolute;
  bottom: 2rem;
  width: calc(100% - 40px);
  z-index: 10;
}
.mobileSearch input {
  border: none;
  background: #5dbec7;
  width: 100%;
  padding: 0.5rem;
  font-size: 1.5rem;
}
.mobileSearch button {
  background: none;
  border: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 5px;
}

.animation {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

body.search .header .search {
  display: flex;
  align-items: center;
}
body.search section.header input[type=text] {
  font-size: 1.05rem;
  line-height: 1em;
  border: 2px solid #69dbe5;
  padding: 13px 30px;
  height: auto;
  border-radius: 0;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  margin-right: -2px;
}
body.search section.header .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body.search section.results {
  background: #fff;
}
body.search section.results div.list {
  display: flex;
  flex-wrap: wrap;
}
body.search section.results div.list .item {
  width: 31%;
  margin: 1%;
}

@media screen and (max-width: 1280px) {
  main section.header article {
    padding: 1rem 2rem;
  }

  body {
    background-size: auto 440px;
  }
}
/*******************************************************************************************************************/
/*******************************************************************************************************************/
@media screen and (max-width: 1150px) {
  body.education div.list.papers .item {
    width: 33.3333333%;
  }

  .item .text h2 {
    font-size: 1.3rem;
  }
  .item .text .author {
    font-size: 0.9rem;
  }
}
/*******************************************************************************************************************/
@media screen and (max-width: 1065px) {
  body.authors section.authors .author {
    width: 50%;
  }

  body.education div.list.papers .item {
    width: 50%;
  }

  body.search section.results div.list .item {
    width: 48%;
  }

  body.education div.list .item, body.journal div.list .item {
    width: 50%;
  }

  body.education section.detail .content {
    padding-right: 0;
    width: 100%;
  }
  body.education section.detail .related {
    width: 100%;
  }
  body.education section.detail .relateditems {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1%;
    margin-right: -1%;
  }
  body.education section.detail .relateditems .item {
    width: 31%;
    margin: 1%;
  }

  section.claim {
    background-position: center right -100px;
  }
  section.claim h1 {
    font-size: 4rem;
  }

  .homeSlider .item {
    background-size: auto 100%;
    background-position: top center;
  }
}
/*******************************************************************************************************************/
@media screen and (max-width: 991px) {
  .cookieinfo {
    padding: 3rem 1rem;
  }
  .cookieinfo .buttons {
    float: none;
    text-align: center;
  }
  .cookieinfo .desc {
    float: none;
    padding-bottom: 25px;
  }

  section.claim {
    background-position: center right -180px;
  }
  section.claim h1 {
    font-size: 3.5rem;
  }
  section.claim .teaser {
    font-size: 1.3rem;
  }

  body.education section.detail .relateditems {
    margin-left: -1%;
    margin-right: -1%;
  }
  body.education section.detail .relateditems .item {
    width: 48%;
    margin: 1%;
  }

  body.settings form label {
    margin-right: 15px;
    margin-left: 15px;
  }

  nav.edunav ul li {
    padding: 20px 10px;
  }
  nav.edunav ul li:first-child {
    padding: 5px 20px 5px 0;
    margin-right: 20px;
  }

  .detailh1, form.selector {
    float: none;
  }

  body.home section.banner #banner {
    padding: 2rem;
  }
  body.home section.banner #banner .content {
    padding: 1rem;
    padding-top: 2rem;
  }
}
/*******************************************************************************************************************/
@media screen and (max-width: 900px) {
  h1 {
    font-size: 3.5rem;
  }

  main section.header p {
    font-size: 1.25rem;
  }

  section.featured article a .info p {
    display: none;
  }

  .item .text h2 {
    font-size: 1.5rem;
  }
  .item .text .author {
    font-size: 1rem;
  }
}
/*******************************************************************************************************************/
@media screen and (max-width: 850px) {
  .scaleItup a:hover, .scaleItup2Col a:hover {
    transform: inherit;
  }

  header .main, header .top {
    display: none;
  }
  header .content {
    height: 70px !important;
  }

  .hamburger {
    display: inline-block;
  }

  main section article {
    padding: 3rem 1rem;
  }

  header .content {
    padding: 0 1rem;
  }

  header div.logoname {
    margin-top: 0 !important;
  }

  body.education div.list.publications .item {
    width: 100%;
  }

  section.journalEntries .journalItem {
    display: block;
  }
  section.journalEntries .journalItem .halfbox {
    padding: 2rem;
    width: 100%;
  }

  form.selector {
    float: none;
    margin-bottom: 1rem;
  }

  footer .row {
    display: block;
  }
  footer .row .col {
    margin-bottom: 2rem;
  }
  footer .row .col:last-child {
    margin-bottom: 0;
  }
  footer .row .social-container {
    flex-direction: row;
  }
  footer .row .copyright {
    text-align: left;
  }
  footer .row .copyright p {
    text-align: left;
  }

  body.contact section.contact article .contactform {
    width: 100%;
    padding: 2rem 1rem;
  }

  body.home section.bepart article {
    padding: 5rem 2rem;
  }

  body.journal section.detail div.list .item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body.home section.authors .authorbox cite {
    font-size: 1.3rem;
  }

  body.home section.authors .authorbox div:last-child {
    padding-left: 15px;
  }

  .authorbox {
    text-align: center;
  }
  .authorbox img {
    margin-bottom: 2rem;
    max-width: 350px;
  }

  section.featured article a .info p {
    display: block;
  }

  footer p {
    text-align: center;
  }

  .autors .flex {
    flex-wrap: wrap;
  }
  .autors .flex .author {
    width: 50%;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 2rem;
  }

  nav.edunav ul {
    justify-content: center;
  }
  nav.edunav ul li:first-child {
    width: 100%;
    text-align: center;
    padding: 20px 0 0 0;
    margin-right: 0;
    border-right: none;
  }

  section.featured article {
    padding: 3rem 2rem;
  }

  .portrait {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  form.selector {
    display: block;
  }
}
@media screen and (max-width: 625px) {
  body.authors section.authors .author {
    width: 100%;
  }

  body.authors section.author .infobox img {
    margin-top: 3rem;
  }

  body.authors section.header.detail h1 {
    margin-top: 0;
  }

  h1 {
    font-size: 3rem;
  }

  main section.header article {
    height: auto;
    padding: 3rem 2rem;
  }
  main section.header p {
    font-size: 1.1rem;
  }

  section.claim {
    color: #fff;
    background: #444645 url("/img/header_main_mobile_1b.jpg") center bottom no-repeat;
    background-size: 100% auto;
    margin-top: 0;
    padding-top: 0;
  }
  section.claim .teaser {
    font-size: 1.2rem;
    width: 100%;
  }
  section.claim h1 {
    font-size: 2.5rem;
  }
  section.claim article {
    padding: 3rem 1rem;
    padding-bottom: 17rem;
  }
  section.claim.mobile {
    display: block;
    background: #444645 url("/img/header_main_mobile_1b.jpg") center bottom no-repeat;
    background-size: 100% auto;
    margin-top: 0;
    padding-top: 0;
  }
  section.claim.desktop {
    display: none;
  }

  section.featured article a .info p {
    display: none;
  }

  body.home {
    background-position: top -100px center;
  }
  body.home .authorbox img {
    max-width: 80%;
  }

  body.authors section.author .infobox {
    width: auto;
  }

  body.authors section.author article {
    margin-top: 2rem;
    padding-top: 3rem;
  }

  .detail p, .detail ul, .detail ol, .author .content p, .author .content ul, .author .content ol {
    font-size: 1rem;
  }

  .detail h1, .author .content h1 {
    font-size: 2rem;
    word-break: break-word;
    white-space: pre-line;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-word;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .detail h2.subtitle {
    font-size: 1.7rem;
  }

  body.education section.detail .relateditems {
    margin-left: -1%;
    margin-right: -1%;
  }
  body.education section.detail .relateditems .item {
    width: 98%;
    margin: 2% 1%;
  }

  footer .row .social-container {
    display: block;
  }

  footer article {
    padding: 4rem 1rem;
  }
  footer .row {
    margin: 0;
  }
  footer .footernav ul {
    width: 50%;
    margin-right: 0 !important;
  }
  body.education section.detail .author, body.live section.detail .author {
    text-align: center;
  }
  body.education section.detail .author img, body.live section.detail .author img {
    margin-bottom: 1rem;
  }
  body.education section.detail .author .button, body.live section.detail .author .button {
    display: block;
  }

  .likebox {
    justify-content: center;
  }

  body.education div.list .item {
    width: 100%;
  }

  body.education div.list.papers .item {
    width: 100%;
  }

  body.search section.results div.list .item {
    width: 100%;
    margin-bottom: 1rem;
  }

  .portrait {
    display: none;
  }

  form.langswitch {
    float: none;
    margin-top: 1rem;
    width: 100%;
  }
  form.langswitch .selectric {
    width: 100%;
  }

  .follow {
    margin: 0;
  }

  .selectric-wrapper {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  section.featured article a .info {
    padding: 1rem;
  }
  section.featured article a .info.info-small {
    max-width: 100%;
  }
  section.featured article a .info h3 {
    font-size: 1.5rem;
  }
  section.featured article a .info p {
    font-size: 1rem;
  }

  section.featured .col-md-6 a:nth-child(2) {
    margin-bottom: 0;
  }

  .likebox {
    width: 100%;
  }

  body.education section.detail div.video {
    margin: -2rem -1rem 2rem -1rem;
  }

  nav.edunav {
    display: block;
  }

  nav.edunav.sub, nav.edunav.journal {
    height: auto;
    padding-top: 1rem;
  }

  nav.edunav form select {
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
    background-color: #eee;
    height: 2rem;
  }

  nav.edunav {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  nav.edunav .edunavcnt {
    padding: 0 1rem;
  }
  nav.edunav ul {
    display: block;
  }
  nav.edunav ul li {
    padding: 5px 0;
    float: none;
  }
  nav.edunav ul li:first-child {
    padding: 5px 20px 5px 0;
    margin-right: 20px;
  }

  nav.edunav ul li.active, nav.edunav ul li:hover {
    background: none;
  }
}
@media screen and (max-width: 370px) {
  footer .footernav {
    display: block;
  }
  footer .footernav ul {
    width: 100%;
  }
  footer .footernav ul:first-child {
    margin-bottom: 1rem;
  }
}
body.npi, body.omnichannel {
  background-image: url("/img/content/header_npi_1.jpg");
}
body.npi.anesthesia, body.omnichannel.anesthesia {
  background-image: url("/img/content/header_npi_1.jpg");
}
body.npi.icu, body.omnichannel.icu {
  background-image: url("/img/content/header_npi_1.jpg");
}
body.npi .play, body.omnichannel .play {
  position: absolute;
  left: 40%;
  top: 33.333%;
}
body.npi .underlined, body.omnichannel .underlined {
  text-decoration: underline;
}
body.npi .learnMoreButton, body.omnichannel .learnMoreButton {
  color: #ffffff;
  border-color: #0068b4;
  background-color: #0068b4;
  font-size: 24px;
  line-height: 35px;
  margin: 0;
  border-radius: 47px;
}
body.npi .centerButton, body.omnichannel .centerButton {
  display: inline-block;
  /*
  display: flex;
  align-items: center;
  justify-content: center;
  */
}
body.npi .notes, body.omnichannel .notes {
  color: #666666;
  font-size: 12px;
  max-width: 1070px;
  margin: 0 auto;
}
body.npi .notes ol, body.omnichannel .notes ol {
  padding-left: 1rem;
}
body.npi .italic, body.omnichannel .italic {
  font-style: italic;
}
body.npi section.header, body.omnichannel section.header {
  border-bottom: 6px solid #69E5AE;
}
body.npi section.header h1, body.omnichannel section.header h1 {
  color: #fff;
}
body.npi section.intro, body.omnichannel section.intro {
  background-color: white;
  height: 26.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.npi section.intro h2, body.omnichannel section.intro h2 {
  margin-bottom: 25px;
}
body.npi section.featured, body.omnichannel section.featured {
  background-color: white;
}
body.npi section.featured article, body.omnichannel section.featured article {
  max-width: 1280px;
  padding: 0;
}
body.npi section.featured article .introImage, body.omnichannel section.featured article .introImage {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: inline-block;
  position: relative;
}
body.npi section.featured article .introImage .button, body.omnichannel section.featured article .introImage .button {
  width: 300px;
  height: 95px;
  color: #ffffff;
  border-color: #0068b4;
  background-color: #0068b4;
  font-size: 30px;
  padding-top: 32px;
  margin: 0;
  border-radius: 47px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.npi section.featured article .introVideo, body.omnichannel section.featured article .introVideo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body.npi section.featured article .descriptionContainer, body.omnichannel section.featured article .descriptionContainer {
  margin-bottom: 100px;
}
body.npi section.featured article .descriptionContainer a, body.omnichannel section.featured article .descriptionContainer a {
  text-decoration: none;
}
body.npi section.featured article .description, body.omnichannel section.featured article .description {
  max-width: 1070px;
  margin: auto;
  margin-top: 110px;
}
body.npi section.featured article .description p, body.omnichannel section.featured article .description p {
  font-size: 26px;
  line-height: 34px;
  color: #666666;
  margin: 0;
  margin-bottom: 32px;
}
body.npi section.featured article .highlightContainerText, body.omnichannel section.featured article .highlightContainerText {
  background-color: #EDF4FA;
  border-radius: 10px;
  padding: 2rem;
  /*
  p:first-of-type {
    margin-bottom: 28px;
  }
  */
}
body.npi section.featured article .highlightContainerText .deviceImage, body.omnichannel section.featured article .highlightContainerText .deviceImage {
  margin-top: 2rem;
}
body.npi section.featured article .highlightContainerText h4, body.omnichannel section.featured article .highlightContainerText h4 {
  font-size: 2rem;
  font-weight: bold;
  color: #666666;
  margin-bottom: 35px;
}
body.npi section.featured article .highlightContainerText h3, body.omnichannel section.featured article .highlightContainerText h3 {
  color: #0068b4;
  font-size: 2.5rem;
  line-height: 42px;
  font-weight: bold;
  margin-bottom: 2rem;
}
body.npi section.featured article .highlightContainerText p, body.omnichannel section.featured article .highlightContainerText p {
  line-height: 32px;
  font-size: 1.5rem;
  margin: 0;
}
body.npi section.featured article .highlightContainerText .venueFamily, body.omnichannel section.featured article .highlightContainerText .venueFamily {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
body.npi section.featured article .highlightContainerText .aiImage, body.omnichannel section.featured article .highlightContainerText .aiImage {
  /*margin-bottom: 2rem;*/
  margin-top: 2rem;
  border-radius: 10px;
}
body.npi section.featured article .highlightContainerText .learnMore, body.omnichannel section.featured article .highlightContainerText .learnMore {
  color: #0068b4;
  font-size: 1.5rem;
  line-height: 2rem;
  text-decoration: underline;
  font-weight: bold;
  /*margin-top: 1.5rem;*/
  margin-bottom: 0;
}
body.npi section.featured article .highlightContainerText .deviceName, body.omnichannel section.featured article .highlightContainerText .deviceName {
  position: relative;
  top: 0.25rem;
  font-size: 1.25rem;
  line-height: 22px;
  font-weight: bold;
  color: #666666;
  margin-bottom: 2rem;
}
body.npi section.featured article .highlightContainerText .deviceName .col-4, body.omnichannel section.featured article .highlightContainerText .deviceName .col-4 {
  padding-right: 0;
  padding-left: 20px;
}
body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child, body.omnichannel section.featured article .highlightContainerText .deviceName .col-4:first-child {
  padding-left: 45px;
}
body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child, body.omnichannel section.featured article .highlightContainerText .deviceName .col-4:last-child {
  padding-left: 0.5rem;
}
body.npi section.featured article .moreVideosContainer, body.npi section.featured article .whitePapersContainer, body.npi section.featured article .questionAnswerMarketoContainer, body.npi section.featured article .questionAnswerContainer, body.omnichannel section.featured article .moreVideosContainer, body.omnichannel section.featured article .whitePapersContainer, body.omnichannel section.featured article .questionAnswerMarketoContainer, body.omnichannel section.featured article .questionAnswerContainer {
  max-width: 1070px;
  margin: auto;
  margin-bottom: 100px;
}
body.npi section.featured article .moreVideosContainer h2, body.npi section.featured article .whitePapersContainer h2, body.npi section.featured article .questionAnswerMarketoContainer h2, body.npi section.featured article .questionAnswerContainer h2, body.omnichannel section.featured article .moreVideosContainer h2, body.omnichannel section.featured article .whitePapersContainer h2, body.omnichannel section.featured article .questionAnswerMarketoContainer h2, body.omnichannel section.featured article .questionAnswerContainer h2 {
  font-size: 50px;
  line-height: 52px;
  margin-bottom: 55px;
}
body.npi section.featured article .whitePapersContainer, body.omnichannel section.featured article .whitePapersContainer {
  margin-bottom: 1rem;
}
body.npi section.featured article .questionAnswerMarketoContainer, body.omnichannel section.featured article .questionAnswerMarketoContainer {
  margin-top: 60px;
}
body.npi section.featured article .questionAnswerContainer, body.omnichannel section.featured article .questionAnswerContainer {
  overflow-y: scroll;
  height: 480px;
  border: 1px solid #D5D5D5;
  border-radius: 5px;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem {
  margin: 40px;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion h3, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 0;
  margin-left: 20px;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer {
  margin-left: 70px;
  display: flex;
  align-items: flex-start;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer .questionAnswerItemAnswerText, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer .questionAnswerItemAnswerText {
  margin-left: 20px;
  font-size: 24px;
  line-height: 32px;
  color: #666666;
  padding-top: 10px;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer .questionAnswerItemAnswerText ul, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer .questionAnswerItemAnswerText ul {
  list-style: decimal;
}
body.npi section.featured article .questionAnswerContainer .questionAnswerItem hr, body.omnichannel section.featured article .questionAnswerContainer .questionAnswerItem hr {
  margin-top: 35px;
  margin-bottom: 40px;
}
body.npi section.featured article .questionAnswerContainer::-webkit-scrollbar, body.omnichannel section.featured article .questionAnswerContainer::-webkit-scrollbar {
  width: 30px;
}
body.npi section.featured article .questionAnswerContainer::-webkit-scrollbar-track, body.omnichannel section.featured article .questionAnswerContainer::-webkit-scrollbar-track {
  background: #F9F9F9;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: 1px solid #D5D5D5;
}
body.npi section.featured article .questionAnswerContainer::-webkit-scrollbar-thumb, body.omnichannel section.featured article .questionAnswerContainer::-webkit-scrollbar-thumb {
  background-color: #BBBBBB;
  border-radius: 3px;
}
body.npi section.featured article .moreVideos h3, body.omnichannel section.featured article .moreVideos h3 {
  color: #000000;
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  margin-bottom: 18px;
}
body.npi section.featured article .moreVideos h4, body.omnichannel section.featured article .moreVideos h4 {
  color: #666666;
  font-weight: lighter;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
body.npi section.featured article .moreVideos img, body.omnichannel section.featured article .moreVideos img {
  border-radius: 10px;
}
body.npi section.featured article .whitePapers h3, body.omnichannel section.featured article .whitePapers h3 {
  color: #000000;
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  margin-bottom: 30px;
  margin-top: 2rem;
}
body.npi section.featured article .whitePapers h4, body.omnichannel section.featured article .whitePapers h4 {
  color: #666666;
  font-weight: lighter;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
body.npi section.featured article .whitePapers img, body.omnichannel section.featured article .whitePapers img {
  border-radius: 10px;
}
body.npi section.featured article .whitePapers a, body.omnichannel section.featured article .whitePapers a {
  margin-bottom: 0;
}
body.npi section.desc p, body.omnichannel section.desc p {
  font-size: 26px;
  line-height: 34px;
  color: #666666;
  margin: 0;
  margin-bottom: 32px;
}
body.npi .author, body.omnichannel .author {
  /*font-weight: bold;*/
  /*color: $npiBlue;*/
  color: rgba(0, 0, 0, 0.5);
  font-size: 28px;
  line-height: 30px;
  text-align: left;
  margin-top: 1.25rem;
  /*text-transform: uppercase;*/
  text-align: center;
  font-family: "GEInspiraSans";
}
body.npi .author a, body.omnichannel .author a {
  color: #0068b4;
}
body.npi .author a:hover, body.omnichannel .author a:hover {
  text-decoration: none;
}
body.npi .author img, body.omnichannel .author img {
  width: 3rem;
  border-radius: 1.5rem;
  margin-right: 0.5rem;
}
body.npi .author .name, body.omnichannel .author .name {
  color: #0068b4;
  /*padding-right: 1rem;*/
}
body.npi .author p, body.omnichannel .author p {
  margin-bottom: 0;
}
body.npi .authorProfession, body.omnichannel .authorProfession {
  font-size: 1rem;
}
body.npi .registrationform, body.omnichannel .registrationform {
  text-align: center;
  width: 80%;
  margin: 1% auto;
  background: rgba(245, 245, 245, 0.8);
  border-radius: 15px;
  padding: 2rem;
  margin-bottom: 2rem;
}
body.npi section.registration, body.omnichannel section.registration {
  background-color: white;
  min-height: 26.25rem;
  flex-direction: column;
  justify-content: center;
}
body.npi section.registration h2, body.omnichannel section.registration h2 {
  margin-bottom: 1rem;
}
body.npi section.registration h3, body.omnichannel section.registration h3 {
  margin-bottom: 3rem;
}

body.omnichannel {
  background-image: url("/img/content/header_omnichannel.jpg");
}
body.omnichannel section.intro {
  height: 15rem;
}
body.omnichannel section.intro h2 {
  margin: 0;
  padding: 0 1rem;
}
body.omnichannel section.desc {
  background: #fff;
}
body.omnichannel section.desc article {
  padding-top: 0;
  max-width: 1280px;
}
body.omnichannel section.contact article {
  padding: 8rem 2rem;
  max-width: 960px;
}
body.omnichannel section.contact article h2 {
  margin-bottom: 4rem;
}
body.omnichannel section.blue {
  background: #0068b4;
  color: #fff;
}
body.omnichannel section.blue article {
  max-width: 1280px;
}
body.omnichannel .learnMoreButton {
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
}
body.omnichannel .introImage img {
  border-radius: 10px;
}
body.omnichannel section.featured article .description {
  max-width: 1280px;
  margin-top: 0;
  padding: 0 1rem;
}
body.omnichannel section.featured article .introImage .button {
  width: auto;
  height: auto;
  color: #0068b4;
  border-color: #fff;
  background-color: #fff;
  font-size: 1rem;
  padding: 9px 20px 7px 20px;
  margin: 0;
  border-radius: 47px;
  position: absolute;
  top: 77%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
body.omnichannel section.featured article .introImage, body.omnichannel section.featured article .introVideo {
  margin-bottom: 3rem;
}
body.omnichannel .videos {
  text-align: center;
}
body.omnichannel .videos h3 {
  color: #0068b4;
  font-size: 1.5rem;
  text-align: center;
}
body.omnichannel .highlightContainerText .aiImage {
  margin-bottom: 2rem !important;
}
body.omnichannel #contactus {
  text-align: center;
}

.close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2.5rem;
}

.modalAccessItem {
  position: absolute;
  left: 70px;
}

#formModal .modal-dialog {
  max-width: 965px;
  background: #fff;
}

#freeMemberModal .modal-dialog {
  max-width: 755px;
  max-height: 610px;
  background-image: linear-gradient(to right, #0068b4, #0A0A31);
}

#freeMemberModal .modal-header {
  height: 610px !important;
  background-color: #000000;
  background-image: linear-gradient(to right, #0068b4, #0A0A31);
  border-bottom: none;
  padding-left: 2rem;
  padding-top: 35px;
  padding-right: 10px;
}

#freeMemberModal .close {
  color: #fff;
  z-index: 1000;
}

.modal-body-register {
  margin: auto;
  padding-top: 50px;
  padding-left: 125px;
  padding-right: 125px;
  padding-bottom: 105px;
}

.modalLogo {
  width: 47px;
  height: 47px;
  max-width: 47px;
  margin-bottom: 35px;
}

.modalMemberPocus {
  font-size: 30px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 35px;
}

.modalMemberAccess {
  font-size: 32px;
  line-height: 34px;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 30px;
}

.modalAccessList {
  font-size: 24px;
  line-height: 60px;
  color: #ffffff;
  font-weight: bold;
}
.modalAccessList p {
  margin-bottom: 0;
}

.memberContainer {
  display: flex;
  width: 100%;
}
.memberContainer .col-sm-5 {
  flex: 100%;
  max-width: 100%;
  text-align: start;
}
.memberContainer .col-sm-7 {
  margin-left: 10px;
  text-align: start;
}

.modalSep {
  margin-top: 35px;
  margin-bottom: 15px;
}

.modalMemberFree {
  font-size: 56px;
  line-height: 50px;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 30px;
}

.modalMemberAdd {
  font-size: 2rem;
  line-height: 34px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 60px;
}

.modalMemberButton {
  width: 365px;
  height: 75px;
  background-image: linear-gradient(#02A3DB, #036BC2);
  color: #ffffff;
  border: none;
  font-size: 24px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 25px;
  margin-bottom: 40px;
}

.modalMemberlink {
  color: #ffffff;
  font-size: 18px;
  text-decoration: underline;
}

.modalMemberButton:hover {
  background-image: linear-gradient(#036BC2, #02A3DB);
}

.modal-header-content {
  margin: auto;
}
.modal-header-content .col-7 {
  text-align: left;
  padding: 0;
}

.modal-header-title {
  text-align: start;
  font-size: 50px;
  line-height: 52px;
  font-weight: bold;
  letter-spacing: 0;
}

#formModal .modal-content {
  background: none !important;
}
#formModal .modal-content .modal-header {
  padding-left: 125px;
  padding-right: 125px;
  padding-top: 100px;
  border: none;
}

.modal-body-register .formModal .modal-header {
  text-align: center;
  border-bottom: none;
}

.mktoFormNpi div, .mktoFormNpi span, .mktoFormNpi label, .mktoFormNpi p {
  color: #666 !important;
}

.mktoFormNpi label.mktoLabel {
  padding-left: 18px;
}

.mktoFormNpi .mktoError {
  color: #fff !important;
}

.mktoFormNpi .mktoError .mktoErrorMsg {
  text-shadow: none;
  color: #fff !important;
}

.succesSentEmailContainer {
  padding-bottom: 300px;
}

.mktoFormNpi label[for=explicit_opt_in] {
  padding-left: 3px !important;
}

.mktoFormNpi label[for=inquiry_type] {
  position: relative !important;
  top: 17px !important;
}

.mktoFormNpi .mktoFormRow {
  display: flex !important;
}

/*Contact Area*/
#requestForQuote {
  padding: 100px 0px 100px 0px;
  max-width: 1532px;
  padding-left: 60px;
  padding-right: 60px;
}

form.mktoFormNpi .mktoFormRow {
  width: 100% !important;
}

.mktoFormNpi .mktoClear {
  width: auto !important;
}

.mktoFormNpi label.mktoLabel {
  font-weight: normal;
  color: #fff;
  font-size: 15px !important;
  width: 100% !important;
}

.mktoFormNpi .mktoRequiredField label.mktoLabel {
  font-weight: normal;
  color: #fff;
  font-size: 15px !important;
  width: 100% !important;
}

.mktoFormNpi .mktoRadioList > label, .mktoFormNpi .mktoCheckboxList > label {
  color: #fff;
  font-size: 22px;
  font-weight: normal;
}

.mktoFormNpi div, .mktoFormNpi span, .mktoFormNpi label, .mktoFormNpi p {
  color: #666;
}

.mktoFormNpi .mktoButtonWrap.mktoSimple .mktoButton {
  font-family: "GEInspiraSans", "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;
  margin: 0 auto;
  width: 190px !important;
  height: 75px !important;
  border-color: #02A3DB !important;
  color: #ffffff !important;
  background-color: #02A3DB !important;
  background-image: linear-gradient(#02A3DB, #036BC2) !important;
  border-radius: 37px !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  margin-top: 30px !important;
}

.mktoFormNpi .mktoLogicalField {
  height: 40px !important;
}

.mktoFormNpi .mktoButtonWrap .mktoSimple .mktoButton:hover {
  color: #fff !important;
  background: #02A3DB !important;
}

form.mktoFormNpi {
  width: 100% !important;
}

/*form.mktoFormNpi .mktoFormCol{*/
/*width: 100% !important*/
/*}		*/
form.mktoFormNpi .mktoTextField, form.mktoFormNpi .mktoEmailField, form.mktoFormNpi .mktoTelField, form.mktoFormNpi textarea {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px;
  width: 100% !important;
}

#MktoPersonNotes {
  background-color: #303030;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 10px;
  width: 100% !important;
  padding: 10px;
  box-sizing: border-box;
  height: 100px;
}

.mktoLabel span {
  font-size: 20px !important;
  line-height: 25px !important;
}

form.mktoFormNpi select.mktoField {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px;
  height: 37px;
  width: 100% !important;
  color: #757575 !important;
}

form.mktoFormNpi .mktoRequiredField {
  width: 100% !important;
}

.mktoOffset {
  display: none;
}

.mktoFormNpi .mktoAsterix {
  float: left;
  margin-right: 10px;
}

.mktoFormNpi .mktoRequiredField .mktoAsterix {
  display: none;
}

.mktoFormNpi .mktoGutter {
  display: none;
}

.mktoFormNpi .mktoLabel strong {
  font-weight: 400;
}

.mktoCheckboxList {
  width: 100% !important;
}

.mktoFieldWrap {
  width: 100% !important;
}

.mktoFormNpi div {
  width: 100% !important;
}

.mktoSkip {
  margin-left: 0 !important;
}

.mktoValid {
  width: 50px;
}

.mktoError {
  left: 15px !important;
}

.mktoErrorArrowWrap {
  width: 230px !important;
}

div.mktoErrorArrow {
  width: 20px !important;
}

.mktoFormNpi .mktoRadioList > label, .mktoFormNpi .mktoCheckboxList > label {
  margin-left: 0.9em;
  margin-top: -0.1em;
  margin-bottom: 0.3em;
  line-height: 1.2em;
  display: block;
  min-height: 12px;
}

.mktoFormNpi .mktoRadioList, .mktoFormNpi .mktoCheckboxList {
  padding: 0em;
  float: left;
}

.mktoFormNpi *[name=explicit_opt_in] {
  position: absolute;
  top: 35px;
  left: 0;
  width: 30px;
  height: 30px;
}

.mktoFormNpi .mktoFieldDescriptor span {
  margin-left: 0px;
}

.mktoFormNpi .fa {
  font-family: FontAwesome !important;
}

.mktoFormNpi .input-group-addon {
  display: none !important;
  padding: 6px 12px;
  font-size: 17px;
  font-weight: 400;
  height: 40px;
  width: 40px;
}

.mktoFormNpi .input-group-addon {
  padding: 6px 12px;
  font-size: 17px;
  font-weight: 400;
  height: 40px;
  width: 40px;
  line-height: 1.62;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  /* -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.21)!important;
   -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.21)!important;
   box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.21)!important;*/
}

.mktoFormNpi span.input-group-addon i {
  color: #009edf;
  font-size: 17px;
}

/*#Email {width:89% !important; float:right !important;}*/
/*.mktoLabel label[for="Email"] { width: 40px !important; float:left !important;}*/
.mktoFormNpi .mktoFieldWrap {
  height: auto !important;
}

.bg-form-transparent {
  background: #0003;
  background-color: rgba(0, 0, 0, 0.4) !important;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-clip: border-box;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
}

.mktoFormNpi select.mktoField {
  height: 40px !important;
}

.mktoFormNpi .mktoFormCol,
.mktoFormNpi .mktoFieldWrap {
  float: none !important;
}

.mktoFormNpi .mktoFormCol,
.mktoFormNpi input[type=text],
.mktoFormNpi input[type=url],
.mktoFormNpi input[type=email],
.mktoFormNpi input[type=tel],
.mktoFormNpi input[type=number],
.mktoFormNpi input[type=date],
.mktoFormNpi textarea.mktoField,
.mktoFormNpi select.mktoField {
  width: 100% !important;
  font-size: 18px !important;
}

.mktoFormNpi {
  font-family: GEInspiraSans-Regular, sans-serif !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.mktoFormNpi option {
  padding: 0 !important;
}

.mktoFormNpi .mktoAsterix {
  float: left !important;
  padding-right: 5px !important;
  padding-left: 0 !important;
}

.mktoForm.hide-asterisk .mktoAsterix {
  display: none !important;
}

/*.mktoFormNpi label { font-size: 14px !important; }*/
.mktoFormNpi .mktoLabel {
  font-size: 14px !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
  float: left !important;
  color: #000000 !important;
}

.mktoFormNpi .mktoLabel span {
  font-size: 12px !important;
}

.mktoFormNpi .mktoRadioList,
.mktoFormNpi .mktoCheckboxList {
  width: auto !important;
}

.mktoFormNpi .mktoCheckboxList {
  float: left !important;
  clear: none !important;
}

.mktoLogicalField,
.mktoFormNpi input[type=range] {
  width: 100% !important;
}

.mktoFormNpi .mktoLogicalField label,
.mktoFormNpi .mktoRadioList label {
  font-weight: normal !important;
}

.mktoFormNpi input[type=text],
.mktoFormNpi input[type=url],
.mktoFormNpi input[type=email],
.mktoFormNpi input[type=tel],
.mktoFormNpi input[type=number],
.mktoFormNpi input[type=date],
.mktoFormNpi select,
.mktoFormNpi textarea {
  border: 1px solid #DADADA !important;
  margin: 0px auto !important;
  float: none !important;
  margin-bottom: 4px !important;
  padding: 10px 6px !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  font-size: 14px !important;
  line-height: 1.2em !important;
  height: 40px !important;
  min-height: 40px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #6f6f6f;
}

.mktoFormNpi textarea {
  /*height: auto !important;*/
}

.mktoFieldDescriptor .mktoFormCol {
  margin-bottom: 0px !important;
}

.mktoButtonRow {
  display: block !important;
}

.mktoFormNpi .mktoOffset,
.mktoFormNpi .mktoGutter {
  display: none !important;
}

.mktoFormNpi .mktoFormCol,
.mktoFormNpi .mktoFieldWrap {
  float: none !important;
  padding-left: 0;
  padding-right: 0;
}

.mktoFormNpi .mktoButtonWrap {
  margin: auto;
}

.mktoFormNpi .mktoButton {
  display: block !important;
  font-size: 24px !important;
  box-shadow: none !important;
  background-image: none !important;
}

.mktoFormNpi .cf_sign_on_caption,
.mktoFormNpi .cf_sign_on_button {
  font-size: 12px;
}

.mktoFormNpi legend {
  display: none;
}

.mktoFormNpi fieldset {
  padding: 0 0 0 0 !important;
  margin: 0 !important;
}

.mktoFormNpi fieldset .mktoFieldDescriptor {
  height: auto;
  margin-bottom: 0px !important;
}

.mktoFormNpi fieldset .mktoFieldWrap {
  margin-bottom: 20px !important;
}

.mktoFormNpi fieldset .mktoFieldDescriptor label span {
  color: #2d3345;
}

.mktoFormNpi fieldset label {
  flex: 1;
}

.mktoFormNpi fieldset input {
  flex: 2;
}

.mktoHtmlText {
  display: inline-block;
  width: 100% !important;
  padding: 0;
  line-height: normal;
}

.mktoFormNpi .mktoHtmlText p {
  font-size: 22px;
  line-height: 26px;
  color: black !important;
}

.mktoFormNpi .mktoHtmlText a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: #000000 !important;
}

#mktoForm_79288 .mktoButton:hover {
  /*min-height: 42px !important;*/
  color: #ffffff !important;
  text-decoration: none;
  background-image: linear-gradient(#036BC2, #02A3DB) !important;
}

#mktoForm_79288 .mktoFieldWrap label[for=explicit_opt_in],
#mktoForm_79288 .mktoFieldWrap label[for=inquiry_type],
#mktoForm_79288 .mktoFieldWrap label[for=GDPR_contact__c],
#mktoForm_79288 .mktoFieldWrap label[for=inquiry_detail] {
  width: 95.5%;
}

.mktoFormNpi input[type=text]:focus, .mktoFormNpi input[type=url]:focus, .mktoFormNpi input[type=email]:focus, .mktoFormNpi input[type=tel]:focus, .mktoFormNpi input[type=number]:focus, .mktoFormNpi input[type=date]:focus, .mktoFormNpi select.mktoField:focus, .mktoFormNpi textarea.mktoField:focus {
  border: 1px solid #9b9b9b !important;
}

.mktoFormNpi input:focus::-webkit-input-placeholder,
.mktoFormNpi textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}

/* Firefox 19+ */
.mktoFormNpi input:focus::-moz-placeholder,
.mktoFormNpi textarea:focus::-moz-placeholder {
  color: transparent;
}

/* Firefox 18- */
.mktoFormNpi input:focus:-moz-placeholder,
.mktoFormNpi textarea:focus:-moz-placeholder {
  color: transparent;
}

/* IE 10+ */
.mktoFormNpi input:focus:-ms-input-placeholder,
.mktoFormNpi textarea:focus:-ms-input-placeholder {
  color: transparent;
}

/* Add your custom CSS below */
/* Form Select Arrow */
.mktoFormNpi select.mktoField {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: "";
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  display: inline-block;
  border-radius: 0;
  padding: 0.2em 18px 0.2em 0.3em;
}

/* IE11 hide native button */
select::-ms-expand {
  display: none !important;
}

select:disabled.simple-control::-ms-expand {
  display: none !important;
}

/* FORM */
.mktoFormNpi .mktoRequiredField .mktoAsterix {
  display: none;
}

.mktoFormNpi .mktoRadioList,
.mktoFormNpi .mktoCheckboxList {
  padding: 1px 10px 0 0 !important;
  width: 14px !important;
}

.mktoFormNpi .mktoButtonRow {
  margin-left: 0 !important;
}

.mktoFormNpi .mktoButtonWrap {
  margin-left: 0 !important;
}

/* FROM END */
/* popup form */
.popup-title {
  color: #fff;
}

#mktoForm_54607 fieldset .mktoFieldDescriptor label span {
  color: #ffffff !important;
}

/* NEW FORM FIXES */
.mktoFormNpi fieldset .mktoFieldDescriptor,
.mktoFormNpi fieldset .mktoFieldDescriptor {
  padding: 0px 0px 0px 20px;
}

.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoEmailField,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=interest_type],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=inquiry_type],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=web_capture_country],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formLeadNotes],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formCompanyName],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=job_title_detail],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=PostalCode],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=City],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=Phone] {
  border: none !important;
  border-bottom: 1px solid #000000 !important;
  color: rgba(0, 0, 0, 0.4) !important;
  padding-left: 0 !important;
  font-size: 26px !important;
  line-height: 34px !important;
  height: 55px !important;
}
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoEmailField::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=interest_type]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=inquiry_type]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=web_capture_country]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formLeadNotes]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formCompanyName]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=job_title_detail]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=PostalCode]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=City]::placeholder,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=Phone]::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap #formLeadNotes {
  height: 55px !important;
}

.mktoFormNpi input[name=FirstName] {
  border: none !important;
  width: 95% !important;
  border-bottom: 1px solid #000000 !important;
  font-size: 26px !important;
  line-height: 34px !important;
  padding-left: 0 !important;
  height: 55px !important;
}
.mktoFormNpi input[name=FirstName]::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

.mktoFormNpi input[name=LastName] {
  border: none !important;
  border-bottom: 1px solid #000000 !important;
  font-size: 26px !important;
  line-height: 34px !important;
  height: 55px !important;
  padding-left: 0 !important;
}
.mktoFormNpi input[name=LastName]::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

.mktoFormNpi #Lblexplicit_opt_in {
  color: #000 !important;
  font-size: 26px !important;
  line-height: 34px !important;
  font-weight: bold !important;
  font-style: italic !important;
  padding-left: 50px !important;
  font-family: "GEInspiraSans" !important;
  margin-top: 30px !important;
}

.mktoFormNpi *[name=explicit_opt_in] {
  padding-right: 30px;
}

.mktoFormNpi .mktoRequiredField label.mktoLabel {
  display: none !important;
}

.mktoFormNpi .mktoHtmlText a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: #000000;
  display: contents;
}

@media (max-width: 1080px) {
  body.npi .notes {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  body.npi section.featured article .descriptionContainer, body.npi section.featured article .moreVideosContainer, body.npi section.featured article .whitePapersContainer, body.npi section.featured article .questionAnswerMarketoContainer, body.npi section.featured article .questionAnswerContainer {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    font-size: 1rem;
    padding-left: 1.75rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 3rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 1rem;
  }
}
@media (max-width: 1024px) {
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 1.5rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 2.75rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 0.75rem;
  }
}
@media (max-width: 990px) {
  #formModal .modal-content .modal-header {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 50px;
  }
}
@media (max-width: 930px) {
  .modal-body-register {
    padding-top: 50px;
    padding-left: 90px;
    padding-right: 90px;
  }

  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 15px;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 2.25rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 10px;
  }

  body.omnichannel section.featured article .introImage .button {
    font-size: 1.2rem;
  }

  body.omnichannel .videos h3 {
    font-size: 1.2rem;
  }
}
@media (max-width: 830px) {
  .modal-body-register {
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .modal-header-title {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 1.75rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 1.4rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 10px;
  }
  body.npi .registrationform {
    width: 100%;
  }

  .memberContainer .col-sm-5 {
    display: none;
  }
  .memberContainer .col-sm-7 {
    flex: 100%;
    max-width: 100%;
  }

  #freeMemberModal .modal-dialog {
    max-width: 500px;
  }
  #freeMemberModal .modal-header {
    padding-left: 1rem;
  }
}
@media (max-width: 595px) {
  body.npi .learnMoreButton {
    font-size: 20px;
  }
  body.npi section.header h1 {
    font-size: 2.5rem;
  }
  body.npi section.intro {
    height: 250px;
  }
  body.npi section.intro h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body.npi section.intro h3 {
    font-size: 1.5rem;
  }
  body.npi section.intro .center {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  body.npi section.intro .center .author span {
    display: block;
  }
  body.npi section.intro .center .author img {
    margin-bottom: 1rem;
  }
  body.npi section.featured article .moreVideosContainer h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 0;
  }
  body.npi section.featured article .moreVideos h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 28px;
  }
  body.npi section.featured article .moreVideos h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body.npi section.featured article .introImage .button {
    font-size: 20px;
    padding-top: 14px;
    height: 50px;
    width: 250px;
  }
  body.npi section.featured article .description {
    margin-top: 0;
  }
  body.npi section.featured article .description p {
    padding: 1rem;
    font-size: 1rem;
    line-height: 26px;
    margin-bottom: 0;
  }
  body.npi section.featured article .description .col-sm-7 {
    padding-right: 0;
    padding-left: 0;
  }
  body.npi section.featured article .highlightContainerText {
    padding: 1rem;
  }
  body.npi section.featured article .highlightContainerText h3 {
    font-size: 1.75rem;
    line-height: 28px;
    margin-bottom: 1rem;
  }
  body.npi section.featured article .highlightContainerText p {
    padding: 0;
  }
  body.npi section.featured article .highlightContainerText h4 {
    font-size: 24px;
    margin-bottom: 1rem;
  }
  body.npi section.featured article .moreVideosContainer, body.npi section.featured article .descriptionContainer, body.npi section.featured article .whitePapersContainer {
    margin-bottom: 50px;
  }
  body.npi section.featured article .whitePapersContainer h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 0;
  }
  body.npi section.featured article .whitePapersContainer h3 {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
  body.npi section.featured article .questionAnswerMarketoContainer h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  body.npi section.featured article .moreVideos h4 {
    margin-bottom: 2rem;
  }
  body.npi section.featured article .moreVideos a {
    margin-bottom: 1.25rem;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem {
    margin: 10px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion h3 {
    font-size: 18px;
    line-height: 24px;
    margin-left: 20px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemQuestion img {
    max-width: 40px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer {
    margin-left: 20px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer img {
    max-width: 35px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem .questionAnswerItemAnswer .questionAnswerItemAnswerText {
    font-size: 18px;
    line-height: 24px;
  }
  body.npi section.featured article .questionAnswerContainer .questionAnswerItem hr {
    margin-top: 15px;
    margin-bottom: 20px;
  }
  body.npi .learnMoreButton {
    margin-bottom: 2rem;
    margin-left: 1rem;
    max-width: 100%;
    margin-right: 1rem;
  }

  #formModal .modal-content .modal-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal-content-register .modal-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .modal-header-title {
    text-align: start;
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
    letter-spacing: 0;
  }

  .modal-body-register {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 480px) {
  .mktoFormNpi #FirstName, .mktoFormNpi #LastName {
    width: 100% !important;
  }

  .modalMemberFree {
    font-size: 44px;
    line-height: 48px;
  }

  .modalMemberAdd {
    font-size: 1.5rem;
    line-height: 30px;
  }

  .modalMemberButton {
    width: 300px;
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 414px) {
  .modal-header-title {
    font-size: 24px;
    line-height: 28px;
  }

  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 3rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 1.75rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 1rem;
  }
}
@media (max-width: 375px) {
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 2.5rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 1.25rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 0.5rem;
  }

  .modalMemberFree {
    font-size: 34px;
    line-height: 38px;
  }

  .modalMemberAdd {
    font-size: 1.5rem;
    line-height: 30px;
  }

  .modalMemberButton {
    width: 250px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 320px) {
  body.npi section.featured article .highlightContainerText .deviceName .col-4:first-child {
    padding-left: 2rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4 {
    padding-left: 1.75rem;
  }
  body.npi section.featured article .highlightContainerText .deviceName .col-4:last-child {
    padding-left: 1rem;
  }

  .modal-header-title {
    font-size: 18px;
    line-height: 22px;
  }

  .mktoFormNpi #FirstName, .mktoFormNpi #LastName {
    font-size: 18px !important;
    line-height: 22px !important;
  }

  .mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoEmailField,
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=interest_type],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=inquiry_type],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=inquiry_type],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=web_capture_country],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formLeadNotes],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=formCompanyName],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=job_title_detail],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=PostalCode],
.mktoFormNpi .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap *[name=City] {
    font-size: 18px !important;
    line-height: 22px !important;
  }

  .mktoFormNpi #Lblexplicit_opt_in {
    font-size: 20px !important;
    line-height: 24px !important;
  }

  .mktoFormNpi *[name=explicit_opt_in] {
    width: 20px;
    height: 20px;
  }

  .mktoFormNpi .mktoHtmlText p {
    font-size: 20px;
    line-height: 24px;
  }

  .memberContainer .col-sm-7 {
    padding-left: 0;
  }
}

/*# sourceMappingURL=screen.css.map */
