/* Produkt Übersicht */

.productcount {
	font-size:1.1em;
	color:#384d2f;
	text-align:center;
	margin:0 0 2em 0;
}

.product_list {
    display:flex;
    flex-flow: row wrap;
    justify-content:flex-start;
    gap:5%;
}

#products-list::after {
    content: "";
    flex: auto;
}

.product_list .product {
    flex-basis:20%;
    display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	margin-bottom:5em;
}

.equipment .product_list .product {
    flex-basis:16%;
}

.product_list .product .cat {
height: 3em;
margin-bottom: 0em;
flex: 1 0 auto;
padding-bottom: 0em;
}

/*.allbooks */.product_list .product .cat {
	font-size:0.85em;
	margin-left:1.5em;
}

.product_list .product > .cat a {
    text-decoration: none;
    display: block;
    color: #384d2f;
}

.product_list .product .cat::before {
    content: "";
    height: 1.2em;
    width: 1.4em;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-position: left 0.2em;
    mask-position: left 0.2em;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
    mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
    background-color: #7e8919;
    display: inline-block;
	margin-left:-1.4em;
}

.product_list .product  .cat a::after{
	content:", ";
	display:inline-block;
	margin-right:0.2em;
}

.product_list .product .cat a:last-child::after {
	content:"";
	margin-right:0;
}

.product_list .product form {
	display: flex;
	flex-flow: row;
	align-items:stretch;

}

.product_list .product .formbody {
	display: 
	flex;
	flex-flow: column;
	justify-content: flex-start;
	box-sizing: border-box;
}

.product_list .offer{
	display: flex;
flex-direction: column;
justify-content: flex-end;
flex-basis: 100%;
}

.product_list figure {
	height:18em;
	flex:0 0 18em;
/*	background-color:#fff;*/
}

.equipment figure {
	height:15em;
	flex:0 0 15em;
/*	background-color:#fff;*/
}

.halfs .product_list figure {
height: 18em;
flex: 0 0 45%;
}

.product_list img{
	max-height:18em;
	width:auto;
	display: block;
	align-self: flex-start;
	border:1px solid #ccc;
	box-shadow:1px 1px 2px #666666ad;
}

.product_list .product figure a{
display: flex;
justify-content: flex-end;
flex-flow: column;
height: 18em;	
}

.equipment .product figure a{
height: 15em;	
}

.equipment .product_list img{
	max-height:15em;
}

.halfs .product_list .product figure a {
justify-content: flex-start;	
}

.product_list .authors {
	margin:1em 0;
	margin:0 0 1em 0;
	font-size:0.95em;
	 flex: 0 1 3em; /*neu*/
	 	font-family:Raleway,Roboto;
	 	font-weight:500;
}



.product_list h3[itemprop="name"], .product_list h2[itemprop="name"]  {
	/* margin-top:3.5em; */
	margin:1em 0 0.5em 0;
	font-size:1.3em;
	font-family:Raleway,Roboto;
	font-weight:500;
	text-align:left;
	flex: 1 0 3em;

}

.halfs .product_list h2, .flex50.ce_iso_quickproducts div h2 {
	margin-top:0;
}

.product_list h3[itemprop="name"] a em, .product_list h2[itemprop="name"] a em {
	font-style:normal;
	color:#566002;
}


.equipment h3[itemprop="name"], .equipment h2[itemprop="name"] {
	margin-top:1em;
}


.product_list p + h3[itemprop="name"], .product_list p + h2[itemprop="name"]  {
	margin-top:0em;
}


h3[itemprop="name"] a, h2[itemprop="name"] a {
	text-decoration:none;
	color:#656F06;
	font-size:1em;
	margin-top:0em;
	text-decoration:none;
	hyphens:auto;
}

.teaser {
	hyphens:auto;
	flex: 1 0 6em;
}



.product_list .product .price{
	font-size:1.3em;
	text-align:right;
	margin:0.3em 0;
	font-weight:600;
	
}
.submit_container {
	text-align:right;
}

input.add_to_cart, 
input.submit{
	background-color:#A5B040;
	color:#000;
	border-radius:0.2em;
	font-size:1.2em;
	background-image:none;
	border:0;
	padding:0.5em;
	box-shadow: 1px 1px 2px #666;
	margin:0 2px 2px 0;
	width:calc(100% - 4px);
}

::file-selector-button{
	background-color:#A5B040;
	color:#000;
	border-radius:0.2em;
	background-image:none;
	border:0;
	padding:0.3em 0.5em;
	box-shadow: 1px 1px 2px #666;
	margin:0 1em 2px 0;
}

::file-selector-button:hover{
    background-color: #394E2F;
    color: #fff;
    box-shadow: 1px 1px 1px #666;
}

select {
	padding:0.3em;
}

/*.options select[name="color"] option[value="15"],
.options select[name="color"] option:hover[value="15"],
.options select[name="color"] option:checked[value="15"]{
	background-color:#1c3c6f !important;
	color:#fff !important;
}*/

.details.button{
	background-color:#A5B040;
	color:#000;
	border-radius:0.2em;
	font-size:1.2em;
	background-image:none;
	border:0;
	padding:0.5em;
	box-shadow: 1px 1px 2px #666;
	margin:0 2px 2px 0;
}

.details.button a{
		color:#000;
		text-decoration:none;
}

input.add_to_cart {

}

input.add_to_cart:hover,
input.add_to_cart:active,
input.submit:hover,
input.submit:active,
.details.button:hover,
.details.button:active{
	background-color:#394E2F;
	color:#fff;
	box-shadow: 1px 1px 1px #666;
}

.details.button:hover a,
.details.button:active a{
	color:#fff;
}

.mod_iso_productreader .product.active .formbody{
display: flex;
flex-flow: row wrap;
justify-content: space-between;	
}

.mod_iso_productreader figure {
flex-basis: 30%;	
margin-top:1em;
}

.mod_iso_productreader figure:first-child {
	flex-basis:100%;
}

.mod_iso_productreader h2 {
	flex-basis:100%;
}

.mod_iso_productreader .description {
	flex-basis:65%;
	padding-top:1em;
}

.mod_iso_productreader .description h2:first-child,
.mod_iso_productreader .description h3:first-child{
	margin-top:0;
	line-height:1.25;
}


/*.mod_iso_cart, .mod_iso_checkout {
	font-size:1.1em;
}*/

.mod_iso_cart tbody tr:nth-child(2n) {
    background-color: #ffffff95;
}

.mod_iso_cart tfoot,
.review.orderproducts tfoot{
	    background-color: #fefefe;
}

.mod_iso_cart th, 
.review.orderproducts th {
	font-size:1.2em;
}
.mod_iso_cart th, 
.mod_iso_cart td,
.review.orderproducts th, 
.review.orderproducts td,
.mod_iso_orderdetails th, 
.mod_iso_orderdetails td{
	padding:0.5em;
	vertical-align: middle;
}

.review.orderproducts::before {
  content: "Produkte";
  font-size: 1.4em;
  margin-bottom: 0.5em;
  margin-top:1em;
  display: block;
}

.mod_iso_cart .col_2{
	width:4em;
}


.mod_iso_cart img,
.mod_iso_orderdetails img{
    max-width: 3.5em;
    max-height: 3.5em;
    width:100% !important;
    height:auto !important;
    
}
.review.orderproducts table {
	width:100%;
	margin-bottom:1em;
}
.review.orderproducts

td.quantity,
td.price,
td-price-total,
td.tax{
	text-align:right;
}

/*.mod_iso_cart .edit {
	display:none;
}*/


.mod_iso_cart figure,
.mod_iso_orderdetails figure{
    text-align: center;
	width:4em;
	height:4em;
    border: 1px solid #858f25;
    display: flex;
    justify-content: center;
    background: #fefefe;
}

.mod_iso_cart .image_container a,
.mod_iso_orderdetails .image_container a{
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.mod_iso_cart .submit_container,
.mod_iso_checkout .submit_container{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}

.mod_iso_cart .submit.button_update,
.mod_iso_cart .submit.button_checkout,
.mod_iso_checkout .submit.previous,
.mod_iso_checkout .submit.next,
.mod_iso_checkout .submit.confirm{
	display:inline-block;
	width:45%;
	
}

.mod_iso_checkout .steps li {
    display: inline-block;
}
.mod_iso_checkout .steps li::after {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8em;
    line-height: 1em;
    color: #7E8919;
    content: " • ";
}

tr.total {
	font-weight:600;
}

.info_container {
	border-bottom:1px dotted #000;
    margin-bottom: .5em;
    padding-bottom: .5em;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.info_container .info {
    width: 80%;
    float: left;
    flex-basis: 80%;
}

.info_container h3{
	margin-top:0.5em;
	flex-basis: 100%;
}

.mod_iso_addressbook {
    display: flex;
    flex-flow: row wrap;
}

.mod_iso_addressbook div {
    flex-basis: 30%;
}

.mod_iso_addressbook h1,
.mod_iso_addressbook p {
    flex-basis: 100%;
}

.mod_iso_addressbook p,
.mod_iso_addressbook .buttons {
	font-size:1.2em;
}

.vcard {
	margin: 0.5em 0 2em 0;
}

a {
	color:#656F06;
}

a.edit {
	margin: 0 0 0.5em 0;

}
.mod_iso_checkout a.edit {
    align-self: flex-end;
}

.submit.continue {
    display: block;
    line-height: 2;
    margin: 1em 0;
}

#main .mod_iso_productfilter .search {
	width:50%;
}

#main .mod_iso_productfilter .search label {
	display:block;
}

#main .mod_iso_productfilter .search input.text{
	display:inline-block;
	width:75%;
	line-height:1.5em;
	font-size:1.1em;
}

#main div.awesomplete {
	width:75%;	
}
#main .awesomplete .awesomplete,
#main .awesomplete .awesomplete input.text{
	width:100%;
}
#left .mod_iso_productfilter .search input.submit {
	font-size:0.9em;
	margin-top:0.5em;
}

div.awesomplete > ul {
	z-index:99;
}


#main .mod_iso_productfilter .search input.submit {
	display:inline-block;
	width:20%;
	font-size:0.9em;
}

.mod_iso_productfilter.block {
    overflow: visible;
}

.halfs .product_list{
	
	justify-content:space-between;
}

.halfs .product_list > .product {
	flex-basis:45%;

}



.halfs .product_list .product .formbody{
	display: flex;
/*	align-items: ;*/
	flex-flow: row wrap;
/*	margin-bottom: 5em;*/
	justify-content:space-between;

}

.flex50.ce_iso_quickproducts .product .formbody{
	display: flex;
/*	align-items: ;*/
	flex-flow: row wrap;
/*	margin-bottom: 5em;*/
	justify-content:space-between;

}

.halfs .product_list .product .formbody > div,
.flex50.ce_iso_quickproducts .product .formbody >*{
	flex-basis:45%;
	height:100%;
	display:flex;
	flex-flow:column;
	
}

.halfs .product_list .product form{
	height:auto;
}

.border {
/*	border-top:2px solid #384d2f;
	border-bottom:2px solid #384d2f; */
	padding:1em 0;
	flex-basis:100%;

}


.cat {
	flex-basis:100%;
}

/* Produkte Starsteite */

.flex50.ce_iso_quickproducts .product_list .product{
	flex-basis:100%;
	margin-bottom:2.5em;
}

.flex50.ce_iso_quickproducts  h2{
	margin: 0.5em 0 0.5em 0;
}

.flex50.ce_iso_quickproducts figure {
	flex:0 0 auto;
}

.flex50.ce_iso_quickproducts .product figure a {
	height: auto;
}

.flex50.ce_iso_quickproducts img {
/*	max-height: 15em;*/
}

.flex50.ce_iso_quickproducts .product_list .product .price {
	margin:0;
}

.ce_iso_quickproducts .product_list .authors {
    flex: 1 0 3em; /*neu*/
}

.ce_iso_quickproducts .product_list .product {
	flex-flow:column;
	justify-content:flex-start;
	align-content: flex-start;
	border-bottom:2px dotted #384d2f;
}

.ce_iso_quickproducts.halfs .product_list .product {
    flex-flow:column;
	justify-content:flex-start;
	align-items: flex-start;
}

.ce_iso_quickproducts .product_list .product form {
	display: flex;
	flex-flow: row;
	align-items:stretch;
	flex: 1 0 auto; /*neu*/

}

.ce_iso_quickproducts .product_list .options,
.ce_iso_quickproducts .product_list .submit_container,
.mod_iso_productlist.equipment .details.button{
	display:none;
}



.ce_iso_quickproducts .product_list .product > .cat{
	border-bottom:2px dotted #384d2f;
	height:1.5em;
	margin-bottom:1em;
	flex: 0 0 auto;
	padding-bottom:0.3em;
	margin-left:0;
}

.ce_iso_quickproducts .product_list .product > .cat a{
	text-decoration:none; 
	display:inline-block;
	color:#384d2f;
}

.ce_iso_quickproducts .product_list .product .cat::before{
	margin-left:0;
}

/*.ce_iso_quickproducts .product_list .product > .cat a:first-child::before {
	content:"";
	height:1.2em;
	width:1.4em;
	mask-size: contain;
	-webkit-mask-size: contain;
    -webkit-mask-position:left 0.2em;
    mask-position: left 0.2em;
    mask-repeat:no-repeat;
    -webkit-mask-repeat:no-repeat;
	-webkit-mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
    mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
	background-color:#384d2f;
	display:inline-block;
}*/

/*.ce_iso_quickproducts .product_list .product > .cat a::after {
	content:",";
}
.ce_iso_quickproducts .product_list .product > .cat a:last-child::after {
	content:"";
}*/

.ce_iso_quickproducts.halfs .product_list .product > border {
	flex-flow:column;
	justify-content:flex-start;
	align-items:flex-start; 
}

.ce_iso_quickproducts.halfs .product_list .product > border .offer {
	align-self:flex-end;
}

.ce_iso_quickproducts.halfs .product_list .product > .cat{
	flex-basis:auto;
	width:100%;
	margin-left:0;
}

.ce_iso_quickproducts.halfs .product_list .product > .cat a{
	text-decoration:none; 
	/*display:block;*/

}

.ce_iso_quickproducts.halfs .product_list .product > .cat a:before {
	margin-left:1.5em;
}

/*.ce_iso_quickproducts.halfs .product_list .product > .cat a:before {
	content:"";
	height:1.2em;
	width:1.4em;
	mask-size: contain;
	-webkit-mask-size: contain;
    -webkit-mask-position:left 0.2em;
    mask-position: left 0.2em;
    mask-repeat:no-repeat;
    -webkit-mask-repeat:no-repeat;
	-webkit-mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
    mask-image: url("/files/layout_arborfactum/icons/seedling-solid.svg");
	background-color:#7e8919;
	display:inline-block;
} */

.ce_iso_quickproducts .product_list .product > div {
	flex: 0 1 100%;

}


/* Product-Reader Buch */

.product-label {
	font-weight:600;
}

.mod_iso_productreader .left-side{
	flex-basis:30%;
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	align-content:flex-start;
	gap:1em;
}

.mod_iso_productreader .right-side {
    flex-basis: 65%;
}

.mod_iso_productreader .offer {
    flex-basis: 100%;
    text-align:right;

}
.mod_iso_productreader .price {
	font-weight:600;
	font-size:1.2em;
	margin-bottom:1em;
}

.mod_iso_productreader .right-side  .price_tiers {
    float: left;
    width:30%;
}

.mod_iso_productreader .right-side .options{
	float: right;
	width:46%;
}

.mod_iso_productreader .right-side .price {
	text-align:left;
	margin-top:2em;
}

.mod_iso_productreader figure img {
	box-shadow:1px 1px 2px #666;
}

.mod_iso_productreader .submit_container {
    flex-basis: 100%;
    text-align:right;
}
.mod_iso_productreader .quantity_container, .mod_iso_productreader .submit {
    width: 30%;
    float:right;
    clear:right;
}

.mod_iso_productreader .quantity_container label{
	display:inline-block;
	text-align:left;
	font-size:1.2em;
}

.mod_iso_productreader .quantity_container input{
	display:inline-block;
	width:4em;
	margin-bottom:0.5em;
}

.booksingle h2{
	font-size:1.2em;
	font-family:Raleway,Roboto;
	/*color:#333;*/
	margin:0 0 1em 0;
	font-weight: 500;
	font-weight: 600;
}

.booksingle h1{
    text-align:left;
	margin-bottom:0.3em;
}

.product h1 {
	flex-basis:100%;
}

mod_iso_orderhistory table {
	width:100%;
	
}
.mod_iso_orderhistory table th,
.mod_iso_orderhistory table td {
	padding:0.3em;
}

.mod_iso_orderdetails .order_status {
    font-size: 1.4em;
    border-bottom: 1px dotted #333;
    padding-bottom: 1em;
}

.mod_iso_cart td strong, 
.review.orderproducts td strong, 
.mod_iso_orderdetails td strong{
	font-weight:500;
}

	.mod_iso_cart .actions a.remove, .mod_iso_coupons button.remove,
	.mod_iso_cart .actions a.edit, .mod_iso_coupons button.edit{
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
  width: 1.6em;
  height: 1.6em;
  border-radius: 0.5em;
  border: 1px solid #ccc;
  vertical-align: middle;
  text-align: center;
  
  background-size: auto auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  background-color: #fff;
	}
	
 .mod_iso_cart .actions a.remove, .mod_iso_coupons button.remove {
 background-image: url(/files/layout_arborfactum/icons/times-solid.svg);	
 }
 
 .mod_iso_cart .actions a.edit, .mod_iso_coupons button.edit{
 background-image: url(/files/layout_arborfactum/icons/pencil-alt-solid.svg);	
 }
 
 .coupon {
 	margin-top:2em;
 }
 
.coupon .formbody {
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.coupon .formbody label{
flex-basis: 100%;
}
.coupon .formbody input{
	flex-basis:45%;
}

 .product_list h3,  .product_reader h3 {
	font-size:1.2em;
	font-weight:700;
	margin: 0 0 0.5em;
}
 
.product_list h4, .product_reader h4{
	font-size:1.1em;
	font-weight:700;
	margin: 0 0 0.5em;
}

.hcentered {
	text-align:center;
}

form.flex .formbody {
	display:flex;
	flex-flow:row wrap;
	gap:2em;
}

form.flex .widget{
	flex-basis:47.5%;
	margin-bottom:0;
}

form.flex .widget.noflex{
	flex-basis: calc(95% + 2em);
}

form.flex .widget.solo50 {
		flex-basis:47.5%;
		margin-right:50%;
}

