fieldset {
    border: medium none;
}
.checkboxitem span.required {display: none;}
#order_form label {color: #4c4c4c;}
#order_form label,
#order_form input[type="text"], 
#order_form input[type="email"], 
#order_form textarea,
#order_form select {display: inline-block;}
input[type="radio"], input[type="checkbox"] {vertical-align: middle;}
input[type="radio"], input[type="checkbox"] {margin: 0 10px 0 0;}
.delivery__cell label, label.radio label {width: auto !important;}
#order_form label {   
    font-size: 12px;
    text-align: right;
    width: 100%;
    font-weight:normal;
}
#order_form .chosubmission label {text-align: center;}
#order_form input[type="text"], 
#order_form input[type="email"], 
#order_form textarea,
#order_form select {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 30px;
  margin-bottom: 15px;
  padding: 0 10px;
  line-height: 25px;
  width: 100%;
  max-width: 540px;
  
}
.row.control-group {width: 100%;}
#order_form .control-group .controls {display: inline;}
#order_form textarea {
    height: 100px;
    line-height: 1.3;
    vertical-align: top;
}
#order_form .control-label {padding-top: 3px;}
label span.required, .control-label span.required {color: #26247b;}
#chodelmethod {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ccc;
    display: inline-block;
    height:30px;
    margin-bottom: 10px;
    padding: 0 10px;
    line-height: 22px;
    vertical-align: top;
    width: 100%;
    max-width: 540px;
    min-height: 30px;
    padding-bottom: 15px;
}
.pickupselect {line-height: 12px;}
#chodelmethod .choactive {color: #d22100;}
.chotab_content {font-size: 12px;}
table.chodeltable {
    border-collapse: collapse;
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}
table.chodeltable td {
    border: 1px solid #e0e0e0;
    padding: 9px;
    text-align: left;
    vertical-align: top;
}
table.chodeltable th {
    color: #656565;
    font-weight: normal;
}
td.tablebold {font-weight: bold;}
#chopaymethod {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    display: inline-block;
    font-size: 13px;
    height: 30px;
    line-height: 20px;
    margin-bottom: 15px;
    padding: 5px 10px;
    width: 414px;
}
#chopaymethod_chosen .chosen-search {
    display: none;
}
.payoptionsimgs {
    margin-bottom: 10px;
    margin-left: 225px;
}
.payoptionsimgs img {
    margin-right: 15px;
}
.choinfoblock {
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    margin: 0 auto 30px;
    padding: 15px 0;
    /*padding: 15px 30px 10px 20px;*/
    max-width: 1120px;
}
.choinfoblocktitle {
    display: block;
    font-size: 14px;
    font-weight: bold;
    /*margin-bottom: 18px;*/
}
.chosubmission {
    color: #656565;
    font-size: 13px;
}
.chosubmission a {color: #00aeef;}
#termsagreement {margin: 10px 0 30px;}
.chosubmitbtn {
    cursor: pointer;
    margin-bottom: 20px;
}
#order_form .paytypes .controls {
    display: block;
    margin-left: 20px;
}
#order_form .paytypes .control-label {float: left;}
#order_form .paytypes label.radio {
    text-align: left;
    width: 100%;
}
.kladr-error {color: #cb3e27;}
#kladr_autocomplete ul {
    background-color: white;
    border: 1px solid #c4c4c4;
    color: #313131;
    display: block;
    margin: 0;
    max-height: 420px;
    min-width: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 9999;
}
#kladr_autocomplete li {
    display: list-item;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 8px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#kladr_autocomplete li + li {border-top: 1px solid #ededed;}
#kladr_autocomplete li:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}
#kladr_autocomplete li.active {background-color: #e9e9e9;
}
#kladr_autocomplete a {text-decoration: none;}
#kladr_autocomplete strong {color: #038ebd;}
#kladr_autocomplete .spinner {
    background: transparent url("./images/spinner.png") no-repeat scroll center center;
    display: block;
    height: 16px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 16px;
    z-index: 9999;
}
.invalidated {
    background-color: white;
    border: 2px solid red;
    border-radius: 0 5px 5px;
    padding: 2px;
    position: absolute;
}
.contacterror {
    background-color: #f1c6bd;
    border-radius: 3px;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 10px 10px 10px 45px;
}
span.chotab a.pick_up {
    color: #656565;
    text-decoration: none;
}
span.choactive a.pick_up {
    color: #d22100;
}
.hiddenblock {display: none;}

.choinfoblock.paytypes .checktype .radio:first-of-type {
	margin-bottom: 5px;
}
@media (min-width: 960px) {
	#pickupmodal, 
	#pickuplist, 
	.pickupmodal {
		width: 815px;
	}
}
#pickupmodal, #pickuplist, .pickupmodal {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    position: relative;
}
.stock_header {
    background: #27247b;
    /*border-bottom: 1px solid #bf6028;*/
    padding: 19px 0;
    height: 60px;
}
.sth_title {
    border-right: 1px solid #cc662b;
    color: #ffffff;
    float: left;
    font-size: 16px;
    line-height: 22px;
    padding: 0 20px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
    width: 260px;
}
.pickupm_title {
    /*border-right: 1px solid #fff;*/
    color: #ffffff;
    float: left;
    font-size: 18px;
    line-height: 22px;
    padding: 0 10px 0 20px;
    /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);*/
}
.pickuptabs {
    /*border-left: 1px solid #ff943d;*/
    float: left;
    padding-left: 20px;
}
.pumapdesc p ~ p {
	font-size: 12px;
}
#pickupmodal .pickuptab, .pickupmodal .pickuptab {
   /* background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #be3d23 0%, #892e1c 100%) repeat scroll 0 0;*/
   /* border-radius: 4px;*/
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    margin: 0 7px 0 0;
    /*padding: 1px 8px 2px;*/
}
#pickupmodal .pickupactive, .pickupmodal .pickupactive {
    /*background: #d22100 none repeat scroll 0 0;*/
   /*border-bottom: 1px dashed #fff;*/
}
.pickuptabs .pickuptab.pickupactive {
	background-color: #00aeef;
}
.pickuptabs .pickuptab {
	border: 1px solid #ccc;
	line-height: 18px;
	padding: 0 10px;
}
.pickuptab_content {
    font-size: 12px;
    height: 350px;
    padding: 15px;
}
.mfp-close {
    font-size: 0 !important;
}
.pumapwrapper {
    /*border-right: 1px solid #e0e0e0;*/
    float: left;
    height: 400px;
    margin: 20px;
    overflow: hidden;   
    /*width: 500px;*/
}
.pumapdesc p {
    color: #333;
    line-height: 1.3;
    margin: 0 10px 11px;
}
.pumapdesc p b {
   /* color: #4c4c4c;
    font-size: 12px;*/
}
p.pucentertitle {
    color: #26247b;
    font-size: 14px;
    font-weight: bold;
}
a.choosepu {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f88b31 0%, #e47330 100%) repeat scroll 0 0;
    border-radius: 4px;
    color: #ffffff;
    display: inline-block;
    font: 14px Tahoma;
    margin: 10px 0;
    padding: 8px 15px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
}
#pickuplistwrapper {
    position: relative;
}
#table_scroll {
    /*height: 310px;*/
    max-height: 310px;
    margin-top: 40px;
    overflow-x: hidden;
    overflow-y: auto;
    /*overflow-y: scroll;*/
}
#pickuplistwrapper table {
    border-collapse: collapse;
    border-left: 1px solid #e0e0e0;
    margin-bottom: 10px;
	margin-top: 7px;
    text-align: left;
    /*width: 100%;*/
}
#pickuplistwrapper table td, #pickuplistwrapper table th {
    border: 1px solid #ccc;
    padding: 9px 8px;
    text-align: left;
    vertical-align: middle;
}
#pickuplistwrapper table thead {
    /*background: #f6f6f6 none repeat scroll 0 0;*/
    color: #000000;
    font-size: 13px;
    font-weight: normal;
    height: 30px;
    left: 0;
    position: absolute;
    top: -34px;
    z-index: 2;
}
#pickuplistwrapper table th {
    background: #f6f6f6 none repeat scroll 0 0;
}
.pulcone {
    width: 212px;
}
.pulctwo {
    width: 116px;
}
.pulcthree {
    width: 114px;
}
.pulcfour {
    width: 103px;
}
.pulcfive {
    width: 84px;
}
.pulcsix {
    width: 169px;
}
a.puchooselink {
    color: #00aeef;;
}
.pickupbutton {
    cursor: pointer;
}
.alert-error {
    color: red;
}

@media screen and (max-width: 768px) {
	.pulctwo {
		display: none;
	}
	#pickupmodal, #pickuplist {
    	width: 684px;	
	}
.pulcsix {
    	width: 169px;
	}
	#order_form .paytypes .control-label {
    	height: 0px;	
	}
	#order_form .paytypes label.radio {
   		margin-left: 0px;	
	}
}

@media screen and (max-width: 620px) {
#pickupmodal, #pickuplist {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.pumapwrapper {
    border-right: 1px solid #e0e0e0;
    float: left;
    height: 400px;
    /*margin: 15px;*/
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.pulctwo,.pulcthree {
	display: none;
}
.pulcone {
	width: 161px;
}
#table_scroll {
	font-size: 12px;
}
.pulcfive {
    width: 76px;
}
#pickupmodal, #pickuplist {
    width: 436px;	
}
.pulcsix {
    width: 94px;
}
#order_form .paytypes .control-label {
    height: 0px;	
}
#order_form .paytypes label.radio {
    margin-left: 0;	
}
	
}

.pickuptab_item {
	/*display: table;*/
	height: 100%;
}
.pumapdesc {
	display: block;
	overflow: hidden;
	padding-top: 10px;
}
.pumapdesc p:nth-of-type(1) > b {
	color: #26247b;
	font-size: 16px;
}
.pumapwrapper {
	/*padding-right: 15px;*/
}
.pumapdesc p {
    margin: 0 10px 11px 0;
}
.pickuptab_item:nth-of-type(2) {
	padding: 0; 
}
.pickuptab_item:nth-of-type(3) {
	width: 100%;
	padding: 15px;
}
th.pulcone, 
td.pulcone,
div.pulcone {
	width: 222px;
}
th.pulctwo, 
td.pulctwo,
div.pulctwo {
	width: 127px;
}
th.pulcthree, 
td.pulcthree,
div.pulcthree {
	width: 116px;
}
th.pulcfour, 
td.pulcfour,
div.pulcfour {
	width: 105px;
}
th.pulcfive, 
td.pulcfive,
div.pulcfive {
	width: 86px;
}
th.pulcsix, 
td.pulcsix,
div.pulcsix {
	width: 113px
}
.fixedhead__table,
.fixedhead__table .fixedhead__table__cell {
	border: 1px solid #ccc;
	font-size: 12px;
}
#pickuplistwrapper tr > td:nth-last-of-type(1){
	width: 113px;
}
#pickuplistwrapper tr:nth-of-type(1) > td {
 	border-top: none;
} 
#pickuplistwrapper table th {
	/*font-weight: 400;*/
	color: #000;
	font-weight: normal !important;
}
#pickuplistwrapper table thead {
	width: 100%;
}
#pickuplistwrapper table {
	margin-top: 0!important;
	border-top: none;
}
#pickuplistwrapper tr > td {
	color: #666;
	font-size: 12px;
}
#pickuplistwrapper table th {
	font-size: 12px; 
	font-weight: bold;
}
#table_scroll {
	/*overflow-y: auto;*/
	/*border-bottom: 1px solid #e0e0e0;*/
}
#order_form .chosubmission label {
	/*text-align: left;*/
	margin-bottom: 15px;
	/*margin-left: 7px;*/
	display: inline-block;
}
#order_form .agreement-content {
	max-width: 540px;
    margin: 20px auto 20px;
}
#order_form .chosubmission label input {
	position: relative !important;
	margin: 0 5px 0 0;
}
.chosubmission .form-actions input[type="submit"]{
	background-color: #26247b;
	border: none;
	font-size: 14px;
	position: relative;
    left: -28px;
    margin-bottom: 25px;
}
.chosubmission .control-label {
	width: auto !important;
}
.chosubmission .consent-block > label.col-xs-12 {
    margin-right: 0 !important;
    text-align: right !important;
    padding-right: 5px !important;
}
.chosubmission .consent-block > div.col-xs-12 {
	padding-left: 0 !important;
}
.chosubmission .checkboxitem input[type="checkbox"] {
	/*margin-right: -12px !important;*/
}
.checkbox > input + label {
	/*padding-left: 25px !important;*/
}
.choinfoblock.chosubmission  .col-md-4 {
	width: auto;
}
.choinfoblock.chosubmission  .col-md-8 {
	width: 100%;
}
.control-group.delivery-loader {
	text-align: center;
	position: relative;
    top: -25px;
    left: 150px;
}
.delivery {
    /*border: 1px solid #e0e0e0;*/
    display: inline-block;
}
.column-1 {
	/*width: 190px;*/
	width: 50%;
	padding-left: 0!important;
}
.h_row.column-3 {
	text-align: right;
}
.column-2,
.column-3 {
	with: 115px;
}
.delivery__table {
	display: table;
}
.delivery__row {
	display: table-row;
	font-size: 12px;
	color: #4c4c4c;
}
.empty__row {
	width: 100%;
    display: block;
    height: 12px;
}
.delivery__table .delivery__row:nth-of-type(2)::after {
	display: block;
	content: '';
    padding-bottom: 5px;
}

.delivery__cell {
    display: table-cell;
    padding: 0 7px;
}
.delivery__row .delivery__cell.column-3{
	text-align: center;
}
.delivery {
   display: block;
}
.h_row {
    border-bottom-style: solid;
}
.h_row {
    border-bottom: 1px dotted #ccc;
}
.time-range-tooltip {
	list-style: none;
}
.delivery__table + .delivery__row,
.delivery__table + .delivery__row .delivery__sum  {
	display: block;
}
.delivery__table + .delivery__row .delivery__sum {	
	border-top: 1px dotted #ccc;
}

/*input[name="offer[]"]:not(:checked),
input[name="offer[]"]:checked {
	position: absolute;
	left: -9999px;	
}

input[name="offer[]"]:not(:checked) + label,
input[name="offer[]"]:checked + label {
  position: relative;
  padding-left: 15px;
  cursor: pointer;
  line-height: 1.4;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 0;
}
input[name="offer[]"]:checked + label {
	color: #a32b25;
}

input[name="offer[]"]:not(:checked) + label:before,
input[name="offer[]"]:checked + label:before {
  content: '';
  position: absolute;
  left:1px; 
  top: 3px;
  width: 13px; 
  height: 13px;
  border-radius: 0;
  background: url("../images/old-chekbox.png") no-repeat 0 -13px;
}*/

/*input[name="offer[]"]:not(:checked) + label:after,
input[name="offer[]"]:checked + label:after {
  content: "";
  background: url("../images/old-chekbox.png") no-repeat 0 0;
  position: absolute;
  top: 3px; 
  left: 1px;
  font-size: 16px;
  line-height: 0.8;
  color: #656565;
  transition: all .2s;
  width: 13px;
  height: 13px;
  
}

input[name="offer[]"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

input[name="offer[]"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
input[name="offer[]"]:disabled:not(:checked) + label:before,
input[name="offer[]"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
input[name="offer[]"]:disabled:checked + label:after {
  color: #999;
}
input[name="offer[]"]:disabled + label {
  color: #aaa;
}*/
/*new radiobutton style*/
/*input.delivery_methods[type="radio"]:not(:checked),
input.delivery_methods[type="radio"]:checked,
input.time-radio[type="radio"]:not(:checked),
input.time-radio[type="radio"]:checked {
	position: absolute;
	left: -9999px;
	/*left: 10px;*/
	/*z-index: 20;*/	
/*}*/

/*input.delivery_methods[type="radio"]:not(:checked) + label,
input.delivery_methods[type="radio"]:checked + label,
input.time-radio[type="radio"]:not(:checked) + label,
input.time-radio[type="radio"]:checked + label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  line-height: 1.8;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0 !important;
  font-weight: 600 !important; 
  text-align: left !important; 
}
input.time-radio[type="radio"]:not(:checked) + label,
input.time-radio[type="radio"]:checked + label,
input.time-radio[type="radio"]:checked + label  {
	font-size: 11px !important;
	font-weight: 400 !important;
}
input.delivery_methods[type="radio"]:not(:checked) + label:before,
input.delivery_methods[type="radio"]:checked + label:before,
input.time-radio[type="radio"]:not(:checked) + label:before,
input.time-radio[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; 
  top: 2px;
  width: 14px; 
  height: 14px;
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 8px;
  /*box-shadow: inset 0 1px 1px rgba(0,0,0,0.3)*/
/*}*/

/*input.delivery_methods[type="radio"]:not(:checked) + label:after,
input.delivery_methods[type="radio"]:checked + label:after,
input.time-radio[type="radio"]:not(:checked) + label:after,
input.time-radio[type="radio"]:checked + label:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  display: block;
  background: #144865;
  position: absolute;
  top: 6px; 
  left: 4px;
  line-height: 0.8;
}

input.delivery_methods[type="radio"]:not(:checked) + label:after,
input.time-radio[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

input.delivery_methods[type="radio"]:checked + label:after,
input.time-radio[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
input.delivery_methods[type="radio"]:disabled:not(:checked) + label:before,
input.delivery_methods[type="radio"]:disabled:checked + label:before,
input.time-radio[type="radio"]:disabled:not(:checked) + label:before,
input.time-radio[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
input.delivery_methods[type="radio"]:disabled:checked + label:after,
input.time-radio[type="radio"]:disabled:checked + label:after {
  color: #999;
}
input.delivery_methods[type="radio"]:disabled + label,
input.time-radio[type="radio"]:disabled + label {
  color: #aaa;
}     
input.delivery_methods[type="radio"]:checked + label {
    color: #000 !important;
    font-weight: 600 !important;
}*/

.choinfoblock .control-group .control-label + div,
.row.delivery-group .delivdata {
	width: 74.10714285714286%;
	/*padding-left: 10px;*/
}
.choinfoblock .control-group .control-label,
.row.delivery-group .control-label,
.choinfoblock .control-group .control-label + div,
.row.delivery-group .delivdata {
	float: left;
}
.choinfoblock .control-group .control-label {
	overflow : hidden;
}
.row.control-group {
	
}
.row.delivery-group .control-label {	
	padding-right: 0;
	text-align: right;
}
@media (min-width: 320px) and (max-width: 480px) {
	 .row.delivery-group .control-label {
	 	width: 100%;
	 }
	 .chosubmission {
	 	text-align: left;
	 }
	 #order_form label,
	 .choinfoblock .control-group .control-label + div {
	 	padding: 0 !important;
	 }
	 .choinfoblock.chosubmission {
	 	padding: 10px !important;
	 }
}
.choinfoblocktitle {
	width: 74.10714285714286%;
}
.empty-col  {
	width: 25.89285714285714%;
}
#order_form label,
	.choinfoblock .control-group .control-label + div {
		padding: 0 40px 0 0;
	}

	.row.delivery-group .control-label {
		width: 25.89285714285714%;
	}
   
   .chosubmission .consent-block > label.col-xs-12 {
	   width: 21.8% !important;
   }
   .chosubmission .consent-block > div.col-xs-12 {
	   width: 63% !important; 		
   }

   .chosubmission {
	   text-align: center;
   }
   .chosubmission {
	   padding: 30px 0;
   }
@media (min-width: 960px) {
	 
}
.o-date,
.choose-time {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: -2px;
}
.o-date {
	background: url(../images/date-icon.png) no-repeat;	
}
.choose-time {
	background: url(../images/clock-ico.png) no-repeat;
}
.c-date,
.time-range__wrap {
	display: inline-block;
	background: #f6f6f6;
	padding: 3px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
}
.o-time {
	display: inline-block;
}
.ch-time, .del-link  {
	display: inline-block;
	line-height: 12px;
	color: #969595 !important;
	cursor: pointer;
}

.day, .date {
	color: #656565;
	display: inline-block;
    line-height: 1.5;
    cursor: pointer;
}
.ch-time::after {
	display: inline-block;
	content: '';
	border-bottom: 1px dotted #656;
	height: 1px;
	width: 100%;
	float: left; 
}
 .under-line{
	display: block;
    border-bottom: 1px dotted #656;
    position: relative;
    top: -5px;
    width: 50px;
    margin-left: 14px;
}
.day::after {
	display: inline-block;
	content: '';
	border-bottom: 1px dotted #656;
	height: 1px;
	width: 100%;
	float: left;
	position: relative;
}
.date::after {
	display: inline-block;
	content: '';
	border-bottom: 1px dotted #656;
	height: 1px;
	width: 100%;
	float: left;
	position: relative;
}
.del-link {
	padding-bottom: 1px;
	border-bottom: 1px dotted #969595;	
}
.del-link {
	position: relative;
    left: 25px;
    top: -11px;
}
.time-range__wrap {
	position: relative;
}
.type_pay__sub-info {
	margin-left: 25px;
}
/*time-range-tooltip*/

/*.change-time + .time-range__tooltip {
	display: block;
}
.no-change-time + .time-range__tooltip {
	display: none;
}*/
.dnone {
	display: none;
}
.cal {
	dispaly: block;
}
.c-date input[type="button"] {
	border: 1px solid transparent;
	background: none;
	padding-left: 0;
	color: #656565;
}
.choose-date {
	line-height: 21px;
}
.time-range__tooltip {
	border: 1px solid #969595;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left: 10px;
	position: absolute;
	left: 115px;
	top: -5px;
	background-color: #f6f6f6;
	width: 110px;
	list-style: none;
	z-index: 4;
	/*box-shadow: 0px 2px 5px rgba(0,0,0,0.3);*/
}
.time-range__tooltip::before {
	content: "";
	left: -16px;
	top: 7px;
	position: absolute;	
	border: 9px solid transparent; 
    border-right: 8px solid #f6f6f6; 
    z-index: 6;	
}
.time-range__tooltip::after {
	content: "";
	position: absolute;
	border: 8px solid transparent; 
    border-right: 7px solid #969595; 
    z-index: 5; 
	left: -16px;
	top: 8px;
}
.time-range__selected {
	cursor: pointer;
}
.time-range__selected { 
	padding-bottom: 1px;
	border-bottom: 1px dotted #969595;
	color: #969595;
}

/*modal choose time*/
.ch-time__modal {
	padding: 5px 10px;
	display: none;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	background: #f6f6f6;
	width: 102px;
	position: absolute;
	top: 65px;
	right: -25px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-bordfer-radius: 3px;
}
.ch-time__modal::before {
	content: ''; 	 
    position: absolute; /* ���������� ���������������� */
    left: -19px; 
    bottom: 83px;
    border: 10px solid transparent; 
    border-right: 10px solid #f6f6f6; 
    z-index: 6;   
}
.ch-time__modal::after {
	content: ''; 	 
    position: absolute; /* ���������� ���������������� */
    left: -21px; 
    bottom: 82px;
    border: 11px solid transparent; 
    border-right: 11px solid #e0e0e0; 
    z-index: 5;   
}
.ch-time__wrapcontent {
	position: relative;
}
.hasDatepicker {
	display: initial;
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
	#order_form label, 
	.choinfoblock .control-group .control-label + div {
    	padding: 0;
	}
	#order_form  .person__chekbox-control .pp__label {padding-right: 40px !important;}
	.chosubmission .consent-block > label.col-xs-12,
	.chosubmission .consent-block > div.col-xs-12 {
		width: auto !important;
	}
	/* .offer__inner,
	#order_form .chosubmission label input {
		float: left;
	} */
}

.choinfoblock {
	padding: 15px 10px 10px;
}
@media only screen
and (min-device-width: 320px)
and (max-device-width: 600px)
and (orientation: portrait) {
	.choinfoblock .control-label {
		margin-bottom: 2px;
	}
	.choinfoblock input[type="text"], 
	.choinfoblock input[type="email"], 
	.choinfoblock textarea, 
	.choinfoblock select {
		margin-bottom: 0;
	}
	.choinfoblock.paytypes .checktype span {
		margin-bottom: 10px;
	}
	.delivery-group .control-label,
	.address-group .control-label {
		width: 100% !important;
	}
	.delivery-group .delivdata {
		width: 100%;
	}
	.chotab_content .delivery .delivery__row:nth-of-type(1){
		display: none;
	}
	.delivery__cell {
		float: left;
	}
	/*.mobile .column-2 {
		display: none;
	}*/
	/*.data-range-mobile {
		display: block !important;
		width: 100%;
    	float: left;
	}*/
	.open-calendar,
	.time-range__wrap {
		display: inline-block;
	}
	.column-3 {
		display: none;
	}
	.column-1a {
		display: block;
	}
	.delivery__cell {
    	padding: 5px 7px 5px 0;
	}
	.column-1 {
		width: auto; 
	}
	.column-2 {
		width: 100%;
	}
	.time-range__wrap {
		/*float: right;*/
		/*padding-right: 10%;*/
		margin-left: 2%;
	}
	.open-calendar {
		padding-left: 7%;
	}
	.day::after, 
	.date::after	{
		display: none;
	}
	.column-1 {
		/*width: 150px;*/
		width: 70%;
	}
	.del-link {
		top: 0;
	}
	.del-link::after {
		display: none;
	}
	.time-range__tooltip {
		top: 36px;
		left: 0;
		 
	}
	.time-range__tooltip::before {
	    left: 45px;
        top: -20px;
	    border-right: none;
	    border: 10px solid transparent;	
	    border-bottom: 10px solid #f6f6f6;
	}
	.time-range__tooltip::after {
	    border: 11px solid transparent;
	    border-bottom: 11px solid #969595;
	    left: 44px;
	    top: -22px;
	}

	.choinfoblock {
		overflow: hidden;
	} 
	.row.control-group {
		margin-left: 0;
    	margin-right: 0;
	}
	#order_form .control-label {
		padding-left: 0;
		padding-right: 0;
		text-align: left;
	}
	/* .choinfoblock,
	.choinfoblock .control-group .control-label,
	.row.delivery-group .control-label {
		width: 100%;
	}	 */
	.choinfoblock .control-group .control-label + div, 
	.row.delivery-group .delivdata {
		width: 100%;
		padding: 0;
	}
	.choinfoblock.chosubmission {
		padding: 10px;
	}
	.choinfoblock.chosubmission .control-group > .control-label {
		display: none;
	}
	.choinfoblock.chosubmission .control-group > .control-label + div > label {
		padding-top: 0;
		/*margin-top: -20px;*/
	}
	#order_form .chosubmission label {
		display: inline;
		/*margin-left: -20px;*/
	}
	.offer__inner {
		margin-left: 3px;
	}
	.br-oi {
		display: inline-block !important;
	} 
	.chosubmission .form-actions input[type="submit"] {
		margin-bottom: 0;
		margin-top: 15px;
		left: 0;
	}
	.row.delivery-group {
		margin-left: 0;
		margin-right: 0;
	}
	.chotab_item {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#order_form input[type="text"], 
	#order_form input[type="email"], 
	#order_form textarea, #order_form select {
		margin-bottom: 5px;
	}
}
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (orientation: landscape) {
	.choinfoblock {
		padding: 15px 10px 10px;
	}
	.choinfoblock .control-label {
		margin-bottom: 2px;
	}
	.choinfoblock input[type="text"], 
	.choinfoblock input[type="email"], 
	.choinfoblock textarea, 
	.choinfoblock select {
		margin-bottom: 0;
	}
	
	.delivery-group .control-label {
		width: 100%;
	}
	.delivery-group .delivdata {
		width: 100%;
	}
	.chotab_content .delivery .delivery__row:nth-of-type(1){
		display: none;
	}
	.delivery__cell {
		float: left;
	}
	/*.mobile .column-2 {
		display: none;
	}*/
	/*.data-range-mobile {
		display: block !important;
		width: 100%;
    	float: left;
	}*/
	.open-calendar,
	.time-range__wrap {
		display: inline-block;
	}
	.column-3 {
		display: none;
	}
	.column-1a {
		display: block;
	}
	.delivery__cell {
    	padding: 5px 7px 5px 0;
	}
	.column-1 {
		width: auto; 
	}
	.column-2 {
		width: 100%;
	}
	.time-range__wrap {
		/*float: right;*/
		/*padding-right: 10%;*/
		margin-left: 2%;
	}
	.open-calendar {
		padding-left: 5%;
	}
	.day::after, 
	.date::after	{
		display: none;
	}
	.column-1 {
		/*width: 150px;*/
		width: 70%;
	}
	.del-link {
		top: 0;
	}
	.del-link::after {
		display: none;
	}
	.time-range__tooltip {
		top: 36px;
		left: 0;
		 
	}
	.time-range__tooltip::before {
	    left: 45px;
        top: -20px;
	    border-right: none;
	    border: 10px solid transparent;	
	    border-bottom: 10px solid #f6f6f6;
	}
	.time-range__tooltip::after {
	    border: 11px solid transparent;
	    border-bottom: 11px solid #969595;
	    left: 44px;
	    top: -22px;
	}
	.main-column {
		padding-left: 10px;
		padding-right: 10px;
	}
	.choinfoblock {
		overflow: hidden;
	} 
	.row.control-group {
		margin-left: 0;
    	margin-right: 0;
	}
	#order_form .control-label {
		padding-left: 0;
		padding-right: 0;
		text-align: left;
	}
	/* .choinfoblock,
	.choinfoblock .control-group .control-label {
		width: 100%;
	}	 */
	.choinfoblock .control-group .control-label + div, 
	.row.delivery-group .delivdata {
		width: 100%;
		padding: 0;
	}
	.choinfoblock.chosubmission {
		padding: 10px;
	}
	.choinfoblock.chosubmission .control-group > .control-label {
		display: none;
	}
	.choinfoblock.chosubmission .control-group > .control-label + div > label {
		padding-top: 0;
		margin-top: -20px;
	}
	#order_form .chosubmission label {
		display: inline;
		/*margin-left: -20px;*/
	}
	.offer__inner {
		margin-left: 3px;
	}
	.br-oi {
		display: inline-block !important;
	} 
	.chosubmission .form-actions input[type="submit"] {
		margin-bottom: 0;
		margin-top: 15px;
		left: 0;
	}
	.row.delivery-group {
		margin-left: 0;
		margin-right: 0;
	}
	.chotab_item {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#order_form input[type="text"], 
	#order_form input[type="email"], 
	#order_form textarea, #order_form select {
		margin-bottom: 5px;
	}
}

@media only screen
and (min-device-width: 600px)
and (max-device-width: 768px)
and (orientation: portrait) {
	.chotab_content .delivery .delivery__row:nth-of-type(1){
		display: table-row;
	}
	.delivery__row {
		display: table-row;
	}
	.column-3 {
		display: block;
	}
	.column-1a {
		display: none;
	}
	.delivery__table {
		width: 100%;
	}
	.column-1 {
		width: 40%;
	}
	.column-2 {
		width: 40%;
	}
	.column-3 {
		width: 20%;
		text-align: right;
		/*padding-left: 20px;*/
	}
	.time-range__wrap {
		/*float: right;*/
		padding-right: 0;
	}
	/* .choinfoblock {
		padding: 15px 10px 10px;
	} */
	.choinfoblock .control-label {
		margin-bottom: 2px;
	}
	.choinfoblock input[type="text"], 
	.choinfoblock input[type="email"], 
	.choinfoblock textarea, 
	.choinfoblock select {
		margin-bottom: 0;
	}
	#chodelmethod {
		margin-bottom: 15px;
	}
	.choinfoblock .control-group .control-label,
	.row.delivery-group .control-label {
		width: 30%;
	}
	.choinfoblock .control-group .control-label + div, 
	.row.delivery-group .delivdata {
		width: 70%;
	}
	.c-date, 
	.time-range__wrap {
		background: none;
	}
	.time-range {
		padding-left: 6px;
	}
	.choinfoblock .control-group label,
	#order_form .control-label {
		text-align: right;
		padding-right: 10px;
	}
	.row.delivery-group .control-label {
		padding-right: 20px !important;
	}
	.c-date, 
	.time-range__wrap {
		padding: 3px 0;
	}
}
@media only screen
and (min-device-width: 600px)
and (max-device-width: 768px)
and (orientation: landscape) {
	.chotab_content .delivery .delivery__row:nth-of-type(1){
		display: table-row;
	}
	.delivery__row,
	.empty__row {
		display: table-row;
	}
	.empty__row {
		width: 100%;
    	height: 10px;
	}
	.delivery__cell,
	.c-date, 
	.time-range__wrap {
		padding: 0;
	}
	.column-3 {
		display: block;
	}
	.column-1a {
		display: none;
	}
	.delivery__table {
		width: 100%;
	}
	.column-1 {
		width: 40%;
	}
	.column-2 {
		width: 40%;
	}
	.column-3 {
		width: auto;
		text-align: right;
	}
	.time-range__wrap {
		/*float: right;*/
		padding-right: 0;
	}
	/* .choinfoblock {
		padding: 15px 10px 10px;
	} */
	.choinfoblock .control-label {
		margin-bottom: 2px;
	}
	.choinfoblock input[type="text"], 
	.choinfoblock input[type="email"], 
	.choinfoblock textarea, 
	.choinfoblock select {
		margin-bottom: 0;
	}
	#chodelmethod {
		margin-bottom: 15px;
	}
	.choinfoblock .control-group .control-label,
	.row.delivery-group .control-label {
		width: 30%;
	}
	.choinfoblock .control-group .control-label + div, 
	.row.delivery-group .delivdata {
		width: 70%;
	}
	.c-date, 
	.time-range__wrap {
		background: none;
	}
	.time-range {
		padding-left: 0px;
	}
	.close_tooltip {
		color: #d22100 !important;
    	text-decoration: underline;
		display: block;
		text-align: center;
	}
	/* .row.delivery-group .control-label {
		padding-right: 15px;
	} */
}
.jur-row > .control-label > label > .required {
	padding-right: 5px;
}

@media only screen
and (min-device-width: 600px) {
	.choinfoblock .control-group .control-label {
		width: 25.89285714285714%;
	}
}

@media only screen
and (min-width: 768px)
and (max-width: 1024px){
	.column-3 {/*display: inline-block;*/}
	.delivery__row, .empty__row {display: table-row;}
	.empty__row {height: 10px;}
	.time-range__wrap {position: relative;/*top: -25px;*//*left: 20px;*/}
	.c-date, .time-range__wrap { background: none; padding: 0; border-radius: 0; -moz-border-radius: 0;}
	.column-3 {width: auto;}
	.time-range {padding-left: 0;}
	.column-1 {width: 50%;}
	.column-1a {display: none;}
	.column-2 {width: 30%;}
	.close_tooltip {
		color: #d22100 !important;
    	text-decoration: underline;
		display: block;
		text-align: center;
	}
}
@media only screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: landscape){
	
}
@media only screen
and (min-width: 1024px){
	.delivery__table {width: 100%;}
	.time-range__wrap {
		top: -8px;
		left: 0;
	}
	.column-1a {display: none;}
	.del-link::after,.day::after, .date::after {display: inline-block;}
	.open-calendar {padding-left: 0;}
	.c-date, 
	.time-range__wrap {
		background: none;
		padding: 0;
	}
}
.delivery-group .control-label {
	font-size: 12px;
	color: #656565;
}
.type_pay__sub-info {
	font-size: 8pt;
	color: grey;
	line-height: 12px !important;
}
.paytypes .type-pay {
	line-height: 16px;
	margin-bottom: -2px;
}
.choinfoblock.paytypes {/*padding: 10px 30px 10px 20px;*/}
.choinfoblock.paytypes .control-group.row {
	margin-bottom: 20px;
}
.paytypes .control-group {margin-top: -5px;}
.type-pay__inner {
	font-size: 10pt;
	color: #303030;
}
.choinfoblock.chosubmission .control-group > .control-label {display: none;}
.rules_ofert {
	text-decoration: underline;
	padding-left: 5px;
} 
.choinfoblock.chosubmission .control-group .control-label + div {width: 100%;}
.br-oi {display: none;}
.chotab_item {
	border-top: 1px solid #e0e0e0;
	margin-top: 10px;
    padding-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.chotabs > .chotab.pick_upcho:first-child {display: none;}
.pp__label,
.jp__label {
    width: auto !important;
    padding-left: 10px;
    line-height: 16px;
    vertical-align: middle;
    margin-bottom: 10px !important;
}
.jur-row {display: none;}
.del-label {
    color: #4c4c4c;
    display: inline;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: right;
    /*width: 100%;*/
    font-weight: normal;
    padding: 0 40px 0 0;
}
.empty-col  {
	float: left;
	height: 14px;
}
.choinfoblocktitle {
	float: left;
	margin-bottom: 15px;
}
label.type-pay {margin: 5px 0;}
.chotab_content label{
	text-align: left !important;
	padding: 0  !important;
	width: 65% !important;
}
.pickupbutton.button {
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	font-size: 14px;
	color: #fff;
	background-color: #26247b;
	
}
.fixedhead__table {
	display: table;
	position: absolute;
	border-collapse: collapse;
	top: -38px;
	width: 100%;
}
.fixedhead__table__row {display: table-row;}
.fixedhead__table__cell {display: table-cell;}
.fixedhead__table__cell {padding: 10px;}


@media only screen  and (min-device-width: 320px) 
  and (max-device-width: 480px)
and (orientation: portrait) {
	#pickupmodal, 
	#pickuplist, 
	.pickupmodal {
		width: 100%;
	}
	.pumapwrapper > div {
		width: 100% !important;
	}
	.pumapwrapper {
		overflow: hidden;
		margin: 0 !important;
		padding: 0 10px !important;
		
	}
	.pumapdesc {
		float: left;
		padding: 0 10px;
	}
}
.form-group.checkboxitem.consent-block > span {
	display: inline-block;
}
/**/
.checktype {
    font-size: 12px;
    color: #656565;
}
.checktype input[type="radio"] {
		margin-left: 0;
		position: relative;
}
.checktype .control-group .col-lg-8 > label.radio input[name="type_check"] {
	vertical-align: top;
    margin-right: 5px;
}
.checktype .control-group .col-lg-8 > label.radio input[name="type_check"] + label {
	
}

.choinfoblock {
	width: 100%;
	float: left;
}

.checktype > span {
	float: right;
	padding-right: 20%;
	margin: 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: end;
	align-self: flex-end;
	
}
@media screen and (min-width:960px){
	.checktype > span {
		width: 74%;
	}
	#order_form fieldset {/*max-width: 700px; margin: 0 auto;*/}
	
	.checktype .control-group {
		float: left;
    	width: 100%;
    	margin: 0;
	}
	.checktype .control-group .col-lg-8 {padding: 0 !important;}
	.checktype .control-group .col-lg-8 > label.radio {
		width: auto !important;
    	float: left;
	}	
}
.form-adress-tb {
    display: table;
	width: 100%;
    max-width: 540px;
}
.form-adress-row {display: table-row;}
.form-adress-row:nth-of-type(1) > div {padding-bottom: 5px;}
.form-adress-tb .form-adress-row:nth-of-type(1) {
    color: #656565;
    font-size: 12px;
}
.streetfield, .housefield, .flatfield {display: table-cell;}
.housefield, .flatfield {padding: 0 0 0 10px;}
.person__chekbox-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
     align-items: center;
}
.person__chekbox-control {margin-bottom: 10px;}
.person__chekbox-control label {margin-bottom: 0 !important;}
.paytypes .control-group {display: -webkit-box;display: -ms-flexbox;display: flex;}
.paytypes .checktype {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (max-width: 575px) {
	.checktype > span {
		width: 98.9% !important;
	}

	.choinfoblock.paytypes .control-group > .control-label {
		width: 1%;
	}
	.choinfoblock.paytypes .control-group > div label {
		margin-right: 7px !important;
	}
}




.sertificatadd-btn {
    width: 260px;
    height: 80px;
    border: 1px solid #949494;
    border-radius: 20px;
    padding: 15px;
    cursor: pointer;
}
.sertificatadd-btn-text {
    color: #949494;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
}
.sertificatadd-icon {
    width: 23px;
    height: 23px;
    margin-right: 16px;
    background-image: url(/dist/images/sertificat-order-add.svg);
    display: inline-block;
    margin-top: 3px;
}

.sertificataddinput.form-control {
    margin-right:5px;
    margin-bottom: 8px;
}




#ordersert_form .choinfoblock{
    max-width: 100%;
}
#tab-product-tabcontent3 .control-group,
.form-choinfo-group .control-group {
    min-height: 80px;
}

