.dws-menu [type="checkbox"],
.dws-menu label.toggleSubmenu{
 display: none;
}
.dws-menu label.toggleMenu{
 background-color: MediumBlue; /* Old browsers */
 display: none;
 padding: 15px 40px;
 text-transform: uppercase;
 font-size: 18px;
 font-weight: bold;
 cursor: pointer;
 position: relative;
 color: White;
}

.dws-menu label.toggleMenu .fa{
 position: absolute;
 top: 10px;
 left: 12px;
 font-size: 20px;
}

@media all and (max-width: 768px){
p{
  text-indent:20px;
}
h4{
  text-indent:0px;
}
dl{
  padding-left:0px;
}	
 .dws-menu{
  overflow: hidden;
}
 .dws-menu ul{
  display: block;
  max-height: 0;
  transition: max-height 0.3s;
}
 .dws-menu li>ul li ul{
  position: absolute;
  right: auto;
  top: auto;
}
 .dws-menu li:hover > ul{
 display: none;
}
 .dws-menu label.toggleMenu{
  display: block;
  border-radius: 10px 10px 10px 10px; 
 -moz-border-radius: 10px 10px 10px 10px; 
 -webkit-border-radius: 10px 10px 10px 10px;
}
 .dws-menu label.toggleMenu .fa:before{
  font-size:30px;
  content: "\f0c9";
}
 .dws-menu input.toggleMenu:checked ~ label.toggleMenu .fa::before{
  font-size:30px;
  content: "\f00d";
}

 input.toggleMenu:checked + label.toggleMenu{
  background-color: DarkBlue;
  color: White;
}
 input.toggleMenu:checked ~ ul,
 input.toggleSubmenu:checked ~ ul{
  color: White; 
  display: block;
  position: relative;
  max-height: 5000px;
  transition: max-height 2s ease-in;
}
 .dws-menu label.toggleSubmenu{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
}
 input.toggleSubmenu:checked ~ a{
  color: White;
}

 .dws-menu label.toggleSubmenu .fa:before{
  font-size:24px;
  content: "\f0d7";
  color: White;
}
 .dws-menu label.toggleSubmenu .fa{
  position: absolute;
  top: 15px;
  right: 30px;
}
 .dws-menu input.toggleSubmenu:checked ~ label.toggleSubmenu .fa::before{
  font-size:24px;  
  content: "\f0d8";
  color: White;
}
 /* www.mc-svetoch.ru specific rules */
 .main_text {
	font-size: 1.2em;
}
 table, td, th{
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1.0em;
 word-break: normal;	
 margin: 0px;
 border-collapse:collapse;	
 border: 1px solid blue;
}
.price_p{
 font-family: Cuprum, Arial, Helvetica, sans-serif;
 font-size: 0.9em;
 text-align:left;
}
.hide + label,
.hide:checked + label {
 font-family: Cuprum, Arial, Helvetica, sans-serif;	
 width: 100%;
}
#main_form {
	background:none;
	min-height:10px;
}
.opht_pic, .lor_pic, .stom_pic {
	background:none;
	min-height:auto;
}
.opht_img{
 width:100%;	
 max-width: 100%;
 height: auto;
 /*display:inline-block;*/
}
.button_block{
	position:relative;
	margin: 0px;
	width: 100%;
	height:auto;
}
.b_b_back {
	display:inline-block; 
	width:100%; 
	height:5px;
}
.p_card p{
    line-height: 125%;
}
.video_block {
	float:none;
}
.toTopLeft:hover, toTopRight:hover{
	opacity: 0.4;
}
.ref_jump {
	width:100%;
	margin-left:0px;
	padding-left:0px;
}
.oph_jump{
	width:100%;
}
}



























