.pcard {
  -webkit-box-shadow: 0px 3px 8px rgb(0 0 0 / 25%);
  box-shadow: 0px 3px 8px rgb(0 0 0 / 25%);
  border-radius: 8px;
  padding: 2rem;
  position: relative;
  top: -7rem;
  z-index: 1;
  background: #fff;
}

.pcard input,
.pcard select {
  border: none;
  background: #f3f6fa;
  border-radius: 0;
}

.pcard input.input-error {
  color: red;
  border: 1px solid red;
}

.pcard__main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pcard__left {
  flex: 0 0 32.5%;
}

.pcard__right {
  flex: 0 0 62.5%;
}

.more-info__container {
  flex: 1 0 100%;
}

.imgbox {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.imgtext > span {
  display: block;
  margin-bottom: .5rem;
}
.imgtext > * {
  text-align: center;
}

.tools {
  position: relative;
}

.tools__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.tools__row__half {
  flex: 0 0 48%;
}

.tools__row__full {
  flex: 0 0 100%;
}

.tools label,
.tools .label {
  margin-bottom: .5rem;
  display: inline-block;
}

{# itemselect #}
.itemselect__container {
  margin-bottom: 1rem;
  max-width: 48%;
}

{# Itemlist #}
.item_row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  padding-top: .5rem;
}

.items-list .item_row.item_row--first {
  padding-top: 2rem;
}

.items-list .item_row {
  justify-content: flex-start;
}

.itemnr {
  font-size: 1.2rem;
  font-weight: normal;
  flex: 0 0 5%
}

.producttype{
  flex: 0 0 43.3%;
  margin-right: 4.2%;
}

.productsize {	
  margin-right: 4.2%;	
}

.item_row label {
  position: absolute;
  top: 0;
}

.itemdelete {
  flex: 0 0 5%;
  text-align: right;
}

.itemdelete__btn,
.itemdelete__btn:hover,
.itemdelete__btn:active {
  color: red;
  font-size: 1.7rem;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.info-box {
  padding: .5rem 1rem;
  display: none;
  background:#e0e1ef;
  position: relative;
  font-weight: bold;
  font-size: .8rem;
  border-radius: 10px;
}

.info-box:after {
  position: absolute;
  content: '';
  bottom: -30px;
  right: 2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
}

.info-box--regular {
  background:#e0e1ef;
  border-color: #e0e1ef;
  color: #339;
}

.info-box.info-box--regular:after {
  border-color: #e0e1ef transparent transparent transparent;
}

.info-box--green {
  background: #3cb148;
  border-color: #3cb148;
  color: #fff;
}

.info-box.info-box--green:after {
  border-color: #3cb148 transparent transparent transparent;
}

.info-box--red {
  background: #ff6f6f;
  border-color: #ff6f6f;
  color: #fff;
}

.info-box.info-box--red:after {
  border-color: #ff6f6f transparent transparent transparent;
}

.price__container {
  text-align: right;
}

.price {
  font-size: 1.8rem;
}

.additional-info {
  margin-top: 2rem;
  font-size: .8rem;
}

.submit-btn__container {
  margin-top: 2rem;
  text-align: right;
}

.pcard .submit-btn {
  border-radius: 3px;
  text-transform: uppercase;
  padding: .5rem 1rem;
}

.pcard .submit-btn {
  border-radius: 3px;
  text-transform: uppercase;
  padding: .7rem 2rem .5rem 1rem;
  position: relative;
}

.pcard .submit-btn:after {
  font-family: 'fontawesome';
  content: "\f105";
  margin-left: 1rem;
  font-size: 1.8rem;
  position: absolute;
  top: .1rem;
}

.add-item__container {
  text-align: right;
}

.add-item {
  display: inline-block;
  cursor: pointer;
}

.hidden {
  display: none;
}

.invisible {

}

.toggler__categories .toggler_categories__item {
  display: none;
}

.toggler__categories .toggler_categories__item.active-category {
  display: block;
}

.ribbon {
  position: absolute;
  background: #339;
  color: #fff;
  transform: rotate(-45deg);
  text-align: center;
  top: 30px;
  left: -32px;
  width:145px;
  font-size: .9rem;
}

.order-tools {
  margin-top: 5rem;
  align-items: flex-end;
}

@media screen and (max-width:820px){
  .pcard__left,
  .pcard__right {
    flex: 1 0 100%;
  }

  .pcard__left {
    display: none;
  }

  .tools-header {
    text-align: center;
  }

  .tools__row {
    flex-wrap: wrap;
  }

  .tools__row__half {
    flex: 1 0 100%;
    margin-bottom:1rem;
  }

  .item_row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .producttype, .productsize {
    flex: 0 0 100%;
    margin-bottom: 1rem;
  }

  .productsize {
    margin-left: 1.8rem;
  }

  .item_row label {
    position: relative;
    top: 0;
    display:block !important;
    visibility: visible !important;
  }

  .additional-info {
    margin-top: 2rem;
    text-align: center;
  }

  .submit-btn__container {
    margin-top: 2rem;
    text-align: center;
  }

  .info-box {
    padding: .5rem 1rem;
    margin: 1rem auto;
    display: none;
  }

  .info-box:after {
    display: none;
  }

  .pcard {
    top: -10rem;
    z-index: 0;
    background: #fff;
  }
}