@charset "UTF-8";
/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
}
/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*, *::before, *::after {
  box-sizing: inherit;
}
/**
 * Basic styles for links
 */
a {
  text-decoration: none;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}
body #main #content .fbc-page .fbc-wrap .fbc-items li a {
  color: #444;
}
body #main #content .fbc-page .fbc-wrap .fbc-items li a i {
  color: #E12825;
}
h2 a:hover {
  color: gray;
}
h2#description {
  display: none;
}
li.current_page_item {
  text-decoration: underline;
}
/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}
/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 1180px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}
/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}
/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body.cs-component-opened #page.ibstpi-full #primary .cs-content-item {
  display: none;
}
body #page.ibstpi-full #masthead {
  width: 100%;
}
body #page.ibstpi-full #main #content .cs-page-header-area {
  height: auto;
  position: relative !important;
}
body #page.ibstpi-full #main #content .cs-page-header-area .cs-page-header-overlay {
  margin-bottom: -100vh;
  padding-bottom: 100vh;
}
body #page.ibstpi-full .cs-page-header-inner {
  padding-top: 0;
  margin-top: 0;
}
body #page.ibstpi-full .cs-header-secondary {
  display: none;
}
body #page.ibstpi-full #primary .cs-content-item {
  width: 100% !important;
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 1026px) {
  body #main .cs-page-header-item {
    padding-left: 0;
    padding-right: 0;
  }
}
body #main header.cs-header-primary {
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1026px) {
  body #main header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body #main header.cs-header .cs-logo {
  padding: 20px 0;
}
body #main header.cs-header .cs-header__search-label {
  color: #000000;
}
body #main header.cs-header .cs-header__search-toggle i {
  color: #000000;
}
body #main header.cs-header .cs-header__menu-toggle {
  font-size: 1em;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 460px) {
  body #main header.cs-header .cs-header__menu-toggle::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    display: inline-block;
    padding-right: 15px;
    vertical-align: top;
    color: #ffffff;
    font-weight: 900;
  }
}
body #main header.cs-header .cs-header__menu-toggle:hover {
  background-color: #ffffff;
  border: 2px solid #000000;
  color: #000000;
}
body #main header.cs-header .cs-header__menu-toggle:hover::before {
  color: #000000;
}
@media screen and (max-width: 1026px) {
  body #main .cs-page-header-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body #content #menu-main-nav {
  margin-top: 20px;
}
body #content .cs-menu .menu-item {
  padding-left: 20px;
}
body #content .cs-menu #menu-item-27, body #content .cs-menu #menu-item-26, body #content .cs-menu #menu-item-25, body #content .cs-menu #menu-item-24, body #content .cs-menu #menu-item-655 {
  padding-left: 0;
}
body #content .cs-menu #menu-item-27 > a, body #content .cs-menu #menu-item-26 > a, body #content .cs-menu #menu-item-25 > a, body #content .cs-menu #menu-item-24 > a, body #content .cs-menu #menu-item-655 > a {
  font-weight: bold;
  font-size: 2em;
}
body #content .cs-menu .cs-menu__nav .cs-menu__nav-inner .sub-menu .menu-item {
  display: block;
}
table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: rgba(255, 255, 255, 0) !important;
}
body .ibstpi_footer {
  background-color: #444;
  color: #ffffff;
  padding: 8px 60px 0 60px;
  position: fixed;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 40px;
  z-index: 111;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
body .ibstpi_footer .legal {
  text-align: left;
  flex-basis: calc(100% - 200px);
  justify-content: flex-start;
}
body .ibstpi_footer .footer-menu {
  flex-basis: 130px;
}
body .ibstpi_footer .footer-menu a {
  color: #ffffff;
  text-decoration: none;
}
body .ibstpi_footer .footer-menu a:hover {
  color: #E12825;
}
body .ibstpi_footer .footer-menu a:hover i {
  color: #E12825;
}
body .ibstpi_footer .footer-menu a i {
  color: #ffffff;
}
body .ibstpi_footer .social-links {
  text-align: right;
  flex-basis: 60px;
}
body .ibstpi_footer .social-links #linkedin-square {
  transition: 0.2s all ease;
  height: 25px;
  display: inline-block;
}
body .ibstpi_footer .social-links #linkedin-square:hover path {
  fill: #C1C1C1 !important;
}
body .ibstpi_footer .social-links #twitter-square {
  transition: 0.2s all ease;
  height: 25px;
}
body .ibstpi_footer .social-links #twitter-square:hover path {
  fill: #C1C1C1 !important;
}
body.single.single-product .cs-page-header-overlay .cs-page-header-background img {
  width: auto;
  height: 80%;
  text-align: center;
  margin: 130px auto;
  background-repeat: no-repeat;
}
body.single.single-product .product_meta {
  display: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #A30222;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #f6f6f6;
  border: 1px solid #000;
  color: #000;
}
.woocommerce button.button.alt.disabled {
  background-color: #f6f6f6;
  border: 1px solid #6a6a6a;
  color: #6a6a6a;
}
.woocommerce button.button.alt.disabled:hover {
  background-color: #f6f6f6;
  border: 1px solid #6a6a6a;
  color: #6a6a6a;
}
body.single-product .cs-page__archive-description {
  display: none;
}
body.single-product .fbc.fbc-page {
  display: none;
}
body.single-product .pk-card-title.pk-title {
  background-color: #f6f6f6;
  padding: 0 20px;
  border: 1px solid #d2d2d2;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none !important;
  width: 100%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none !important;
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #6a6a6a !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #1C1C1C;
  color: #ffffff;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment a {
  color: #ffffff;
}
.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
  width: 100% !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1 {
  margin-bottom: 30px;
}
.woocommerce-variation-price {
  margin-top: 50px;
}
body.single.single-publication .cs-page-header-overlay .cs-page-header-background img {
  width: auto;
  height: 80%;
  text-align: center;
  margin: 130px auto;
  background-repeat: no-repeat;
}
body.single.single-publication .info_title {
  font-size: 1.5em;
}
body.single.single-publication .author {
  font-style: italic;
}
body.single.single-publication .source {
  font-size: 0.8em;
}
