#EPGheader {
  z-index: 100;
  position: static;
}
.container-fluid-cart{			
    background-color: #090E14;
}
.container-thankyou-page{
  margin-top: 90px;
}
.container-fluid-cart a:hover{	
	text-decoration: none;
}
.breadcrumbs{
	color:#666;
	text-transform: uppercase;
	padding: 40px 35px;	
}
.breadcrumbs .active{
	color:#fff;	
}
.breadcrumbs  .fa {
	padding: 0px 5px;
	color: #666;
}
.tooltip-inner {
    background-color: #990000;  
    font-size: 14px;   
}
.line{
	border-bottom: 1px solid #0a1117;	
}
.container-cart-message{

}
.container-cart{
	background-color: #121f2a;
	color: #fff;
	padding: 50px 50px;		
	margin-bottom: 150px;

}
.container-cart-end{
	margin-bottom: 0px;
}
@media (max-width: 480px) {
	.container-cart{
		background-color: #121f2a;
		color: #fff;
		padding: 30px 15px;
	}
}
.container-cart .info-sign {
   background-image:url(../images/payment/info.png) !important;
   background-repeat:no-repeat !important;
    width: 17px;
    height: 18px;    
    display: inline-block;
}

.icon-remove{
   background-image:url(../images/remove.png) !important;
   background-repeat:no-repeat !important;
   margin-top: 5px;
    font-size: 17px;
   height: 11px;
   width: 12px;  
   display: inline-block;
}
.container-cart a:not(.what-is-id-me-link) {
	color: #fff;
}
.container-cart a.danger {
	color: #f00;
}

.terms_condition a {
	color: #0160C1;
}
.empty-cart{
	background-color: #121f2a;
	padding: 30px;
	color: #fff;
	height: 400px;
}
.empty-cart a{ 
	color: #0061c0;
}
.empty-cart a:hover{ 
	color: #0074CB;
}
.empty-cart h1{
	margin: 0px 0px 30px 0px !important;	
}
.empty-cart .cart_description{
	font-size: 20px;	
}
.empty-cart .cart_description:first-letter{
  text-transform: capitalize;
}
.container-cart .breadcrumbs{
	text-transform: uppercase;	
	font-size: 14px;	
}
.container-fluid-cart h1{	
	font-size: 46px;	
	font-weight: 100;
	margin: 0px;
	color: #fff;
	margin-bottom: 45px;	
	line-height: 50px;
}
.container-cart .alert-details {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    margin-bottom: 0;
    padding: 10px 0;
    text-align: justify;
}
.container-cart .mobile_only{
	display: none;	
}
.container-cart .table_title{
	display: inline-block;	
	text-transform: uppercase;
	font-size: 14px;
}
.terms_condition{
	font-size: 17px;	
}
@media (max-width:768px){
   .container-cart .mobile_only{
		text-transform: uppercase;	
		display: inline-block;
		padding-right: 20px;
		margin-top: 10px;	
	}
	.container-cart .table_title{
		display: none;	
	}	
}
.page-header{
	 border-bottom: none;
	 padding: 0;
	 margin-top: 0px;
}
.row-items{
	background-color: #1D3041;
	color:#fff;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.row-head {
	padding-top: 10px;
}
.row-items td{
	padding: 15px 30px !important;
}
.row_odd{
	background-color: #172937;
}
.row_odd_title{
	background-color: #1D3041;	
}
.shopping-cart-shipping>div{
	padding: 30px 15px;
	font-size: 17px;
}
.shopping-cart-item{
	padding: 20px 0px;
	color:#fff;
}
.item-details{
	overflow:hidden;
	max-width:170px;
}
.shopping-cart-item>div{
	padding: 10px 15px;
	margin-bottom: 0;
	display: table;
}
.shopping-cart-item .price, .shopping-cart-shipping .price{
	font-size: 18px;	
}
@media (max-width:768px){
	.shopping-cart-item .price{
		line-height: 18px;	
	}	

}
.shopping-cart-item img{
	margin-right: 20px;
}
.remove-item{
	text-transform: uppercase;
	color:#fff;
	margin-bottom: 10px;
	display: block
} 
.remove-item:hover{	
	color:#fff;
	text-decoration: none;
} 
.remove-item span{	
	color:#830507;
}
.shopping-cart-item-title{
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	display: block;
	max-width: 270px;
	overflow: hidden;
	text-overflow: hidden;
	display:inline-block;
}
@media (max-width: 640px) {
	.shopping-cart-item-title{
		font-size: 16px;
		max-width: 170px;
	}
}
@media (max-width: 380px) {
	.shopping-cart-item-title{
		font-size: 16px;
		max-width: 120px;
	}
}

.checkout_customer{
	padding-bottom: 50px;

}

.checkout_customer .shopping-cart-item-title{
	font-size: 17px;
	/*line-height: 54px;*/	
	display: table-cell;
	vertical-align: middle;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
}
.recurring-type{
	font-weight: 100;
}

.shopping-cart-subtotal {
	font-size: 20px;	
	padding: 20px 0px;
	margin-bottom: 20px;
	color:#fff;
}
.checkout_customer .shopping-cart-subtotal {
	font-size: 20px;	
	padding: 0px 0px;
}
.shopping-cart-subtotal>div{
	padding-top: 10px;
	padding-bottom: 10px;
}
.total-cart{
	font-size: 46px;
	line-height: 46px !important;
	font-weight: 100;
	vertical-align: bottom !important;
}
.total_price{
	line-height:46px;
	font-size: 46px;
	padding:5px 0px;
	font-weight: 100;
}
@media (max-width: 760px) {
	.total-cart{
		font-size: 20px;	
		line-height: 20px !important;	
	}
	.total_price{
		font-size: 20px;
	}
	.shopping-cart-item{
		margin-top: 20px;
	}
}

shopping-cart-subtotal
.total-cart{	
	padding-top: 30px;
	color:#fff;
}
.total-cart-title{
	font-size: 46px;
	font-weight: 100;
	padding-bottom: 35px;	
}
@media (max-width: 480px) {
	.total-cart-title{
		font-size: 20px;			
	}
}
.total-cart-title .price{
	padding-left: 20px;
	font-size: 46px;
}

.btn-merchant{
	display: inline-block !important;
}
.btn-checkout-blue {
	background-color: #0160c1;
	padding:10px;
	color: #fff;
	font-size: 17px;
	line-height: 26px;
	border-radius:0px;	
	display: block;
	white-space: normal;
	/*width:100%;*/
}
.btn-checkout-blue:hover {	
	color: #fff;	
}
.btn-checkout-blue-disabled {
	box-shadow: none;
	opacity: .65;
}
.btn-checkout-yellow, .btn-checkout-yellow:hover {
	background-color: #ffc439;
	padding:10px;
	color: #000 !important;
	font-size: 17px;
	line-height: 26px;
	border-radius:0px;	
}
.btn-gray {
	background-color: #1d3041;
	padding:10px;
	color: #fff;
	font-size: 17px;
	line-height: 26px;
	border-radius:0px;	
	display: block;
	white-space: normal;
	height: 50px;
}
.btn-gray:hover {	
	color: #fff;	
}
.btn-gray.btn-disabled{
	cursor:no-drop !important;
}
.input-payment{
	height: 50px;
}
.btn-blue {
	border:1px solid #0061c0;
	padding:10px;
	color:#0061c0 !important;
	border-radius: 0px;
}
.btn-blue:hover {
	color:#0074CB;
}
.continue_shopping_left a{
	color:#0061c0;
	border-radius: 0px;
	font-size: 17px;
	line-height: 26px;
}
.continue_shopping_left a:hover {
	color:#fff;
	border-radius: 0px;
	font-size: 17px;
	line-height: 26px;
}
.aff_referral {
    margin-bottom: 0;
    margin-left: 10px;
    min-height: 40px;
    padding: 8px;
    border:0px;
}
.error_wrap {
    margin-top: 0px;
}
.hint-badge {
   color: #337ab7 !important;   
}
.affiliate-form .popover-content{
	color:#fff !important;
}
.affiliate-form .popover{
	color:#000;
	box-shadow: 0 5px 10px rgba(0,0,0,1);
}
.affiliate-form .popover.top>.arrow:after {
    border-top-color: #121F2A;
}
.help-note{
	color: #a94442;
	display: block;
	margin-top: 10px;
}
.container-cart .edit_cart{
	color: #0061c0;
    display: block;
    padding-top: 35px;
}
.container-cart .col-gray{
	background-color: #1c3041;	
}
.container-cart .col-gray-content{
	position:relative;
}


.checkout_customer .payment_option{
	padding: 20px;
	background-color: #1d3041;
	color: #fff;
	border-bottom: 1px solid #000;
	opacity: 0.5;
}
@media(max-width: 380px) {
	.checkout_customer .payment_option img{
			float: none !important;
	}
}
.checkout_customer .payment_option.selected{
	padding: 20px;
	background-color: #0160c1;
	color: #fff;
	opacity: 1;
}
.subtotal{
	font-size: 20px;
}
.total{
	font-size: 20px;
}
.fancy-checkbox input[type="radio"] {
    display: none;
}
 
.fancy-checkbox span:before {
    font-family: "FontAwesome";
    font-style: normal;   
    content: '\f111';

    margin-right: .5em;
    font-size: 17px;
    line-height: 20px;
}
 
.fancy-checkbox input[type="radio"]:checked ~ span:before {
    content: '\f058';
}

.checkout_form{
	color:#fff;
}
.checkout-form .total-cart-title {
	padding-bottom: 10px;
}
.checkout_form label{
	font-size: 17px;
	font-weight: normal;
	display: block;
}
.checkout-form .form-control{
	background-color: #fff;
	border:1px solid #3c4c59;
	color:#0a1117;
	height: 50px;
	border-radius: 0px;
}
#free_trial_promo_code{
	background-color: #fff;
	border:1px solid #3c4c59;
	color:#0a1117;
	height: 50px;
	border-radius: 0px;
}
.error .control-label, .error .help-block, .error .help-inline {
    color: #ff0000;
}

.suggested_addons{
	background-color: #1d3041;	
}
.suggested_addons .main-title{
	padding: 10px 30px;
}
.suggested_addons_items{
	padding: 10px 30px 40px;
}
.suggested_addons .shopping-cart-item-title{
	margin-top: 15px;
	display: inline-block;
}
.suggested_addons .price{
	margin-top: 15px;
	display: block;
}
#channel-details-modal.modal {
    padding: 0 !important;
    text-align: center;
}
#channel-details-modal.modal::before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -4px;
    vertical-align: middle;
}
#channel-details-modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
@media (min-width: 768px) {
#channel-details-modal .modal-dialog {
    width: 450px;
}
}
#channel-details-modal .description {
    margin: 25px 0 10px;
    max-height: 150px;
    overflow: auto;
}
.aff_referral_disabled{
	cursor: no-drop !important;
}
.alert-error {
    background-color: #990000;    
    color: #fff;
    border-radius: 0px;
}
.alert-info a{
	color:#31708f !important;
	font-weight: bold;
}
.alert-info{
	font-weight: 500;
}
.alertModal{
	font-weight: 100;
	font-size: 15px;
}
.checkout-total{	
	font-weight: 100;
}
.checkout-total td{
	padding: 40px 30px !important;
}
@media (max-width:768px){
	.checkout-total{
		font-size: 20px;
	}
}
.extra_price_detail{
	clear:both;
	display: block;

}
.table-cart > tbody > tr > td, .table-cart > tbody > tr > th, .table-cart > tfoot > tr > td, .table-cart > tfoot > tr > th, .table-cart > thead > tr > td, .table-cart > thead > tr > th {
    border-top:none !important;
    vertical-align: top;
    padding: 15px 10px;
 }

.table-cart > tbody > tr > td.border-one{
 	border-top: 1px solid #000 !important;
 	padding: 15px 10px;
 	vertical-align: top;
 }
 @media (max-width:480px){
	.table-cart > tbody > tr > td, .table-cart > tbody > tr > th, .table-cart > tfoot > tr > td, .table-cart > tfoot > tr > th, .table-cart > thead > tr > td, .table-cart > thead > tr > th {
  	    padding: 5px 10px;
 	}
}

.table-checkout.table-bordered > tbody > tr > td, .table-checkout.table-bordered > tbody > tr > th, .table-checkout.table-bordered > tfoot > tr > td, .table-checkout.table-bordered > tfoot > tr > th, .table-checkout.table-bordered > thead > tr > td, .table-checkout.table-bordered > thead > tr > th {
    border: 1px solid #000;
    padding: 20px;
    vertical-align: top;
}
.table-checkout.table-bordered > tbody > tr > td, .table-checkout.table-bordered > tbody > tr > th, .table-checkout.table-bordered > tfoot > tr > td, .table-checkout.table-bordered > tfoot > tr > th, .table-checkout.table-bordered > thead > tr > td, .table-checkout.table-bordered > thead > tr > th {
    border: 1px solid #000;
    padding: 30px;
    vertical-align: top;
}
@media (max-width: 760px) {
	.table-checkout.table-bordered > tbody > tr > td, .table-checkout.table-bordered > tbody > tr > th, .table-checkout.table-bordered > tfoot > tr > td, .table-checkout.table-bordered > tfoot > tr > th, .table-checkout.table-bordered > thead > tr > td, .table-checkout.table-bordered > thead > tr > th {
	   
	    padding: 15px;
	}
}

@media (max-width: 480px) {
	.table-checkout.table-bordered > tbody > tr > td, .table-checkout.table-bordered > tbody > tr > th, .table-checkout.table-bordered > tfoot > tr > td, .table-checkout.table-bordered > tfoot > tr > th, .table-checkout.table-bordered > thead > tr > td, .table-checkout.table-bordered > thead > tr > th {
	    border: 1px solid #000;
	    padding: 5px !important;
	}
	.total small{
		display: none;
	}
}
.table-checkout{
	color: #fff;
}
.table-checkout.table-bordered {
    border: none;
}
.table-checkout > tr.border-none > td{
 	border: none;	
 }
.table-checkout .remove-item {  
   color: #fff;
   background: #000;
   border-radius: 55px;
   font-size: 11px;
   width: 22px;
   text-align: center;
   height: 22px;
   font-weight: 100;
   line-height: 22px;
   position: absolute;
   right: 0px;
	/*margin: 5px 0 5px 0;*/
}

.no-margin {
	margin:0;
}

.no-padding {
	padding:0;
}

/*checkout_form*/
.twitter-typeahead {
	width: 100%;
}
.typeahead, .tt-query, .tt-hint {
	outline: medium none;
}
.tt-menu {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);	
	padding: 8px 0;
	width: 252px;
}
.tt-suggestion {	
	padding: 3px 20px;
}
.tt-suggestion:hover {
	background-color: #0097cf;
	color: #fff;
	cursor: pointer;
}
#scrollable-dropdown-menu .tt-menu {
	max-height: 250px;
	overflow-y: auto;
	color: #0a1117;
}
#scrollable-dropdown-menu {
	margin:0;
	padding:0;
	display: inline-block;
	width: 100%;
}
.checkout_loading{
	background: url(../images/loading.svg) 50%  no-repeat;
	position: absolute;text-align: center;
	left: 0px;top:0px;right:0px;
	bottom:0px;
}

.flat-alert{
	display: block;	
  font-size: 17px !important;
  color: #fff !important;  
  padding: 15px 0px;
  border-radius: 0px !important;
  border:0px !important;
  border-color: none !important;
}
.flat-alert > .alert-info{
  background-color: #1e88e5; 
	font-size: 17px;
	color: #fff;	
	padding: 15px 20px;
  border-radius: 0px ;
  border:0px; 
}
.flat-alert > .alert-error{
	background-color: #E53935;
  font-size: 17px;
  color: #fff;  
  padding: 15px 20px;
  border-radius: 0px ;
  border:0px;
}
.flat-alert > .alert-danger{
  background-color: #E53935;
  font-size: 17px;
  color: #fff;  
  padding: 15px 20px;
  border-radius: 0px ;
  border:0px;
}
.flat-alert > .alert-warning{
  background-color: #EF6C00;
  font-size: 17px;
  color: #fff;  
  padding: 15px 20px;
  border-radius: 0px ;
  border:0px;
}
.flat-alert > .alert-success{
  background-color: #43A047;
  font-size: 17px;
  color: #fff;  
  padding: 15px 20px;
  border-radius: 0px ;
  border:0px;
}

.message-box-details{
	font-size: 20px;
	margin-top: 20px;
	text-align: center;
}
.message-box-link{  
  text-align: center;
  align-items: center;
  display: flex;
  margin-top: 30px;
}
.message-box-link a{
  margin:0px auto; 
  font-weight: 100;
  color: #0061c0;
}
.message-box-description{      
  font-size: 20px;
  font-weight: 100; 
}
a.btn-mobile-download-google-play {
    background-image: url("../images/frontgate/android-app-download.png");
}
a.btn-mobile-download-app-store {
    background-image: url("../images/frontgate/ios-app-download.png");
}

a.btn-mobile-amazon {
    background-image: url("../images/frontgate/amazon-big.png");
    border:1px solid #fff;
    border-radius: 6px;
}
a.btn-mobile-roku {
    background-image: url("../images/frontgate/roku-big.png");
    border:1px solid #fff;
    border-radius: 6px;
}

/*thankyou subscription page*/
.container-order{
	background-color: #172836;
	color:#fff;
	padding: 30px;
	font-size: 20px;
	font-weight: 300;
}

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
    z-index: 200 !important;
}
@media print {
  a[href]:after {
    content: none;
  }
}
.table-cell{
	display: table-cell;
	margin:0px;
	vertical-align: top;
}
.blue-link{
	color:#0061c0 !important;
}
.qty_select{
	width: 70px !important;
	color:#000;
}
/*power by*/
.power_by{
    font-weight: normal;
    font-style: italic;
    display: block;
    margin-top: 10px;
}
/*checkout promo*/
.promo-jumbo{
	background-color: #1D3041;
	border-radius: 0px;
	padding: 30px;
	font-size: 20px;
	font-weight: 300;
}
.top-promo{
	background-image: url(../images/checkout/redeempage-top-background.jpg);
	background-repeat: no-repeat;
}
.checkout_customer_promo{
	padding-bottom: 50px;
	padding:50px 50px;
}
.promo-account-created{
	font-size: 46px;
	font-weight: 100;
	padding: 0px 50px;
	margin-top: -30px;
	bottom: 0;
	display: block;
}
@media (max-width:760px) {
    .promo-account-created{
        font-size: 32px;
    }
}
.promo-small{
	font-size: 20px;
}
.promo_tabs{
	padding: 40px 50px 0px 50px;
}
.promo{
	border-bottom: 0px;
	margin-top: 0px;
}
.promo li{
	padding: 0px;
}
.promo > li.active > a, .promo > li.active > a:focus, .promo > li.active > a:hover, .promo >  a:hover{
    color: #fff;
    text-align: center;
    cursor: default;
    background-color: #0360BE;
    border: 0px solid #ddd;
        
}
.promo > li > a, .promo > li > a:focus, .promo > li > a:hover, .promo >  a:hover{
    color: #fff;
    cursor: default;
    text-align: center;
    background-color: #1A2F40;
    border: 0px solid #ddd;
    border-radius: 0px;
}
.package_categories li{
		margin-top: 5px;
}
.channel-promo{
	padding: 10px 5px 0px 5px;
}
.channel-promo:first{
	padding: 2px 2px 2px 0px;
}
.channel-promo:last{
	padding: 2px 0px 2px 2px;
}
#message-modal{
	top:30%;
}