@charset "UTF-8";
/* tpl_schuett - Legacy-Bruecke
   Auszug aus dem Original-Stylesheet von tpl_modified_nova (Baseline-Commit 0f988f6) fuer Seitentypen, die noch nicht auf das
   Vorlagen-Markup umgestellt sind (Formulare, Konto, Checkout, Flyouts, Meldungen, Buttons).
   Reine Element-Selektoren (body, a, h1, p ...) wurden entfernt, damit Vererbung und Vorlagen-CSS nicht gestoert werden.
   Wird geladen VOR der Design-Vorlage; Ueberschreibungen im Vorlagen-Look stehen in shop.css. Ziel: Abschnitte abbauen,
   sobald die jeweilige Seite umgebaut ist. Datei ist UTF-8. */
#horizontalAccordion {
  display:none;
}
#horizontalAccordion ul.resp-tabs-list {
  display:none !important;
}
#horizontalAccordion .resp-tab-content {
  display:none;
}
#horizontalTab ul.resp-tabs-list {
  list-style-type:none;
}
#horizontalTab ul.resp-tabs-list li {
  display: inline-block;
}
#horizontalTab .resp-tabs-container {
  display: none;
}
#mobile_menu {
  display:none;
}
.mobile_menu {
  display:none;
}
.no_scroll,
.viewer-open {
  overflow:hidden;
}
@media not all and (min-resolution: 0.001dpcm) {
  .no_scroll,
.viewer-open {
    padding-right: calc(9px - (100vw - 100%));
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
    font-size: 16px !important;
  }
  .SumoSelect > .CaptionCont {
    font-size:16px !important;
  }
}
div[id^="trustbadge-container-"] {
  z-index:1299 !important;
}
.as-oil {
  position: fixed;
}
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 1s ease;
}
.clearer {
  line-height:0px;
  height:0px;
  clear:both;
}
.cf::before,
.cf::after {
  content: ''; display: table;
}
.cf::after {
  clear: both;
}
.strong,
.bold {
  font-weight:700;
}
.td_full {
  width:100%;
}
.prod_image {
  display:block;
  text-align: center;
  width: 100%;
  position:relative;
}
.prod_image > a {
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  display:block;
  width:100%;
  height:100%;
}
.prod_image:before {
  content: "";
  display:block;
  padding-top: 100%;
}
.prod_image img {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width:auto;
  height:auto;
  max-width: 100%;
  max-height: 100%;
}
.font_midi {
  font-size:13px !important;
  line-height:19px !important;
}
.font_midi input[type="radio"] ~ label:before {
  line-height:18px !important;
}
.font_midi input[type="radio"] ~ label:after {
  line-height:18px !important;
}
.font_midi input[type="checkbox"] ~ label:before {
  line-height:19px !important;
}
.font_midi input[type="checkbox"] ~ label:after {
  line-height:19px !important;
}
.font_small {
  font-size:12px !important;
  line-height:18px !important;
}
.font_small input[type="radio"] ~ label:before {
  line-height:17px !important;
}
.font_small input[type="radio"] ~ label:after {
  line-height:17px !important;
}
.font_small input[type="checkbox"] ~ label:before {
  line-height:18px !important;
}
.font_small input[type="checkbox"] ~ label:after {
  line-height:18px !important;
}
.border_0 {
  border: 0px !important;
}
.mt_0 {
  margin-top:  0px !important;
}
.mt_5 {
  margin-top:  5px !important;
}
.mt_10 {
  margin-top: 10px !important;
}
.mt_15 {
  margin-top: 15px !important;
}
.mt_20 {
  margin-top: 20px !important;
}
.mt_25 {
  margin-top: 25px !important;
}
.mt_30 {
  margin-top: 30px !important;
}
.mt_40 {
  margin-top: 40px !important;
}
.mt_50 {
  margin-top: 50px !important;
}
.mb_0 {
  margin-bottom:  0px !important;
}
.mb_5 {
  margin-bottom:  5px !important;
}
.mb_10 {
  margin-bottom: 10px !important;
}
.mb_15 {
  margin-bottom: 15px !important;
}
.mb_20 {
  margin-bottom: 20px !important;
}
.mb_25 {
  margin-bottom: 25px !important;
}
.mb_30 {
  margin-bottom: 30px !important;
}
.mb_40 {
  margin-bottom: 40px !important;
}
.mb_50 {
  margin-bottom: 50px !important;
}
.my_0 {
  margin-top:  0px !important; margin-bottom:  0px !important;
}
.my_5 {
  margin-top:  5px !important; margin-bottom:  5px !important;
}
.my_10 {
  margin-top: 10px !important; margin-bottom: 10px !important;
}
.my_15 {
  margin-top: 15px !important; margin-bottom: 15px !important;
}
.my_20 {
  margin-top: 20px !important; margin-bottom: 20px !important;
}
.my_25 {
  margin-top: 25px !important; margin-bottom: 25px !important;
}
.my_30 {
  margin-top: 30px !important; margin-bottom: 30px !important;
}
.my_40 {
  margin-top: 40px !important; margin-bottom: 40px !important;
}
.my_50 {
  margin-top: 50px !important; margin-bottom: 50px !important;
}
.mr_5 {
  margin-right:5px !important;
}
.ml_5 {
  margin-left: 5px !important;
}
.pt_0 {
  padding-top: 0px !important;
}
.pb_0 {
  padding-bottom: 0px !important;
}
.py_0 {
  padding-top:  0px !important; padding-bottom:  0px !important;
}
.py_5 {
  padding-top:  5px !important; padding-bottom:  5px !important;
}
.py_10 {
  padding-top: 10px !important; padding-bottom: 10px !important;
}
.py_15 {
  padding-top: 15px !important; padding-bottom: 15px !important;
}
.py_20 {
  padding-top: 20px !important; padding-bottom: 20px !important;
}
.py_25 {
  padding-top: 25px !important; padding-bottom: 25px !important;
}
.py_30 {
  padding-top: 30px !important; padding-bottom: 30px !important;
}
.py_40 {
  padding-top: 40px !important; padding-bottom: 40px !important;
}
.py_50 {
  padding-top: 50px !important; padding-bottom: 50px !important;
}
.nowrap {
  white-space:nowrap;
}
.field_item_row {
  padding: 0px 0;
  margin: 0px -10px;
  display: flex;
  flex-wrap: wrap;
}
.field_item_1 {
  position:relative;
  width:100%;
  padding: 5px 0;
}
.field_item_2 {
  position:relative;
  width:50%;
  padding: 5px 10px;
}
.field_item_3 {
  position:relative;
  width:120px;
  padding: 5px 10px;
}
.field_item_4 {
  position:relative;
  flex: 1;
  padding: 5px 10px;
}
.field_item_5 {
  position:relative;
  width:25%;
  padding: 5px 10px;
}
@media only screen and (max-width: 500px) {
  #new_find .field_item_5 span.cssButtonText {
    display:none;
  }
}
.field_item_6 {
  position:relative;
  width:200px;
  padding: 5px 10px;
}
.field_item_7 {
  position:relative;
  width:60px;
  padding: 5px 10px 5px 0px;
}
.field_item_7 .cssButtonIcon {
  font-size: 18px;
}
.field_password {
  display:flex;
  align-items:center;
  background-color:#f2f2f2;
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 1px;
  transition: all 0.3s ease-in-out;
  color: #555;
  border-radius: 4px;
  height:44px;
}
.field_password:hover {
  background-color:#f2f2f2;
  border-color: #999;
  color: #555;
}
.field_password:focus-within {
  background-color:#fff;
  border-color: #999;
  color: #333;
  outline: 0 none;
}
.field_password input[type=text],
.field_password input[type=password] {
  height:42px;
  padding: 10px 11px 10px 11px;
  background:transparent;
  border:none;
}
.field_password input[type=text]:hover,
.field_password input[type=password]:hover {
  background:transparent;
  border:none;
}
.field_password input[type=text]:focus,
.field_password input[type=password]:focus {
  background:transparent;
  border:none;
}
.field_input {
  flex:1;
}
.field_eye {
  width:42px;
  height:42px;
  line-height:44px;
  text-align:center;
  display:block;
  font-size:20px;
}
.field_eye .fa-eye {
  color:#ccc;
  cursor:pointer;
}
.field_eye .fa-eye-slash {
  color:#555;
  cursor:pointer;
}
.field_text {
  display:block;
  font-size:12px;
  line-height:16px;
  padding: 0 1px 2px 1px;
  font-weight:600;
  white-space:nowrap;
  transition: all 0.3s ease-in-out;
  color:#555;
}
.field_item_1:focus-within .field_text,
.field_item_2:focus-within .field_text,
.field_item_3:focus-within .field_text,
.field_item_4:focus-within .field_text {
  color:#333;
}
.inputRequirement,
.inputRequirement_textarea {
  position:absolute;
  right:2px;
  top:5px;
  font-size:12px;
  line-height:16px;
  padding: 0 0 2px 0;
  color:#e32828;
  font-weight:400;
}
.inputRequirement .fa-solid,
.inputRequirement_textarea .fa-solid {
  vertical-align:top;
  font-size:10px;
  line-height:16px;
  margin-left:6px;
}
.field_item_row .inputRequirement,
.field_item_row .inputRequirement_textarea {
  right:12px;
}
.fields_required {
  margin-left:2px;
  font-size:11px;
  line-height:11px;
  vertical-align:baseline;
  color:#666;
  font-weight:400;
  text-transform:none;
  white-space:nowrap;
}
.fields_required .fa-solid {
  font-size:10px;
  line-height:10px;
  margin: 0px 0px 0px 2px;
}
.inputNote {
  display:block;
  font-size:12px;
  line-height:16px;
  padding: 4px 0 0 0;
  font-weight:400;
}
textarea#message {
  height:120px;
}
textarea#message_body {
  resize: vertical; height:120px;
}
textarea#review {
  height:90px;
}
textarea#comments {
  height:120px; background:#fff;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
  color: #555;
  background-color:#f2f2f2;
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 1px;
  vertical-align: middle;
  padding: 11px 11px 11px 11px;
  border-radius: 4px;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.3s ease-in-out;
  height:44px;
}
input[type=password] {
  letter-spacing:1px;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=tel]:hover {
  background-color:#f2f2f2;
  border-color: #999;
  color: #555;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus {
  background-color:#fff;
  border-color: #999;
  color: #333;
  outline: 0 none;
}
.search_input ::-webkit-input-placeholder,
.search_input ::-moz-placeholder,
.search_input :-ms-input-placeholder,
.search_input :-moz-placeholder,
.sf_newsletter_input ::-webkit-input-placeholder,
.sf_newsletter_input ::-moz-placeholder,
.sf_newsletter_input :-ms-input-placeholder,
.sf_newsletter_input :-moz-placeholder,
.addquickie_input ::-webkit-input-placeholder,
.addquickie_input ::-moz-placeholder,
.addquickie_input :-ms-input-placeholder,
.addquickie_input :-moz-placeholder {
  color: #666;
  font-style:italic;
  line-height:28px;
}
.cus_check {
  font-size:14px;
  line-height:20px;
  width:100%;
}
.cus_check input[type="checkbox"] {
  position: absolute;
  visibility:hidden;
  opacity: 0;
}
.cus_check input[type="checkbox"] ~ label {
  padding-left: 26px;
  position: relative;
  cursor: pointer;
  display: block;
  margin: 0 0 0px 0;
}
.cus_check input[type="checkbox"] ~ label:before {
  font-family: 'Font Awesome 6 Free';
  content: "\f0c8";
  font-weight:400;
  font-size: 18px;
  line-height:20px;
  position: absolute;
  top: 0px;
  left: 0px;
  color:#666;
  transition: background .15s;
}
.cus_check input[type="checkbox"]:disabled ~ label {
  color: #ccc;
}
.cus_check input[type="checkbox"]:disabled ~ label,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled ~ label:after {
  cursor: not-allowed;
}
.cus_check input[type="checkbox"]:disabled,
.cus_check input[type="checkbox"]:disabled ~ label:before,
.cus_check input[type="checkbox"]:disabled:checked ~ label:before {
  opacity:0.5;
}
.cus_check input[type="checkbox"] ~ label:after {
  font-family: 'Font Awesome 6 Free';
  content: '\f14a';
  font-weight:900;
  font-size: 18px;
  line-height:20px;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #333;
  transition: transform .15s;
  transform: scale(0) rotate(90deg);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cus_check input[type="checkbox"]:checked ~ label:after {
  transform: scale(1) rotate(0deg);
}
.cus_radio {
  font-size:14px;
  line-height:20px;
  width:100%;
}
.cus_radio input[type="radio"] {
  position: absolute;
  visibility:hidden;
  opacity: 0;
}
.cus_radio input[type="radio"] ~ label {
  padding-left: 26px;
  position: relative;
  cursor: pointer;
  display: block;
  margin: 0 0 0px 0;
}
.cus_radio input[type="radio"] ~ label:before {
  font-family: 'Font Awesome 6 Free';
  content: "\f111";
  font-weight:400;
  font-size: 16px;
  line-height:19px;
  position: absolute;
  top: 0px;
  left:0px;
  color:#666;
  transition: background .15s;
}
.cus_radio input[type="radio"]:disabled ~ label {
  color: #ccc;
}
.cus_radio input[type="radio"]:disabled ~ label,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled ~ label:after {
  cursor: not-allowed;
}
.cus_radio input[type="radio"]:disabled,
.cus_radio input[type="radio"]:disabled ~ label:before,
.cus_radio input[type="radio"]:disabled:checked ~ label:before {
  opacity:0.5;
}
.cus_radio input[type="radio"] ~ label:after {
  font-family: 'Font Awesome 6 Free';
  content: '\f192';
  font-weight:900;
  font-size: 16px;
  line-height:19px;
  position: absolute;
  top: 0px;
  left: 0;
  color: #333;
  transition: transform .15s;
  transform: scale(0) rotate(90deg);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cus_radio input[type="radio"]:checked ~ label:after {
  transform: scale(1) rotate(0deg);
}
.errormessage {
  position:relative;
  border: none;
  padding: 10px 10px 10px 50px;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#dd1d1d;
  background: #fff3f3;
  margin:5px 0 20px 0;
}
.errormessage.small {
  font-size:13px;
  line-height:18px;
}
.errormessage::before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  content: '\f071';
  position:absolute;
  width:40px;
  top:0px;
  left:0px;
  bottom: 0px;
  font-size:20px;
  line-height:20px;
  padding: 0px 0px;
  color:#dd1d1d;
  background:rgba(227,40,40,0.1);
  align-items: center;
  justify-content: center;
  display: flex;
}
.errormessage.small::before {
  line-height:18px;
}
.errormessage a {
  color:#dd1d1d;
  text-decoration:none;
  border-bottom: 1px solid #dd1d1d;
}
.errormessage p {
  margin: 0px 0px;
  padding: 0px 0px;
}
.errormessage.shopsystem {
  margin-top:0px;
  margin-bottom:0px;
}
.errormessage ul li {
  margin:40px;
}
.errormessage span {
  color:#dd1d1d !important;
}
.infomessage {
  position:relative;
  border: none;
  padding: 10px 10px 10px 50px;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#296aab;
  background: #eaf2fa;
  margin: 5px 0 20px 0;
}
.infomessage.small {
  font-size:13px;
  line-height:18px;
}
.infomessage p {
  margin: 0px 0px;
  padding: 0px 0px;
}
.infomessage a {
  color:#296aab;
  text-decoration:none;
  border-bottom: 1px solid #296aab;
}
.infomessage::before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  content: '\f05a';
  position:absolute;
  width:40px;
  top:0px;
  left:0px;
  bottom: 0px;
  font-size:20px;
  line-height:20px;
  padding: 0px 0px;
  color:#296aab;
  background:rgba(74,141,202,0.1);
  align-items: center;
  justify-content: center;
  display: flex;
}
.infomessage.small::before {
  line-height:18px;
}
.infomessage .color_error_message {
  color:inherit;
}
.successmessage {
  position:relative;
  border: none;
  padding: 10px 10px 10px 50px;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#43c875;
  background: #e1f6e9;
  margin: 5px 0 20px 0;
}
.successmessage.small {
  font-size:13px;
  line-height:18px;
}
.successmessage p {
  margin: 0px 0px;
  padding: 0px 0px;
}
.successmessage a {
  color:#43c875;
  text-decoration:none;
  border-bottom: 1px solid #43c875;
}
.successmessage::before {
  font-family: 'Font Awesome 6 Free';
  font-weight:400;
  content: '\f058';
  position:absolute;
  width:40px;
  top:0px;
  left:0px;
  bottom: 0px;
  font-size:20px;
  line-height:20px;
  padding: 0px 0px;
  color:#43c875;
  background:rgba(67,200,117,0.1);
  align-items: center;
  justify-content: center;
  display: flex;
}
.successmessage.small::before {
  line-height:18px;
}
.successmessage.freeshipping {
  font-size:13px;
  line-height:17px;
}
.successmessage.freeshipping::before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  content: '\f48b';
}
.toggle_overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  background:rgba(0,0,0,0.3);
  width:100%;
  height:100%;
  z-index:1300;
}
.toggle_cart,
.toggle_wishlist,
.toggle_account,
.toggle_settings {
  text-align:left;
  position:fixed;
  top:0px;
  bottom: 0px;
  margin: auto;
  z-index:1301;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-width:100%;
  padding:50px 11px 70px 20px;
  border-right: 9px solid transparent;
  background:#fafafa;
  color:#333;
  right:-440px;
  width:440px;
  display:block;
  transition: all 0.3s ease-in-out;
  opacity:0;
}
.admin_mode .toggle_cart,
.admin_mode .toggle_wishlist,
.admin_mode .toggle_account,
.admin_mode .toggle_settings {
  padding-top:76px;
}
.toggle_cart.active,
.toggle_wishlist.active,
.toggle_account.active,
.toggle_settings.active {
  opacity:1;
  right:0px;
}
.toggle_cart > .toggle_closer,
.toggle_wishlist > .toggle_closer,
.toggle_account > .toggle_closer,
.toggle_settings > .toggle_closer {
  cursor:pointer;
  width:30px;
  height:30px;
  background: var(--toggle_menu_closer_bg, #eee);
  color: var(--toggle_menu_closer_color, #555);
  border-radius:4px;
  position:absolute;
  top:15px;
  right:11px;
  font-size:20px;
  line-height:30px;
  text-align:center;
}
.admin_mode .toggle_cart > .toggle_closer,
.admin_mode .toggle_wishlist > .toggle_closer,
.admin_mode .toggle_account > .toggle_closer,
.admin_mode .toggle_settings > .toggle_closer {
  top:46px;
}
.toggle_closer {
  cursor:pointer;
}
.toggle_cart .infomessage,
.toggle_wishlist .infomessage {
  margin: 10px 0 10px 0;
}
.toggle_cart .giftmessage {
  margin: 10px 0 10px 0;
  padding: 10px 10px 10px 50px;
  position:relative;
  border: none;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  color:#296aab;
  background: #eaf2fa;
}
.toggle_cart .giftmessage::before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  content: '\f06b';
  position:absolute;
  width:40px;
  top:0px;
  left:0px;
  bottom: 0px;
  font-size:14px;
  line-height:20px;
  padding: 0px 0px;
  color:#eaf2fa;
  background:#296aab;
  align-items: center;
  justify-content: center;
  display: flex;
}
.toggle_cart .br_btn_alternate span {
  background:#fafafa;
}
.toggle_headline {
  margin: 10px 0px;
  padding: 10px 10px;
  font-size:12px;
  line-height:20px;
  font-weight:700;
  color:#444;
  background:#eee;
  text-align:center;
  text-transform:uppercase;
  border-radius:4px;
}
.toggle_products {
  margin: 10px 0px;
  border-top: 1px solid #d9d9d9;
}
.toggle_products_item {
  display: flex;
  padding: 10px 0px;
  border-bottom: 1px solid #d9d9d9;
}
.toggle_products_image {
  width:50px;
}
.toggle_products_image_inner {
  position:relative;
  background:#fff;
  border: 1px solid #eee;
  padding: 5px;
}
.toggle_products_content {
  flex: 1;
  padding: 0px 15px;
}
.tpc_title {
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.tpc_title a:hover {
  text-decoration:none;
}
.tpc_quantity {
  margin: 4px 0 0 0;
  font-size: 12px;
  line-height: 14px;
  font-weight:700;
}
.toggle_products_icon {
  width:30px;
}
.toggle_products_icon .cssButton {
  padding: 3px;
  min-height:30px;
}
.toggle_products_icon .cssButton .cssButtonText {
  display:none;
}
.toggle_action_1,
.toggle_action_2 {
  margin: 10px 0px;
}
.toggle_action_1 a,
.toggle_action_2 a {
  text-decoration:none;
}
.toggle_account #loginbox {
  border-top: 1px solid #ddd;
  padding: 10px 0 10px 0;
}
.toggle_account #loginbox .field_password {
  background-color:#fff;
}
.toggle_account #loginbox input[type=text],
.toggle_account #loginbox input[type=password],
.toggle_account #loginbox input[type=email] {
  background-color: #fff;
}
.toggle_account ul.arrownav {
  border-top: 1px solid #d9d9d9;
}
.toggle_account ul.arrownav li {
  padding: 0px 0px;
  border-bottom: 1px solid #d9d9d9;
}
.toggle_account ul.arrownav li a {
  display: flex;
  align-items: center;
  padding: 0px 0px;
  font-size: 14px;
  line-height: 18px;
  color:#555;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}
.toggle_account ul.arrownav li a::before {
  display:none;
}
.toggle_account ul.arrownav li a .icon {
  padding: 10px 0px 10px 0px;
  width:24px;
  text-align:center;
}
.toggle_account ul.arrownav li a .title {
  padding: 10px 10px;
  flex:1;
  font-weight:400;
}
.toggle_settings .settingsbox {
  border-top: 1px solid #d9d9d9;
  padding: 10px 0 10px 0;
  margin: 0 0 10px 0;
}
.toggle_settings .settingsbox .SumoSelect > .CaptionCont {
  background:#fff;
}
ul.arrownav {
  list-style-type:none;
  padding: 0 0 0 0;
  margin: 0px 0px 0px 0px;
}
ul.arrownav li {
  padding: 12px 0px 12px 0px;
  border-bottom: 1px solid #d9d9d9;
}
ul.arrownav li a {
  display:block;
  padding: 0 0 0 20px;
  position:relative;
  font-weight:400;
}
ul.arrownav li a:hover {
  text-decoration:none;
}
ul.arrownav li a::before {
  font-family: 'Font Awesome 6 Free';
  content: "\f178";
  font-weight:900;
  font-size:12px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.button_row {
  margin: 15px -5px 0px -5px;
  display: flex;
  flex-wrap: wrap;
  flex-direction:column;
}
@media only screen and (min-width: 520px) {
  .button_row {
    flex-direction:row;
  }
}
.button_row > .br_left {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.button_row > .br_right {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.button_row a:hover {
  text-decoration:none;
}
.br_btn_0 {
  padding:5px;
  width:100%;
}
.br_btn_1 {
  padding:5px;
  min-width:100%;
}
@media only screen and (min-width: 520px) {
  .br_btn_1 {
    min-width:250px;
  }
}
.br_btn_checkout {
  padding:5px;
  width:100%;
  max-width:480px;
}
.br_btn_checkout .apms_form_inner {
  max-width:480px;
  width:100% !important;
}
.br_btn_checkout .apms_form_button {
  min-width: 100% !important;
  max-width:480px !important;
}
.br_btn_checkout .apms_form_button_inner {
  min-height: 44px !important;
}
.br_btn_checkout .apms_container_full {
  font-size:14px;
  line-height:20px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.br_btn_alternate {
  display:block;
  width:100%;
  text-align:center;
  height:20px;
  position:relative;
}
.br_btn_alternate:before {
  content: '';
  display:block;
  height:1px;
  border-top:1px solid #d9d9d9;
  position:absolute;
  top:1px;
  left:10%;
  right:10%;
  bottom: 0px;
  margin: auto;
}
.br_btn_alternate span {
  position:relative;
  z-index:1;
  display:inline-block;
  vertical-align:top;
  background:#fff;
  font-size:10px;
  line-height:20px;
  font-weight:400;
  color:#666;
  padding: 0px 10px;
  text-transform:uppercase;
}
.cssButton {
  position:relative;
  font-family: 'Red Hat Display', sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding: 9px 5px;
  font-weight:900;
  text-transform:none;
  white-space:nowrap;
  text-decoration:none;
  min-height:44px;
  border-radius:4px;
  transition: all 0.3s ease-in-out;
}
.cssButtonText {
  font-size:13px;
  line-height:24px;
  text-transform:uppercase;
  vertical-align:top;
  padding: 0px 3px;
}
.cssButtonIcon {
  font-size:13px;
  line-height:24px;
  vertical-align:top;
  padding: 0px 3px;
}
.cssButtonIcon .far,
.cssButtonIcon .fas,
.cssButtonIcon .fa-solid,
.cssButtonIcon .fa-regular {
  vertical-align:top;
  line-height:24px;
}
.cssButton button {
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
  color:transparent;
  cursor:pointer;
  opacity: 0;
}
.cssButton:hover {
  opacity:0.8;
  text-decoration:none;
}
.cssButtonColor1 {
  border-radius:4px;
  text-decoration:none;
  border: 1px solid var(--button1_border, rgba(0,0,0,0.1));
  background: var(--button1_background, #ddd);
  color: var(--button1_color, #333);
}
.cssButtonColor1:hover {
  opacity:0.8;
  text-decoration:none !important;
}
.cssButtonColor2 {
  border-radius:4px;
  text-decoration:none;
  border: 1px solid var(--button2_border, rgba(0,0,0,0.1));
  background: var(--button2_background, #4d4d4d);
  color: var(--button2_color, #fff);
}
.cssButtonColor2:hover {
  opacity:0.8;
  text-decoration:none !important;
}
.cssButtonColor3 {
  border-radius:4px;
  border: 1px solid rgba(0,0,0,0.1);
  text-decoration:none;
  background:#eee;
  color:#333;
}
.cssButtonColor3:hover {
  opacity:0.8;
  text-decoration:none !important;
}
.cssButtonColor4 {
  border-radius:4px;
  border:1px solid rgba(0,0,0,0.1);
  text-decoration:none;
  background-color:#43c875;
  color:#ffffff;
}
.cssButtonColor4:hover {
  opacity:0.8;
  text-decoration:none !important;
}
.cssButtonColor5 {
  background:#ccc;
  color:#333;
}
.cssButtonColor5:hover {
  opacity:0.8;
  text-decoration:none !important;
}
.cssButtonColor6 {
  border-radius:2px;
  border:1px solid #d19c20;
  text-decoration:none;
  background-color:#ffc848;
  color:#222;
  display:inline-block;
  text-shadow:1px 1px 0px #ffd97e;
  box-shadow:inset 1px 1px 0px 0px #ffe3a1;
  height:32px;
}
.cssButtonColor6:hover {
  background-color:#fbba22;
  color:#222;
  text-decoration:none !important;
}
.cssButtonColor6 .color-paypal0 {
  font-size:10px;
  line-height:16px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#013088;
  padding: 0 5px 0 0;
  vertical-align:middle;
}
.cssButtonColor6 .color-paypal1 {
  font-size:18px;
  line-height:16px;
  font-family: 'Poppins', sans-serif;
  font-style:italic;
  font-weight:700;
  color:#013088;
}
.cssButtonColor6 .color-paypal2 {
  font-size:18px;
  line-height:16px;
  font-family: 'Poppins', sans-serif;
  font-style:italic;
  font-weight:700;
  color:#019CDE;
}
.cssButtonColor7 {
  text-transform:none;
  font-weight:600;
  padding: 0px;
  margin: 0px;
  height:auto;
  text-decoration:none;
  border: none;;
  color: #333;
}
.cssButtonColor7 .cssButtonText {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  vertical-align: top;
  padding: 0px 3px;
  text-decoration:none;
  border-bottom: 1px solid #555;
}
.cssButtonColor7 .cssButtonIcon {
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  padding: 0px 3px;
}
.cssButtonColor7:hover {
  opacity:0.8;
  text-decoration:none !important;
  border:none;
  background:none;
}
.ordercontainer_row {
  display: flex;
  flex-wrap:wrap;
  justify-content: flex-end;
}
.ordercontainer_details {
  width:100%;
}
.ordercontainer_total {
  width:100%;
  padding: 0 0 0 0;
}
@media only screen and (min-width: 700px) {
  .ordercontainer_total {
    width:60%; padding: 0 0 0 0;
  }
}
@media only screen and (min-width: 985px) {
  .ordercontainer_details {
    width:70%;
  }
  .ordercontainer_total {
    width:30%; padding: 0 0 0 40px;
  }
}
.ordercontainer_total_inner {
  position: -webkit-sticky;
  position: sticky;
  top:60px;
}
.ordersum {
  background:#f5f5f5;
  padding:0px;
  margin: 0 0 20px 0;
  font-weight:400;
  border: solid #e1e1e1;
  border-width: 0px 0px 0px 0px
}
@media only screen and (min-width: 985px) {
  .ordersum {
    border-width: 1px 1px 0px 1px
  }
}
.ordersum_heading {
  display:none;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
  line-height: 20px;
  text-transform:none;
  font-weight: 700;
  border-bottom:1px solid #e1e1e1;
}
@media only screen and (min-width: 985px) {
  .ordersum_heading {
    display:block;
  }
}
.ordertotal_block {
  font-size:14px;
  line-height:18px;
}
.ordersum_nocart {
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
  font-weight:400;
}
.ordersum_nocart .ordertotal_block {
  width:100%;
}
.ordertotal_row {
  display: flex;
  padding: 12px 10px;
  border-bottom: 1px solid #e1e1e1;
}
.ordertotal_row .ot_width_1 {
  flex: 1;
}
.ordertotal_row .ot_width_2 {
  text-align:right;
  white-space:nowrap;
  padding: 0 0 0 15px;
}
.ordertotal_row .ot_width_3 {
  width:110px;
}
.ot_select {
  align-items: center;
}
.ot_select select {
  height:36px;
  opacity:0;
}
.ot_select .SumoSelect > .CaptionCont {
  background-color: #fff;
  font-size:13px;
  line-height:17px;
  height: 36px;
  max-width:180px;
}
.ot_select .SumoSelect .SelectBox {
  padding: 9px 9px 9px 9px;
}
.ot_select .SumoSelect .search-txt {
  background-color: #fff;
  font-size:13px;
  line-height:17px;
  height: 34px;
  padding: 9px 9px 9px 9px;
}
.ot_shipping {
  background:#fff;
  font-size:13px;
  line-height:17px;
  position:relative;
}
.ot_shipping .SumoSelect {
  position: static;
}
.ot_weight {
  background:#fff;
  font-size:12px;
  line-height:16px;
}
.ot_total {
  padding: 12px 10px;
}
.ot_total strong {
  font-weight:700;
}
.ot_red {
  color:#dd1d1d !important;
}
.color_ot_total {
  color:#dd1d1d;
}
.color_error_message {
  color:#dd1d1d;
}
.orderflex {
  border-top:1px solid #e1e1e1;
}
.orderflex_row {
  display: flex;
  padding: 20px 0px;
  border-bottom:1px solid #e1e1e1;
  font-size:14px;
  line-height:20px;
  flex-wrap: wrap;
  align-items:flex-start;
}
.orderflex_row_header {
  padding: 10px 0px ;
  text-transform:none;
  font-size:12px;
  line-height:20px;
  font-weight:700;
}
.of_header_col_img {
  width:80px;
}
@media (min-width: 760px) {
  .of_header_col_img {
    width:110px;
  }
}
.of_header_col_flex {
  flex:1;
  padding: 0px 0px 0px 20px;
}
.of_header_col_summary {
  display:flex;
  width:120px;
}
@media (min-width: 760px) {
  .of_header_col_summary {
    width:280px;
  }
}
.of_header_col_qty {
  display:none;
  width: 160px;
  justify-content: center;
}
@media (min-width: 760px) {
  .of_header_col_qty {
    display: flex;
  }
}
.of_header_col_total {
  display:flex;
  width: 120px;
  justify-content: flex-end;
}
.of_col_img {
  width:80px;
  position:relative;
}
@media (min-width: 760px) {
  .of_col_img {
    width:110px;
  }
}
.of_col_flex {
  flex: 1;
  padding: 0px 0px 15px 20px;
}
@media (min-width: 760px) {
  .of_col_flex {
    padding: 0px 5% 0px 20px;
  }
}
.of_col_summary {
  overflow:hidden;
  display: flex;
  width:100%;
  border-top: 1px solid #e1e1e1;
  padding: 10px 0 0 0;
}
@media (min-width: 760px) {
  .of_col_summary {
    border-top: none; width: initial; padding: 0 0 0 0;
  }
}
.of_col_qty {
  display:flex;
  width:initial;
  align-items:center;
  justify-content:center;
}
.of_col_qty.top {
  align-items:flex-start;
}
@media only screen and (min-width: 760px) {
  .of_col_qty {
    width:160px;
  }
}
.of_col_qty_label {
  display:flex;
  align-items:center;
  flex:1;
  width: 100px;
  text-transform:none;
  font-size:12px;
  line-height:20px;
  font-weight:700;
}
@media only screen and (min-width: 760px) {
  .of_col_qty_label {
    display:none;
  }
}
.of_col_qty_inner {
  display:flex;
}
.of_quantity_field {
  flex:1;
}
.of_quantity_field input {
  width:60px;
  text-align:center;
}
.of_quantity_update {
  margin: 0 0 0 10px;
  width:44px;
}
.of_quantity_update .cssButtonIcon {
  font-size: 18px;
}
.of_quantity_update button {
  height:44px;
  opacity:0;
}
.of_col_total {
  display:flex;
  flex:1;
  width:auto;
  align-items:center;
  justify-content:flex-end;
}
@media only screen and (min-width: 760px) {
  .of_col_total {
    width:120px;
  }
}
.of_col_total_inner {
  display:flex;
  flex-direction:column;
  align-items: flex-end;
  white-space:nowrap;
  padding: 0 0 0 10px;
}
.of_col_total_singleprice {
  display:block;
  text-align:right;
  font-size:11px;
  line-height:15px;
  color:#666;
}
.markProductOutOfStock {
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 5px;
  vertical-align: -1px;
}
.markProductOutOfStock > span {
  color:#e32828 !important;
}
.of_productname {
  margin: 0 0 10px 0;
  font-weight:600;
}
.of_productname a {
  display:block;
}
.of_productname a.iframe {
  display:inline-block;
  font-weight:400;
  font-size:13px;
  line-height:15px;
}
.of_productname a:hover {
  text-decoration:none;
}
.of_description {
  margin: 12px 0 0 0;
  padding: 0px 0px;
  font-size:13px;
  line-height:19px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.of_description p {
  margin: 0px 0px;
  padding: 0px 0px;
}
.of_attributes {
  list-style-type:none;
  margin: 12px 0 0 0;
}
.of_attributes li {
  font-size:13px;
  line-height:19px;
  padding: 1px 0px;
}
.of_inforows {
  margin: 12px 0 0 0;
}
.of_infoline {
  font-size:13px;
  line-height:19px;
  padding: 1px 0px;
}
.of_action {
  border-top: 0px solid #e1e1e1;
  width:100%;
  padding: 12px 0 12px 0px;
}
@media only screen and (min-width: 760px) {
  .of_action {
    padding: 12px 0 0 0px;
  }
}
.of_action > span {
  display:inline-block;
  vertical-align:top;
  padding: 0px 0px;
  margin: 0 20px 0 0;
}
.of_action > span.of_wishlist a {
  font-size:12px;
  line-height:16px;
  font-weight:600;
  padding: 5px 0px;
  display:block;
  color:#666;
}
.of_action > span.of_wishlist .fa-solid,
.of_action > span.of_wishlist .fa-regular {
  margin-right:5px;
}
.of_action > span.of_wishlist a:hover {
  color:#333;
  text-decoration:none;
}
.of_action > span.of_delete .cssButton {
  padding: 0px 0px;
  font-size:12px;
  line-height:16px;
  font-weight:600;
  text-transform: none;
  min-height: 26px;
}
.of_action > span.of_delete .cssButtonIcon {
  font-size: 12px;
  line-height: 26px;
}
.of_action > span.of_delete .cssButtonText {
  font-size: 12px;
  line-height: 26px;
  text-transform:none;
  font-weight:600;
}
.of_action > span.of_delete a:hover {
  text-decoration:none;
}
.of_action > span.of_delete .cssButtonColor5 {
  background:transparent;
  color:#666;
}
.of_action > span.of_delete .cssButtonColor5:hover {
  background:transparent;
  color:#333;
  opacity:1;
}
.order_details .pp-message {
  margin: 20px 0;
}
.order_details .pp-message > span {
  max-width:100% !important;
}
.giftbox {
  padding: 0px 0px 0px 0px;
  margin: 0 0 0 0;
  background:#f5f5f5;
  border:solid #e1e1e1;
  border-width: 1px 1px 1px 1px;
}
.giftbox input[type=text] {
  background-color: #fff;
}
.giftbox_heading {
  display:none;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
  line-height: 20px;
  text-transform: none;
  font-weight: 700;
  border-bottom: 1px solid #e1e1e1;
}
.gift_item_row {
  padding: 5px 10px;
  margin: 0px -10px;
  display: flex;
  flex-wrap: wrap;
}
.gift_text_row {
  border:solid #e1e1e1;
  border-width: 1px 0px 0px 0px;
  padding: 10px 10px;
  font-size:12px;
  line-height:18px;
}
.gift_text_row .fa-solid {
  color: #296aab;
}
.giftbox .errormessage,
.giftbox .infomessage,
.giftbox .successmessage {
  margin: 0px;
  border-bottom: 1px solid #e1e1e1;
  font-size:13px;
  line-height:17px;
}
.giftbox .successmessage p {
  margin: 0 0 5px 0;
}
.giftbox .successmessage p:last-child {
  margin: 0 0 0 0;
}
.giftbox a.arrow {
  display:inline-block;
  margin: 5px 0 0 0;
  color:#555;
  font-weight:700;
}
.giftbox a.arrow:hover {
  color:#555;
  text-decoration:none;
}
.flex_account_row {
  display:flex;
  flex-wrap:wrap;
  margin: 0 0 0 0;
}
.flex_account_col_1 {
  display:none;
  width:320px;
  padding: 0 30px 0 0;
}
@media only screen and (min-width: 985px) {
  .flex_account_col_1 {
    display:block;
  }
}
.flex_account_col_2 {
  flex:1;
  padding: 0 0 0 0;
}
@media only screen and (min-width: 985px) {
  .flex_account_col_2 {
    padding: 0 0 0 30px;
  }
}
.account_navigaton {
  margin: 0px 0 0 0;
  position: -webkit-sticky;
  position: sticky;
  top:60px;
}
.navigation_item {
  border-radius:4px;
  border: solid #e1e1e1;
  border-width: 0px 1px 1px 1px;
}
.navigation_item:first-child {
  border-top: 1px solid #e1e1e1;
}
.navigation_item:hover {
  background:#f5f5f5;
}
.navigation_item a {
  display:flex;
  align-items:center;
  color:#555;
  font-size:14px;
  line-height:18px;
}
.navigation_item a:hover {
  text-decoration:none;
}
.navigation_item a .icon {
  padding: 15px 0px 15px 5px;
  width:35px;
  text-align:center;
}
.navigation_item a .title {
  padding: 15px 10px;
  flex:1;
  font-weight:400;
}
.navigation_item.selected {
  background:#f5f5f5;
}
.navigation_item.selected .title {
  color: var(--account_navigation_selected, #555);
  font-weight:700;
}
.action_row {
  display: flex;
  flex-wrap: wrap;
  list-style-type:none;
  margin: 20px -10px 0 -10px;
  padding: 0px;
}
.action_item {
  order:2;
  width:100%;
  padding: 0px 10px;
  margin: 0px;
}
@media only screen and (min-width: 759px) {
  .action_item {
    width:50%;
  }
}
.action_item_full {
  order:2;
  width:100%;
  padding: 0px 10px;
  margin: 0px;
}
.action_item.selected,
.action_item_full.selected {
  order:2;
}
.action_item_inner {
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 10px;
  height:100%;
  display:flex;
}
.action_item_inner > form {
  height:100%;
  width:100%;
  display:flex;
}
.action_item.selected .action_item_inner,
.action_item_full.selected .action_item_inner {
  border-top: 1px solid #e1e1e1;
  background:#eaf2fa;
}
.action_item_inner_plain {
  padding: 5px 2px;
  display:flex;
}
.action_item_inner_plain.bordered {
  padding: 10px 2px;
  border-bottom: 1px solid #e1e1e1;
}
.action_item_full:first-child .action_item_inner_plain.bordered {
  border-top: 1px solid #e1e1e1;
}
.action_item_full:first-child .action_item_inner_plain.no_top_border {
  border-top: none !important;
}
.action_row label,
.action_row .item {
  flex:1;
}
.action_row label .title,
.action_row .item .title {
  display:block;
  font-weight: 700;
}
.action_row label .content,
.action_row .item .content {
  display: block;
  padding: 5px 0px 0px 0px;
  font-weight: 400;
}
.action_row .actions {
  display:flex;
  padding: 0 0 0 10px;
}
.action_row .actions .icon {
  display:inline-block;
  vertical-align:top;
  margin: 0 0 0 10px;
  width:44px;
}
.action_row .actions .icon .cssButtonIcon {
  font-size:16px;
}
.action_row.address .header {
  display:flex;
  flex-wrap:wrap;
}
.action_row.address .title {
  padding: 3px 0 0 0;
  font-weight: 700;
  line-height:18px;
  flex:1;
}
.action_row.address .actions {
  display:flex;
  padding: 2px 0 0 0;
  width: 100%;
}
@media only screen and (min-width: 500px) {
  .action_row.address .actions {
    padding: 0 0 0 10px; width:auto;
  }
}
.action_row.address .actions .icon {
  width:auto;
  display:inline-block;
  vertical-align:top;
  margin: 0 10px 0 0;
}
@media only screen and (min-width: 500px) {
  .action_row.address .actions .icon {
    margin: 0 0 0 10px;
  }
}
.action_row.address .actions .icon a,
.action_row.address .actions .icon a:hover {
  text-decoration:none;
}
.action_row.address .actions .icon .cssButton {
  height:24px;
  min-height:24px;
}
.action_row.address .actions .icon .cssButtonIcon {
  font-size:12px;
  line-height:16px;
  padding: 0 6px 0 0;
}
.action_row.address .actions .icon .cssButtonText {
  padding: 0 0 0 0;
}
.action_row.address .content {
  display: block;
  padding: 10px 0px 0px 0px;
  font-weight: 400;
}
.action_row .image {
  display:block;
  width:60px;
}
.action_row .entry {
  flex:1;
  padding: 0 0 0 30px;
}
.action_row .entry_item {
  display:block;
  margin: 0px 0px 0px 0px;
}
.action_row .entry_item:first-child {
  margin: 0px 0px 10px 0px;
}
.action_row .entry_item a {
  display:inline-block;
  line-height:18px;
}
.reviewbox {
  position:relative;
  vertical-align:top;
  overflow:hidden;
  border: solid #e1e1e1;
  border-width: 0px 1px 1px 0px;
}
.splide_size2:after {
  content:'';
  position:absolute;
  display:block;
  width:2px;
  background:#fff;
  top:0px;
  bottom: 0px;
  right:-1px;
  border-right:1px solid #e1e1e1;
}
.splide_size2 {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
.splide_size2 .reviewbox {
  border-bottom:none;
  height:100%;
}
.rb_inner {
  padding: 40px 20px;
  display: flex;
}
.rb_image {
  width: 120px;
  padding: 0 20px 0 0;
}
.rb_image_inner {
  text-align: center;
  width: 100px;
  position:relative;
  margin: 0px auto;
}
.rb_content {
  padding: 0 0 0 0;
}
.rb_title {
  margin: 3px 0px 15px 0px;
}
.rb_title h2,
.rb_title .rb_title_inner {
  font-weight:600;
  font-size:14px;
  line-height:16px;
  border:none;
  margin: 0;
  padding: 0;
}
.rb_title h2 a,
.rb_title .rb_title_inner a {
  color:#333;
}
.rb_title h2 a:hover,
.rb_title .rb_title_inner a:hover {
  color:#555;
  text-decoration:none;
}
.rb_text {
  font-size:14px;
  line-height:20px;
}
.rb_text_inner {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rb_rating_icons {
  margin: 0px 0 10px 0;
  display:block;
  font-weight:400;
  font-size:14px;
  line-height:14px;
  height:14px;
  color:#ddd;
}
.rb_rating_icons .fa-solid,
.rb_rating_icons .fa-regular {
  padding: 0 2px 0 0;
}
.rb_rating_icons .full {
  color:#ffab00;
}
.pd_reviews {
  display: flex;
  flex-direction: column;
  margin: 20px 0 0 0;
}
@media only screen and (min-width: 850px) {
  .pd_reviews {
    flex-direction: row;
  }
}
.pd_reviews_summary {
  width: 100%;
  padding: 0px 0px;
  text-align:center;
  margin: 0 0 30px 0;
}
@media only screen and (min-width: 850px) {
  .pd_reviews_summary {
    width: 300px; margin: 0 0 0 0;
  }
}
.pd_reviews_content {
  padding: 0 0 0 0;
  flex: 1;
}
@media only screen and (min-width: 850px) {
  .pd_reviews_content {
    padding: 0 0 0 50px;
  }
}
.pd_reviews_heading {
  border-bottom: 1px solid #e1e1e1;
  font-size:13px;
  line-height:19px;
  font-weight:600;
  padding: 8px 0px;
  text-align:center;
}
.pd_reviews_stars {
  text-align:center;
  font-size:18px;
  line-height:18px;
  color:#ddd;
  margin: 15px 0 15px 0;
}
.pd_reviews_stars .fa-solid,
.pd_reviews_stars .fa-regular {
  padding: 0 2px 0 2px;
}
.pd_reviews_stars .full {
  color:#ffab00;
}
.pd_reviews_note {
  font-size:13px;
  line-height:19px;
  font-weight:600;
  text-align:center;
}
.pd_reviews_all {
  margin: 10px 0 0 0;
  font-size:13px;
  line-height:19px;
  text-align:center;
}
.reviewrow_full {
  padding: 0px 0px;
  margin: 0 0 30px 0;
}
.reviewrow_full strong {
  font-weight:600;
}
.reviewrow_full_head {
  font-size:13px;
  line-height:19px;
  padding: 8px 0px;
  border-bottom: 1px solid #e1e1e1;
}
.reviewrow_full_head .seperator {
  display:inline-block;
  padding: 0px 10px;
  color:#ccc;
}
.reviewrow_full_head .rating_icons {
  display:inline-block;
  font-size:13px;
  line-height:13px;
  color:#ddd;
  padding: 0px 3px 0 5px;
}
.reviewrow_full_head .rating_icons .fa-solid,
.reviewrow_full_head .rating_icons .fa-regular {
  padding: 0 2px 0 0;
}
.reviewrow_full_head .rating_icons .full {
  color:#ffab00;
}
.reviewrow_full_content {
  padding: 10px 1px;
  font-size:14px;
  line-height:22px;
}
.reviewrow_full_content h3 {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 15px 0;
  padding: 0;
}
.reviewrow_full_content h3 a {
  color:#333;
}
.reviewrow_full_content h3 a:hover {
  color:#555;
  text-decoration:none;
}
.reviewrow_full_content_title {
  font-size:12px;
  line-height:14px;
  margin-bottom: 5px;
}
.reviewrow_full_content_more {
  font-size:12px;
  line-height:14px;
  margin-top:10px;
  font-weight:600;
}
.reviewrow_full_content_more a {
  text-decoration:none;
}
.reviewrow_full_content_more a:hover {
  text-decoration:none;
}
.pr_reviews {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 850px) {
  .pr_reviews {
    flex-direction: row;
  }
}
.pr_reviews_image {
  width: 280px;
  max-width:100%;
  padding: 10px 0px;
  margin: 0 0 10px 0;
  text-align:center;
}
.pr_reviews_image_small {
  width: 160px;
  padding: 10px 0px;
  text-align:center;
}
.pr_reviews_image_inner {
  position:relative;
  overflow:hidden;
  padding:10px;
  width:100%;
  border: 1px solid #e1e1e1;
}
.pr_reviews_content {
  padding: 0 0 0 0;
  flex: 1;
}
@media only screen and (min-width: 850px) {
  .pr_reviews_content {
    padding: 0 0 0 50px;
  }
}
.field_rating {
  display: flex;
  align-items: center;
}
.show_rating {
  unicode-bidi: bidi-override;
  direction: rtl;
  display:inline-block;
  padding: 0px 10px;
  position:relative;
  bottom:1px;
}
.show_rating input {
  position: absolute;
  left: -999999px;
}
.show_rating label {
  display: inline-block;
  font-size: 0;
  padding: 0px 1px;
}
.show_rating label > span {
  position:absolute;
}
.show_rating > label:before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  font-size:24px;
  line-height:24px;
  position: relative;
  display: block;
  content: "\f005";
  color: transparent;
  background: #ddd;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.show_rating > label:hover:before,
.show_rating > label:hover ~ label:before,
.show_rating > label.selected:before,
.show_rating > label.selected ~ label:before {
  color: transparent;
  background: #ffab00;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.flex_content_row {
  display:flex;
  flex-wrap:wrap;
  margin: 0 0 0 0;
}
.flex_content_col_1 {
  flex:1;
  padding: 0 0 0 0;
  overflow-wrap: anywhere;
}
@media only screen and (min-width: 985px) {
  .flex_content_col_1 {
    padding: 0 30px 0 0;
  }
}
.flex_content_col_2 {
  display:none;
  width:320px;
  padding: 38px 0 0 30px;
}
@media only screen and (min-width: 985px) {
  .flex_content_col_2 {
    display:block;
  }
}
.content_site {
  padding: 0 0 20px 0;
}
.content_site ul {
  margin-left:20px;
}
.content_site ol {
  margin-left:25px;
}
.content_site img {
  max-width:100% !important;
  height:auto !important;
}
.content_site a,
.content_site a:hover {
  color:#555;
  text-decoration:none;
  border-bottom: 1px solid #999;
}
.sub_content_listing {
  padding: 0px 0px 0px 0px;
  margin: 0px 0 30px 0px;
  border-bottom: 1px solid #e1e1e1;
}
.subcontent_row {
  margin: 0px -5px 0px -5px;
  padding: 0 0 10px 0;
  display:flex;
  flex-wrap:wrap;
}
@media only screen and (min-width: 600px) {
  .subcontent_row {
    margin: 0px -10px 0px -10px;
  }
}
.subcontent_item {
  width:auto;
  max-width:320px;
  padding: 5px 5px;
}
@media only screen and (min-width: 600px) {
  .subcontent_item {
    padding: 10px 10px;
  }
}
.subcontent_title {
  background:#f5f5f5;
  border: 1px solid #e1e1e1;
  padding: 10px 50px 10px 10px;
  position:relative;
  display: block;
  border-radius:8px;
  transition: all 0.3s ease-in-out;
}
.subcontent_title > span {
  font-size:14px;
  line-height:18px;
  font-weight:400;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height:18px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.subcontent_title:before {
  font-family: 'Font Awesome 6 Free';
  content: '\f178';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 18px;
  font-size: 10px;
  line-height: 20px;
  background: #333;
  color: #d9d9d9;
  border-radius: 6px;
  text-align: center;
  display: block;
  transition: all 0.3s ease-in-out;
}
.subcontent_item_inner a {
  color:#333;
}
.subcontent_item_inner a:hover,
.subcontent_item_inner a:hover .subcontent_title,
.subcontent_item_inner a.selected,
.subcontent_item_inner a.selected .subcontent_title {
  background:#eee;
  color:#333;
  text-decoration:none;
}
.subcontent_item_inner a.selected span,
.subcontent_item_inner a.selected .subcontent_title span {
  font-weight:700;
}
.subcontent_item_inner a.selected .subcontent_title:before {
  content: '\f00c';
}
.subcontent_item_inner a:hover .subcontent_title:before,
.subcontent_item_inner a.selected .subcontent_title:before {
  background: #333;
  color: #fff;
}
.flex_content_col_2 .content_box {
  margin: 0 0 30px 0;
}
.flex_content_col_2 .content_box_header {
  font-size:14px;
  line-height:20px;
  font-weight:700;
}
.flex_content_col_2 ul.content_box_list {
  margin: 10px 0 0 0;
  list-style-type:none;
  padding: 0px;
  border-radius:4px;
  border: solid #e1e1e1;
  border-width: 1px 1px 1px 1px;
  overflow:hidden;
}
.flex_content_col_2 ul.content_box_list ul {
  margin: 0 0 0 0;
  list-style-type:none;
}
.flex_content_col_2 ul.content_box_list li {
  border: solid #e1e1e1;
  border-width: 1px 0 0 0;
}
.flex_content_col_2 ul.content_box_list > li:first-child {
  border-top: none;
}
.flex_content_col_2 ul.content_box_list li a {
  padding:9px 5px 9px 25px;
  display:block;
  font-size:13px;
  line-height:17px;
  color:#333;
  position:relative;
}
.flex_content_col_2 ul.content_box_list li a:after {
  font-family: 'Font Awesome 6 Free';
  content: '\f178';
  font-weight: 900;
  font-size:9px;
  line-height:17px;
  margin: 0 0 0 0px;
  position:absolute;
  top:9px;
  left:8px;
}
.flex_content_col_2 ul.content_box_list ul li a {
  padding:9px 5px 9px 42px;
}
.flex_content_col_2 ul.content_box_list ul li a span {
  font-weight:400;
}
.flex_content_col_2 ul.content_box_list ul li a:after {
  left:25px;
}
.flex_content_col_2 ul.content_box_list li a:hover {
  color:#333;
  background:#f5f5f5;
  text-decoration:none;
}
.flex_content_col_2 ul.content_box_list li.active1 a,
.flex_content_col_2 ul.content_box_list li.activeparent1 a,
.flex_content_col_2 ul.content_box_list li.active2 a,
.flex_content_col_2 ul.content_box_list li.activeparent2 a {
  background:#f5f5f5;
}
.flex_content_col_2 ul.content_box_list li.active1 > a span,
.flex_content_col_2 ul.content_box_list li.active2 > a span {
  color: var(--contentboxlist_color_selected, #333);
  font-weight:700;
}
.box_greeting {
  margin: 50px 0px;
}
.box_greeting h1 {
  margin: 0px 0 15px 0;
  padding: 0 0 0 0;
  font-weight:900;
  font-size: 18px;
  line-height: 20px;
}
.greeting_text {
  column-count: 1;
  column-gap: 0px;
}
@media only screen and (min-width: 920px) {
  .greeting_text {
    column-count: 2; column-gap: 80px;
  }
}
.greeting_text h2 {
  margin: 20px 0px 10px 0px;
  padding: 0 0 0 0;
  border:none;
}
.greeting_text p {
  overflow: hidden;
  break-inside: avoid-column;
  margin: 0 0 20px 0;
  padding:0px;
  width:100%;
}
.greeting_text ul {
  margin:0px 0px 20px 18px;
  padding:0;
  display:block;
}
.greeting_text img {
  max-width:100% !important;
  height:auto !important;
}
.greeting_text strong {
  font-weight:700;
}
.greeting_text a {
  border-bottom: 1px solid #999;
}
.greeting_text a:hover {
  text-decoration: none;
  border-bottom: 1px solid #999;
}
.sitemaplist {
  margin: 20px 0 20px 0;
}
.sitemaplist ul {
  list-style-type:none;
  margin:0px;
  padding: 0px;
}
.sitemaplist .overview {
  display:none;
}
.sitemaplist > ul.sitemapcat {
  column-count: 1;
  column-gap: 0px;
  column-rule: 1px solid #e1e1e1;
}
@media only screen and (min-width: 500px) {
  .sitemaplist > ul.sitemapcat {
    column-count: 2; column-gap: 60px;
  }
}
@media only screen and (min-width: 850px) {
  .sitemaplist > ul.sitemapcat {
    column-count: 3; column-gap: 60px;
  }
}
.sitemaplist > ul.sitemapcat > li.level1 {
  overflow: hidden;
  break-inside: avoid-column;
  margin-bottom:30px;
  list-style-type:none;
  display:block;
  width:100%;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  font-weight:bold;
}
.sitemaplist > ul.sitemapcat > li.level1 > a,
.sitemaplist > ul.sitemapcat > li.level1 > span {
  display:block;
  padding: 10px 5px;
  border-bottom: none;
}
.sitemaplist > ul.sitemapcat > li.level1 > a:hover {
  color:#333;
  text-decoration:none;
}
.sitemaplist > ul.sitemapcat > li > ul li {
  border-top: 1px solid #e1e1e1;
  font-weight:normal;
}
.sitemaplist > ul.sitemapcat > li > ul li a {
  background:#fff;
  color:#333;
  display:block;
  font-size:14px;
  line-height:20px;
  padding: 8px 0px;
  border-bottom: none;
}
.sitemaplist > ul.sitemapcat > li > ul li a:hover {
  text-decoration:none;
}
.sitemaplist > ul.sitemapcat > li ul li a {
  padding-left:5px;
  border-bottom: none;
}
.sitemaplist > ul.sitemapcat > li ul ul li a {
  padding-left:20px;
  border-bottom: none;
}
.sitemaplist > ul.sitemapcat > li ul ul ul li a {
  padding-left:35px;
  border-bottom: none;
}
.sitemaplist > ul.sitemapcat > li ul ul ul ul li a {
  padding-left:50px;
  border-bottom: none;
}
.tags_block {
  margin: 0 0 0px 0;
  border-top: 1px solid #e1e1e1;
}
.tags_row {
  font-size:13px;
  line-height:20px;
  font-weight:400;
  border-bottom: 1px solid #e1e1e1;
  display:flex;
  flex-wrap:wrap;
}
.tags_bg1 {
  background:transparent;
}
.tags_bg2 {
  background:transparent;
}
.tags_row .tags_options {
  float:left;
  width:100%;
  display:block;
  font-weight:700;
  white-space:nowrap;
  padding: 14px 0px 0px 0px;
}
@media only screen and (min-width: 600px) {
  .tags_row .tags_options {
    width:25%; padding: 14px 0px 14px 0px;
  }
}
.tags_row .tags_values {
  flex:initial;
  width:100%;
  float:left;
  padding: 2px 0px 14px 0px;
  display:block;
}
@media only screen and (min-width: 600px) {
  .tags_row .tags_values {
    flex:1; width:initial; padding: 14px 0px 14px 15px;
  }
}
.tags_options_row {
  font-size:13px;
  line-height:20px;
  float:left;
  padding:2px 0px 2px 0px;
}
.tags_options_name {
  position:relative;
  z-index: 1;
  display:inline-block;
  border-bottom: 1px dashed transparent;
}
.tags_options_name.tooltip {
  cursor:default;
  border-bottom: 1px dashed #999;
}
.tags_options a {
  color: #296aab;
  font-size: 15px;
  line-height: 15px;
  vertical-align: -1px;
}
.tags_values > span:after {
  content:',';
  margin: 0 8px 0 1px;
}
.tags_values > span:last-child:after {
  content:'';
  margin: 0 0px 0 0px;
}
.tags_values_text_row {
  font-size:13px;
  line-height:20px;
  float:left;
  padding:2px 0px 2px 0px;
}
.tags_values_name {
  position:relative;
  z-index: 1;
  display:inline-block;
  border-bottom: 1px dashed transparent;
}
.tags_values_name.tooltip {
  cursor:default;
  border-bottom: 1px dashed #999;
}
.tags_values_info {
  position:relative;
}
.tags_values_info a {
  color: #296aab;
  font-size: 15px;
  line-height: 15px;
  vertical-align: -1px;
}
.tags_values_icon_row {
  font-size:13px;
  line-height:20px;
  float:left;
  padding:2px 0px 2px 0px;
}
.tags_values_icon_name {
  position:relative;
  z-index: 1;
  display:inline-block;
  border-bottom: 1px dashed transparent;
}
.tags_values_icon_name img {
  vertical-align:top;
  width:auto;
  height:20px;
}
.tags_block .tooltip .tooltip_content {
  display:block;
  visibility: hidden;
  width: 200px;
  background-color: #333;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 10px 10px;
  position: absolute;
  z-index: 1;
  bottom: calc(100% + 5px);
  left: 0%;
  margin-left: 0px;
  opacity: 0;
  font-size:12px;
  line-height:16px;
  font-weight:400;
  transition: all 0.3s ease-in-out;
}
.tags_block .tooltip .tooltip_content::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 20px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}
.tags_block .tooltip:hover .tooltip_content {
  visibility: visible;
  opacity: 1;
}
.media_block {
  margin: 0px 0 0px 0;
  border-top: 1px solid #e1e1e1;
}
.media_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size:14px;
  line-height:18px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 5px;
}
.media_row:nth-child(odd) {
  background:transparent;
}
.media_row:nth-child(even) {
  background:transparent;
}
.media_row a:hover {
  text-decoration:none;
}
.media_desc {
  width:100%;
  padding: 0px 0% 5px 56px;
  font-size:13px;
  line-height:17px;
}
@media only screen and (min-width: 600px) {
  .media_desc {
    padding: 0px 20% 5px 56px;
  }
}
.media_icon {
  width:56px;
  line-height:44px;
  font-size:24px;
  text-align:center;
  padding: 0 20px 0 0;
}
.media_icon .fa-arrow-up-right-from-square {
  font-size:20px;
}
.media_content {
  flex: 1;
  font-weight:600;
  padding: 0 10px 0 0;
}
.media_size {
  display:none;
  padding: 0 20px;
  text-align:right;
  font-style:italic;
}
@media only screen and (min-width: 600px) {
  .media_size {
    display:block;
  }
}
.media_button {
  width: 100%;
  margin: 10px 0 10px 0;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .media_button {
    width:130px; margin: 0; order:initial;
  }
}
.media_button .cssButton {
  padding: 5px 5px;
  min-height: 36px;
}
.download_box {
  border-top: 1px solid #e1e1e1;
  margin: 0 0 20px 0;
}
.download_row {
  display: flex;
  border-bottom: 1px solid #e1e1e1;
  padding:10px 0;
}
.dl_icon {
  width:50px;
  padding: 5px 0px 0px 5px;
}
.dl_icon a {
  display:inline-block;
  font-size:20px;
  line-height:20px;
  padding: 5px;
  border-radius:20px;
  width:34px;
  text-align:center;
}
.dl_icon a.dl_allow {
  border: 2px solid #43c875;
  color:#43c875;
}
.dl_icon a.dl_lock {
  border: 2px solid #e32828;
  color:#e32828;
}
.dl_icon a:hover {
  opacity:0.8;
  text-decoration:none;
}
.dl_content {
  flex: 1;
  line-height:22px;
  font-size:14px;
}
.dl_content a {
  color:#555;
  text-decoration:none;
}
.dl_content a:hover {
  text-decoration:none;
  border-bottom: 1px solid #999;
}
ul#checkoutnavigation {
  margin: 0px 0px 40px 0px;
  padding: 5px 0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  border-bottom: 1px solid #d9d9d9;
}
@media only screen and (min-width: 985px) {
  ul#checkoutnavigation {
    justify-content:space-evenly;
  }
}
ul#checkoutnavigation li {
  list-style-type:none;
  float:none;
  padding: 5px 0px;
  width:50%;
}
@media only screen and (min-width: 985px) {
  ul#checkoutnavigation li {
    width:initial;
  }
}
ul#checkoutnavigation li .active,
ul#checkoutnavigation li .selected,
ul#checkoutnavigation li .inactive {
  padding: 5px 0px;
  display:flex;
  align-items:center;
}
ul#checkoutnavigation li .number {
  width:30px;
  line-height:30px;
  height:30px;
  font-size:14px;
  text-align:center;
  border-radius:4px;
}
ul#checkoutnavigation li .content {
  flex:1;
  padding: 0 10px 0 10px;
}
ul#checkoutnavigation li .title {
  display:block;
  font-size:13px;
  line-height:17px;
  font-weight:700;
  padding: 1px 0 1px 0;
  text-transform:uppercase;
}
ul#checkoutnavigation li .description {
  display:none;
  font-size:12px;
  line-height:14px;
}
@media only screen and (min-width: 600px) {
  ul#checkoutnavigation li .description {
    display:block;
  }
}
ul#checkoutnavigation li .active {
  color: #333;
}
ul#checkoutnavigation li .inactive {
  color: #aaa;
}
ul#checkoutnavigation li .selected {
  color: #999;
}
ul#checkoutnavigation li .active .number {
  border: 1px solid #d9d9d9;
  color:#333;
}
ul#checkoutnavigation li .inactive .number {
  border: 1px solid #d9d9d9;
  color:#aaa;
}
ul#checkoutnavigation li .selected .number {
  border: 1px solid #d9d9d9;
  color:#999;
}
.checkout_row {
  margin: 0px 0px 30px 0px;
}
.checkout_info {
  float:left;
  width: 100%;
  padding: 5px 10px 10px 10px;
  background: #f5f5f5;
  font-size:13px;
  line-height:19px;
  font-weight:400;
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 985px) {
  .checkout_info {
    width: 292px; margin: 0;
  }
}
.checkout_action {
  padding: 0px 0 0 0;
  width:100%;
  float:right;
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 985px) {
  .checkout_action {
    padding: 2px 0 0 40px; width:calc(100% - 292px); margin: 0;
  }
}
.checkout_action .pp-message {
  margin: 20px 0 0 0;
}
.checkout_action .pp-message > span {
  max-width:100% !important;
}
.checkout_accept {
  padding: 0px 0 0 0px;
  width:100%;
  float:right;
}
@media only screen and (min-width: 985px) {
  .checkout_accept {
    padding: 0px 0 0 40px; width:calc(100% - 292px);
  }
}
.checkout_info .subline {
  font-size: 13px;
  line-height: 19px;
  margin: 0px 0px 8px 0px;
  padding: 6px 0;
}
.checkout_action .subline {
  font-size: 16px;
  line-height: 20px;
  margin: 0px 0px 8px 0px;
  padding: 8px 0 6px 0;
}
.checkout_accordion .errormessage {
  margin: 10px 0 0 0;
}
.checkout_accordion .infomessage {
  margin: 10px 0 0 0;
}
.checkout_accordion {
  margin: 0 0 10px 0 !important;
}
.checkout_accordion .cus_radio input[type="radio"] ~ label {
  display: flex;
  padding: 0px 30px 0px 30px;
  font-weight:600;
}
.checkout_accordion .shipping_name,
.checkout_accordion .payment_name {
  flex: 1;
  padding: 0px 10px 0 0;
}
.checkout_accordion .shipping_name.no_radio {
  padding: 0px 10px 0 30px;
  position:relative;
}
.checkout_accordion .shipping_name.no_radio:before {
  font-family: 'Font Awesome 6 Free';
  content: "\f05e";
  font-weight: 900;
  font-size: 16px;
  line-height: 19px;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #666;
  opacity:0.3;
}
.checkout_accordion .shipping_costs,
.checkout_accordion .payment_costs {
  white-space:nowrap;
  padding: 0 0 0 0;
}
.checkout_accordion img {
  max-width:100%;
  height:auto;
  vertical-align:-2px;
  margin: 0 10px 0 0;
}
.checkout_comment {
  margin: 0 0 0 0;
}
.checkoutconditions {
  padding: 10px;
  text-align: left;
  background:#fff7dd;
  margin: 10px 0 0 0;
  font-weight:400;
}
.checkoutconditions strong {
  font-weight:400;
}
.checkout_box {
  margin: 0px 0px 15px 0px;
  overflow:hidden;
}
.checkout_box #checkout_shipping {
  padding: 0 0 0 0;
}
@media only screen and (min-width: 600px) {
  .checkout_box #checkout_shipping {
    padding: 0 20px 0 0;
  }
}
@media only screen and (min-width: 985px) {
  .checkout_box #checkout_shipping {
    padding: 0 0 0 0;
  }
}
.checkout_box #customers_express span.cssButtonText {
  display:none;
}
.checkout_box_products {
  margin: 0 0 0 0;
}
.checkout_box_products .subline {
  font-size: 13px;
  line-height: 19px;
  margin: 0px 0px 8px 0px;
  padding: 6px 0;
}
.checkout_box_row {
  display: flex;
  flex-wrap: wrap;
}
.checkout_box_row .checkout_box {
  margin: 0px 0px 15px 0px;
  width:100%;
}
@media only screen and (min-width: 600px) {
  .checkout_box_row .checkout_box {
    width:50%;
  }
}
@media only screen and (min-width: 985px) {
  .checkout_box_row .checkout_box {
    width:100%;
  }
}
.checkout_row_confirmation .ordertotal_row {
  padding: 12px 0px;
}
.dutyinfo {
  font-size:12px;
  padding:5px;
  margin-top:8px;
}
.color_edit_info {
  color:#333;
}
table.paymentmoduledata {
  font-size:13px;
  line-height:16px;
}
table.paymentmoduledata tr {
  display:flex;
  align-items:center;
}
table.paymentmoduledata tr td.title {
  width:40%;
  padding: 2px 10px 2px 0px;
}
table.paymentmoduledata tr td.field {
  flex:1;
  vertical-align:top;
  padding-left:12px;
}
table.paymentmoduledata tr td.field br {
  display:none;
}
table.paymentinfotable tr td {
  width:130px;
  padding: 2px 20px 2px 0px;
}
table.paymentinfotable.paypallink span.cssButton,
table.paymentinfotable.paypalpluslink span.cssButton {
  max-width: 165px;
  margin: 10px 0 0 0;
}
.checkout_payment_gift {
  margin: 10px 0 20px 0;
  padding: 10px 10px 10px 50px;
  position:relative;
  border: none;
  font-size:14px;
  line-height:18px;
  font-weight:400;
  color:#333;
  background: #fff;
  border: 1px solid #e1e1e1;
}
.checkout_payment_gift:before {
  font-family: 'Font Awesome 6 Free';
  font-weight:900;
  content: '\f06b';
  position:absolute;
  width:38px;
  top:0px;
  left:0px;
  bottom: 0px;
  font-size:22px;
  line-height:22px;
  padding: 9px 0px;
  color:#333;
  background:#eee;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.checkout_payment_gift .cus_check_gift {
  font-size:14px;
  line-height:20px;
}
.checkout_payment_gift .gift_title {
  position: relative;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 5px 0;
  padding: 0 0 8px 0;
}
.checkout_payment_gift .gift_costs {
  position: absolute;
  top: 0px;
  right: 30px;
  font-size:14px;
  line-height:20px;
}
.checkout_payment_gift .gift_desc {
  margin: 10px 0 0px 0;
}
.checkout_payment_gift .infomessage,
.checkout_payment_gift .errormessage {
  margin: 10px 0 0px 0;
  padding: 8px 8px;
  font-style:italic;
}
.checkout_payment_gift .infomessage:before,
.checkout_payment_gift .errormessage:before {
  display:none;
}
.checkout_confirmation_gift {
  color:#333;
  border-bottom: 1px solid #e1e1e1;
}
.checkout_confirmation_gift .successmessage,
.checkout_confirmation_gift .errormessage {
  margin: 10px 0 10px 0;
}
.checkout_confirmation_gift .successmessage .successmessage p {
  margin: 0 0 5px 0;
}
.checkout_confirmation_gift .successmessage .successmessage p:last-child {
  margin: 0 0 0 0;
}
.checkout_confirmation_gift .ordertotal_row {
  background: #f5f5f5;
  border: 0px;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  flex-direction: column;
  padding: 12px 10px;
}
@media only screen and (min-width: 600px) {
  .checkout_confirmation_gift .ordertotal_row {
    flex-direction: row;
  }
}
.checkout_confirmation_gift .ordertotal_row input[type=text] {
  background:#fff;
}
.checkout_confirmation_gift .ot_width_gift_1 {
  display:none;
  flex: 1;
  padding: 0 0 8px 1px;
  width:100%;
  font-weight:700;
  font-size:12px;
  line-height:16px;
}
@media only screen and (min-width: 600px) {
  .checkout_confirmation_gift .ot_width_gift_1 {
    padding: 0 20px 0 0; width:100%;
  }
}
.checkout_confirmation_gift .ot_width_gift_2 {
  width:100%;
  padding: 0 0 0 0;
}
.checkout_confirmation_gift .fa-circle-info {
  color: #296aab;
}
.checkout_confirmation_gift .gift_item_row {
  padding: 0px;
}
.checkout_confirmation_gift .gift_item_row > div {
  padding-top: 0px;
  padding-bottom: 0px;
}
.account_history_box_row {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -10px;
}
.account_history_box_row .account_history_box {
  margin: 0px 0px 15px 0px;
  padding: 0px 10px;
  width:100%;
}
@media only screen and (min-width: 600px) {
  .account_history_box_row .account_history_box {
    width:50%;
  }
}
.account_history_info .of_col_flex {
  padding: 0px 5% 0px 0px;
}
.account_history_info .of_header_col_flex {
  padding: 0px 0px 0px 0px;
}
.account_history_info .ordertotal_row {
  padding: 12px 0px;
}
.account_history_info .of_col_qty_inner {
  align-items:center;
}
.account_history_info .of_quantity_update {
  margin: 0 0 0 10px;
  display:flex;
  width:100%;
}
.account_history_info .of_quantity_update > a {
  width:44px;
  margin: 0 0 0 10px;
}
.account_history_info .of_quantity_update .cssButtonIcon {
  font-size: 18px;
}
body.popupcontent {
  min-width:100%;
  background:#fff none;
  padding: 0 10px 0 0;
}
body.popupcontent h1 {
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  margin: 0px 0 10px 0;
}
body.popupcontent img {
  max-width:100%;
  width:auto;
  height:auto;
}
body.popupcontent ul {
  margin: 0 0 0 20px;
}
body.popupcontent ol {
  margin: 0 0 0 25px;
}
body.popupprint {
  min-width:100%;
  background:#fff none;
  padding: 0 10px 0 0;
}
body.popupprint h1 {
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  margin: 0px 0 10px 0;
}
.printwrap {
  width:700px;
  margin: 0px auto;
}
.printlogo {
  padding:10px 0px;
  text-align:center;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom:10px;
}
.hr_1 {
  height:1px;
  line-height:1px;
  margin:0;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
.hr_5 {
  height:1px;
  line-height:1px;
  margin:5px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
.hr_15 {
  height:1px;
  line-height:1px;
  margin:15px 0px;
  padding:0;
  display:block;
  border-bottom:solid 1px #e1e1e1;
  background-color:transparent;
}
.printColumsLeft {
  float:left;
  width:48%;
}
.printColumsRight {
  float:right;
  width:48%;
}
.printColumsInfoLeft {
  float:left;
  width:500px;
  padding: 0px;
}
.printColumsInfoLeft .subline,
.printColumsInfoLeft .graduated_headline {
  color:#333;
  font-size:13px;
  line-height:19px;
  margin: 15px 0 10px 0;
  padding: 0 0 5px 0;
  font-weight:900;
}
.printColumsInfoLeft ul {
  margin: 8px 0px 8px 18px;
}
.printColumsInfoLeft ol {
  margin: 8px 0px 8px 18px;
}
.printColumsInfoRight {
  float:right;
  width:164px;
  text-align:center;
}
.printColumsInfoRight img {
  max-width:160px;
  height:auto;
  margin: 10px auto 0px auto;
  border: 1px solid #e1e1e1;
  padding:1px;
}
ul.printinfolist {
  margin-left:15px;
}
ul.printinfolist li.active {
  font-weight:bold;
}
.moimages {
  float:left;
  width:126px;
  height:126px;
  border: 1px solid #e1e1e1;
  padding:2px;
  margin: 0px 10px 10px 0px;
  position:relative;
}
.moimages:nth-child(5n) {
  margin-right:0px;
}
.moimages img {
  position:absolute;
  margin: auto;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  background-color: #fff;
  max-height:124px;
  max-width:124px;
}
.printwrap_admin {
  padding-top:40px;
  width:700px;
  margin: 0px auto;
}
p.underline {
  margin:105px 0px 3px 15px;
  font-size:10px;
  text-decoration:underline;
}
.printlogo_admin {
  padding:0px 0px;
  text-align:right;
  margin:0px 0 20px 0;
}
.printlogo_admin img {
  max-width:336px;
}
.print_small {
  font-size:12px;
  line-height:18px;
}
.print_big {
  font-size:26px;
  font-weight:bold;
  text-transform:uppercase;
  padding:30px 0 0 0;
}
.printwrap table.order_table,
.printwrap_admin table.order_table {
  margin-top:0px;
  font-size:13px;
  line-height:19px;
  width:100%;
}
.printwrap .ord_table_left,
.printwrap_admin .ord_table_left {
  text-align:left;
}
.printwrap .ord_table_right,
.printwrap_admin .ord_table_right {
  text-align:right;
}
.printwrap .ord_width40,
.printwrap_admin .ord_width40 {
  width:40px;
}
.printwrap .ord_width110,
.printwrap_admin .ord_width110 {
  width:110px;
}
.printwrap .ord_width120,
.printwrap_admin .ord_width120 {
  width:120px;
}
.printwrap table.order_table tr.headerrow,
.printwrap_admin table.order_table tr.headerrow {
  font-size:10px;
  line-height:20px;
  font-weight:bold;
  background:transparent;
}
.printwrap table.order_table tr.headerrow td,
.printwrap_admin table.order_table tr.headerrow td {
  padding:5px 5px;
  vertical-align:top;
}
.printwrap table.order_table tr.mainrow td,
.printwrap_admin table.order_table tr.mainrow td {
  border-top: 1px solid #e1e1e1;
  padding:10px 5px;
  vertical-align:top;
}
.printwrap table.order_table ul.attributes_list,
.printwrap_admin table.order_table ul.attributes_list {
  list-style-type:none;
  margin: 7px 0px 0px 0px;
}
.printwrap table.order_table ul.attributes_list li,
.printwrap_admin table.order_table ul.attributes_list li {
  font-size:12px;
  line-height:20px;
}
.printwrap .total_table_right,
.printwrap_admin .total_table_right {
  float:right;
}
.printwrap table.total_table,
.printwrap_admin table.total_table {
  font-size:13px;
  line-height:19px;
}
.printwrap table.total_table tr td,
.printwrap_admin table.total_table tr td {
  padding:2px 5px;
  width:120px;
  white-space:nowrap;
}
.suggestionsBox {
  position:absolute;
  right:-10px;
  left:-10px;
  top:calc(100% + 28px);
  margin:auto;
  background:#fff;
  z-index:1100;
  padding: 20px 0px 20px 0px;
  text-align:left;
  box-shadow: 0 10px 15px -15px #333;
}
@media only screen and (min-width: 920px) {
  .suggestionsBox {
    top:100%; right:0px; left:0px; padding: 0px 0px 20px 0px;
  }
}
.suggestionsBox .suggestionList {
  width:100%;
  max-width:980px;
  background:#fff;
  margin:0px auto;
  padding:0 0 0 0;
}
.suggestionsBox .suggestionList ul {
  max-height:640px;
  overflow:auto;
  text-align:left;
  margin: 0px;
  padding: 0px;
  list-style-type:none;
  display:flex;
  flex-wrap:wrap;
}
.suggestionsBox .suggestionList ul li {
  width:100%;
  padding: 0 10px;
}
@media only screen and (min-width: 460px) {
  .suggestionsBox .suggestionList ul li {
    width:50%;
  }
}
@media only screen and (min-width: 690px) {
  .suggestionsBox .suggestionList ul li {
    width:33.3333%;
  }
}
@media only screen and (min-width: 920px) {
  .suggestionsBox .suggestionList ul li {
    width:25%;
  }
}
.suggestionsBox .suggestionList li a {
  display:block;
  text-decoration:none;
}
.suggestionsBox .autocomlete_item {
  display:flex;
  font-size:14px;
  line-height:18px;
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
}
@media only screen and (min-width: 690px) {
  .suggestionsBox .autocomlete_item {
    padding: 20px 0;
  }
}
.suggestionsBox .ac_image {
  width:50px;
  height:50px;
  padding: 5px;
  overflow:hidden;
  background:#fff;
  border: 1px solid #e1e1e1;
}
@media only screen and (min-width: 460px) {
  .suggestionsBox .ac_image {
    width:60px; height:60px;
  }
}
@media only screen and (min-width: 690px) {
  .suggestionsBox .ac_image {
    width:70px; height:70px;
  }
}
.suggestionsBox .ac_content {
  flex:1;
  padding: 0 0 0 10px;
}
.suggestionsBox .ac_text {
  display:block;
  padding: 2px 0px 0px 0px;
  color:#434343;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.suggestionsBox .ac_price {
  display:block;
  padding: 5px 0 0 0;
  white-space:nowrap;
  font-weight:700;
  color: var(--price_default_color, #434343);
  font-size:12px;
  line-height:16px;
}
.suggestionsBox .ac_price .small_price {
  font-size:10px;
  font-weight:400;
}
.suggestionsBox .ac_price .new_price {
  color: var(--price_new_color, #e32828);
}
.suggestionsBox .ac_price .graduated_price,
.suggestionsBox .ac_price .item_price {
  display:block;
}
.suggestionsBox .ac_price .save_price,
.suggestionsBox .ac_price .no_price {
  display:none;
}
.suggestionsBox .ac_vpe {
  font-size:10px;
  line-height:12px;
  color:#666;
  font-weight:400;
  display:block;
}
.suggestionsBox .autocompletecloser {
  cursor:pointer;
}
.suggestionsBox .autocomplete_error {
  padding:6px 0 11px 0;
  display:inline-block;
  text-align:center;
  width:100%;
}
.suggestionsBox .autocomplete_button {
  text-align:center;
  padding: 20px 0 0 0;
  margin: 10px 10px 0 10px;
  border-top: 1px solid #e1e1e1;
}
.suggestionsBox .autocomplete_button a {
  display:inline-block;
}
.suggestionsBox .autocomplete_button .cssButton {
  width:280px;
  margin: 0px auto;
}
.suggestionsBox .autocomplete_button a:hover {
  text-decoration:none;
}
.janolaw-absatz {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
#janolaw-paragraph {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 16px 4px 4px 8px;
}
.janolaw-text {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-adress {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
.janolaw-block {
  font-size: 12px;
  margin: 8px 4px 4px 8px;
}
#janolaw-footer {
  
}
#janolaw-body {
  
}
#dsgvo .agbframe {
  margin: 0 0 20px 0;
  border: 1px solid #d9d9d9;
  color: #666;
  vertical-align: middle;
  padding: 10px;
  border-radius: 4px;
  font-size:14px;
  line-height:20px;
  height:130px;
  overflow:auto;
  text-align: left;
}
#dsgvo .button_right {
  max-width:240px;
}
