.text-large {
  font-size: 20px;
}
a.icon-info, a.icon-info:hover {
  display: inline-block;
  background: url(../images/payment/info.png) no-repeat center center;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-top: -4px;
}
.btn-primary {
    color: #fff;
    background-color: #0061c0;
    border-color: #2e6da4;
}
.btn-primary:hover,.btn-primary:active  {
    color: #fff;
    background-color: #3280cc;
    border-color: #2e6da4;
}
.container-frontgate {
  position: relative; 
  color: #FFF;
}
.container-frontgate-content{
  background-color: #000;
}
.epg-channels-bg {
  background-color: #05080b;
  position: relative;
  background-image: url('../images/frontgate/live-channels-bg.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  color: #FFF;
  min-height: 800px;
  position: absolute;
  top:0;
  right:0;
  left:0;
}
.frontgate-epg-tv img{  
 margin:0px auto; 
 margin-top: 40px;
}
.container-epg-content{
  position: relative;
  z-index: 2;
}

.devices_description{
  margin-top: 30px;
  text-transform: uppercase;
  text-align: left;
  font-size: 17px;
}
.watch_live_description{
  position: absolute;
  top:25%;
  left:0px;
}
.frontgate-epg-tv{
  margin-top: 23rem;
  float: right;
}
@media(max-width: 998px) {
  .watch_live_description {
    position: relative;
    left: 0px;
    margin-top: 13rem;
    }
  .frontgate-epg-tv{
    margin-top: 3rem;
    float: right;
  }
}
.compatible_text{
  font-size:17px;
  font-weight: 100;
  margin-top: 50px;
  display: block;
}
.compatible_text img{
  margin-bottom: 7px;
}

.container-fluid-mobile-download {
  background-color: #05080b;
  background-image: url('../images/frontgate/mobile-apps-bg.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
  min-height: 550px;
}

.container-mobile-download {
  padding-top: 110px;
}
@media(max-width: 756px) {
  .container-mobile-download{
    padding-top: 50px !important;
  }
}
.mobile-download-details {
  padding-top: 10px;
}
a.btn-mobile-download, a.btn-mobile-download:hover {
  display: block;
  width: 120px;
  height: 34px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
a.btn-mobile-download-app-store {
  background-image: url('../images/frontgate/ios-app-download.png');
}
a.btn-mobile-download-google-play {
  background-image: url('../images/frontgate/android-app-download.png');
}
.mobile-download-actions {
  padding-top: 15px;
}
.mobile-download-actions > .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px;
}

h1.plan-title {
  font-weight: 100;
  font-size: 24px;
  line-height: 1.2;
  margin-top: 10px;
  overflow: hidden;
  padding: 0 15px;
  text-align: center;
  text-overflow: ellipsis;
}
.bg_even{
  background-color: #172937;
}
.table-upgrade-packages .package-price {
  margin-top: 0px;
  font-size: 32px;
  line-height: 32px;
}
.table-upgrade-packages .package-price span.sup, .table-upgrade-packages .package-price span.sub {
  font-size: 17px !important;
  font-weight: 300;
  letter-spacing: normal;
}

.container-fluid-live-videos {
  color: #FFF;
  padding-top: 120px;
  background-color: #05080b;  
  padding-bottom: 30px;
}
.container-live-videos .page-title{
  font-weight: 100 !important;
}

.container-live-channels {
  padding-top: 110px;
}
.watch-live-container {
  padding: 30px 0 45px 0;
}
.watch-live-image {
  padding-bottom: 45px;
}
.watch-live-image img {
  margin: 0 auto;
}

a.btn-watch-live, a.btn-buy-now {
  display: inline-block;
  background: #0061c0;
  padding: 30px 40px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-size: 34px;
  line-height: 27px;
  white-space: nowrap;
  margin: 10px 10px 0px 0px;
  border-radius: 7px;
  font-weight: 100;
  margin-top: 30px;
}
a.btn-watch-live:hover, a.btn-buy-now:hover {
  display: inline-block;
  background: #3280cc;
  padding: 30px 40px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  font-size: 34px;
  line-height: 27px;
  white-space: nowrap;
  margin: 10px 10px 0px 0px;
  border-radius: 7px;
  font-weight: 100;
  margin-top: 30px;    
}

.container-fluid-offers {
  background-image: none;
  background-color: #05080b;
  margin-top: 100px;
}
.offers-container {
  margin-top: 60px;
  margin-bottom: 0px;
}
.offer-devices{
    color:#fff;
}

@media(max-width: 756px) {
  .offers-container{
    margin-top: 50px !important;
  }
}
.row-browse-packages {
  padding-top: 30px
}

.container-fluid-plans {
 color:#fff;
}

.table-upgrade-packages{
  color: #fff;
  background-color:#121E2A;
}
.table-upgrade-packages .glyphicon-green{
  color: #4ec101;
}
.table-upgrade-packages .upgrade-package{
  border-top: 1px solid #0a1117;
  border-right: 1px solid #0a1117;
  padding: 15px 10px;
  vertical-align: middle;
  text-align: center;  
  font-size: 17px;
}
#upgrade_usergroup_title  .upgrade-package, #upgrade_usergroup_price  .upgrade-package, #upgrade_buttons_top .upgrade-package{
  border-top:0px;
}
.container-fluid-radio {
   background: url(../images/frontgate/radio-right-background.jpg) no-repeat right;
  background-size: cover;
  color:#fff;
  background-color: #0d151b;
  background-size: 400px;
  height: 600px;
}
.container-radio {
  padding-top: 100px;
}

.container-radio p {
  padding: 25px 0 35px 0;
  margin: 0 auto;
}


.container-fluid-features {
  background: #05080b;
  color: #FFF;
  padding-top: 120px;
  padding-bottom: 55px;
}
.features-action-buttons {
  padding-top: 35px;
  padding-bottom: 45px;
}
.container-features .row .feature-container {
  position: relative;
  padding-bottom: 50px;
}
.container-features .row .feature-image {
  position:absolute;
  left: 0;
}
.container-features .row .feature-details {
  padding-left: 89px;
}
.container-features .row .feature-details-title {
  padding-bottom: 10px;
}
.container-features .row .feature-learn-more {
  padding-top: 15px;
}
.feature-learn-more a, .feature-learn-more a:hover{
  color: #3280cc; 
}




.container-fluid-affiliates {
  background: #121f2a;
  color: #FFF;
  padding-top: 120px;
  padding-bottom: 150px;
}
.affiliates-action-buttons {
  padding-top: 35px;
}
.affiliates-details {
  padding-top: 40px;
}
.affiliates-details img {
  margin: 0 auto;
}


.container-fluid-compatible-devices {
  background: #000;
  color: #FFF;
  padding-top: 120px;
  padding-bottom: 150px;
}
.container-compatible-devices .row {
  padding-top: 25px;
}
.container-compatible-devices .row .img-container {
  background: #121f2a;
  padding: 50px 0;
}
.container-compatible-devices .row .img-container img {
  margin: 0 auto;
}
.container-compatible-devices .row .device-details {
  background: #121f2a;
  border-top: 1px solid #0a1117;
  padding: 25px;
  text-align: center;
}
.container-compatible-devices .row .device-title {
  padding-bottom: 15px;
}
.container-compatible-devices .row .device-desc {
  height: 60px;
  overflow: hidden;
}
.container-compatible-devices .row > .col-xs-12 {
  margin-bottom: 20px;
}
.device-title{
  line-height: 40px;
}
.device-title img{
  margin-right: 5px;
  margin-top: 3px;
  vertical-align: top;
}
.frontgate-cover{
  margin-bottom: -80px;
  margin-top: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .frontgate-cover{
      margin-bottom: -40px;  
    }
}

.container-fluid-id-me {
  background: url(../images/military/military-header.jpg) no-repeat center;
  background-size: cover;
  color: #FFF;
}
.military-container {
  margin-top: 115px;
  margin-bottom: 130px;
}
.military-details {
  background: #121f2a;
  padding: 30px 40px 30px 40px;
}
.military-details h1, .military-details div {
  margin-bottom: 20px;
}
.military-description {
  font-size: 17px;
}
.text-grey {
    color: #dfe1e3;
}

.channel-manager-title{
  margin-top: 100px;
}
.channel-manager-wrapper{
  background: url(../images/frontgate/frontgate-cm-background.jpg) no-repeat center;
  background-repeat: no-repeat;  
  background-position:top left;  
  background-size: cover;
  color: #FFF;
}
.channel-manager-description{
  line-height: 22px;
}

.container-fluid-social-broadcasting {
  min-height: 48.854166666666667vw;
  background: url(../images/frontgate/social-broadcasting-bg.jpg) no-repeat center;
  background-size: cover;
  color: #FFF;
}
.container-social-broadcasting .social-broadcasting-action-buttons {
  padding-top: 20px;
}
.social-broadcasting-icons-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.social-broadcasting-icons-container img {
  margin: 0 auto;
}

@media (min-width: 320px) {
  a.btn-mobile-download, a.btn-mobile-download:hover {
    display: block;
    width: 150px;
    height: 43px;
  }
}
@media (min-width: 400px) {
  a.btn-mobile-download, a.btn-mobile-download:hover {
    display: block;
    width: 190px;
    height: 54px;
  }
}
@media (min-width: 768px) {
  .deliver_most_popular_text{
    text-align: left;
    text-transform: uppercase;
  }
  .epg-channels-bg {
    background-position: -1175px top;
  }
  .mobile-download-actions > .col-xs-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .container-fluid-social-broadcasting {
    padding-top: 40px;
  }
  .social-broadcasting-icons-container {
    padding-top: 30px;
  }
}
@media (min-width: 880px) {
  .epg-channels-bg {
    background-position: -1102px top;
  }
  }
@media (min-width: 992px) {
  .epg-channels-bg {
    background-position: -995px top;
  }
  .container-radio p {
    max-width: 400px;
  }
}
@media (max-width: 992px) {
  .military-container {
    margin-top: 60px;
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .epg-channels-bg {
    background-position: -900px top;
  }
  .container-radio p {
    max-width: inherit;
  }
  .container-fluid-social-broadcasting {
    padding-top: 120px;
  }
}
@media (min-width: 1440px) {
  .epg-channels-bg {
    background-position: -740px top;
  }
  }
@media (min-width: 1600px) {
  .epg-channels-bg {
    background-position: -520px top;
  }
  }
@media (min-width: 1760px) {
  .epg-channels-bg {
    background-position: -650px top;
  }
  }
@media (min-width: 1921px) {
  .epg-channels-bg {
    background-position: 0px top;
  }
  }

/* publisher plans */

table.compare-publisher-plans {
  background: #121f2a;
  color:#fff;
  margin-top: 40px;
}
table.compare-publisher-plans.table>thead>tr>th {
  border: none;
  border-right: 1px solid #0a1117;
  padding-top: 30px;
  vertical-align: top;
}
table.compare-publisher-plans.table>thead>tr>th h4 {
  font-size: 24px;
  font-weight: 100;
}
table.compare-publisher-plans.table>tbody>tr>td {
  border-top: 1px solid #0a1117;
  border-right: 1px solid #0a1117;
  padding: 25px;
  vertical-align: middle;
}
table.compare-publisher-plans.table>tbody>tr>td.col-package {
  border-top: 1px solid #0a1117;
  border-right: 1px solid #0a1117;
  padding: 15px;
  vertical-align: middle;
  width: 40%;
}
table.compare-publisher-plans.table>tbody>tr>td span.glyphicon-green {
  color: #4ec101;
}
table.compare-publisher-plans.table>tbody>tr>td span.glyphicon-info-sign {
  color: #0061c0;
}
table.compare-publisher-plans.table>tbody>tr>td.col-addon {
  border-right: none;
  padding: 5px 20px 15px 20px;
  width: 40%;
}
table.compare-publisher-plans.table>tbody>tr>td.col-addon .compare-channel-addon-price {
  height: 30px;
  line-height: 30px;
}
table.compare-channel-details {
  width: 100%;
}
table.compare-channel-details td.no-padding {
  padding: 0;
}
@media (max-width: 998px) {
   .container-fluid-live-channels{
      text-align: center;
    }
    .epg-channels-bg{
      text-align: center;
      background-position: -1575px top;
      opacity: 0.2;
    }
}

@media (max-width: 768px) {
    .epg-tv-responsive {
        display: block;
        height: auto;
        max-width: 100%;
    }
    .container-fluid-live-channels{
      text-align: center;
    }
    .epg-channels-bg{
      text-align: center;
      background-position: -1775px top;
      opacity: 0.2;
    }
    .watch_live_description{
      margin-top: 0px;
    }
    .compatible_text{
      margin-top: 30px;
    }
    .container-fluid-live-videos{
      padding-top: 60px;
    }
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

  table.compare-publisher-plans.table>tbody>tr>td.col-package {
    width: 30%;
  }
  table.compare-publisher-plans.table>tbody>tr>td.col-addon {
    width: 30%;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  table.compare-publisher-plans.table>tbody>tr>td.col-package {
    width: 14%;
  }
  table.compare-publisher-plans.table>tbody>tr>td.col-addon {
    width: 18%;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  table.compare-publisher-plans.table > tbody > tr > td.col-addon {
    width: 15%;
  }

  .page-title-epg {
    font-size: 38px;
    font-weight: 100;
  }
}
.plans-container{
  padding-top: 120px;
}
@media(max-width: 756px) {
  .plans-container{
    padding-top: 50px !important;
  }
}
.need-more-info{
  padding-top: 30px;
}

a.btn-mobile-right-download, a.btn-mobile-right-download:hover {
 float: right;
}
a.btn-mobile-left-download, a.btn-mobile-left-download:hover {
 float: left;
}

@media (max-width: 758px) {
  a.btn-mobile-left-download, a.btn-mobile-left-download:hover,a.btn-mobile-right-download, a.btn-mobile-right-download:hover {
    float: none;
  }
  
}

.container-frontgate .nav-tabs {
    border-bottom: 0px solid  #ddd;
    margin-top: -25px;
    padding-left: 0px;
}

.container-frontgate .nav-tabs > li > a, .container-frontgate .nav-tabs > li > a:focus,.container-frontgate .nav-tabs > li > a:hover {
    background-color:transparent;
    border: 0px solid red;
    width: 50px;
    height: 7px;
    background-color:#333333;
    margin-right: 10px;
    display: inline-block;
    border-radius: 5px;
}

.container-frontgate .nav-tabs > li.active > a  {
   background-color:transparent;
   border: 0px solid red;
   background-color:#0061C0;
}
.container-frontgate .nav-tabs > li.active > a:focus,.container-frontgate .nav-tabs > li.active > a:hover {
   background-color:transparent;
   border: 0px solid red;
   background-color:#3280cc;
}

.container-frontgate .nav-tabs > li {
    list-style: none;
    height: 7px;
}
.nav-tabs-bg{
  background-color: #000;
  text-align: center;
  height: 50px;
}
.nav-tabs-frontgate{
  display: inline-block;
}
.navigation-tabs img{
  margin-bottom: 15px;
}
