.vibor {width: 292px;font-size:15px;float:right;
    background: #FFFFFF;position:relative;}
    .buttonclosepromo {font-size: 25px;
    color: #FF0303;
    padding: 2px;
    height: 38px;
    position: absolute;
    right: 9px;
    top: 5px;
    background: #fff;
    border: none;}
    .promotextbut {background: transparent;
    border: none;    padding-left: 0px;
    color: #9D9E9E;}
.wherepromo {font-size: 15px;
    color: #9D9E9E;position:relative;padding-top: 4px;}
    .inwherepromo {display:none;position: absolute;color:#000;
    width: 556px;
    min-height: 150px;
    top: 24px;
    left: -25px;
    z-index: 5;
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    padding: 50px 25px;
    text-align: center;font-size:20px;color:000000;}
    .wherepromo.showcontent .inwherepromo {display:block;}
.innervibor {display:none;position: absolute;background: white;    overflow: hidden;
    border: 1px solid #9D9E9E;
    width: 100%;
    border-radius: 15px;
    padding-top: 35px;
    top: 20px;
    z-index: 2;}
.viborname {height: 50px;
    width: 100%;
    line-height: 50px;
    padding-left: 20px;
    z-index: 6;
    position: relative;
    background: white;
    border: 1px solid #9D9E9E;
    border-radius: 15px;}
.openinner .innervibor{display:block;}
.innervibor label{height: 20px;
    display: block;
    width: 100%;
    line-height: 20px;
    }
.innervibor label div    {padding-left: 25px;}
.innervibor input {display:none;}
input[type="radio"]:checked+div { background: #90BD24;
    color: white; }
    .errore .viborname {border: 1px solid #FF0000;}
#msOrder .innervibor label.error {border:none!important;}
.galinoptselecr {background: url(/assets/images/vdown.svg);
    display: block;
    position: absolute;
    width: 14px;
    height: 50px;
    right: 10px;
    top: 0px;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: 50% 50%;}
    .openinner .galinoptselecr {background: url(/assets/images/vup.svg);
    display: block;
    position: absolute;
    width: 14px;
    height: 50px;
    right: 10px;
    top: 0px;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: 50% 50%;}
    .vibor:hover, .deliveryname:hover, .payname:hover{cursor:pointer;}
    .deliveryname:hover, .payname:hover{background: #90BD24;
    color: white;}
    .formtoleftinput {float: right;}
   .labeltorighttinput {float: left;
    height: 50px;
    line-height: 50px;
}
  .onelinerdiv:nth-child(2n) {
    margin-top:10px; /* Цвет фона */
   }
  .formsstyleinput {width: 292px;
    height: 50px;
    border: 1px solid #9D9E9E;
    border-radius: 15px;
    padding-left: 20px;}
#nnname, #sername {width:236px;height:50px;border: 1px solid #9D9E9E;border-radius: 15px;padding-left:20px;}
.heightbetwen {display:block;width:100%;clear:both;height:30px;}
.commentincart {width: 100%;min-width: 100%;max-width: 100%;
    border: 1px solid #9D9E9E;
    border-radius: 15px;
    padding: 10px;
    box-sizing: border-box;
    height: 70px;min-height: 70px;max-height: 70px;
    margin-top: 5px;}
.shodost2  #index, .shodost2 #country, .shodost2 .chastdom ,.shodost2 #street, .shodost2 #building, .shodost2 #room {display:none;}
.severalinter {display:none;}
.severalinter.shodost2 , .severalinter.shodost3  , .severalinter.shodost4 {display:block;}
.shodost2 #region,.shodost2 #city,.shodost2 #metro  {border: 1px solid #9D9E9E;
    box-sizing: border-box;
    border-radius: 15px;
    width: 100%;
    padding-left: 20px;
    height: 50px;
    margin-top: 20px;display:block;}
    
    
.shodost3 #metro, .shodost4 #index, .shodost4 #metro {display:none;}

.shodost3 #index, .shodost3 #region, .shodost3 #city, .shodost3 #street, .shodost4 #region, .shodost4 #city, .shodost4 #street {border: 1px solid #9D9E9E;
box-sizing: border-box;
border-radius: 15px;height:50px;padding-left:20px; width:237px;margin-top:20px;}
 .shodost3 .clsregion, .shodost4 .clsregion {width:49%; float:left;}
  .shodost3 .clscity, .shodost4 .clscity {width:49%; float:right;text-align: right;}
  .shodost3 .clsstreet, .shodost3 .clsbuilding ,.shodost3 .clsroom , .shodost4 .clsstreet, .shodost4 .clsbuilding ,.shodost4 .clsroom {display:inline-block;vertical-align:middle;}
 .shodost3 .clsbuilding input,.shodost3 .clsroom input, .shodost4 .clsbuilding input,.shodost4 .clsroom input {border: 1px solid #9D9E9E;
    box-sizing: border-box;
    border-radius: 15px;
    width: 105px;
    padding-left: 20px;
    height: 50px;    margin-top: 20px;}
    
.shodost3 .clsroom , .shodost4 .clsroom{float:right;}
.shodost3 .clsbuilding , .shodost4 .clsbuilding{margin-left: 27px;}

.chastdom input[type=checkbox]:checked + .checkbox__text:before, .licencetext input[type=checkbox]:checked + .checkbox__text:before{
	background: #90BD24; font-size:30px;border: 1px solid #90BD24;background-image: url(/assets/images/vforcheck.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;

}
.chastdom .checkbox__text:before, .licencetext .checkbox__text:before {border:1px solid #9D9E9E;}
 
 .shodost3 .chastdom,  .shodost4 .chastdom {margin-top: 20px;}
 
 
 .rightincartforbutton {margin-top: 30px;
    background: #FFFFFF;
    width: 555px;
    float: right;
    min-height: 150px;
    padding: 25px;
    position: relative;
}
.cartsomebuttons {margin-top:100px;}
.aleftbuttoninczrt {display: block;
    background: #E5E5E5;
    border-radius: 10px;
    width: 263px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;float: left;margin-left: -25px;}
    .righctbuttonincart {width: 262px;
    display: block;
    float: right;
    height: 40px;
    background: #90BD24;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 40px;
    border: none;
    border-radius: 10px;
    margin-right: -25px;}
#msOrder input.error {
    border: 1px solid #FF0000 !important;
}
button.righctbuttonincart:disabled,
button.righctbuttonincart[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
}
button.righctbuttonincart:disabled:hover,
button.righctbuttonincart[disabled]:hover {cursor:default;}

@media (max-width: 1199px) {
.leftincart, .rightincart, .rightincartforbutton, .inwherepromo {width: 465px;}    
.leftincart .total_cost, .absgformpromo {width: 415px;}
.mspc_field {width: 220px;}
.mspc_msg {
    font-size: 14px;
}
.labeltorighttinput, .viborname, .someclassforea2, .chastdom .checkbox__text {font-size:15px;}
    .vibor {
    width: 230px;}
    
    
.shodost3 #index, .shodost3 #region, .shodost3 #city, .shodost3 #street, .shodost4 #region, .shodost4 #city, .shodost4 #street {width: 165px;}
.shodost3 .clsbuilding, .shodost4 .clsbuilding {
    margin-left: 16px;
}
.righctbuttonincart, .aleftbuttoninczrt {font-size: 18px;    width: 220px;}
}

@media (max-width: 991px) {
    .wherepromo {margin-bottom: 5px;}
    .inwherepromo {width: 100%;
    left: 0px;
    font-size: 15px;
    padding: 25px 25px;
    min-height: 50px;}
 .leftincart , .rightincart {width:100%;float:none;padding: 10px;min-height:auto;}  
 .leftincart .total_cost {
    position: relative;
    bottom: auto;
    width: 100%;
    left: auto;
}
.leftintotal_cost {font-size:15px;}
.rightintotal_cost {
    font-size: 20px;line-height: 38px;}
.absgformpromo {
    position: relative;
    width: 100%;
    bottom: 0px;
    left: 0px;
}
.mspc_field {padding-left: 10px;width: 48%;
    height: 30px;
    border-radius: 10px;}
    .mspc_btn {
    width: 48%;
    height: 30px; line-height: 30px;
    background: #90BD24;
    border-radius: 10px;
    color: #fff;
    font-size: 15px;}
    .promotext {
    float: none;
}
.promocodemesegatext {
    float: none;
    width: 100%;
}
#nnname, #sername , .formsstyleinput{
    width: 48%;
    height: 30px;
    border: 1px solid #9D9E9E;
    border-radius: 10px;
    padding-left: 10px;
}
.labeltorighttinput {
    float: left;
    height: 30px;
    line-height: 30px;
}
h2.h2incart {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
}
#deliveries .labeltorighttinput, #payments .labeltorighttinput {
    float: none;}
    .vibor {
    width: 100%;
    float: none;
}
.viborname {
    height: 30px;
    width: 100%;
    line-height: 30px;
    padding-left: 10px;}
    .galinoptselecr  {height: 30px;}
    .innervibor {padding-top: 32px;
    top: 2px;}
    .openinner .galinoptselecr {height: 30px;}
    .rightincart {margin-top:10px;}
    .heightbetwen {height:0px;}
    #deliveries .viborname {z-index: 20;} 
    #deliveries  .innervibor {z-index: 19;} 
   #deliveries  .galinoptselecr {z-index: 21;} 
   .shodost2 #region, .shodost2 #city, .shodost2 #metro {border-radius: 10px;
    width: 100%;
    padding-left: 10px;
    height: 30px;
    margin-top: 10px;}
    
.shodost3 #index, .shodost3 #region, .shodost3 #city, .shodost3 #street, .shodost4 #region, .shodost4 #city, .shodost4 #street {width: 100%;
    height: 30px;
    border-radius: 10px;
    padding-left: 10px;margin-top: 10px;}
    .shodost3 .chastdom, .shodost4 .chastdom {
    margin-top: 10px;
}

.shodost3 .clsstreet, .shodost4 .clsstreet {display:block;}
.shodost3 .clsbuilding, .shodost4 .clsbuilding {
    margin-left: 0px;
    width: 48%;
}
.shodost3 .clsbuilding input, .shodost3 .clsroom input, .shodost4 .clsbuilding input, .shodost4 .clsroom input {    border-radius: 10px;
    width: 100%;
    padding-left: 10px;
    height: 30px;
    margin-top: 10px;}
    .shodost3 .clsroom, .shodost4 .clsroom {
    float: right;
    width: 48%;
}
.leftincart, .rightincart, .rightincartforbutton {
    width: 100%;
    float: none;
    margin-top: 10px;
    padding: 10px;
}
.aleftbuttoninczrt {width: 49%;
    font-size: 10px;
    height: 30px;
    line-height: 30px;
    margin-left: 0px;}
    .righctbuttonincart {width: 49%;
    margin-right: 0px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;}
    .cartsomebuttons {
    margin-top: 25px;
}
}