.hotel_stars {
 display: flex;
 justify-content: center;
 float: left;
 width: 100%;
 margin: 6px 0 2px 0;
}

.hotel_stars img {
 width: 22px;
 height: 22px;
 margin: 0 1px;
}

.description_text {
 width: 100%;
 margin: 0 0 15px 0;
}

.description_text:last-child {
 margin: 0 0 10px 0;
}


/*  */

.optiontable {
 float: left;
 width: 100%;
 margin: 0 0 20px 0;
}

.optiontable .content_title {
 float: left;
 width: 100%;
 margin: 8px 0 10px 0;
}

.optiontable table {
 float: left;
 width: 100%;
 margin: 0 0 33px 0;
 border: 0;
 border-collapse: collapse;
 border-spacing: 0;
}

.optiontable table:last-child {
 margin: 0 0 -5px 0
}

.optiontable table td {
 display: flex;
 align-items: baseline;
 float: left;
 width: 25%;
 min-height: 23px;
 padding: 0 20px 7px 0;
 line-height: 1.2;
}

.optiontable img {
 margin: 0 12px 0 0;
 width: 13px;
 height: 9px;
}

@media screen and (max-width:1300px) {
 .hotel_stars {
  margin: 2px 0 2px 0;
 }
 .hotel_stars img {
  width: 18px;
  height: 18px;
 }
 .optiontable table {
  margin: 0 0 22px 0;
 }
}

@media screen and (max-width:970px) {
 .optiontable table {
  margin: 0 0 10px 0;
 }
 .optiontable table td {
  width: 50%;
 }
}

@media screen and (max-width:800px) {
 .hotel_stars img {
  width: 14px;
  height: 13px;
 }
}

@media screen and (max-width:750px) {
 .hotel_stars {
  margin: 7px 0 2px 0;
 }
}

@media screen and (max-width:320px) {
 .optiontable table td {
  width: 100%;
 }
}