#pi_tagline{margin:10px auto}#pi_tagline .filefactory_premium{margin:0 auto 40px;width:190px;height:205px;background:transparent url('/img/premium/premium.header.Plogo.jpg') 0 no-repeat}

/* Premium text styles with high specificity */
#pi_tagline .ff-premium-heading{margin:0 auto 20px;font-weight:bold;font-size:70px;line-height:74px;color:#d6363a;font-family:'EB Garamond','Times New Roman',Times,serif}
#pi_tagline .ff-premium-title{margin:0 auto 20px;font-weight:normal;font-size:40px;line-height:44px;color:#5a5a5a}
#pi_tagline .ff-premium-subtitle{max-width:800px;margin:0 auto 20px;font-weight:normal;font-size:26px;color:#5a5a5a}

#pi_genuine_tagline{position:relative;width:100%;text-align:center;background:#536270}

#pi_genuine_tagline h2{padding:40px 0 45px;font-weight:normal;font-size:46px;line-height:115%;color:#fff;max-width:960px;margin:0 auto}
div.subscribe_box_col{background:#d6363a}
div.subscribe_box{display:table;margin:0 auto;max-width:960px;height:100%;padding:30px 0}
div.subscribe_box>div{display:table-row}
div.subscribe_box div.blurb_box{display:table-cell;position:relative;text-align:center;vertical-align:middle;box-sizing:content-box;width:250px;padding:15px 50px;background:#b81b1d;border-radius:5px}
div.subscribe_box div.blurb_box:after{content:'';position:absolute;border-style:solid;border-width:55px 0 55px 50px;border-color:transparent #b81b1d;display:block;width:0;z-index:1;margin-top:-55px;right:-50px;top:50%}
div.blurb_box div.sub_logo{margin:0 auto 25px;width:142px;height:151px;background:transparent url('/img/premium/premium.price.logo.png') 0 no-repeat}
div.blurb_box h2{margin:0 auto;font-weight:normal;font-size:55px;line-height:55px;color:#fff;width:500px}
div.blurb_box h3{max-width:750px;margin:20px auto 20px;font-weight:normal;font-size:30px;line-height:30px;color:#fff}
div.blurb_box ul.card_types{list-style-type:none;margin:0}
div.blurb_box ul.card_types li{display:inline-block;margin:0 15px 0 0;width:55px;height:38px}
div.blurb_box ul.card_types li.visa{background:transparent url('/img/news/news.cardicon.visa.png') repeat}
div.blurb_box ul.card_types li.mc{background:transparent url('/img/news/news.cardicon.mc.png') repeat}
div.blurb_box ul.card_types li.ae{background:transparent url('/img/news/news.cardicon.ae.png') repeat}
div.blurb_box ul.card_types li.diners{background:transparent url('/img/news/news.cardicon.diners.png') repeat}
div.blurb_box ul.card_types li.jcb{background:transparent url('/img/news/news.cardicon.jcb.png') repeat}
div.subscribe_spacer{position:relative;display:table-cell;width:75px}
div.subscribe_box div.price_box{display:table-cell;position:relative;text-align:center;vertical-align:middle;box-sizing:content-box;padding:0;background:#b81b1d;border-radius:5px}
div.price_box>div{box-sizing:content-box;padding:10px;background:#b81b1d;border-radius:5px}
div.price_box table.price_info{margin:0}
table.price_info tr th{background:#fff;padding:8px;border:5px solid #b81b1d;font-weight:normal}
table.price_info tr td{background:#fff;padding:15px 10px;border:5px solid #b81b1d}
table.price_info tr:last-child td{padding:5px 5px 0}
table.price_info tr td.no_bg{background:transparent}
table.price_info tr th div.main{background:#d6363a;color:#f6f6f6;padding:15px 10px;font-size:18px}
table.price_info tr th div.price{background:#f6f6f6}
table.price_info tr th div.price span{display:block}
table.price_info tr th div.price span.text:first-child{padding:25px 5px 15px}
table.price_info tr th div.price span.text:last-child{padding:15px 5px 25px}
table.price_info tr th div.price span.dollar{color:#d6363a;font-size:50px;padding:0}
@media(max-width:991px){
	.pi_prices .inner{text-align:center}
	.pi_prices .upgrade_container{margin:40px auto;display:inline-block;float:none}
	#pi_genuine_tagline h2{font-size:35px}
}
@media(max-width:450px){
	body #pi_tagline .ff-premium-heading{
		font-size:24px !important;
		line-height:28px !important;
		font-family:'Merriweather','Times New Roman',Times,serif !important;
	}
	body #pi_tagline .ff-premium-title{
		font-size:20px !important;
		line-height:24px !important;
	}
	body #pi_tagline .ff-premium-subtitle{
		font-size:16px !important;
		line-height:20px !important;
	}
	#pi_genuine_tagline h2{
		font-size:28px;
		line-height:32px;
		padding:30px 0 35px;
	}
	
	/* Mobile-specific section */
	.visible-xs.visible-sm h2{
		font-size: 20px !important;
		line-height: 26px !important;
		margin-bottom: 15px !important;
		font-weight: 400 !important;
		padding: 0 15px !important;
		word-wrap: break-word !important;
	}

	/* Extra small screens - even smaller text */
	@media(max-width: 375px){
		.visible-xs.visible-sm h2{
			font-size: 18px !important;
			line-height: 24px !important;
			padding: 0 10px !important;
		}
	}

}