.calc fieldset{
    border: none;
}

.calc fieldset.radiogroup  { 
  margin: 0; 
  padding: 0; 
  margin-bottom: 1.25em; 
  padding: .125em; 
} 

.calc fieldset.radiogroup legend { 
  margin: 0; 
  padding: 0; 
  font-weight: bold; 
  margin-left: 20px; 
  font-size: 100%; 
  color: black; 
} 


.calc ul.radio  { 
  margin: 0; 
  padding: 0; 
  margin-left: 20px; 
  list-style: none; 
} 

.calc ul.radio li { 
border: 1px transparent solid; 
position: relative   
} 

.calc ul.radio li:hover, 
.calc ul.radio li.focus  { 
 color:red;
} 

.clcc{
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}

.box_calc {
/*float:left;*/
padding:15px;
border:solid 1px #ccc;
/*margin:5px;*/
/*width:22.2%;*/
background:#fafafa;
min-height:265px;
}

.box_calc .radio label, .box_calc .checkbox label {
padding-left: 5px!important; 
margin-bottom: 0px!important;
cursor: pointer;
line-height: normal
}

.box_calc .radio input {
width: 16px;
height: 16px;
display: block;
position: absolute;
margin: 0!important;
left: -20px;
top:calc(50% - 8px)
}


.sizes {
clear:left;
}

.selectbook {
border:solid 1px #ddd;
padding:5px;
width:253px;
}

.calc {
margin-left: -15px;
margin-right: -15px; 
}

.summs {
display: block;
padding:15px;
background:#eee;
text-align:center;
color:#333;
margin-bottom:20px;
border:solid 1px #ccc;
font-weight:300;
line-height:160%;
}

.summs p,.summs h3{
font-size: 13px;
margin: 0;
padding: 0;
line-height: 25px;
text-align: center;
}


.summ_bottom {
font-size: 18px;
margin-left: -15px;
margin-right: -15px; 
}

.summs_top {
font-size: 18px;
margin-left: -15px;
margin-right: -15px; 
}

.summs_top .summs {
min-height:92px;
}

.calc .knop {
/*padding: 10px*/
padding-top:10px;
padding-bottom: 5px;
}

.calc .knop a{
border: solid 7px #ccc;
border-color: rgba(153,0,0,0.5);
border-radius: 22px;    
padding: 20px 15px 0;
display: inline-block;
width: 100%;
-webkit-transition: transform .1s ease;
-webkit-transition: -webkit-transform .1s ease;
transition: -webkit-transform .1s ease;
transition: transform .1s ease;
transition: transform .1s ease,-webkit-transform .1s ease;
}

.calc .knop a:hover,.calc .knop a.active{
outline: 1px solid #ccc;
box-shadow: 0 0 0 1px hsl(0deg 0% 80%), 0 0 0.5em #888;
box-shadow: 0 0 0 1px hsl(0deg 0% 80%), inset 0 0 2em #888;
}

.calc .knop .kn {
text-align: center
}

.calc .kn img {
min-width: 97.35px;
width: 90%;
height: auto;
}

.calc .kno p {
font-size: 14px;
line-height: 24px;
padding: 20px 0;
font-weight: 700;
margin-bottom: 0;
color: #160f0f;
text-align: center;
}

#razcount,#bookscount {
width: 85px;
text-align: center;    
}


.select-books {
width:49%;
margin-right:10px;
}


#section-page-title h1.page_title {
font-size:22px;
}

#id_proshivka {
display: block;
position: absolute;
width: 22px;
height: 22px;
border: solid 1px #ccc;
border-radius: 0px;
margin: 0;
top:3px;
z-index: 1;
}


#proshivka {
margin: -5px 0px;
}


#proshivka label {
font-size:1.1em;
padding:0px;
margin: 0px;
padding-left: 30px;
}

.btn-zakaz {
width:210px;
text-transform:uppercase;
}

.btn-zakaz:hover{
background-color: #b30000;
color: #fff !important;
text-decoration: none;
border-color: #990000 !important;
}

.box-counts-sub {
float:left;
width:100px;
}


#bookselect {
font-weight:bold;
font-size:1.2em;
}

#block-nashipartnery{
    clear: both;
}

#select{
    display: none;
}


@media (max-width: 768px){
    
#select{
    display: block;
    margin: 10px 0;
}
    
.calc .knop {
    display:none
}
   
.clcc{
    float: none!important;
    margin: 0!important;
    margin-bottom: 10px;
}
    
.calc, .summs_top, .summ_bottom  {
    margin-left: 0px;
    margin-right: 0px;
} 
    
.box_calc {
min-height:inherit;
}
.calc fieldset.radiogroup {
    margin-bottom: 0;
}
}