::placeholder {color: #383838; font-style: italic}
.cart-info p {font-size: 14px;}
.form-and-map {display: flex;gap: 24px;padding-top: 35px;margin-bottom: 40px;}
.form-wrapper{width: 100%;gap: 10px;position: relative;display: flex;flex-direction: column;}
.map-wrapper {width: 57%;height: 100%;overflow: hidden;text-align: center;position: absolute;grid-column: 2;right: 0;top: 0;}
.map-wrapper> img{width: 100%;object-fit: cover;object-position: center;height: 100%;}


.form-additional {display: flex;justify-content: space-between;gap: 20px;}
.form-additional-left{display: flex;flex-direction: column;width: 60%;}
.form-additional-right{display: flex;justify-content: flex-start;flex-direction: column;align-items: end;width: 32%;}

.form-input-row{width: 40%;font-size: 14px;display: flex !important;align-items: flex-start;grid-column: 1;gap: 6px;}
.form-input-row input[type="text"]{width: 100%;border-radius: 0;background-color: #F7F7F7;border-color: #E5E5E5;height: 37px;padding-left: 10px;}
.form-input-row select{width: 100%;border-radius: 0;background-color: #F7F7F7;height: 37px;box-shadow: none;border: solid 1px #E5E5E5;padding-left: 10px;}
.form-input-row.radio input[type="radio"]{/*! float: initial; */margin: 0;}
.form-input-row.radio {display: flex;gap: 12px;padding: 0;font-size: 14px;align-items: center;white-space: nowrap;}
.form-input-row.radio,.form-input-row.checkbox{width: 100%}
.form-input-radio{display: flex;gap: 3px;font-size: 14px;white-space: nowrap;}
.form-input-row label a{color: #22a81d;border-bottom: dashed 1px;}
.form-input-row label a:hover{border-color: transparent;}

.summary{display: flex; justify-content: space-between;align-items: flex-end;margin-top: 30px;gap: 20px;}
.summary-table{display: flex;flex-direction: column;gap: 7px;}
.summary-item{font-size: 16px;padding-left: 19px;}
.summary-btns{display: flex;flex-direction: column-reverse;align-items: flex-end;gap: 15px;}
.summary-item span{font-size: 16px;font-weight: bold;padding-left: 4px;}

.btn-activate-coupon{background-color: transparent;border: none;color: #22a81d;border-bottom: dashed 1px currentColor;line-height: 1;margin-bottom: 35px;}

.content.app .buttonstyle{min-width: 152px; display: inline-block;}
.buttonstyle.gray{background: linear-gradient(to bottom,#c3c3c3 0,#afafaf 50%,#a4a4a4 51%,#656565 100%);}
.buttonstyle.gray:hover{background: linear-gradient(to bottom,#dedede 0,#b7b7b7 50%,#b5b5b5 51%,#606060 100%);}

#basket-list .glyphicon {font-size: 20px;font-weight: bold;}
.krt-product-list__item .input-group input {padding: 6px;}
.krt-product-list__item .input-group button {padding: 6px 3px;}

.tooltip{display: inline-block !important;opacity: 1 !important;width: 16px;height: 16px;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421' viewBox='0 0 16 16'%3E%3Ccircle cx='7.9' cy='7.9' r='7.9' style='fill:%23ccc'/%3E%3Cpath d='M7.3 9.9v-.4l.1-1 .5-.7c0-.2.3-.4.7-.8l.7-.7.2-.7c0-.4-.2-.7-.5-1-.3-.3-.7-.5-1.2-.5-.4 0-.8.1-1.1.4-.3.3-.5.7-.6 1.3h-1c0-.9.3-1.5.8-2 .5-.4 1.1-.6 2-.6.7 0 1.4.3 2 .7a2.2 2.2 0 0 1 .4 2.7 5 5 0 0 1-1 1.2l-.7.6-.2.5-.1 1h-1Zm-.1 2v-1.1h1.2V12H7.2Z' style='fill:%23fff;fill-rule:nonzero'/%3E%3C/svg%3E");background-repeat: no-repeat;margin: 0 0 0 0;cursor: pointer;background-position: center;position: static !important;flex: 0 0 auto;}

 

.cart-success {}
.req-item{background-color: #F6F6F6;border: solid 1px #E8E8E8;display: flex;/*! padding: 12px 36px 12px 16px; */font-size: 20px;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5' viewBox='0 0 14 15'%3E%3Cpath d='M4.125.75V12h8.25l.75-.375V3L11.25.75H4.125' style='fill:%23fff;stroke:%23776B7C;stroke-width:.75px'/%3E%3Cpath d='M6 7.5h5.25M6 9.75h5.25' style='fill:none;stroke:%23776B7C;stroke-width:.75px'/%3E%3Cpath d='M.375 2.625v11.25h8.25l.75-.375V4.875L7.5 2.625H.375' style='fill:%23fff;stroke:%23776B7C;stroke-width:.75px'/%3E%3Cpath d='M2.25 9.375H7.5M2.25 11.625H7.5' style='fill:none;stroke:%23776B7C;stroke-width:.75px'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: calc(100% - 13px) center;background-size: 20px;cursor: pointer;transition: .3s;}
.req-item:hover{background-color:#EFEFEF;}
.req-item-title{width: 77px;font-size: 20px;padding: 12px 0 12px 16px;}
.req-item-copy{font-size: 20px;padding: 12px 36px 12px 16px;width: calc(100% - 77px);}
.req-wrapper{border: solid 1px #D5D5D5;padding: 18px 22px;display: flex;flex-direction: column;gap: 10px;}
.req-title{padding: 0;margin: 0;color: #000;font-weight: 600;margin-bottom: 6px;}
.req-title span{font-weight: 300;font-size: inherit;}
.req-notes{}
.reqform{display: flex;justify-content: space-between;margin-bottom: 32px;}
.reqform-left{width: 53%;display: flex;flex-direction: column;gap: 30px;}
.reqform-right{width: 40%;}


.cart-success p{font-size: 16px;}
.cart-success  a{color: #22a81d;border-bottom: dashed 1px; text-decoration: none !important;}
.cart-success  a:hover{border-color: transparent;}
.color-red{color:red; font-size: inherit}


.input-country-row {  display: grid !important;  grid-template-columns: 52px 1fr;  position: relative;  gap: 0;}
.country-phone-selector {  padding: 0;  z-index: 99;  background: #f7f7f7;  border: 1px solid #E5E5E5;  border-radius: 2px 0 0 2px;  height: 37px;}
.country-phone-selector .selected-code {  background-position: 8px center;  background-repeat: no-repeat;  position: relative;  cursor: pointer;  z-index: 99;  height: 100%;}
.country-phone-selector .selected-code::after {  position: absolute;  right: 0;  top: 0;  width: 17px;  height: 100%;  background: url(../images_cart/icon_flag/drop.png) no-repeat center center;    background-size: auto;  background-size: 8px;  content: '';}
.country-phone-selector .drop-selected {  position: absolute;  top: 100%;  left: 0;  width: 100%;  border: 1px solid #E5E5E5;  display: none;  background-color: white;  z-index: 99;  box-shadow: 0px 1px 5px #E5E5E5;  max-height: 120px;  overflow: auto;}
.country-phone-selector .drop-selected .option {  padding-left: 35px;  background-position: 7px center;  background-repeat: no-repeat; white-space: nowrap;  font-size: 14px;  color: black;  padding: 4px 10px 4px 38px;  border-top: 1px solid #f4f4f4;  text-align: left;  cursor: pointer;}
.country-phone-selector .drop-selected .option .code {  font-size: 12px;  color: gray;}
.country-phone-selector + div {  overflow: hidden;}
.input-country-row input {  width: 100%;  border-bottom-left-radius: 0px;  border-top-left-radius: 0px;  border-left: none;  background-color: #F7F7F7;  border-color: #E5E5E5;  border-radius: 0;  box-shadow: none;  height: 37px;}
.content.app .btn-mobile  {display:none}
.content.app .btn-desc  {display:block}

@media (max-width:1600px) {
  .req-item-copy{font-size:16px}
  .req-item-title{font-size:16px;width: 57px;}
}


@media (max-width:1024px) {
  .form-input-row.radio.pay{flex-direction: column;align-items: flex-start;gap: 5px;margin-top: 10px;}
  .reqform{flex-direction: column;gap: 30px;}
  .reqform-left{width: 100%;}
  .reqform-right{width: 100%;}
  .cart-success{padding-bottom: 50px }
}


@media (max-width:675px) {
  #map-image{display:none}
  .map-wrapper{width: 100%;  height: auto; position: static;order: -1; display: none; }
  .form-and-map{flex-direction: column;padding-top: 10px;}
  .form-wrapper{width: 100%}
  .form-input-row{width: 100%;}
  .form-input-row.delivery{order: -2;}
  .form-additional{flex-direction: column;}
  .form-additional-left{width: 100%}
  .form-additional-right{width: 100%;align-items: flex-end;max-width: 200px;}
  .summary{flex-direction: column;padding-bottom: 30px;}
  .summary-table{width: 100%}
  .summary-btns{width: 100%;align-items: flex-start;}
  
  #basket-list{margin-bottom: 20px;}
  #btn-clear-cart{margin-right: 10px}
  .btn-activate-coupon{margin-bottom: 0px}
  .content.app .btn-mobile  {display:inline-block}
  .content.app .btn-desc  {display:none}
}


@media (max-width:400px) {
  .req-wrapper{padding: 15px;}
  .req-item-copy{font-size:14px;padding: 12px 36px 12px 12px;width: calc(100% - 44px);}
  .req-item-title{font-size:14px;width: 44px;}
}