/* 20251218120231 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #0dd260;
}

/* custom */
@font-face {
  font-family: 'Bio Sans';
  src: url('https://cdn.webshopapp.com/shops/356185/files/482687356/biosans-regular.woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Bio Sans';
  src: url('https://cdn.webshopapp.com/shops/356185/files/482687355/bio-sans-bold.woff');
  font-weight: 700;
  font-style: normal;
}

:root {
	--color-corporate-1: #f39200;
  --color-corporate-2: #20a7b7;
  
  --color-lightgrey-std: #efefef;
  --color-white-std: #ffffff;
}

/* Default */
h1, h2, h3, h4, h5, h6, .title-box > strong, .title-box > span, .gui-page-title, #categories .category .category-content .category-inner .title, #footer #footer-bottom .title-box, .ism-reviewwidget .ism-titlebox, .servicedesk .service-title-box strong, .servicedesk .service-info ul li .icon-content strong, #slider .slide .slide-content .slide-text b {
 	font-family: 'Bio Sans', sans-serif;
}

body {
	font-family: 'univia-pro', sans-serif;
  font-weight: 300;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6,.title-box strong {
	font-family: 'Bio Sans', sans-serif;
  font-weight: 700;
}

strong {
	color: inherit;
}

.btn-primary {
	background-color: var(--color-corporate-1);
  border: var(--color-corporate-1);
}

/* Header */
#topnav .usp .list-usp .item-usp span {
  font-size: 12px;
  padding-left: 10px;
  line-height: 24px;
  vertical-align: top;
}

#topnav {
  text-transform: uppercase;
}

#topnav .usp .list-usp .item-usp {
  color: var(--color-white-std);
}

#header #search #formSearch input {
  background: #f5f5f5;
  border: none;
}

.mainnav .main-item > a {
  font-weight: 600;
}

/* Homepage */
.servicedesk {
  background-color: var(--color-corporate-2);
}

#categories .category .category-image {
  height: 100%;
}

#categories .category .category-image img {
  height: 100%;
  object-fit: cover;
}

#home-sidebar > .servicedesk > div {
	padding: 25px 25px 0px;
  color: var(--color-white-std);
}

#home-sidebar > .servicedesk > div a {
  color: var(--color-white-std);
}

.ism-service {
  background: none;
  padding: 0px;
}

.ism-service .usp .item-usp i {
  padding-right: 5px;
  color: #fff;
}

.servicedesk .service-title-box .service-status .open {
  color: var(--color-corporate-2);
  border: 2px solid #fff;
  background-color: var(--color-white-std);
  padding: 3px 10px;
}

.service-title-box > strong {
	font-size: 20px;
}

.hp_usp_icons i {
	font-size: 50px;
  color: var(--color-corporate-2);
}

.hp_usp_icons span {
	font-size: 20px;
  font-weight: 700;
}

.newsletter_ct {
	background-color: var(--color-corporate-2);
  color: var(--color-white-std);
}

.newsletter_ct__form iframe {
  margin: 0px 0px 0px -50px;
}

.newsletter_ct__image img {
  object-fit: cover;
}

.reviews_ct {
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.2);
}

.reviews_ct__text {
	background-color: var(--color-corporate-2);
  color: var(--color-white-std);
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

/* Category */
#sidebar .filters.widget ul {
  padding: 0px 0px 0px 2px !important;
}

/* Productcards */
.discount-label {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px 10px;
  background-color: var(--color-corporate-2);
  color: var(--color-white-std);
  font-weight: 500;
}

.price-new {
  font-weight: 700;
  color: var(--color-corporate-2);
  font-size: 18px;
}

#products .productborder .product .instock {
  color: #0dd260 !important;
}

/* Productpage */
.collection-image .img-responsive {
  height: 240px !important;
  width: 100%;
}

.collection-information .collection-description {
  background:var(--color-corporate-2);
  color: var(--color-white-std);
  padding: 15px 30px;
  width: 50%;
}

#products .productborder {
  padding: 0px 10px;
}

#products .productborder .product {
  height: 100%;
  padding: 0px 0px 15px 0px;
  position: relative;
  box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.2);
}

.productpage .discount-label {
  position: relative;
}

.countdown_product {
	background-color:var(--color-corporate-2);
  color: var(--color-white-std);
  margin: 15px 0px 0px;
}

.countdown_product .countdown .time span{
	color: var(--color-white-std);
}

.countdown_title {
  background-color:var(--color-corporate-1);
  padding: 10px 15px;
  line-height: 1;
  font-size: 18px;
}

.countdown_product .countdown {
	padding: 10px 15px;
}

.countdown .time > span {
	font-weight: 700;
  font-size: 24px;
  line-height: 1;
  width: 40px;
  text-align: center;
}

.btn.btn-no-cart-action.return-item-next-step {
	background-color: #f39200;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-radius: 1px;
  border-right: 0px solid transparent;
  border-top: 0 solid transparent;
  color: #ffffff;
  letter-spacing: normal;
  line-height: 200%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom:30px;
}

#ism-shop .title-box {
	display:none;
}
.price.price-offer {
	display: flex;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
}
.price-old {
	float: right;
}
.price {
	font-size: 14px;
}
#product .productpage .cart .product-price .price-old {
	color: #000;
  margin: 10px 0px;
  font-size: 22px;
  width: 100%;
  display: flex;
  align-items: center;
}
#product .productpage .cart .product-price .price-old span {
	font-size: 22px;
  margin: 10px 0px;
  color: #9d9d9d;
  float: right;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#product .productpage .cart .product-price .price-msg {
	font-size: 14px;
  position: absolute;
  bottom: calc(0% + 10px);
  left: 0;
  display: block !important;
}
#product .productpage .cart .product-price {
	width: 100%;
  position: relative;
}
#product .productpage .cart .product-price .price-offer{
	display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.productpage .price-new {
	font-size: 36px;
  margin: 0px 0px 10px 0px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.discount-label {
	display: none !important;
}
