/*
 cabletv
*/
.cabletv{
	min-height: -webkit-calc(100vh - 168px);
	min-height: -moz-calc(100vh - 168px);
	min-height: -ms-calc(100vh - 168px);
	min-height: -o-calc(100vh - 168px);
	min-height: calc(100vh - 168px);
}
.ctv-pkg-content{
	text-align:center;
	margin:0 -15px 0 -15px;
}
.cabletv-title{
	font-size:32px;
	font-weight:bold;
	line-height:50px;
}
.cabletv-title a{
	text-decoration:none;
}
@media only screen and (max-width: 749px){ 
	.cabletv-title{
		font-size:22px;
		font-weight:bold;
		line-height:40px;
		text-align:center;
	}
}
@media only screen and (min-width: 991px){ 
	.ctv-pkgs{
		padding-left:50px;
		padding-right:50px;
	}
}

/************** ctv-pkgs-tab ***************/

#ctv-pkgs-tab {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
#ctv-pkgs-tab >li{
	float: none;
	display:inline-block;
	vertical-align:top;
}

#ctv-pkgs-tab > li > a{
	text-decoration:none;
	outline:none;
	background-color:transparent !important;
	padding:0px;
	width:170px;
	max-width:170px;
	text-align:center;
	border: 0px solid #000;
	margin-right:0px;
	margin-left:0px;
}
#ctv-pkgs-tab >li:nth-child(even){
	border: 0px solid #000;
	margin-left:1px;
}

/************** .pkg-title ***************/

#ctv-pkgs-tab > li > a > .pkg-title{
	background:#DBDBDB;
	width:100%;
	padding:10px 5px 10px 5px;
	color:#19347D;
	font-weight:bold;
	font-size:16px;
	letter-spacing:1px;
}
#ctv-pkgs-tab > li.active > a > .pkg-title{
	color:#FFF;
	background: #0046B0; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(to bottom, #0046B0, #19347D); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(to bottom, #0046B0, #19347D); /* For Firefox 3.6 to 15 */
	background: -ms-linear-gradient(to bottom, #0046B0, #19347D); /* For Opera 11.1 to 12.0 */
	background: -o-linear-gradient(to bottom, #0046B0, #19347D); /* For Opera 11.1 to 12.0 */
   	background: linear-gradient(to bottom, #0046B0, #19347D); /* Standard syntax */
}

#ctv-pkgs-tab > li.selected > a > .pkg-title{
	color:#FFF;
	background: #0046B0; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(to bottom, #0046B0, #19347D); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(to bottom, #0046B0, #19347D); /* For Firefox 3.6 to 15 */
	background: -ms-linear-gradient(to bottom, #0046B0, #19347D); /* For Microsoft */
	background: -o-linear-gradient(to bottom, #0046B0, #19347D); /* For Opera 11.1 to 12.0 */
   	background: linear-gradient(to bottom, #0046B0, #19347D); /* Standard syntax */
}

/************** pkg-title-sm ***************/

#ctv-pkgs-tab > li >a >.pkg-title-sm{
	background:#A4A4A4;
	color:#FFF;
	width:100%;
	min-height:65px;
	line-height:12px;
	padding:5px;
	font-size:12px;
	text-align:center;
}

#ctv-pkgs-tab > li.active > a > .pkg-title-sm{
	background: #FF6A00; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(to bottom, #FF6A00, #E04700); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(to bottom, #FF6A00, #E04700); /* For Firefox 3.6 to 15 */
  	background: -o-linear-gradient(to bottom, #FF6A00, #E04700); /* For Opera 11.1 to 12.0 */
  	background: linear-gradient(to bottom, #FF6A00, #E04700); /* Standard syntax */
	color:#FFF
}

#ctv-pkgs-tab > li.selected > a > .pkg-title-sm{
	background: #FF6A00; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(to bottom, #FF6A00, #E04700); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradientto bottom, (#FF6A00, #E04700); /* For Firefox 3.6 to 15 */
  	background: -o-linear-gradient(to bottom, #FF6A00, #E04700); /* For Opera 11.1 to 12.0 */
  	background: linear-gradient(to bottom, #FF6A00, #E04700); /* Standard syntax */
	color:#FFF
}

/************** pkg-title-sm >div ***************/

#ctv-pkgs-tab > li > a > .pkg-title-sm > div{
	border-radius:4px;
	background-color:#C7C7C7;
}

#ctv-pkgs-tab > li.active > a > .pkg-title-sm > div{
	background-color:#853700;
	-moz-box-shadow:  	 inset 0px 0px 2px 0px #3D1900;
	-ms-box-shadow:   	 inset 0px 0px 2px 0px #3D1900;
	-o-box-shadow:   	 inset 0px 0px 2px 0px #3D1900;
    -webkit-box-shadow:	 inset 0px 0px 2px 0px #3D1900;
    box-shadow:        	 inset 0px 0px 2px 0px #3D1900;
	color:#FFF
}

#ctv-pkgs-tab > li.selected > a > .pkg-title-sm > div{
	background-color:#853700;
	-moz-box-shadow:   	 inset 0px 0px 2px 0px #3D1900;
	-ms-box-shadow:   	 inset 0px 0px 2px 0px #3D1900;
	-o-box-shadow:   	 inset 0px 0px 2px 0px #3D1900;
    -webkit-box-shadow:	 inset 0px 0px 2px 0px #3D1900;
    box-shadow:        	 inset 0px 0px 2px 0px #3D1900;
	color:#FFF
}

/************** details and spans ***************/

.basic-detail{
	margin-top:12px;
	padding:5px 2px 5px 2px;
	text-align:center;
}
.basic-plus-detail{
	margin-top:12px;
	padding:10px 1px 10px 1px;
}
.add-ons-detail{
	margin-top:5px;
	padding:5px 1px 5px 1px;
}
.rich-span{
	display:block;
}
.few-span{
	display:block;
	padding:6px 0 6px 0;
}
/*************** contents *************************/

@media only screen and (max-width: 767px){ 
	.pkgs-tabs-container{
		height:auto;
	}
	#ctv-pkgs-tab-accordion >.panel {
		border-radius:0px;
	}
	#ctv-pkgs-tab-accordion >.panel > .panel-heading{
		padding:0px;
		border-radius:0px;
	}
	.panel-title > a{
		text-decoration:none;
	}
	.panel-title > a:not(.collapsed) >div.pkg-title{
		height:45px;
		display:inline-block;
		background: #0046B0; /* For browsers that do not support gradients */
		background: -webkit-linear-gradient(#0046B0, #19347D); /* For Safari 5.1 to 6.0 */
		background: -moz-linear-gradient(#0046B0, #19347D); /* For Firefox 3.6 to 15 */
		background: -ms-linear-gradient(#0046B0, #19347D); /* Microsift */
		background: -o-linear-gradient(#0046B0, #19347D); /* For Opera 11.1 to 12.0 */
		background: linear-gradient(#0046B0, #19347D); /* Standard syntax */
		font-size:14px;
		padding-left:15px;
		padding-top:15px;
		width:150px;
		text-decoration:none;
		color:#FFF;
	}
	.panel-title > a.collapsed,
	.panel-title > a:not(.collapsed){
		text-decoration:none;
		outline-style:none;
	}
	.panel-title > a.collapsed >div.pkg-title{
		height:45px;
		display:inline-block;
		background-color: #DBDBDB;
		font-size:14px;
		padding-left:15px;
		padding-top:15px;
		width:150px;
		text-decoration:none;
	}
	.panel-title > a:not(.collapsed) >div.pkg-title-sm{
		margin-top:-45px;
		height:45px;
		min-height:45px;
		background-color: #FF6A00; /* For browsers that do not support gradients */
		background-color: -webkit-linear-gradient(#FF6A00, #E04700); /* For Safari 5.1 to 6.0 */
		background-color: -moz-linear-gradient(#FF6A00, #E04700); /* For Firefox 3.6 to 15 */
		background-color: -ms-linear-gradient(#FF6A00, #E04700); /* Microsoft */
		background-color: -o-linear-gradient(#FF6A00, #E04700); /* For Opera 11.1 to 12.0 */
		background-color: linear-gradient(#FF6A00, #E04700); /* Standard syntax */
	}
	.panel-title > a.collapsed >div.pkg-title-sm{
		margin-top:-45px;
		height:45px;
		min-height:45px;
	}
	.panel-title > a:not(.collapsed) >div.pkg-title-sm>div{
		background-color:#853700;
		-webkit-box-shadow:	inset 0px 0px 2px 0px #3D1900;
		-moz-box-shadow:   	inset 0px 0px 2px 0px #3D1900;
		-ms-box-shadow:   	inset 0px 0px 2px 0px #3D1900;
		-o-box-shadow:   	inset 0px 0px 2px 0px #3D1900;
		box-shadow:			inset 0px 0px 2px 0px #3D1900;
		color:#FFF;
	}
	.pkg-title-sm.basic,
	.pkg-title-sm.basic-plus{
		padding-top:12px;
	}
	.pkg-title-sm>.basic-detail,
	.pkg-title-sm>.basic-plus-detail{
		margin:0 5px 0 155px;
		padding:2px;
		text-align:left;
		text-align:center;
		border-radius:3px;
		white-space: nowrap;
		overflow:hidden;
    	text-overflow:ellipsis;
	}
	.pkg-title-sm>.rich-span{
		padding:0px 10px;
		margin-left:150px;
		text-align:center;
		white-space: nowrap;
		overflow:hidden;
    	text-overflow:ellipsis;
	}
	.pkg-title-sm>.few-span{
		padding:0px 10px;
		margin-left:150px;
		text-align:center;
		white-space: nowrap;
		overflow:hidden;
    	text-overflow:ellipsis;
	}
	.add-ons-detail{
		margin:0 5px 2px 155px;
		padding:2px;
		text-align:left;
		margin-top:2px;
		text-align:center;
		border-radius:3px;
	}
}
.i-choose-options{
	margin:20px 0 30px 0;
}
.i-choose-options > div {
	padding:10px 50px 5px 50px;
}
.i-choose-options a,
.i-choose-options a:focus{
	text-decoration:none;
	outline:none;
}
.i-choose-options > div > h3 {
	font-weight:bold;
}
.i-choose-options .shadow{
	-webkit-filter: drop-shadow(0px 4px 6px #BEBEBE);
  	filter: drop-shadow(0px 4px 6px #BEBEBE);
}

.channel-header{
	margin:10px 0 35px 0;
	padding: 6px 0 6px 0;
	border-top:10px solid #034DB6;
	background: #FF6A00; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(#FF6A00, #E04700); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(#FF6A00, #E04700); /* For Firefox 3.6 to 15 */
	background: -ms-linear-gradient(#FF6A00, #E04700); /* Microsoft */
  	background: -o-linear-gradient(#FF6A00, #E04700); /* For Opera 11.1 to 12.0 */
  	background: linear-gradient(#FF6A00, #E04700); /* Standard syntax */
	position:relative;
}
.channel-header>h3:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-top: solid 15px #E04700;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}
.channel-header>h3{
	margin: 0px;
	text-align:center;
	line-height:24px;
	color:#FFF;
	font-weight:bold;
}
.channel-cat{
	padding:0 50px 0 50px;
}
@media only screen and (max-width: 1299px){ 
	.channel-cat{
		padding:0 10px 0 10px;
	}
}
.channel-cat >h4{
	text-align:center;
	font-family: 'Montserrat', sans-serif;	
	font-weight:600;
	padding: 8px 0; 
	background: #001c43; 
    	color: #FFF;

}
.channel-cat .row{
	padding:0 8px 0 8px;
	margin: auto;
}
.channel-cat .channel-num{
	font-weight:bold;
	color:#00aeef;
}

.channel-cat .channel-price{
	font-weight:bold;
	text-align:left;
}
.cashout{
	margin:35px 0 0 0;
	background: #FF6A00; /* For browsers that do not support gradients */
  	background: -webkit-linear-gradient(#FF6A00, #E04700); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(#FF6A00, #E04700); /* For Firefox 3.6 to 15 */
	background: -ms-linear-gradient(#FF6A00, #E04700); /* For Microsoft */
  	background: -o-linear-gradient(#FF6A00, #E04700); /* For Opera 11.1 to 12.0 */
  	background: linear-gradient(#FF6A00, #E04700); /* Standard syntax */
}
.cashout>h2{
	letter-spacing:1px;
	margin: 6px 0 6px 0;
	text-align:center;
	line-height:26px;
	color:#FFF;
	font-weight:bold;
}
.installation{
	margin:0;
	background: #0046B0; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#0046B0, #19347D); /* For Safari 5.1 to 6.0 */
	background: -moz-linear-gradient(#0046B0, #19347D); /* For Firefox 3.6 to 15 */
	background: -ms-linear-gradient(#0046B0, #19347D); /* For Microsoft */
	background: -o-linear-gradient(#0046B0, #19347D); /* For Opera 11.1 to 12.0 */
   	background: linear-gradient(#0046B0, #19347D); /* Standard syntax */
}
.installation>h5{
	letter-spacing:1px;
	margin: 4px 0 4px 0;
	text-align:center;
	line-height:13px;
	color:#FFF;
	font-weight:bold;
}
/******************* glossy ********************/
.glossy a {
	outline:none;
	letter-spacing:1px;
    margin: 2px 0 0 0;
	line-height:35px;
	font-weight:bold;
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #FFF;
	position: relative;
    z-index: 1;
}


.glossy {
    width: 240px;
    height: 35px;
    margin: 10px auto;
    position: relative;
    background: #FF6A00;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(#FF6A00), color-stop(#E04700));
    background: -webkit-linear-gradient(top,  #FF6A00, #E04700);
    background: -moz-linear-gradient(top,  #FF6A00, #E0470);
    background: -o-linear-gradient(top,  #FF6A00, #E04700);
    background: -ms-linear-gradient(top,  #FF6A00, #E04700);
    background: linear-gradient(to bottom,  #FF6A00 , #E04700);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF6A00', endColorstr='#E04700',GradientType=0 );
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
    border-radius: 5px;
    border: 0px solid #FFA851;
    color: #FFF;
    font-size: 26px;
 
    -webkit-box-shadow:  0px 1px 3px 0px rgba(0, 0, 0, .2);    
    box-shadow:  0px 1px 3px 0px rgba(0, 0, 0, .2);
}
.glossy:before {
    content: "";
    width: 230px;
    height: 15px;
 
    display: block;
    position: absolute;
    left: 5px;
 
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	 border-top-left-radius: 0px;
	 border-top-right-radius: 0px;
	 border-bottom-left-radius: 25px;
	 border-bottom-right-radius: 25px;
 
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 8%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(8%,rgba(255,255,255,0.7)), 	color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 8%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 8%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 8%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 8%,rgba(255,255,255,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}



.cableTag {
	padding:0 50px 0 50px;
	text-align: center;
}
@media only screen and (max-width: 1299px){ 
	.cableTag{
		padding:0 10px 0 10px;
	}

}

.cableTag h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	color:#001c43;
}

.cableTag h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight:  600;
	/* color:#001c43; */
	color: white;
	font-size:17px;
}

.title {
	font-family: 'Montserrat', sans-serif;
	font-weight:  600;
	background-color: #f08821;
	color: white !important;
	padding: 7px 0;
	margin-top: 30px;
}

.note {
	font-family: 'Montserrat', sans-serif;
	font-weight:  Regular;
	color:#001c43;
	font-size:17px;
	margin-top: 50px;
}

.noteTest {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color:#001c43;
	font-size:19px;
	padding-top: 20px;
}
.noteTest1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: Regular;
	color:#001c43;
	font-size:14px;
}


.botNote {
	width: 80%;
	text-align: left;
	margin-left: 10%;
	margin-right: 10%;
	padding-bottom: 50px;
}

.subscribeTest	{
	border: 2px solid #03265e;
  	padding: 0 40px 0;
  	border-radius: 25px;
	display: inline;
	background-color: #001c43;
}

.upgradeTest	{
	border: 2px solid #03265e;
  	padding: 0 40px 0;
  	border-radius: 25px;	
	display: inline;
	background-color: #001c43;
}

.buttonTest	{
	color: #fff;
	left: 37px;
	text-align: center;
	margin-top: 15px;
	font-family: 'Montserrat', 'sans-serif';
	font-weight: 600;
	font-size: 23px;
	margin-bottom: 25px;
}

.addTest	{
	border: 2px solid #03265e;
  	padding: 15px;
  	border-radius: 25px;
	color:  #03265e;
	font-size: 18px;
}

.upgradeTest:hover, .subscribeTest:hover, .addTest:hover	{
	cursor: pointer;

}

.noteTest3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	color:#001c43;
	font-size:70px;
	margin-top: 20px;
}

@media only screen and (max-width: 480px) {
	.buttonTest	{
		letter-spacing: 1px;
		margin-top: 50px;
	}

	.noteTest3 {
		font-size:45px;
	}

	.subscribeTest	{
  		padding: 10px;
		font-size: 15px;
		margin: 15px 0 0 0;

	}

	.upgradeTest	{
  		padding: 10px;
		font-size: 15px;
		margin: 2px 0 0 0;	
	}

	.note {
		font-size: 13px;
		margin-top: 35px;
	}
	.botNote {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		letter-spacing: 0px;
	}

	.noteTest1 {
		font-size:11px;
	}

	.cableTag h1 {
		font-size: 17px;
	}

	.cableTag h4 {
		font-size:12px;
		line-height: 130%;
	}

	

}


.cableTag {
	padding:0px !important;
	text-align: center;
}


.orange{
	color:#f08821;
}


.title {
	background-color: #0052B8 !important;
}

.small-title{
	font-size: 27px;
	font-weight:lighter;
}

.channel-cat >h4{
	background: #0052B8 !important; 
	border-radius: 20px;
	margin-top: 35px;
}



/* .channel-num{
	color: black !important;
} */


.noteTest{
	/* margin-top:40px !important; */
	margin-top:80px !important;
	padding-top: 0px !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	background-color: #e4e4e4;
}

.note {
	margin-top: 0px !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}


@media only screen and (max-width: 901px){
	.noteTest{
		font-size: 18px !important;
	}

	.note {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 349px){
	.note {
		font-size: 12px !important;
	}
}

.unselect{
	/* margin: 10px; */
	margin-right: 15px;
}

.noteTest1 {
	font-size:18px;
	font-weight:600 !important;
}

.title-card{
	font-size:12px;
	font-weight: 600;
	color:#888888;
}

.centered{
	text-align: center;
}

.custom-width {
    width: 205px !important;
}

.custom-width2 {
    width: 228px !important;
}

.custom-width3 {
    width: 100% !important;
	padding: 0px !important;
	margin: 0px !important;
}

.custom-width4 {
    width: 250px !important;
	padding: 0px !important;
	margin: 0px !important;
}


.botNote {
	width: 100%;
	text-align: left;
	margin-left: 0% !important;
	margin-right: 0% !important;
	padding-bottom: 50px;

	display: flex;              
    flex-direction: column;     
    align-items: center;   
}




.nav-btn {
    display: inline-flex;      
    align-items: center;
    justify-content: center;
    margin: 0 10px;            
    padding: 12px 25px;
    font-size: 25px;
    border-radius: 12px;
    color: white;
    text-decoration: none;
    background-color: #0d6efd; /* main color */
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
    transition: all 0.3s;

	font-family: 'Montserrat', sans-serif;
  	font-weight: 800;
}

.nav-btn i {
    margin-right: 8px;
}

.nav-btn:hover {
    transform: translateY(-2px);
    /* box-shadow: 0 6px 18px rgba(0,0,0,0.3); */
	text-decoration: none;
	color: #f08821;
    background-color: #0052b8 !important; /* main color */

}

.nav-btn.active {
    background-color: #0052b8; /* highlight active */
    /* box-shadow: 0 8px 22px rgba(0,0,0,0.4); */
	color: #f08821;
	cursor: pointer;
}

/* Responsive: stack buttons vertically if screen is small */
@media (max-width:480px) {
    .col-sm-12.text-center {
        padding:10px 0;
    }
    .nav-btn {
        display:block;
        width:80%;
        margin:5px auto;
    }
}


@media (max-width:673px) {
    .nav-btn {
        display:block;
        width:80%;
        margin:5px auto;
		font-size: 16px;
    }
}
