@charset "UTF-8";
/*Allgemeines*/
/*Blog & Veranstaltungen*/
/* Navigation */
/*Abstände*/
/*Layout*/
.download_btn {
  margin-top: 0.5em;
}
@media screen and (min-width: 70em) {
  .download_btn {
    float: right;
    margin-top: 0;
  }
}

.nr {
  font-size: 11px;
}

.box_price .price {
  font-weight: 600;
  font-size: 24px;
  color: #000;
}

.shop_product_list .product_filter {
  display: flex;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.5em;
}
.shop_product_list .product_filter .quantity {
  width: 100%;
}
.shop_product_list .product_filter .quantity span {
  padding-right: 0.5em;
}
.shop_product_list .product_filter .product_changer {
  padding-top: 0.5em;
  text-align: right;
  width: 100%;
}
.shop_product_list .product_filter .product_changer span {
  padding-right: 0.5em;
}
.shop_product_list .product_filter .product_changer .list_form.list_filter {
  color: #004193;
}
.shop_product_list .product_filter .product_changer .list_form.list_filter i.fa {
  color: #000;
}
.shop_product_list .product_filter .product_changer .list_form.list_filter i.fa.active {
  color: #004193;
}
.shop_product_list .product_filter .product_changer .list_form.list_filter i.fa:hover {
  color: #004193;
}
.shop_product_list .product_filter .product_changer .list_form.matrix_2_filter, .shop_product_list .product_filter .product_changer .list_form.matrix_3_filter, .shop_product_list .product_filter .product_changer .list_form.matrix_4_filter {
  color: #004193;
}
.shop_product_list .product_filter .product_changer .list_form.matrix_2_filter i.fa, .shop_product_list .product_filter .product_changer .list_form.matrix_3_filter i.fa, .shop_product_list .product_filter .product_changer .list_form.matrix_4_filter i.fa {
  color: #000;
}
.shop_product_list .product_filter .product_changer .list_form.matrix_2_filter i.fa.active, .shop_product_list .product_filter .product_changer .list_form.matrix_3_filter i.fa.active, .shop_product_list .product_filter .product_changer .list_form.matrix_4_filter i.fa.active {
  color: #004193;
}
.shop_product_list .product_filter .product_changer .list_form.matrix_2_filter i.fa:hover, .shop_product_list .product_filter .product_changer .list_form.matrix_3_filter i.fa:hover, .shop_product_list .product_filter .product_changer .list_form.matrix_4_filter i.fa:hover {
  color: #004193;
}
.shop_product_list a.fa {
  color: #004193;
}
.shop_product_list .blocknav {
  margin-top: 1em;
}
.shop_product_list .annotation {
  font-size: 0.8em;
  line-height: 1em;
}
.shop_product_list .button {
  margin-top: 1em;
  font-size: .9em;
}
.shop_product_list .subheading {
  font-style: italic;
}
.shop_product_list .list > div {
  margin-left: -1em;
  margin-right: -1em;
  display: block;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e6e6e6;
  margin: 1em 0;
  padding-bottom: 1em;
}
.shop_product_list .list > div:after {
  content: "";
  display: table;
  clear: both;
}
.shop_product_list .list > div:after {
  content: "";
  display: table;
  clear: both;
}
.shop_product_list .list > div:last-child {
  border-bottom: none;
}
.shop_product_list .list > div .part_pic {
  width: 100%;
}
.shop_product_list .list > div .part_pic img {
  max-width: 100%;
}
@media screen and (min-width: 64em) {
  .shop_product_list .list > div .part_pic {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 25%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
.shop_product_list .list > div .part_infos {
  width: 100%;
}
@media screen and (min-width: 64em) {
  .shop_product_list .list > div .part_infos {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 75%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
.shop_product_list .list > div .box_price {
  margin-top: .75em;
}
@media screen and (min-width: 25em), print {
  .shop_product_list .matrix {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
  }
  .shop_product_list .matrix:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (min-width: 25em), print {
  .shop_product_list .matrix.two > div {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
.shop_product_list .matrix.three > div {
  width: 100%;
}
@media screen and (min-width: 25em), print {
  .shop_product_list .matrix.three > div {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 60em), print {
  .shop_product_list .matrix.three > div {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 33%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
.shop_product_list .matrix.four > div {
  width: 100%;
}
@media screen and (min-width: 25em), print {
  .shop_product_list .matrix.four > div {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 60em), print {
  .shop_product_list .matrix.four > div {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 25%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
.shop_product_list .matrix.four > div .part_product_price .add_to_basket_submit.button {
  width: 100%;
}
@media screen and (min-width: 30em) {
  .shop_product_list .matrix.four > div .part_product_price .add_to_basket_submit.button {
    width: 75%;
  }
}
.shop_product_list .matrix.four > div .button {
  display: block;
  text-align: center;
}
@media screen and (min-width: 30em), print {
  .shop_product_list .matrix.four > div .button {
    width: 68%;
  }
}
.shop_product_list .matrix > div > div {
  border: solid #e6e6e6 1px;
  padding: 1em;
}
.shop_product_list .matrix > div > div.top {
  border-bottom: none;
  margin-top: 1em;
  flex: 1 1 auto;
}
.shop_product_list .matrix > div > div.bottom {
  border-top: none;
  margin-bottom: 1em;
}
.shop_product_list .matrix .part_pic {
  text-align: center;
  padding-bottom: 1.5em;
}
.shop_product_list .matrix .part_pic img {
  max-width: 100%;
}
.shop_product_list .matrix h2 {
  font-size: 16px;
  margin-bottom: 0.3em;
  font-weight: bold;
}
.shop_product_list .matrix .inner {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.shop_product_list .matrix_box .info {
  padding-bottom: 2em;
}
@media screen and (min-width: 33em) {
  .shop_product_list .matrix_box {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  .shop_product_list .matrix_box:after {
    content: "";
    display: table;
    clear: both;
  }
  .shop_product_list .matrix_box .pic {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
  }
  .shop_product_list .matrix_box .info {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 33em) {
  .shop_product_list .matrix_box {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  .shop_product_list .matrix_box:after {
    content: "";
    display: table;
    clear: both;
  }
  .shop_product_list .matrix_box .part_left_info {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
  .shop_product_list .matrix_box .part_right_info {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}

div.special_hint {
  padding: 0.3em 0.5em;
  line-height: 1;
  display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0.5em;
  margin-right: 0;
}
div.special_hint.b_top {
  background-color: #00cd00;
  color: #fff;
}
div.special_hint.b_special {
  background-color: #B20101;
  color: #fff;
}
div.special_hint.b_new {
  background-color: #1E90FF;
  color: #fff;
}

div.info_bubble.success {
  color: white;
  border-radius: 5px;
  padding: .5em;
  background-color: rgba(127, 168, 0, 0.9);
}

div.info_bubble.success.bottom,
div.info_bubble.success.top {
  text-align: center;
  max-width: 12em;
}

.shop_category .description {
  margin: 1em 0;
}
.shop_category img {
  width: 100%;
  max-width: 100%;
}

.shop_category_matrix, .category_matrix {
  justify-content: space-between;
}
.shop_category_matrix .overlay, .category_matrix .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
}
.shop_category_matrix .overlay .header, .category_matrix .overlay .header {
  position: absolute;
  z-index: 1;
  transition: all 400ms ease;
  display: none;
}
.shop_category_matrix .overlay .header a, .category_matrix .overlay .header a {
  font-size: 1.7em;
  color: #fff;
}
.shop_category_matrix .overlay:hover .header, .category_matrix .overlay:hover .header {
  display: block;
}
.shop_category_matrix .overlay:hover img, .category_matrix .overlay:hover img {
  transition: all 400ms ease;
  filter: brightness(50%);
}
.shop_category_matrix img, .category_matrix img {
  max-width: 100%;
}
@media screen and (min-width: 30em) {
  .shop_category_matrix:not(.no_matrix), .category_matrix:not(.no_matrix) {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
  }
  .shop_category_matrix:not(.no_matrix):after, .category_matrix:not(.no_matrix):after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (min-width: 30em) {
  .shop_category_matrix, .category_matrix {
    padding-left: 0;
    padding-right: 0;
  }
}
.shop_category_matrix > div, .category_matrix > div {
  width: 100%;
  margin-bottom: 1em;
}
@media screen and (min-width: 30em) {
  .shop_category_matrix > div.matrix_two, .category_matrix > div.matrix_two {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 30em) {
  .shop_category_matrix > div.matrix_three, .category_matrix > div.matrix_three {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 47em) {
  .shop_category_matrix > div.matrix_three, .category_matrix > div.matrix_three {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 33.33%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 30em) {
  .shop_category_matrix > div.matrix_four, .category_matrix > div.matrix_four {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 60em) {
  .shop_category_matrix > div.matrix_four, .category_matrix > div.matrix_four {
    width: 25%;
  }
}
.shop_category_matrix > div .head, .category_matrix > div .head {
  padding: 0;
  background: #f5f5f5;
}
.shop_category_matrix > div .head a, .category_matrix > div .head a {
  color: #111;
  padding: 8px 10px;
  display: block;
  font-weight: bold;
}
.shop_category_matrix > div :hover .head, .category_matrix > div :hover .head {
  background: #004193;
}
.shop_category_matrix > div :hover .head a, .category_matrix > div :hover .head a {
  color: #fff;
}
.shop_category_matrix > div .body, .category_matrix > div .body {
  padding: 0;
  background: transparent;
  border: 1px solid #e6e6e6;
  border-top: none;
}
.shop_category_matrix > div .body img, .category_matrix > div .body img {
  width: 100%;
  max-width: 100%;
}

/*-----Bild----*/
.entry_images .images {
  border: 1px solid #e6e6e6;
  top: 0;
  left: 0;
  position: relative;
  width: 99%;
  text-align: center;
  /*nicht zusehnden bilder*/
}
.entry_images .images > div {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: auto;
  left: auto;
  width: 100%;
  margin: 0 auto;
}
.entry_images .images > div:first-child {
  position: relative;
  display: block;
}
.entry_images .thumbnails {
  padding-top: 10px;
}
.entry_images .thumbnails > div {
  display: inline-block;
  border: 1px solid #e6e6e6;
  margin-right: 3.4%;
  cursor: pointer;
  width: 22.3%;
  min-height: 66px;
  box-sizing: border-box;
  margin-bottom: 3.4%;
}
.entry_images .thumbnails > div > img {
  max-width: 100%;
}
.entry_images .thumbnails > div:last-child {
  margin-right: 0;
}
.entry_images img {
  max-width: 100%;
}

/*-----Content----*/
.single.shop {
  margin-top: 1em;
  margin-bottom: 3em;
}
.single.shop .single_back {
  margin-bottom: 1em;
}
.single.shop .single_back a {
  display: inline-block;
  background: #f5f5f5;
  color: inherit;
  line-height: .9em;
  padding: 0.5em 0.6em;
  margin: 0;
  font-weight: 600;
  font-size: .9em;
}
.single.shop .single_back a:hover {
  background-color: #004193;
  color: #fff;
}
.single.shop h1 {
  margin: 0 0 0 0;
  padding: 0 0 .2em 0;
  line-height: 1em;
  border-bottom: 1px solid #e6e6e6;
}
.single.shop .nr {
  font-size: .8em;
}
.single.shop .info .matrix_box {
  margin-top: 2em;
}
.single.shop .buy_table > div:not(:last-child) {
  margin-bottom: .5em;
}
.single.shop select {
  width: 100%;
}
.single.shop ul.arrow_nav {
  margin-left: 1.3em;
}
.single.shop ul.arrow_nav li {
  padding-bottom: 5px;
  list-style-type: square;
}
.single.shop ul.arrow_nav li a {
  color: #000000;
}
.single.shop .special_hint {
  margin-left: 0;
  margin-right: 0.5em;
  margin-bottom: 1.5em;
}
.single.shop .part_left_info .price_range_wrapper {
  margin-bottom: 1em;
}
.single.shop .part_left_info .price_range_wrapper .price_range {
  color: #459200;
  padding-bottom: 2px;
  display: table;
}
.single.shop .part_left_info .price_range_wrapper .price_range .range {
  min-width: 65px;
  font-weight: bold;
  display: table-cell;
}
.single.shop .part_right_info .availability_deliverytime {
  margin-top: 1em;
}
.single.shop .part_right_info .manufacturer_part_right,
.single.shop .part_right_info .buy_table,
.single.shop .part_right_info .buttons_column,
.single.shop .part_right_info .box_price {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: .75em;
  margin-bottom: .75em;
}
.single.shop .part_right_info .manufacturer_part_right img {
  max-width: 100%;
}
.single.shop .part_right_info .button_column {
  margin-top: 1em;
}
.single.shop .annotation.price_info {
  font-size: 11px;
  color: #1a1a1a;
}
.single.shop .add_button .row {
  margin: .75em 0;
  display: flex;
  justify-content: space-between;
}
.single.shop .add_button .row input {
  max-width: 4em;
}
.single.shop .add_button .button_column button {
  width: 100%;
  margin-bottom: 1em;
}
.single.shop .like_component_part_left {
  margin-top: 1em;
}
.single.shop .arrow_nav {
  font-size: .9em;
}
.single.shop .matrix_box:not(.purchase) .pic {
  margin-bottom: 1em;
}
.single.shop .matrix_box:not(.purchase) .info {
  padding-bottom: 2em;
}
@media screen and (min-width: 33em) {
  .single.shop .matrix_box:not(.purchase) {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  .single.shop .matrix_box:not(.purchase):after {
    content: "";
    display: table;
    clear: both;
  }
  .single.shop .matrix_box:not(.purchase) .pic {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
  }
  .single.shop .matrix_box:not(.purchase) .info {
    min-height: 1px;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 50%;
    float: left;
    display: block;
    display: flex;
    flex-flow: column;
  }
}
@media screen and (min-width: 33em) {
  .single.shop .matrix_box:not(.purchase) {
    margin-left: -1em;
    margin-right: -1em;
    display: block;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
  .single.shop .matrix_box:not(.purchase):after {
    content: "";
    display: table;
    clear: both;
  }
}
@media screen and (min-width: 33em) {
  .single.shop .matrix_box.purchase {
    margin-bottom: 1em;
  }
}

/*Einzelansicht*/
.magnifier_deletable.magnifier_popup {
  border: 3px solid #555;
}

.magnifier_hint span {
  padding-left: 0.5em;
}

.shop_teaser .fade_slider {
  display: block;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  margin: 1em 0;
  position: relative;
  padding-bottom: 1em;
  box-sizing: border-box;
}
.shop_teaser .fade_slider:after {
  content: "";
  display: table;
  clear: both;
}
.shop_teaser .fade_slider .images {
  display: flex;
}
.shop_teaser .fade_slider .images > div {
  position: absolute;
  align-items: center;
  display: none;
  opacity: 0;
  width: 100%;
}
.shop_teaser .fade_slider .images > div:first-child {
  position: relative;
  display: flex;
  opacity: 1;
}
.shop_teaser .fade_slider .images > div .part_pic {
  min-height: 1px;
  vertical-align: top;
  box-sizing: border-box;
  width: 25%;
  float: left;
  display: block;
  display: flex;
  flex-flow: column;
  padding: 1em;
}
.shop_teaser .fade_slider .images > div .part_pic img {
  max-width: 100%;
}
.shop_teaser .fade_slider .images:after {
  content: "";
  display: table;
  clear: both;
}
.shop_teaser .fade_slider .images .part_infos {
  min-height: 1px;
  vertical-align: top;
  box-sizing: border-box;
  width: 75%;
  float: left;
  display: block;
  display: flex;
  flex-flow: column;
  box-sizing: border-box;
  height: 100%;
  padding: 1em;
}
.shop_teaser .fade_slider .images .part_infos > div {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.shop_teaser .fade_slider .images .part_infos > div > .part_product_infos {
  padding-bottom: 2em;
}
.shop_teaser .fade_slider .images .part_infos > div > div {
  flex: 1 1 auto;
}
.shop_teaser .fade_slider .images .box_price {
  margin: .75em 0;
}

ul.shop_category_nav_vertical {
  list-style-type: square;
  margin: 0;
  padding: 0;
  margin-left: 1em;
}
ul.shop_category_nav_vertical a {
  color: inherit;
}
ul.shop_category_nav_vertical a:hover {
  color: #004193;
}
ul.shop_category_nav_vertical > li {
  margin: 0;
}
ul.shop_category_nav_vertical > li > ul {
  list-style-type: square;
  margin: 0;
  padding: 0 0 0 3em;
}

.shop_product_sidebar {
  border: solid 1px #e6e6e6;
  padding: 1em;
}
.shop_product_sidebar .part_text a {
  font-weight: bold;
  color: inherit;
}
.shop_product_sidebar .part_pic {
  text-align: center;
  padding: 1em;
}
.shop_product_sidebar .part_pic img {
  max-width: 100%;
}
.shop_product_sidebar .part_product_price {
  font-size: .9em;
}
.shop_product_sidebar .part_product_price .annotation.price_info {
  font-size: .8em;
}

.single.shop a button.button {
  float: right;
  margin-top: 1em;
}

div.delivery_time, div.availability {
  white-space: nowrap;
  display: block;
}
div.delivery_time i, div.availability i {
  padding-right: 5px;
  font-size: 1.1em;
}

div.delivery_time_low, div.availability_available {
  color: #459200;
}

div.delivery_time_medium, div.availability_low {
  color: #F2A500;
}

div.delivery_time_high, div.availability_none {
  color: #990000;
}

/* Externe Bestellansicht */
table.order.data th {
  padding-right: 4em;
  font-weight: bold;
}

table.data > thead > tr > td, table.data > tbody > tr > td {
  border-bottom: 1px solid #eee;
}

/*Paypal*/
.paypal .checkout {
  padding-left: 0.5em;
}

/*Danke Bestellungsseite*/
.order_receipt_print_button .button {
  margin-top: 1em;
}

/*# sourceMappingURL=https://server.selltec.com/go/fritzen/srv/designset/_ts_1585775269000/_repo/current/style/generated/210_modules_shop.css.map */
