/* temporär Seite Produkte */

.products .mod_iso_productlist.block {
    visibility: hidden;
}



/* temporär für ausverkauften Kalender */
.ausverkauft .submit_container {
    display: none!important;
}

/* ---------- custum styles for isotope shop ---------- */

.columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.4rem;
    margin-right: -0.4rem;
}

.columns:not(.col-mx-auto) {
    margin-left: -15px;
    margin-right: -15px;
}

.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1, .column.col-auto {
    flex: none;
}

.col-4 {
    width: 33.33333333%;
}

@media (max-width: 900px) { 
  .col-4 {
    width: 50%;
  }
}

@media (max-width: 600px) { 
  .col-4 {
    width: 100%;
  }
}

/*@media (max-width: 960px) {
.col-lg-6 {
    width: 50%;
}
}

.product {
    min-width: 330px;
}
*/
@media (max-width: 960px) {
.col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-lg-auto {
    flex: none;
}
}

.column {
    padding-left: 15px;
    padding-right: 15px;
}

.mod_iso_productlist .product, .mod_iso_relatedproducts .product {
    margin-bottom: 30px;
    text-align: center;
}

.mod_iso_productlist .product, .mod_iso_relatedproducts .product {
    margin-bottom: 30px;
    text-align: center;
}

.mod_iso_productlist .product form, .mod_iso_relatedproducts .product form {
    background: #f1f1f1;
    padding: 0px 0px 160px 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.product-tile-wrapper {
    padding: 0 0.5em;
}

.product_list h3 {
    margin: 0.75em 0;
}

.mod_iso_productlist .product .offer>.price, .mod_iso_relatedproducts .product .offer>.price {
    text-align: center;
    font-size: 26px;
    padding: 15px 0 0;
    position: absolute;
    left: 25px;
    width: calc(100% - 50px);
    font-weight: 700;
    bottom: 100px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.3;
}

.mod_iso_productlist .product .tax, .mod_iso_relatedproducts .product .tax {
    font-size: 14px;
    width: 100%;
}

.mod_iso_productlist .product .options, .mod_iso_relatedproducts .product .options {
    margin-top: 20px;
}

.mod_iso_productlist .product .submit_container, .mod_iso_relatedproducts .product .submit_container {
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: calc(100% - 50px);
    display: flex;
    justify-content: center;
}

.mod_iso_productlist .quantity_container:not(:last-child), .mod_iso_relatedproducts .quantity_container:not(:last-child), .mod_iso_productreader .quantity_container:not(:last-child) {
    margin-bottom: 0;
}

.mod_iso_productlist .quantity_container+.submit, .mod_iso_relatedproducts .quantity_container+.submit, .mod_iso_productreader .quantity_container+.submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 60%;
}


/* ---------- productreader detailseite ---------- */
.grid-columns {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
}

@media screen and (max-width: 821px) {
.grid-columns {
    grid-template-columns: 1fr;
}
}

.grid-column1 {
	margin-top: 1em;
}

.mod_iso_productreader .offer {
    margin: 10px 0;
}

.mod_iso_productreader .gallery {
    margin: 1em 0 0;
    display: flex;
}

.mod_iso_productreader .gallery .image_container {
    margin: 0 1em 1em 0;
}

.mod_iso_productreader .offer>.price {
    font-size: 2em;
    font-weight: 700;
    display: flex;
}

.mod_iso_relatedproducts .sku, .mod_iso_productreader .sku {
    color: var(--color-gray-light);
    font-weight: 700;
    margin-top: 1em;
}

.mod_iso_productlist .sku,
.mod_iso_productlist .inventory_status,
.mod_iso_productlist .details {
	display: none;
}

.mod_iso_productreader .quantity_container label:not(.form-checkbox):not(.form-radio),
.mod_iso_productlist .quantity_container label:not(.form-checkbox):not(.form-radio) {
	display: none;
}

.mod_iso_productreader .submit_container {
    display: flex;
    max-width: 400px;
}

.mod_iso_productlist .quantity_container:not(:last-child), .mod_iso_relatedproducts .quantity_container:not(:last-child), .mod_iso_productreader .quantity_container:not(:last-child) {
    margin-bottom: 0;
}

.mod_iso_productlist .quantity_container .form-input, .mod_iso_productlist .quantity_container .form-group input, .mod_iso_productlist .quantity_container .ce_form .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_iso_addressbook .widget:not(.widget-checkbox):not(.widget-radio) input, .ce_form .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_registration .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_registration .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_login .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_login .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_lostPassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_lostPassword .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_changePassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_changePassword .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_personalData .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_personalData .mod_iso_productlist .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productlist .quantity_container .mod_iso_productfilter .filters>div input, .mod_iso_productfilter .mod_iso_productlist .quantity_container .filters>div input, .mod_iso_productlist .quantity_container .mod_iso_productfilter .limit input, .mod_iso_productfilter .mod_iso_productlist .quantity_container .limit input, .mod_iso_productlist .quantity_container .mod_iso_productfilter .sorting input, .mod_iso_productfilter .mod_iso_productlist .quantity_container .sorting input, .mod_iso_productlist .quantity_container .mod_iso_productfilter .search form input, .mod_iso_productfilter .search .mod_iso_productlist .quantity_container form input, .mod_iso_productlist .quantity_container .widget.select input, .mod_iso_productlist .quantity_container input, .mod_iso_productlist .quantity_container .mod_iso_relatedproducts .widget.select input, .mod_iso_relatedproducts .mod_iso_productlist .quantity_container .widget.select input, .mod_iso_productlist .quantity_container .mod_iso_relatedproducts .quantity_container input, .mod_iso_relatedproducts .mod_iso_productlist .quantity_container .quantity_container input, .mod_iso_productlist .quantity_container .mod_iso_productreader .widget.select input, .mod_iso_productreader .mod_iso_productlist .quantity_container .widget.select input, .mod_iso_productlist .quantity_container .mod_iso_productreader .quantity_container input, .mod_iso_productreader .mod_iso_productlist .quantity_container .quantity_container input, .mod_iso_productlist .quantity_container .mod_iso_coupons .formbody input, .mod_iso_coupons .mod_iso_productlist .quantity_container .formbody input, .mod_iso_productlist .quantity_container .mod_iso_cart .coupon .formbody input, .mod_iso_cart .coupon .mod_iso_productlist .quantity_container .formbody input, .mod_iso_productlist .quantity_container .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) input, .mod_iso_checkout .mod_iso_productlist .quantity_container .widget:not(.widget-radio):not(.widget-checkbox) input, .form-group .mod_iso_productlist .quantity_container input, .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) .mod_iso_productlist .quantity_container input, .mod_iso_relatedproducts .quantity_container .form-input, .mod_iso_relatedproducts .quantity_container .form-group input, .mod_iso_relatedproducts .quantity_container .ce_form .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_iso_addressbook .widget:not(.widget-checkbox):not(.widget-radio) input, .ce_form .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_registration .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_registration .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_login .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_login .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_lostPassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_lostPassword .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_changePassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_changePassword .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_personalData .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_personalData .mod_iso_relatedproducts .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_relatedproducts .quantity_container .mod_iso_productfilter .filters>div input, .mod_iso_productfilter .mod_iso_relatedproducts .quantity_container .filters>div input, .mod_iso_relatedproducts .quantity_container .mod_iso_productfilter .limit input, .mod_iso_productfilter .mod_iso_relatedproducts .quantity_container .limit input, .mod_iso_relatedproducts .quantity_container .mod_iso_productfilter .sorting input, .mod_iso_productfilter .mod_iso_relatedproducts .quantity_container .sorting input, .mod_iso_relatedproducts .quantity_container .mod_iso_productfilter .search form input, .mod_iso_productfilter .search .mod_iso_relatedproducts .quantity_container form input, .mod_iso_relatedproducts .quantity_container .mod_iso_productlist .widget.select input, .mod_iso_productlist .mod_iso_relatedproducts .quantity_container .widget.select input, .mod_iso_relatedproducts .quantity_container .mod_iso_productlist .quantity_container input, .mod_iso_productlist .mod_iso_relatedproducts .quantity_container .quantity_container input, .mod_iso_relatedproducts .quantity_container .widget.select input, .mod_iso_relatedproducts .quantity_container input, .mod_iso_relatedproducts .quantity_container .mod_iso_productreader .widget.select input, .mod_iso_productreader .mod_iso_relatedproducts .quantity_container .widget.select input, .mod_iso_relatedproducts .quantity_container .mod_iso_productreader .quantity_container input, .mod_iso_productreader .mod_iso_relatedproducts .quantity_container .quantity_container input, .mod_iso_relatedproducts .quantity_container .mod_iso_coupons .formbody input, .mod_iso_coupons .mod_iso_relatedproducts .quantity_container .formbody input, .mod_iso_relatedproducts .quantity_container .mod_iso_cart .coupon .formbody input, .mod_iso_cart .coupon .mod_iso_relatedproducts .quantity_container .formbody input, .mod_iso_relatedproducts .quantity_container .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) input, .mod_iso_checkout .mod_iso_relatedproducts .quantity_container .widget:not(.widget-radio):not(.widget-checkbox) input, .form-group .mod_iso_relatedproducts .quantity_container input, .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) .mod_iso_relatedproducts .quantity_container input, .mod_iso_productreader .quantity_container .form-input, .mod_iso_productreader .quantity_container .form-group input, .mod_iso_productreader .quantity_container .ce_form .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_iso_addressbook .widget:not(.widget-checkbox):not(.widget-radio) input, .ce_form .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_registration .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_registration .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_login .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_login .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_lostPassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_lostPassword .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_changePassword .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_changePassword .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_personalData .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_personalData .mod_iso_productreader .quantity_container .widget:not(.widget-checkbox):not(.widget-radio) input, .mod_iso_productreader .quantity_container .mod_iso_productfilter .filters>div input, .mod_iso_productfilter .mod_iso_productreader .quantity_container .filters>div input, .mod_iso_productreader .quantity_container .mod_iso_productfilter .limit input, .mod_iso_productfilter .mod_iso_productreader .quantity_container .limit input, .mod_iso_productreader .quantity_container .mod_iso_productfilter .sorting input, .mod_iso_productfilter .mod_iso_productreader .quantity_container .sorting input, .mod_iso_productreader .quantity_container .mod_iso_productfilter .search form input, .mod_iso_productfilter .search .mod_iso_productreader .quantity_container form input, .mod_iso_productreader .quantity_container .mod_iso_productlist .widget.select input, .mod_iso_productlist .mod_iso_productreader .quantity_container .widget.select input, .mod_iso_productreader .quantity_container .mod_iso_productlist .quantity_container input, .mod_iso_productlist .mod_iso_productreader .quantity_container .quantity_container input, .mod_iso_productreader .quantity_container .mod_iso_relatedproducts .widget.select input, .mod_iso_relatedproducts .mod_iso_productreader .quantity_container .widget.select input, .mod_iso_productreader .quantity_container .mod_iso_relatedproducts .quantity_container input, .mod_iso_relatedproducts .mod_iso_productreader .quantity_container .quantity_container input, .mod_iso_productreader .quantity_container .widget.select input, .mod_iso_productreader .quantity_container input, .mod_iso_productreader .quantity_container .mod_iso_coupons .formbody input, .mod_iso_coupons .mod_iso_productreader .quantity_container .formbody input, .mod_iso_productreader .quantity_container .mod_iso_cart .coupon .formbody input, .mod_iso_cart .coupon .mod_iso_productreader .quantity_container .formbody input, .mod_iso_productreader .quantity_container .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) input, .mod_iso_checkout .mod_iso_productreader .quantity_container .widget:not(.widget-radio):not(.widget-checkbox) input, .form-group .mod_iso_productreader .quantity_container input, .mod_iso_checkout .widget:not(.widget-radio):not(.widget-checkbox) .mod_iso_productreader .quantity_container input {
	width: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
}

.mod_iso_productlist .quantity_container+.submit, .mod_iso_relatedproducts .quantity_container+.submit, .mod_iso_productreader .quantity_container+.submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 60%;
}

.btn, .submit.add_to_cart, .submit.button_checkout, .submit.next, .submit.confirm, .submit.continue, .submit.button_update, .submit.previous, .mod_iso_productfilter .clear_filters, .mod_iso_productfilter .search input.submit, .mod_iso_coupons .submit, .mod_iso_cart .coupon .formbody .submit {
    border-radius: 10px;
    padding: 5px 60px;
    display: flex;
    align-items: center;
    min-height: 50px;
    font-weight: 500;
    border: none;
    max-width: 100%;
    flex-wrap: wrap;
    white-space: inherit;
    line-height: 1.2;
    height: inherit;
    width: max-content;
    background: #009987ff;
    color: #fff;
    transition: background 0.2s;
    -webkit-transition: background 0.2s;
}

/* Navigation für Shopprozesse */
.navbar-shop {
    display: flex;
    justify-content: end;
    margin: 1em;
}

.navbar-shop__nav a {
    padding-right: 1em;
    font-size: 1.5em;
}


/* ---------- Warenkorb ---------- */
li.cart.hide-navitem-on-mobile:before {
    content: "\f07a";
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    font-size: 2em;
}

.mod_iso_cart .submit_container {
    display: flex;
    gap: 1em;
    justify-content: end;
}


/* ---------- Bestell- und Bezahlprogress ---------- */
.address.billingaddress {
    margin-top: 3em;
}

.steps ol {
    text-align: center;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.steps li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    margin: 0 5px 5px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

.steps li.active {
    font-weight: 700;
}

.steps li:before {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    background: var(--color-brand);
    color: #fff;
    height: 35px;
    border-radius: 5px;
    line-height: 35px;
    margin-right: 10px;
    font-weight: 700;
}

.steps li:nth-of-type(1):before {
    content: "1";
}

.steps li.active:before {
    background: var(--color-highlight);
}

.steps li:nth-of-type(2):before {
    content: "2";
}

.steps li:nth-of-type(3):before {
    content: "3";
}

.steps li:nth-of-type(4):before {
    content: "4";
}

/* ---------- Versandart ---------- */
.mod_iso_checkout .submit_container {
    display: flex;
    gap: 1em;
}

/* ---------- Bestellvorschau ---------- */
#iso_mod_checkout_review {
    margin-top: 3em;
}

.mod_iso_checkout .review.orderinfo {
    display: flex;
    position: relative;
    padding-top: 100px;
    margin: 0 -10px 30px;
}
.mod_iso_checkout .review.orderinfo h2 {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
}
.mod_iso_checkout .review.orderinfo p {
    position: absolute;
    left: 0;
    top: 45px;
    text-align: center;
    width: 100%;
}
.mod_iso_checkout .review.orderinfo .info_container {
    width: 100%;
    border: 1px solid var(--color-gray-light);
    margin: 0 10px;
    padding: 20px;
}

.mod_iso_checkout .review.orderinfo .info_container h3 {
	font-family: var(--base-font-family);
	font-size: 1.15rem;
	
}

a.edit {
    text-align: center;
    color: var(--color-highlight);
    display: flex;
    justify-content: center;
    font-size: smaller;
    margin-bottom: 1em;
}


/* ---------- Shopmessages ----------*/
/*
.mod_iso_messages {
    border-radius: 5px;
    margin-bottom: 10px;
    background: #009987cc;
    color: #000;
    position: fixed;
    border: 1px solid var(--color-highlight);
    width: 100%;
    font-weight: 500;
    z-index: 999;
    text-align: center;
    animation-duration: 0.5s;
    animation-name: hideAnimation;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}*/

.mod_iso_messages {
	background: #009987cc;
    color: #000;
    border: 1px solid var(--color-highlight);
    border-radius: 5px;
    font-weight: 500;
    animation-duration: 0.5s;
    animation-name: hideAnimation;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}

@keyframes hideAnimation {
	100% {
		max-height: 0;
	}
	0% {
		max-height: 200px;
	}
}


/** Warenkorb Icon **/
#shopicons {
    max-width: 66.625em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/*
#shopicons .inside {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 0 auto;
    text-align: right;
}*/
 
#shopicons .iconbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    margin-bottom: -30px;
    position: relative;
}
 
#shopicons a {
    text-decoration: none;
    font-size: 20px;
    color: var(--color-brand);
    margin-left: 15px;
}
 
#shopicons a:hover {
    color: var(--color-highlight);
}
 
#shopicons .cart-icon {
    margin-right: 10px;
}
 
#shopicons .count {
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: -5px;
    right: 0;
    z-index: 999;
    background: var(--color-highlight);
    color: #fff;
}


#iso_ajaxBox {
	border:none!important;
	background:none!important;
	left:inherit!important;
	width:inherit!important;
}

#iso_ajaxBox .mod_iso_messages {
	padding-left:15px!important;
	padding-right:15px!important;
}

.centered-wrapper-inner {
  padding: 0px;
}