/**
 * Responsive Pricing Table CSS
 * Last updated: Nov 24, 2017 
 */

/* Grid */
#rpt_container {margin-top:24px; width:100%;}

.rpt_plans .rpt_plan {box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.rpt_2_plans .rpt_plan {margin-right:2%; width:49%; float:left;}
.rpt_2_plans .rpt_plan:last-child {margin-right:0px;}

.rpt_3_plans .rpt_plan {margin-right:2%; width:32%; float:left;}
.rpt_3_plans .rpt_plan:last-child {margin-right:0px;}

.rpt_4_plans .rpt_plan {margin-right:1%; width:24.25%; float:left;}
.rpt_4_plans .rpt_plan:last-child {margin-right:0px;}

.rpt_5_plans .rpt_plan {margin-right:0.5%; width:19.6%; float:left;}
.rpt_5_plans .rpt_plan:last-child {margin-right:0px;}

	/* Grid variations */
	.rpt_style_bic .rpt_plan, .rpt_style_loc .rpt_plan {
		-webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.19);
		-moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.19);
		box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.19);}


/* Title */
.rpt_plans .rpt_plan .rpt_title img {
    margin-right:10px;
    position:relative;
    vertical-align: middle;}
.rpt_plans .rpt_plan .rpt_title {
	background:#222;
	font-weight: 300;
	padding:24px 18px;
	font-size:26px;
	color:white;
	line-height:35px;
	height: auto;}
.rpt_plans .rpt_plan .rpt_title span {
	display: inline-block;
	position: relative;
	top: -10px;}

	/* Title variations */
	.rpt_style_basic .rpt_plan .rpt_title {
		border-bottom:#111 solid 1px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;}

	.rpt_style_spec .rpt_plan .rpt_title {color:white;}
	.rpt_style_loc .rpt_plan .rpt_title {background:#333;}
	.rpt_style_bic .rpt_plan .rpt_title {background:#333;}
	.rpt_style_swl .rpt_plan .rpt_title {background:#333;}

	.rpt_plans .rpt_sm_title .rpt_plan .rpt_title {font-size:20px;line-height:18px;}
	.rpt_plans .rpt_xsm_title .rpt_plan .rpt_title {font-size:15px;line-height:15px;}

	.rpt_4_plans .rpt_plan .rpt_title {font-size:17px;line-height:15px;}
	.rpt_4_plans .rpt_sm_title .rpt_plan .rpt_title {font-size:15px;line-height:13px;}
	.rpt_4_plans .rpt_xsm_title .rpt_plan .rpt_title {font-size:13px;line-height:11px;}

	.rpt_5_plans .rpt_plan .rpt_title {font-size:15px;line-height:13px;}
	.rpt_5_plans .rpt_sm_title .rpt_plan .rpt_title {font-size:13px;line-height:11px;}
	.rpt_5_plans .rpt_xsm_title .rpt_plan .rpt_title {font-size:12px;line-height:10px;}

	.rpt_plans .rpt_recommended_plan .rpt_title {background:#111;}


/* Currency */
.rpt_plans .rpt_plan .rpt_head .rpt_price .rpt_currency {
	position:relative;
	top:-44px;
	left:-10px;
	font-size:35px;
	line-height:0px;}

	/* Currency variations */
	.rpt_4_plans .rpt_plan .rpt_head .rpt_price .rpt_currency {top:-36px;}
	.rpt_5_plans .rpt_plan .rpt_head .rpt_price .rpt_currency {top:-26px;}

	.rpt_sm_price .rpt_plan .rpt_head .rpt_price .rpt_currency {font-size:30px; top:-44px;left:-4px;}
	.rpt_xsm_price .rpt_plan .rpt_head .rpt_price .rpt_currency {font-size:25px; top:-30px;left:-4px;}
	.rpt_xxsm_price .rpt_plan .rpt_head .rpt_price .rpt_currency {font-size:21px; top:-14px; left:-4px;}


/* Head */
.rpt_style_basic .rpt_plan .rpt_head {
	border-top:#222 solid 2px;
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(45deg, #333333 0%, #1c1c1c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#333333), color-stop(100%,#1c1c1c)); /* Chrome, Safari4+ */
	background: -webkit-linear-gradient(45deg, #333333 0%,#1c1c1c 100%); /* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(45deg, #333333 0%,#1c1c1c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg, #333333 0%,#1c1c1c 100%); /* IE10+ */
	background: linear-gradient(45deg, #333333 0%,#1c1c1c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#1c1c1c',GradientType=1 ); /* IE6-9 */}

	/* Head variations */
	.rpt_style_spec .rpt_plan .rpt_head {background:#222;}
	.rpt_style_swl .rpt_plan .rpt_head {background: white;}


/* Price */
.rpt_plans .rpt_plan .rpt_head .rpt_price {
	padding:6px 10px;
	font-size:74px;
	line-height:100px;
	font-weight:300;
	text-align:center;
	color:white;}

	/* Price variations */
	.rpt_style_basic .rpt_plan .rpt_head .rpt_price, .rpt_style_spec .rpt_plan .rpt_head .rpt_price {
		text-shadow: 1px 2px 7px rgba(0, 0, 0, 0.6);}

	.rpt_style_swl .rpt_plan .rpt_head .rpt_price {color:black;}

	.rpt_plans .rpt_sm_price .rpt_plan .rpt_head .rpt_price {font-size:62px;}
	.rpt_plans .rpt_xsm_price .rpt_plan .rpt_head .rpt_price {font-size:56px;}
	.rpt_plans .rpt_xxsm_price .rpt_plan .rpt_head .rpt_price {font-size:38px;}

	.rpt_4_plans .rpt_plan .rpt_head .rpt_price {font-size:69px; line-height:80px;}
	.rpt_4_plans .rpt_sm_price .rpt_plan .rpt_head .rpt_price {font-size:53px; line-height:65px;}
	.rpt_4_plans .rpt_xsm_price .rpt_plan .rpt_head .rpt_price {font-size:47px; line-height:64px;}
	.rpt_4_plans .rpt_xxsm_price .rpt_plan .rpt_head .rpt_price {font-size:31px; line-height:60px;}

	.rpt_5_plans .rpt_plan .rpt_head .rpt_price {font-size:59px; line-height:80px;}
	.rpt_5_plans .rpt_sm_price .rpt_plan .rpt_head .rpt_price {font-size:44px; line-height:60px;}
	.rpt_5_plans .rpt_xsm_price .rpt_plan .rpt_head .rpt_price {font-size:37px; line-height:53px;}
	.rpt_5_plans .rpt_xxsm_price .rpt_plan .rpt_head .rpt_price {font-size:24px; line-height:50px;}

	.rpt_plans .rpt_recommended_plan .rpt_head .rpt_price {font-size:98px;}

	.rpt_4_plans .rpt_recommended_plan .rpt_head .rpt_price {font-size:74px;}
	.rpt_5_plans .rpt_recommended_plan .rpt_head .rpt_price {font-size:67px;}

	.rpt_plans .rpt_sm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:83px;}
	.rpt_4_plans .rpt_sm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:60px;}
	.rpt_5_plans .rpt_sm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:54px;}

	.rpt_plans .rpt_xsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:55px;}
	.rpt_4_plans .rpt_xsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:49px;}
	.rpt_5_plans .rpt_xsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:41px;}

	.rpt_plans .rpt_xxsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:42px;}
	.rpt_4_plans .rpt_xxsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:34px;}
	.rpt_5_plans .rpt_xxsm_price .rpt_recommended_plan .rpt_head .rpt_price {font-size:26px;}

	
/* Recurrence */
.rpt_plans .rpt_plan .rpt_head .rpt_recurrence {
	font-size:13px;
	font-weight:300;
	line-height:18px;
	padding:20px 40px 10px;
	color:lightgrey;
	text-align:center;}

	/* Recurrence variations */
	.rpt_style_spec .rpt_plan .rpt_head .rpt_recurrence {color:lightgrey;}
	.rpt_style_loc .rpt_plan .rpt_head .rpt_recurrence {color:whitesmoke;}
	.rpt_style_bic .rpt_plan .rpt_head .rpt_recurrence {color:whitesmoke;}
	.rpt_style_swl .rpt_plan .rpt_head .rpt_recurrence {color:grey;}

	.rpt_plans .rpt_sm_recurrence .rpt_plan .rpt_head .rpt_recurrence {font-size:11px; padding:20px 40px 4px;}


/* Subtitle */
.rpt_plans .rpt_plan .rpt_head .rpt_subtitle {
	font-size:16px;
	line-height:20px;
	font-weight:300;
	text-align:center;
	padding:10px 30px 20px;}

	/* Subtitle variations */
	.rpt_plans .rpt_sm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:14px;}
	.rpt_plans .rpt_xsm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:12px;}

	.rpt_4_plans  .rpt_plan .rpt_head .rpt_subtitle {font-size:16px; line-height:18px; padding:10px 10px 20px;}
	.rpt_4_plans .rpt_sm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:14px; line-height:17px;}
	.rpt_4_plans .rpt_xsm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:13px; line-height:16px;}

	.rpt_5_plans .rpt_plan .rpt_head .rpt_subtitle {font-size:15px; line-height:18px; padding:10px 10px 20px;}
	.rpt_5_plans .rpt_sm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:13px; line-height:17px;}
	.rpt_5_plans .rpt_xsm_subtitle .rpt_plan .rpt_head .rpt_subtitle {font-size:12px; line-height:16px;}


/* Description */
.rpt_plans .rpt_plan .rpt_head .rpt_description {
	font-size:14px;
	line-height:20px;
	padding:0px 20px 30px;
	font-weight:300;
	text-align:center;
	color:grey;}

	/* Description variations */
	.rpt_plans .rpt_sm_description .rpt_plan .rpt_head .rpt_description {font-size:12px;}

	.rpt_style_loc .rpt_plan .rpt_head .rpt_description {color:whitesmoke;}
	.rpt_style_bic .rpt_plan .rpt_head .rpt_description {color:whitesmoke;}

	.rpt_4_plans  .rpt_plan .rpt_head .rpt_description {font-size:13px; line-height:18px; }
	.rpt_4_plans .rpt_sm_description .rpt_plan .rpt_head .rpt_description {font-size:12px; line-height:17px;}

	.rpt_5_plans .rpt_plan .rpt_head .rpt_description {font-size:12px; line-height:18px;}
	.rpt_5_plans .rpt_sm_description .rpt_plan .rpt_head .rpt_description {font-size:11px; line-height:17px;}


/* Features */
.rpt_plans .rpt_plan .rpt_features {padding:20px;background:whitesmoke;	text-align:center;}

.rpt_plans .rpt_plan .rpt_features .rpt_feature {font-size: 16px;padding:6px 16px;border-bottom: 1px dotted lightgrey;}
.rpt_plans .rpt_plan .rpt_features .rpt_feature:last-child {border-bottom: none;}
.rpt_plans .rpt_sm_features .rpt_plan .rpt_features .rpt_feature {font-size: 14px;}

 	/* Features variations */
	.rpt_style_loc .rpt_plan .rpt_features {background:white;}
	.rpt_style_bic .rpt_plan .rpt_features {background:white;}
	.rpt_style_swl .rpt_plan .rpt_features {background:white;}

	.rpt_style_swl .rpt_plan .rpt_features .rpt_feature {padding:5px 16px;}

	.rpt_4_plans .rpt_plan .rpt_features .rpt_feature {padding:6px 10px;font-size: 14px;}
	.rpt_4_plans .rpt_sm_features .rpt_plan .rpt_features .rpt_feature {font-size: 12px;}

	.rpt_5_plans .rpt_plan .rpt_features .rpt_feature {padding:6px 10px;font-size: 13px;}
	.rpt_5_plans .rpt_sm_features .rpt_plan .rpt_features .rpt_feature {font-size: 11px;}


/* Foot */
.rpt_plans .rpt_plan .rpt_foot {
	display:block;
	padding:10px 30px;
	border-top:whitesmoke solid 2px;
	text-align:center;
	color: white;
	font-size: 24px;
	text-decoration:none;
	font-weight:300;
	transition:All 500ms ease;
	-webkit-transition:All 500ms ease;
	-moz-transition:All 500ms ease;
	-o-transition:All 500ms ease;}

	/* Foot variations */
	.rpt_plans .rpt_sm_button .rpt_plan .rpt_foot {font-size: 19px;}

	.rpt_style_basic .rpt_plan .rpt_foot {
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;}

	.rpt_style_swl .rpt_plan .rpt_foot {
		border-top:none;
		padding:10px 30px 20px;
		color: black;
		background: #333;}

	.rpt_4_plans .rpt_plan .rpt_foot {padding:4px 20px; font-size:19px;}
	.rpt_4_plans .rpt_sm_button .rpt_plan .rpt_foot {padding:4px 20px; font-size:17px;}

	.rpt_5_plans .rpt_plan .rpt_foot {padding:4px 20px; font-size:17px;}
	.rpt_5_plans .rpt_sm_button .rpt_plan .rpt_foot {font-size:16px;}

	.rpt_plans .rpt_plan .rpt_foot:hover {opacity:0.8;}
	.rpt_style_swl .rpt_plan .rpt_foot:hover {opacity:1;}

	.rpt_plans .rpt_recommended_plan .rpt_foot {font-size:30px; padding:16px 0px;}
	.rpt_plans .rpt_sm_button .rpt_recommended_plan .rpt_foot {font-size:26px;}
	
	.rpt_4_plans .rpt_recommended_plan .rpt_foot {font-size:22px; font-weight:300; padding:10px 0px;}
	.rpt_4_plans .rpt_sm_button .rpt_recommended_plan .rpt_foot {font-size:19px; padding:10px 0px;}
	
	.rpt_5_plans .rpt_recommended_plan .rpt_foot {font-size:20px; font-weight:300; padding:10px 0px;}
	.rpt_5_plans .rpt_sm_button .rpt_recommended_plan .rpt_foot {font-size:18px; padding:10px 0px;}


/* Custom button */
.rpt_custom_btn{
	border-bottom-left-radius:5px; 
	border-bottom-right-radius:5px; 
	text-align:center; 
	padding:16px 20px;}


/* Recommended plans */
.rpt_plans .rpt_recommended_plan {position:relative; top:-10px;}

.rpt_recommended_plan img.rpt_recommended {position:absolute !important; right:10px !important;}

	/* Recommended plans variations */
	.rpt_style_loc .rpt_recommended_plan {
		-webkit-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);
		-moz-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);
		box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);}

	.rpt_style_bic .rpt_recommended_plan {
		-webkit-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);
		-moz-box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);
		box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.39);}


/* Tooltips */
a.rpt_tooltip {
	display:block; 
	outline: none;
	text-decoration: none;
	position: relative;}

a.rpt_tooltip strong {line-height: 30px;}

a.rpt_tooltip > span.intool {
	width: 90%;
	padding: 10px 10px;
	margin-top: 56px;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	position: absolute;
	top:-15px;
	display:block;
	color:whitesmoke;
	font-size:13px;
	line-height:20px;
	background: #333;
	font-weight:300;
	text-align:center;}

a.rpt_tooltip .rpt_tooltip_plus{
	text-decoration:none !important; 
	display:inline; 
	font-size:12px; 
	font-weight:bold; 
	position:relative; 
	top:-6px;}

a.rpt_tooltip:hover {cursor: zoom-in;}

a.rpt_tooltip .rpt_tooltip_plus{
	text-decoration:none !important; 
	display:inline; 
	font-size:12px; 
	font-weight:bold; 
	position:relative; 
	top:-6px;}

.rpt_feature:hover a.rpt_tooltip > span.intool {
    opacity: 0.98;
    text-decoration: none;
    visibility: visible;
		overflow: visible;}
		
a.rpt_tooltip span.intool b {
	width: 10px;
	height: 10px;
	margin-left: 35%;
	margin-top: -15px;
	display: block;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: none\0/;
	*display: none;}

a.rpt_tooltip span.intool b {background: #333;}

	/* Tooltips variations */
	.rpt_3_plans a.rpt_tooltip > span.intool {margin-left: -1%;}
	.rpt_4_plans a.rpt_tooltip > span.intool {margin-left: 0%;}
	.rpt_5_plans a.rpt_tooltip > span.intool {margin-left: -2%;}


/* Various fixes */
.entry-content .rpt_plan a {
	border-bottom:none !important;}
.rpt_plan a {
	border-bottom:none !important;}

.rpt_plans .rpt_plan .rpt_icon {
	max-width:30px; 
	max-height:30px;}

.rpt_plans .rpt_plan img {
	display:inline;
	margin:0px 10px 0 0;
	padding:0;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	border:none;}


/* Mobile */
@media only screen and (max-width: 640px) {

	/* Grid */
	.rpt_plans .rpt_plan {width:96%;}
	.rpt_plans .rpt_plan {margin:10px 2% 20px !important;}


	/* Title */
	.rpt_plans .rpt_plan .rpt_title {
		position:relative;
		font-size:26px !important;
		line-height:35px !important;}


	/* Price */
	.rpt_plans .rpt_plan .rpt_head .rpt_price {
		font-size:74px !important;
		line-height:100px !important;}


	/* Subtitle */
	.rpt_plans .rpt_plan .rpt_head .rpt_subtitle {
		font-size:17px !important;
		line-height:28px !important; 
		padding:10px 40px 20px;}


	/* Description */
	.rpt_plans .rpt_plan .rpt_head .rpt_description {
		font-size:15px !important;
		line-height:26px !important;
		padding:0px 40px 30px;}


	/* Features */
	.rpt_plans .rpt_plan .rpt_features .rpt_feature {
		padding:6px 16px;
		font-size:14px !important;}


	/* Foot */
	.rpt_plans .rpt_plan .rpt_foot {
		padding:10px 40px;
		text-align:center;
		color: white;
		font-size: 20px;}

	.rpt_plans .rpt_recommended_plan .rpt_foot {
		font-size:30px; 
		font-weight:300; 
		padding:20px 0px;}


	/* Currency */	
  .rpt_plan .rpt_head .rpt_price .rpt_currency {
		top:-36px !important; 
		left:-10px !important; 
		font-size:35px !important;}

}


/* Default font style */
#rpt_pricr .rpt_plan_ori .rpt_title, 
#rpt_pricr .rpt_plan_ori .rpt_head .rpt_recurrence, 
#rpt_pricr .rpt_plan_ori .rpt_head .rpt_price, 
#rpt_pricr .rpt_plan_ori .rpt_head .rpt_price .rpt_currency, 
#rpt_pricr .rpt_plan_ori .rpt_head .rpt_subtitle, 
#rpt_pricr .rpt_plan_ori .rpt_head .rpt_description, 
#rpt_pricr .rpt_plan_ori .rpt_features .rpt_feature, 
#rpt_pricr .rpt_plan_ori .rpt_features .rpt_feature a, 
#rpt_pricr .rpt_plan_ori .rpt_foot {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; 
	font-weight:300 !important;}