.iv-gpo-title {
  border-bottom: 1px solid #bdbdbd;
  font-size: 30px;
  padding: 15px;
  padding-bottom: 20px;
}
.iv-gpo {
  margin-left: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 0px;
  padding-top: 10px;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.iv-gpo:last-of-type {
  border-bottom: 1px solid #bdbdbd !important;
}
#super-product-table thead {
  display: none;
}
div.product-add-form {
  background: #fffefd;
  border: 1px solid #e2e2e2;
  box-shadow: 0px 0px 6px #efefef;
  display: inline-block;
  width: 98%;
  margin-top: 30px;
  margin-bottom: 55px;
  margin-left: 1%;
  box-sizing: content-box;
}
table.table.data.grouped tbody td:first-of-type {
  width: 85% !important;
}
table.table.data.grouped tbody td:first-of-type > * {
  float: left;
}
table.table.data.grouped tbody .product-item-name {
  margin-left: 40px;
    font-size: 21px;
    text-transform: uppercase;
}
table.table.data.grouped tbody .price-box {
  float: right !important;
  text-transform: uppercase;
  min-width: 25%;
}
table.table.data.grouped tbody .price-box span.price {
  font-size: 21px !important;
  line-height: 34px;
  text-align: left;
}
div.product-add-form .price-box .explain {
  display: block;
  margin-bottom: 25px;
}
div.product-add-form .price-box .sumprice {
  font-size: 30px;
}
div.product-add-form .fieldset {
  text-align: right;
margin-bottom: 25px;
margin-right: 25px;
}
.iv-gpo-bss div.product-add-form .fieldset {
  margin-right: 0;
}
.iv-gpo-bss {
  max-width: 70%;
border-top: 1px solid #e6e6e6;
margin-top: 15px;
padding-top: 5px;
}
.iv-gpo-bss .label {
  float: left !important;
}
.grouped .product-item-name {
  font-size: 19px;
text-transform: uppercase;
}
.grouped .price-final_price .price {
  font-size: 19px;
}
.iv-gpo-sumfix {
  height: 1px;
}
.igs-endprice {
  font-size: 190%;
  margin-top: 3%;
}
.igs-info > span {
  line-height: 22px;
}
.iv-gpo-summary {
  margin-bottom: 3%;
}
/* RESPONSIVE */

@media only screen and (max-width: 1148px) {
  .iv-gpo-mid {
    width: 49% !important;
  }

}
@media only screen and (max-width: 900px) {
  .iv-gpo-summary {
    text-align: right;
    padding-right: 1%;
  }
  .iv-gpo-mid {
    width: 54% !important;
  }
  .iv-gpo {
    padding-bottom: 25px;
  }
  .iv-gpo-price, .iv-gpo-end {
    float: right;
    margin-right: 5%;
  }
  .iv-gpo-price {
    margin-bottom: 5.5%;
  }
}
@media only screen and (min-width: 767px) {
  .iv-gpo-sumfix {
    margin-right: 6.33%;
  }
}
@media only screen and (max-width: 767px) {
  .iv-gpo-summary {
    padding-right: 6%;
  }
  div.product-add-form {
    width: 99.5% !important;
     margin-top: 0 !important;
     margin-left: 0 !important;
  }
  #amasty-gallery-images, #amasty-main-container {
    margin-bottom: 0;
    display: contents;
  }
  #amasty-gallery-images {
    max-height: 133px;
    display: block;
  }
  .product-primary-column {
    /* margin-bottom: -155px; */
    padding-bottom: 0 !important;
    transition: 0.666371453s all ease-in-out;
  }

  .product-primary-column.iv-shad-box.product-shop.grid12-4.product-info-main {
    margin-bottom:15px;
  }

  .product.attribute.overview {
    margin: 0 !important;
    margin-top: 2.5px !important;
  }
  .product-info-stock-sku {
    margin: 0;
    padding-bottom: 4.5px !important;
  }
  .product-info-main .product-info-stock-sku {
    margin-top: 0 !important;
  }
  .iv_custom_attributes > span {
    margin-bottom: 0px;
  }
  .page-title-wrapper {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #f3f3f3;
  }
  h1.page-title {
    line-height: 35px !important;
  }
  .catalog-product-view .product.media {
    order: 0 !important;
  }
  .product-view .product-img-column.media.product {
    width: 100% !important;
  }
  .iv_tab_menu_fix {
    display: none;
  }
  .iv-gpo {
    padding: 7.5px;
  }
 .iv-gpo-bss {
   max-width: 100%;
 }
 .iv-gpo-mid {
   width: 69% !important;
 }
 .iv-gpo-pic {
   width: 28% !important;
   margin-right: 2% !important;
 }
 .iv-gpo-end {
   width: auto !important;
    position: relative;
    float: left !important;
    top: -9px;
 }
 .iv-gpo-price {
   margin-right: 5% !important;
   width: auto !important;
 }
 .iv-data-item {
   /* border: 1px solid #ececec !important; */
margin-bottom: 4px !important;
 }
 .product.info.detailed, .product.data.items.style1 {
   margin-bottom: 0 !important;
 }
 .product.data.items.style1 > .item.title > .switch:not(a.data.switch) {
   top: -1px;
   background: -moz-linear-gradient(top, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.21) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.04) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#00000000',GradientType=0 );
 }

 div[role="tablist"] .item:not(.active) a {
   padding-top: 6px !important;
 }
 body:not(.cms-index-index) .main {
       margin-top: 0px !important;
 }
 .message.info.notlogged {
   padding-bottom: 0 !important;
 }
 .message.info.notlogged a {
   line-height: 42px;
 }

 .iv-gpo-title {
   font-size:19px;
 }
}
@media only screen and (max-width: 432px) {
  #amasty-gallery #amasty-main-container {
    margin-top: -20px !important;
    display: block !important;
  }
}
@media only screen and (max-width: 399px) {
  .iv-gpo-price {
    transform: scale(0.7667);
  }
  div.iv-qty-control.col.iv-qty {
   transform: scale(0.8667);
  }
}

.iv_stock_icon {
  float:left;
  margin: 8px;
}

.iv_stock_icon .amstockstatus {
  display: none;
}

.iv-gpo-title {
  text-transform: uppercase;
}

.iv_stock_icon {
	position: relative;
}

.iv_titleinfo {
    position: absolute;
    z-index: 5;
    background: #333;
    padding: 5px;
    opacity: 0.9;
    color: white;
    min-width: 200px;
    top: -43px;
    left: -10px;
}

.iv_titleinfo:before {
    content: " ";
    width: 17px;
    height: 20px;
    /* opacity: 0.9; */
    background: #333;
    position: absolute;
    bottom: -8px;
    left: 13px;
    transform: rotate(45deg);
    z-index: -1;
}

@media screen and ( max-width:450px ) {
	.grid12-2.iv-gpo-pic {
    float: left;
    margin-right: 0 !important;
	}

	.grid12-6.iv-gpo-mid {
		float:right;
	}

	.iv-gpo-bss {
		border-top:unset;
	}

	.iv_product_gpo_info {
		justify-content: flex-end;
	}

	.grid12-2.iv-gpo-price {
		float: right;
	    width: 72% !important;
	    margin-right: unset !important;
	    text-align: right;
	    position: relative;
	    right: -26px;
	    top: -15px;
        transform: scale(0.7667);
	}

	.grid12-2.iv-gpo-end {
	    width: 100% !important;
	}

	.grid12-2.iv-gpo-end > .iv-qty-control.col.iv-qty {
		transform:unset !important;
	}

	.grid12-2.iv-gpo-end .iv-qty-control.col.iv-qty {
    float:right;
  }

  div.product-add-form .fieldset {
         margin-right: unset ;
  }
} /* end media */
