body {
  background-color: white;
  font-weight: 400;
}
button {
  outline: none;
  background: transparent;
  border-width: 0;
}
button:focus {
  outline: none;
}
#wrap,
#header {
  width: 1220px;
  margin: auto;
}
.searchbar {
  padding-top: 10px;
  display: flex;
  justify-content: flex-end;
}
.searchbar.hascart form.searchform {
  width: calc(60% - 196px);
}
.searchbar form.searchform {
  width: 60%;
  margin-right: 20px;
}
.searchbar form.searchform input.search-field {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  margin-right: 1px;
}
.searchbar form.searchform button.search-submit {
  width: 40px;
  height: 40px;
  border: 1px solid #f2f2f2;
  border-left: 0;
  cursor: pointer;
  color: #25a8e9;
}
.searchformwrap {
  display: flex;
  background-color: white;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.removebutton {
  background-color: white;
  border-radius: 15px;
  min-width: 16px;
  display: inline-block;
  line-height: 15px;
  font-weight: 900;
  font-size: 15px;
  margin-left: 12px;
  text-align: center;
  padding: 0;
}
.badge-list {
  margin-right: 15px;
}
.badge-inactive {
  opacity: 0.4;
  color: black !important;
}
section .searchresult {
  display: flex;
  box-sizing: border-box;
}
section .searchresult section#results {
  padding-left: 15px;
  flex: 2;
}
section .searchresult aside#promo {
  position: sticky;
  order: 2;
  width: 370px;
  padding-top: 5px;
  padding-left: 23px;
  text-align: right;
  align-self: flex-start;
  top: 295px;
  transition: top ease 0.1s;
}
section .searchresult aside#promo article {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
section .searchresult aside#promo article h1 {
  border-top-left-radius: 20px;
  font-size: 18px;
  width: 200px;
  padding: 5px 10px 5px 0;
  font-weight: 500;
  margin: 0;
}
section .searchresult aside#promo article h1.dark {
  background-color: #717171;
  color: white;
}
section .searchresult aside#promo article h1.light {
  background-color: #e8e8ea;
  color: #717171;
}
section .searchresult aside#promo article main {
  border-radius: 75px 0 0 75px;
  padding: 10px 10px 10px 20px;
}
section .searchresult aside#promo article main.contact {
  padding: 10px 0px 0px 5px;
  background-color: #f2f2f2;
  width: 360px;
  display: flex;
  align-items: center;
}
section .searchresult aside#promo article main.contact button {
  padding: 10px 5px;
}
section .searchresult aside#promo article main.contact .content {
  margin: 0;
  flex-grow: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
section .searchresult aside#promo article main.contact .content .img {
  text-align: right;
  flex-grow: 1;
  align-self: baseline;
  width: 109px;
  height: 126px;
}
section .searchresult aside#promo article main.contact .content .text {
  text-align: left;
  width: 130px;
  margin: 0 5px;
  line-height: 125% !important;
  font-size: 14px;
}
section .searchresult aside#promo article main.contact .content .text .contactdata {
  padding-top: 6px;
  font-size: 12px;
}
section .searchresult aside#promo article main.special {
  width: 300px;
  color: white;
  font-weight: 400;
  line-height: 150%;
}
section .searchresult aside#promo article main.special h2 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
}
section .searchresult aside#promo article main.special strong.red {
  color: red;
  display: block;
  margin-bottom: 10px;
}
section .searchresult aside#promo article main.blue {
  background-color: #97b1c3;
}
section .searchresult aside#promo article main.brown {
  background-color: #c3b097;
}
#resultnumber {
  margin-bottom: 0;
  padding: 0;
}
.resultbar {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 10px;
}
.resultbar .bootstrap-select {
  width: 270px !important;
}
.resultbar h2 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 38px;
}
section.resultblock {
  background-color: white;
}
img.resultlist-thumbnail {
  max-width: 180px;
}
article.result {
  padding-top: 15px;
  padding-bottom: 20px;
}
article.result header.title {
  display: flex;
  justify-content: space-between;
}
article.result header.title hgroup {
  font-size: 14px;
}
article.result header.title hgroup .subtitle {
  color: #717171;
}
article.result header.title hgroup h1,
article.result header.title hgroup h2 {
  padding: 0px;
}
article.result header.title .images {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
article.result header.title .images h3 {
  font-size: 10px;
  margin: 0;
  padding: 0;
}
article.result header.title .images .imagelist {
  display: flex;
  justify-content: flex-end;
}
article.result header.title .images .imagelist a {
  font-size: 18px;
  margin-left: 5px;
  color: #217cc1;
}
article.result main.datatable {
  display: flex;
  border: 1px solid #e8e8ea;
  border-width: 1px 0;
  padding: 9px 0;
  margin-top: 5px;
  justify-content: space-between;
  align-content: center;
}
article.result main.datatable .buybuttonhover:hover + .buybutton button.buy,
article.result main.datatable .buybutton:hover button.buy,
article.result main.datatable .buybuttonhover:hover + .buybutton a.buy,
article.result main.datatable .buybutton:hover a.buy {
  transform: scale(1.3);
}
article.result main.datatable .linkbutton {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #f2f2f2;
  transition: all 0.3s;
}
article.result main.datatable .linkbutton .autorotator {
  margin-left: -1px;
  font-size: 24px;
}
article.result main.datatable .linkbutton:hover {
  background-color: #e8e8ea;
}
article.result main.datatable table {
  font-size: 14px;
  margin-bottom: 0;
  width: 100%;
  max-width: 766px;
}
article.result main.datatable table td,
article.result main.datatable table th {
  padding: 8px;
  border: 1px solid #e8e8ea;
}
article.result main.datatable table td:first-of-type,
article.result main.datatable table th:first-of-type {
  border-left-width: 0;
}
article.result main.datatable table td:last-of-type,
article.result main.datatable table th:last-of-type {
  border-right-width: 0;
}
article.result main.datatable table td {
  border-bottom-width: 0;
}
article.result main.datatable table th {
  border-top-width: 0;
}
article.result main.datatable table thead th {
  border-bottom: 1px solid #717171;
}
article.result main.datatable table td.entry-academicSalePrice {
  width: 90px;
}
article.result main.datatable .pdficon {
  font-size: 20px;
}
article.result.singleresult main.datatable table {
  max-width: 1050px;
}
article.result main.details {
  font-size: 14px;
}
article.result main.details table th,
article.result main.details table td {
  border: 0px;
  padding: 3px;
}
article.result main.details table th {
  white-space: nowrap;
}
article.result .buybutton {
  align-self: center;
  width: 80px;
}
button.buy,
a.buy {
  border-radius: 70px;
  font-size: 20px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  color: white;
  margin: auto;
  display: block;
  text-align: -webkit-center;
  background-color: #217cc1;
  transition: transform 0.5s;
}
section.headerbar {
  background-color: #f2f2f2;
}
section.headerbar h1,
section.headerbar h2 {
  padding: 0px;
}
section.filterblock {
  background-color: #f2f2f2;
  margin-top: -20px;
}
section.filterblock h1#filterlistclicker {
  background-color: #e8e8ea;
  color: #717171;
  width: 200px;
  border-top-right-radius: 25px;
  padding: 10px;
  font-weight: 500;
  margin-bottom: 0;
  cursor: pointer;
}
section.filterblock h2 {
  padding: 7px 0 2px 0;
}
section.filterblock main {
  padding: 10px;
  background-color: #e8e8ea;
}
section.filterblock main #filterlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.filterblock main #filterlist .wrapper_special {
  position: absolute;
  left: -10000px;
  top: -10000px;
}
section.filterblock main #filterlist .bootstrap-select {
  width: 270px !important;
}
section.filterblock .searchbadges {
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 10px;
  background-color: white;
  display: flex;
}
section.filterblock .searchbadges #selectedfilters {
  flex: 1 1 100%;
}
section.filterblock .searchbadges #showpromotions {
  flex: 0 0 180px;
  width: 180px;
}
section.filterblock .searchbadges .searchfor,
section.filterblock .searchbadges .sortby {
  line-height: 47px;
  padding: 0;
  margin: 0;
}
section.filterblock .searchbadges .searchfor .bootstrap-select,
section.filterblock .searchbadges .sortby .bootstrap-select {
  width: 270px;
}
hr.afterfilters {
  border: 1px solid #e8e8ea;
  padding: 0;
  margin: 0;
}
.tooltip.show img {
  min-width: 60px;
  min-height: 30px;
}
.btn-primary {
  background-color: #217cc1;
  border-color: #217cc1;
}
.btn-primary:hover {
  background-color: #007ec3;
  border-color: #007ec3;
}
.rotatable,
.autorotator {
  transition: transform ease 0.5s;
}
.rotatable.down {
  transform: rotate(0deg);
}
.rotatable.right {
  transform: rotate(-90deg);
}
.longtooltip .tooltip-inner {
  max-width: 600px;
}
.resultentryheadline .longtext {
  max-width: 760px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  margin-bottom: -6px;
}
.collapsed .autorotator {
  transform: rotate(-90deg);
}
.autorotator {
  transform: rotate(0deg);
  margin: 0px 0px 0px 6px;
  padding: 0px;
}
.loadmore {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  margin-bottom: 10px;
  background-color: #e8e8ea;
}
.cartaddanimation {
  color: #217cc1;
  position: fixed;
  margin-top: -15px;
  z-index: 1000000;
}
@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
  .buybutton button {
    padding: 0;
  }
}
.noactivefilters {
  visibility: hidden;
}
.specialpromo {
  text-align: center;
  background-color: #f2f2f2;
  transition: background-color 0.5s, color 0.5s;
  line-height: 200%;
  display: block;
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.specialpromo h1 {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.specialpromo:hover {
  background-color: #717171;
  color: white;
  text-decoration: none;
}
.shipping_method.free .radio-input,
.payment_method.invoice .radio-input {
  cursor: default !important;
}
.shipping_method.free .radio-input label,
.payment_method.invoice .radio-input label,
.shipping_method.free .radio-input div,
.payment_method.invoice .radio-input div,
.shipping_method.free .radio-input span,
.payment_method.invoice .radio-input span {
  cursor: default !important;
}
.new_address i.fa {
  margin-top: 5px !important;
}
.popover {
  max-width: 400px;
}
/*# sourceMappingURL=style.css.map */