#gls-map {
  position: relative;
  z-index: 1;
}
.wsCart .itemCount {
  padding-left: 8px;
  float: left;
}
.wsCart .wsProductIdxImgContainer {
  width: 20%;
}
/******* webshop cart summary table view *********/
.wsCart.tableLayout .wsProductData {
  width: 100%;
  display: inline-block;
}
.wsCart.tableLayout .wsProductData .wsProductIdxImgContainer {
  float: left;
  width: 25%;
}
.wsCart.tableLayout .wsProductData .wsProductIdxImgContainer img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: auto;
  max-height: 100px;
}
.wsCart.tableLayout .wsProductData .textContainer {
  float: left;
  width: 50%;
}
.wsCart.tableLayout .wsProductData .priceGrid {
  display: grid;
  grid-template-columns: 1fr 100px 2fr;
  gap: 4px 12px;
  grid-template-areas: "item1 item2 item4" "item3 item3 .";
  align-items: center;
}
.wsCart.tableLayout .wsProductData .priceGrid input {
  width: 100%;
}
.wsCart.tableLayout .wsProductData .priceGrid .price {
  justify-self: right;
}
.wsCart.tableLayout .wsProductData .priceGrid .productUnit {
  justify-self: left;
}
.cartGridLayout .wsCartLabelGrid,
.cartGridLayout .wsCartItemGrid {
  display: grid;
  column-gap: 16px;
  grid-template-columns: 100px 4fr 1fr 100px 1fr minmax(30px, auto);
  align-items: center;
}
.cartGridLayout .wsCartLabelGrid {
  padding: 0px 8px;
  line-height: 40px;
  justify-items: center;
  grid-template-areas: ".  item1  item2 item3 item4  .";
}
.cartGridLayout .wsCartItemGrid {
  padding: 16px 8px;
  grid-template-areas: " item1 item2 item4  item5 item7 item8" " item1 item3 item6  item6 .       ." " item1 item3 .  	 item9 item9   item9";
}
.cartGridLayout .wsCartItemGrid .cartProductName {
  line-height: 1.2;
}
.cartGridLayout .wsCartItemGrid .item5 {
  justify-self: center;
}
.cartGridLayout .wsCartItemGrid .changeQty {
  line-height: 1.1;
}
.cartGridLayout .wsProductIdxImgContainer {
  width: 100%;
  max-height: 150px;
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
}
.cartGridLayout .wsProductIdxImgContainer img {
  width: 100%;
}
.cartGridLayout input {
  width: 100%;
}
.cartProductName {
  font-weight: bold;
}
.wsAddressGrid {
  margin: 24px 0;
}
.wsAddressGrid .wsOrderAddresForm {
  padding: 24px 12px;
}
.wsAddressGrid .loginRow {
  margin-bottom: 45px;
}
.wsAddressGrid .loginRow .sysPanel {
  margin: 0;
}
.wsAddressGrid .loginRow .loginText {
  line-height: 1.5;
}
.wsAddressGrid h2,
.wsAddressGrid h3 {
  text-align: center;
}
.wsAddressGrid h2 {
  margin-bottom: 24px;
}
.wsAddressGrid h3 {
  margin-bottom: 16px;
}
.wsAddressGrid .gFormRow2 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.wsAddressGrid .chkParent {
  grid-template-columns: min-content 1fr;
}
.wsAddressGrid .chkParent .item2 {
  justify-self: end;
}
.couponForm {
  padding: 24px 8px 16px 8px;
  margin-top: 0;
  border-radius: 4px;
}
.couponForm .gFormRow2 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.summaryGrid .gFormRow2,
.wsAddressGrid .gFormRow2 {
  grid-template-columns: minmax(150px, 1fr) 2fr;
}
.summaryGrid .gFormRow2 .labelArea,
.wsAddressGrid .gFormRow2 .labelArea {
  line-height: 1.1;
}
.summaryGrid .gFormRow2 .partnerName,
.wsAddressGrid .gFormRow2 .partnerName {
  grid-template-columns: 1fr 2fr 2fr;
}
.wsCart {
  width: 100%;
  display: inline-block;
}
.wsCart .cartFreeProducts {
  padding: 16px;
}
.wsCart .cartFreeProducts h3 {
  font-size: 24px;
  line-height: 36px;
}
.wsCart .cartProductsText {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
.wsCart h2 {
  text-align: center;
  margin-top: 20px;
}
/*
.wsCart .cartText{
	float:left;
	margin-left:2%
}*/
.cartArticle {
  font-size: 0.8em;
}
/*.wsCart .wsProductData .textContainer{
	width:60%;
}*/
.wsCart .cartProductExtraName {
  font-size: 0.9em;
}
.wsCart .rowPrice.original {
  font-size: 0.6em;
}
.wsCart .rowPrice.original,
.wsCart .rowDiscount {
  font-size: 0.7em;
  padding-right: 6px;
}
/*
.wsCart .cartText .price{
	margin-right:6px;
	min-width:100px;
	text-align:right;
	line-height:38px;
}
/*.wsCart .cartQuantity{
	margin-right:6px;
	float:left;
}
.wsCart .cartQuantity input{
	width:50px;
}*/
.wsCart .changeQty {
  /*background: url("../img/b_save32.png") center 0 no-repeat;*/
  display: inline-block;
  float: left;
  line-height: 40px;
  margin-left: 6px;
  /*min-width:32px;*/
  /* height: 18px;*/
  /*padding-top: 32px;
    margin:12px 0 0 4px;*/
  /*width: 100px;*/
  /*text-align: center;*/
}
.wsCart .changeQty .iconText {
  font-weight: bold;
}
.wsCart .changeQty .iconContainer {
  color: #dd2020;
  font-size: 32px;
}
.wsCart .changeQty i {
  margin-right: 6px;
}
.wsCart .changeQty:hover {
  /*background: url("../img/b_save32hover.png") center 0 no-repeat;*/
}
/*
.wsCart .productUnit{
	float:left;
	line-height:40px;
}
/*.wsCart .cartDelete{
	background: url("../img/del32hover.png") center 0 no-repeat;
	display: inline-block;
    float: left;
    min-width:32px;
    padding-top: 32px;
    margin:0 0 0 4px;
}
.wsCart .cartDelete:hover{
	background: url("../img/del32.png") center 0 no-repeat;
}
*/
.wsCart .cartSum {
  display: inline-block;
  float: right;
  margin: 0 10px 0 0;
}
.wsCart .cartSum .iconContainer,
.wsCart .cartSum .iconText {
  display: block;
  text-align: center;
  width: 100%;
}
.wsCart .cartSum .iconContainer i {
  margin-right: 0;
}
.wsCart .rowSum.vat {
  text-align: right;
  font-size: 0.9em;
}
.wsCart .pageItemSum {
  text-align: right;
}
.wsCart .pageSum.netto {
  font-size: 0.9em;
}
.wsCart .pageSum {
  text-align: right;
  font-size: 14px;
  padding-top: 16px;
}
.wsCart .pageSumPrice {
  font-weight: bold;
  text-align: right;
  font-size: 20px;
  margin-left: 6px;
}
/*.wsCart .dataNumber{
	min-width:70px;
	text-align:right;
	display:inline-block;
}
/************  navicons **************/
.wsOrderNavContainer,
.wsCart .checkoutContainer,
.wsCart .navButtonContainer {
  width: 100%;
  text-align: center;
}
.wsCart .checkout,
.wsCart .sendOrderButton {
  display: inline-block;
  text-align: center;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
}
.wsCart .checkoutContainer i,
.wsCart .checkoutContainer .w2icon {
  display: block;
}
.wsCart .checkoutContainer .icon-w2checkout {
  font-size: 100px;
  margin-bottom: -10px;
  margin-left: -6px;
}
.wsCart .sendOrderButton .icon-w2sendmail {
  display: block;
  font-size: 50px;
  margin-bottom: 10px;
}
.nextForm {
  display: inline-block;
  width: 100%;
}
.wsOrderNav {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: baseline;
}
.wsOrderNavContainer ul.wsOrderNav li {
  display: inline-block;
  list-style: none;
  position: relative;
  line-height: 0;
}
.wsOrderNavContainer ul.wsOrderNav li .w2icon::before {
  line-height: 60px;
}
.wsOrderNav i,
.wsOrderNav .w2icon {
  display: block;
  font-size: 80px;
  line-height: 0;
  text-align: center;
}
.wsOrderNav .w2icon.icon-w2cart {
  font-size: 50px;
  line-height: 40px;
}
.wsOrderNav .textBottom {
  display: inline-block;
  line-height: 1.5;
}
.wsCart .wsOrderNavContainer .glyphicon {
  display: block;
  font-size: 40px;
  margin-bottom: 10px;
  text-align: center;
}
/****  fa navicons *******/
.wsCart .checkoutContainer .iconContainer {
  font-size: 100px;
  line-height: 0;
}
.wsCart .checkoutContainer .iconText {
  display: block;
}
/**** retry on payment ****/
.orderNavFaIcon {
  margin: 20px 0;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.orderNavFaIcon .iconContainer {
  font-size: 42px;
  display: block;
}
.orderNavFaIcon .textContainer {
  width: 100%;
  display: inline-block;
}
/*********** checkout ordering forms  ************/
.dataBlock tr.lpChkContainer {
  float: none;
}
.cartEmpty h2 {
  text-align: center;
}
.wsCart .dataBlock {
  padding: 8px 0;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 4px;
}
.wsCart .dataBlockInner {
  padding: 10px;
  /*display:flex;
    justify-content: center;
    flex-wrap: wrap;*/
}
.wsCart .formRow {
  display: inline-block;
  float: left;
  margin-bottom: 4px;
  width: 100%;
}
.wsCart .wsFormErrMsg {
  float: left;
  padding-left: 4px;
}
.wsCart .summaryBlock {
  float: left;
  margin-right: 24px;
  margin-bottom: 12px;
}
.wsCart .summaryBlock.last {
  margin-right: 0;
}
.wsCart .dataBlock h3 {
  margin-bottom: 8px;
  text-align: center;
}
.wsCart.ccardPayment h1 {
  text-align: center;
}
.wsCart.ccardPayment h3 {
  text-align: left;
}
.wsCart h3 a:hover {
  text-decoration: underline;
}
.wsCart .summaryBlock h3 {
  text-align: left;
}
.wsOrderAddres .loginBlock {
  text-align: center;
  margin-bottom: 30px;
}
.wsOrderAddres .loginText {
  margin-bottom: 16px;
}
.wsOrderAddres .loginBlock .sysPanel {
  margin: 16px 0;
}
.wsCart .formRow .lpChkContainer {
  margin-right: 8px;
}
.wsCart .addrLabel,
.wsCart .wsLabel {
  width: 150px;
  font-weight: bold;
}
.wsCart .street {
  margin: 3px 8px 0 0;
  min-width: 220px;
  float: left;
}
.wsCart .addressModify {
  display: inline-block;
  margin-bottom: 16px;
}
.wsCart .option_text,
.wsCart .shipAddrLabel {
  font-size: 18px;
  font-weight: bold;
  margin: 0 8px 0 0;
}
.wsCart .streetFinder {
  padding: 20px 8px;
  margin-bottom: 16px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.wsCart .streetFinder label {
  margin: 6px 16px 0 0;
}
.wsCart .streetFinder input {
  height: 38px;
}
.wsCart .streetFinderInner {
  display: inline-block;
}
.wsCart .streetFinder a {
  display: inline-block;
  margin: 3px 0 0 16px;
  font-weight: bold;
  line-height: 32px;
  min-width: 100px;
}
.wsCart .streetFinder a .iconText {
  min-width: 60px;
  font-size: 1.1em;
  margin-right: 8px;
  display: inline-block;
  text-align: left;
}
.wsCart .streetFinder a:not(:hover) {
  color: #17568C;
}
.wsCart .wsText {
  margin: 24px 0;
  text-align: justify;
}
.wsCart select {
  width: 60px;
  float: left;
}
.wsCart select.mediumSelect {
  width: 150px;
}
.wsCart .formInput {
  width: 150px;
  float: left;
}
.wsCart .formInput.name {
  width: 94px;
}
.wsCart .formInput.company {
  width: 190px;
}
/*.wsCart .streetFinderInput{
	width:50%;
	margin:0 24%;
	height:28px;
}*/
.wsCart .address {
  margin: 2px 0 2px 16px;
}
/*.wsCart table.lpOptionGroup{
	margin:16px 0 0 20px;
}*/
.wsCart .privacySettings {
  line-height: 32px;
}
.cartItems {
  width: 100%;
  table-layout: auto;
}
.wsCart table.lpOptionGroup {
  font-size: 18px;
  margin: 0 auto;
}
.wsCart table.lpOptionGroup .wsCost,
.wsCart table.lpOptionGroup .wsCostPackaging {
  text-align: right;
  font-weight: bold;
}
.summaryBundleItem td {
  font-size: 0.9em;
}
.summaryBundleItem.separator td {
  padding-bottom: 32px;
}
/*
.deliveryOptions{
	table.lpOptionGroup th{text-align:right;}
}
*/
.wsCartGrid {
  display: grid;
  grid-gap: 12px 24px;
  padding: 16px;
  margin-bottom: 16px;
}
.wsCartGrid .formErrMsg {
  line-height: 1.1;
  margin: 0;
  min-height: 0;
  padding-left: 0;
}
.summaryAddressBar.grid3 {
  grid-template-areas: "item1 item2 item3";
}
.summaryAddressBar.grid4 {
  grid-template-areas: "item1 item2 item3 item4";
}
.summaryAddressBar .address {
  width: 100%;
}
.summaryGrid.grid3 {
  grid-template-areas: "item1 item2 item3" "item4 item5 item6" "item7 .     item6" "item8 item8 item8" "item9 item9 item9" "item10 item10 item10";
}
.summaryGrid.grid3 .chkParent {
  grid-template-columns: 120px 1fr;
  align-items: center;
}
.remarkGrid {
  grid-template-columns: 1fr 80px;
  gap: 16px;
  align-items: center;
}
.remarkGrid .item2 {
  justify-self: center;
  text-align: center;
}
.remarkGrid .iconText {
  display: block;
}
.remarkGrid .fakeInput.remark,
.remarkGrid .orderOption.remark {
  padding: 3px;
  height: 80px;
  width: 100%;
  overflow: hidden;
}
.remarkGrid .fakeInput.remark {
  height: 84px;
}
.ws_cart .ccardPayButton {
  display: inline-block;
  margin-bottom: 24px;
}
.cartItems th {
  /*background:#F7C307;*/
  border-bottom: 1px solid #ccc;
  /*background:#fff;*/
}
.cartItems td {
  background: #fff;
}
.cartItems tr.separator {
  border-bottom: 1px dashed #ccc;
}
.cartItems tr.separator.trWarning {
  border-bottom: 2px dashed #dd2020;
  color: #dd2020;
}
.cartItems tr.separator.trWarning td {
  color: #dd2020;
  font-size: 1.2em;
}
.cartItems .wsProductIdxImg {
  display: block;
  margin: 0 auto;
  max-width: 60px;
  max-height: 80px;
  font-size: 6px;
  line-height: 1.1;
}
/*.cartItems tr{
	border-top:1px solid #ddd;
}*/
td.articleNo {
  font-weight: bold;
}
td.articleNo a {
  overflow: hidden;
  white-space: normal;
}
td.quantity {
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  padding-right: 0;
}
td.unit {
  text-align: left;
  padding-left: 2px;
}
td.price {
  text-align: right;
}
td.price.sum {
  font-size: 14px;
  font-weight: bold;
}
.cartSummary {
  line-height: 20px;
  display: inline-block;
  float: right;
  margin: 4px 10px 4px 4px;
  clear: both;
}
.cartSummary .summaryText {
  float: left;
  margin-right: 4px;
}
.cartSummary .summaryPrice {
  width: 120px;
  float: right;
  text-align: right;
}
.tableSummary {
  margin-bottom: 16px;
}
.signatureWrap .logo {
  max-width: 200px;
}
/**********  scheduled delivery *************/
.wsCart .openHourText {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2;
}
.wsCart .optionBlock {
  margin-bottom: 24px;
}
.wsCart .optionRow {
  display: inline-block;
  width: 60%;
  margin: auto;
}
.wsCart .optionHead {
  padding: 6px 2px;
  margin-bottom: 8px;
  font-weight: bold;
}
.wsCart .optionText {
  min-width: 100px;
  float: left;
  text-align: left;
}
.wsCart .optionBlock .lpChkContainer {
  float: right;
}
/************ packet point  ***********/
.packetPointInfo.grid2 {
  grid-template-columns: 1fr min-content;
  grid-template-areas: "item1 item2" "item3 .";
}
/**** costs, ship options on address view ****/
.wsCostHead {
  margin: 200px 0 20px 0;
}
/************  simple product ***************/
.orderRemarkName {
  font-weight: bold;
  font-size: 14px;
  padding: 4px;
}
.orderRemarkText {
  margin: 16px 0 0 20px;
  max-width: 95%;
  min-height: 100px;
  width: 300px;
}
.dataBlockLink {
  float: left;
  line-height: 32px;
}
.paymentNotice {
  padding: 16px;
  line-height: 24px;
  font-size: 18px;
  text-align: left;
}
.paymentNotice ul li {
  list-style: disc outside;
  padding-left: 10px;
  margin-bottom: 10px;
}
.orderSendErr,
.orderTryAgain,
.orderContactUs {
  padding: 10px 0;
}
/************ simplepay progressbar  ***************/
.autoRefresh {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.autoRefresh h3,
.autoRefresh .linkBtn {
  margin-bottom: 40px;
}
.autoRefresh .progressBar {
  margin: 20px 0;
  display: block;
  height: 2px;
  width: 0;
}
/*@media (min-width: 1024px ) {
	.cartProductName{
		font-size:1.2em;
		line-height:1.2;
	}
}*/
@media (max-width: 1024px) {
  .summaryAddressBar.grid3 {
    grid-template-areas: "item1" "item2" "item3";
  }
  .summaryAddressBar.grid4 {
    grid-template-areas: "item1" "item2" "item3" "item4";
  }
  .summaryGrid.grid3 {
    grid-template-areas: "item1 item1 item1" "item4 item4 item4" "item2 item2 item2" "item5 item5 item5" "item3 item3 item3" "item6 item6 item6" "item7 item7 item7" "item8 item8 item8" "item9 item9 item9" "item10 item10 item10";
  }
  .cartGridLayout {
    /*.wsCartLabelGrid {
			  
			  grid-template-areas:
				".  item1  item2 item3 item4  .";
		}*/
  }
  .cartGridLayout .wsCartLabelGrid,
  .cartGridLayout .wsCartItemGrid {
    grid-template-columns: repeat(6, 1fr);
  }
  .cartGridLayout .wsCartItemGrid {
    /*grid-template-areas: 
				" item1 item2 item2  item2 item2 item7"
				" item1 item4 item5  item8     item6 item6"
				" item1 item3 item3   . . . ";*/
    grid-template-areas: " item1 item2 item2  item2 item2 item8" " item1 item3 item3  item3 item3 ." " item1 item4 item5  item9 item9 item7" " item1 item6  item6 . . .";
  }
  .cartGridLayout .wsCartItemGrid .item8 {
    justify-self: right;
  }
  .cartGridLayout .wsCartItemGrid .changeQty {
    text-align: center;
    font-size: 0.9em;
  }
  .dataBlock .responsiveTable .lpChkContainer:not(tr) {
    float: right;
  }
}
@media (max-width: 576px) {
  .wsCart table.lpOptionGroup {
    margin-left: 0;
  }
  .wsCart .dataBlockInner {
    padding: 10px 2px;
  }
  .wsCart .summaryBlock {
    float: left;
    margin-right: 0;
    max-width: 100%;
  }
  .wsCart .address {
    margin-left: 8px;
    margin-bottom: 10px;
  }
  .wsCart .dataLabel {
    display: block;
  }
  .wsCart.tableLayout .wsProductData .priceGrid {
    display: inline-grid;
    grid-template-columns: 1fr 100px auto;
  }
  .wsCart.tableLayout .wsProductData .wsProductIdxImgContainer {
    width: 90%;
  }
  .wsCart.tableLayout .wsProductData .textContainer {
    width: 100%;
  }
  .wsCart.tableLayout .wsProductData .cartProductName {
    width: 100%;
  }
  .wsCart.tableLayout .wsProductData .cartArticle {
    margin-bottom: 16px;
  }
  .wsCart.tableLayout .wsProductData .changeQty {
    float: none;
  }
  .wsCart.tableLayout .wsProductData .cartSum {
    width: 100%;
    float: none;
    clear: both;
  }
  .cartGridLayout .wsCartLabelGrid,
  .cartGridLayout .wsCartItemGrid {
    gap: 4px 8px;
  }
  .cartGridLayout .wsCartLabelGrid {
    line-height: 40px;
    justify-items: center;
    grid-template-areas: ".  item1  item2 item3 item4  .";
  }
  .cartGridLayout .wsCartItemGrid {
    grid-template-areas: " .    item1 item1 item1 item1   ." " item2 item2  item2 item2 item2 item2" " item3 item3 item3  item3 item3 item3" " item4 item4 item4 item5 item5 item8" " item6 item6 item6 item6 item6 item6" " item9 item9 item9 item7 item7 item7";
  }
  .cartGridLayout .wsCartItemGrid .wsProductIdxImgContainer {
    height: auto;
  }
  .cartGridLayout .wsProductIdxImgContainer {
    display: flex;
    align-items: center;
    font-size: 10px;
    line-height: 1;
  }
  .cartGridLayout .wsProductIdxImgContainer img {
    width: 100%;
  }
  .cartGridLayout input {
    width: 100%;
  }
  .wsAddressGrid .gFormRow2 {
    grid-template-columns: 1fr 1fr;
  }
  .wsAddressGrid .grid2,
  .wsAddressGrid .grid3 {
    align-items: center;
  }
  .summaryGrid.grid3 .chkParent {
    grid-template-columns: 1fr;
    grid-template-areas: "item1" "item2";
  }
}
