

@media screen and (min-width:1600px) {
	body {
		font-size: 1em;
	}
	
	.toggle_info.toggle_status_toggled {
	right: calc(50vw - 800px + 2em);
	}
	
	#main .icon_menu {
    right: calc(5vw - 0.4em);

   }
}


@media screen and (min-width:1778px) {
	#main .icon_menu {
    right: calc((50vw - 800px) - 0.4em);
   }
}

@media screen and (max-width:1300px) {
		#container, header .logo, header .menus, footer .inside {
		width:95vw;
	}
	
	#main .icon_menu {
    right: calc(2.5vw - 0.4em);
   }
	
	.toggle_info.toggle_status_toggled {

	right: calc(2.5vw + 3em);
	}
	
		fieldset {
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
	}
	
	fieldset > span {
		flex:1 0 30%;
	}

}

@media screen and (max-width:1100px) {
	.product_list .product {
    flex-basis: 30%;
	}
	


}

@media screen and (max-width:940px) {
	
	header .menus {
    padding: 0;
	}
	
	.search-toggle.toggler:after {
		margin-right:0;
	}
	
	#container {
		padding-right:3em;
		padding-left:3em;
	}
	
	#main {
    flex: 1 0 calc(100% - 230px - 6em);
	}
	
	.product_list {
		gap:10%;
	}
	
	.product_list .product {
    flex-basis: 45%;
	}
	
	#left {
    max-width:200px;
	min-width:200px;
	padding-right:1em;
	margin-right:1em;	
	}
	
	#left .inside {
	padding-left:1em;
	padding-right:1em;
	}
	
}

@media screen and (max-width:767px) {
	

	#wrapper {
	font-size:1.2em;
	}
	
	#container, header .logo, header .menus, footer .inside {
		width:96vw;
	}
	
	#container {
		padding-right:3em;
		padding-left:3em;
	}
	
	#main {
		width:100%;
		flex-basis:100%;
	}
	
	.cart #main {
		padding-left:0.3em;
		padding-right:0.3em;
	}
	
	.cart #container {
		padding-right:0;
		padding-left:0;
	}
	
	#left {
		display:none;
	}
	
	#main .icon_menu {
    right: calc(2vw - 0.4em);
   }

	.toggle_info.toggle_status_toggled {
	right: calc(2vw + 3em);
	}

	header nav ul {
		gap:1em;
	}

	header .mod_navigation {
		display:none
	}

	header .navline {
		flex-basis: 100%;
		font-size:1.1em;
		padding:0;
	}

	header .menus {
		padding:0 1em;
	}

	header .mod_customnav {
		flex-basis: auto;
	}

	header .mod_customnav li {
		flex-basis: auto;
	}
	
	header .mod_mobile_menu.block {
	display:block;
	}

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

	.search-toggle {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	#left {
		display:none;
	}
	
	.mod_iso_productlist .product_list > .product {
    flex:1 0 calc(33% - 4em);
    display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	}
	
	.product_list figure {
	height:15em;
	flex:0 0 15em;
	}

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


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

	.product_list .product figure a{
	height: 15em;	
	}
	
	.flex80{
		flex-basis:55%;
		margin-right:0;
	}
	
	.flex20{
		flex-basis:40%;
		margin-top:0;
		align-self:flex-start;
		margin-top:2em;
	}
	
	.halfs .product_list .product .formbody > div {
    height: calc(100% - 20em);
    display: flex;
    flex-flow: column;
	}
	
	.halfs.ce_iso_quickproducts .product_list .product .formbody figure,
	.halfs.ce_iso_quickproducts .product_list .product .formbody > div{
	flex-basis:100%;
	}
	
	.ce_iso_quickproducts.halfs .product_list .product .formbody > figure {
		height:20em;
	}
	
	.mod_iso_productreader .right-side  .price_tiers {
    float: none;
    width:100%;
	}

	.mod_iso_productreader .right-side .options{
	float: none;
	width:100%;
	}
	
	fieldset {
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
	}
	
	fieldset > span {
		flex:1 0 30%;
	}
	
	#iso_ajaxBox {
	width: 70%;
	padding: 9px 50px 9px 24px;
	position: fixed;
	top: 10%;
	left: 15%;
	box-sizing:border-box;
	}
}

@media screen and (max-width:600px) {
	

	
	a.edit, a.remove{
		display:block;
	}
	
	.cart td figure{
		display:none;
	}
	.cart td.col_0 {
		width:0 !important;
		padding:0;
	}		
	.flex80, .flex50{
		flex-basis:100%;
	}
	
	.flex20{
		flex-basis:100%;
		margin-top:0em;
	}
	
	.mod_iso_productreader .product.active .formbody{
	display:block;
	}
	
	.mod_iso_productreader .product.active figure{
		text-align:center;
		margin-bottom:2em;
	}
	

	fieldset > span {
		flex:1 0 45%;
	}
	
	form.flex .widget{
	flex-basis:45%;
}
}

@media screen and (max-width:480px) {
	#wrapper {
		font-size: 1.4em;
	}
	
	#container, header .logo, header .menus, footer .inside {
		width:100%;
		
	}
	
	#container{
		display:block;
		box-sizing:border-box;
		padding-right:1em;
		padding-left:1em;
	}
	
	#main{
		padding-left:1em;
		padding-right:1em;
	}
	

	
	/*.toggle_info.toggle_status_toggled {
	width:90vw;
	right: 2em;
	}*/
	
	header.sticky .toggle_info.toggle_status_toggled {
	bottom: -220%;
	}
	
	/*header .menus {
		padding: 0;
	}*/
	
	header.sticky {
    top: -1em;
	}
	
	header.sticky .logo {
    transform: scale(80%);
    margin-bottom:-0.75em;
    overflow:hidden;
	}
	
	.product_list .product {
    flex-basis:100%;
    display: flex;
	align-items: stretch;
	flex-flow: row;
	} 
	
	.product_list figure {
	height:20em;
	flex:0 0 20em;
	/*	background-color:#fff;*/
	}
	
	.product_list .teaser {
		flex:0 0 3em;
		}
	
	.product_list h2[itemprop="name"] {
		flex:0 0 0;

	}

.mod_iso_productlist .product_list > .product {

  border-bottom: 1px dotted #759364;
  margin-bottom: 0em;
  padding-bottom: 2em;
}

	.product_list img{
	max-height:20em;
	align-self:center;
	}

	.product_list .product figure a{
	height: 20em;	
	}
	.mod_iso_cart .image_container {
    display: none;
	}
	
	.flex80, .flex20{
		flex-basis:100%;
		margin-right:2em;
		margin-left:1em;
	}
	
	.flex20.green.box {
		margin:0;
	}
	
	.ce_iso_quickproducts.halfs .product_list .product {
		display:block;
	}
	
	.halfs .product_list .product .formbody > div {
    height:auto;
    display: block;
	}
	
	.product_list, .product_list .product, .product_list .product form, .ce_iso_quickproducts .product_list .product form {
		display:block;
	}
	
	.mod_iso_productreader .quantity_container, .mod_iso_productreader .submit {
    width: 100%;
    float: none;
    clear: both;
	}
	.mod_iso_productreader .quantity_container input {
    
    width: 45%;
	}
	
	.mod_iso_addressbook div {
    flex-basis: 100%;
	}
	
    fieldset,
    fieldset > span{
		display:block;

	}


}