div.channels.node-type-channel .view-channels .views-field-body {
  margin-bottom: 0;
}

.views-field-field-epg-cat-value {
  margin: 0 0 16px;
}

.epg-service-wrapper {
  width: 460px;
  margin: 0;
  overflow: hidden;
}

.epg-service-wrapper .epg-service {
  width: 560px;
  height: 275px;
  position: relative;
  left: -58px;
}

.epg-info-table table {
  width: 100%;
}

.epg-info-table table tr {

}

div.view-channels div.epg-info-table table tr:nth-child(odd) {
  background: #d6d6d6;
}

div.view-channels div.epg-info-table table tr td {
  width: 50%;
  color: #000;
  padding: 9px 10px;
  font-size: 14px;
}

.epg-info-source {
  color: #000;
  margin: 5px 0 0;
}

#epg-service-logo {
  display: inline-block;
  background: url(../images/epg-logo.png) no-repeat 50% 50% / contain;
  width: 200px;
  height: 46px;
  vertical-align: middle;
}

div.view-channels .channel-info-desc {
  text-align: right;
  color: #000;
}

div.view-channels .channel-info-desc p {
  font-size: 16px;
  line-height: 1.4;
}

.channels div.view-channels .views-field-field-tv-website-url.full-width {
  margin: 25px 0;
}

.channels div.view-channels .views-field-field-tv-website-url.full-width a {
  max-width: none;
}

.channels-info-link-to-channels {
  padding-left: 8px;
}

body.channels div.view-channels .channels-info-link-to-channels a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

.channels-info-link-to-channels img {
  width: 37px;
  vertical-align: middle;

}

.channels-info-link-to-channels span {
  display: inline-block;
  margin: 0 0 0 8px;
  vertical-align: middle;
}

.channels.node-type-channel div.views-field-field-epg-gener-value div.epg-service-info a:first-child {
  text-decoration: none;
  background: #4d4d4f;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  padding: 4px 7px;
  margin-right: 54px;
}

.channel-info-wrapper.view-channels {
  margin-top: 25px;
}

.channels.node-type-channel div.views-field-field-epg-gener-value div.epg-service-info a:hover {
  color: #fff;
  background: #000;
}

.epg-service-info span {
  font-size: 10px;
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-align: right;
  margin-right: 5px;
}

.epg-service-info #epg-service-logo {
  width: 130px;
}

.views-field-field-epg-gener-value .epg-service-info {
  margin-bottom: 40px;
  white-space: nowrap;
}