
/** common for every pricing table */
.pricing_tbl{
    font-size:15px;
    min-width:75%;
    margin:50px auto;
    padding:0px;
    text-align:center;
}

.pricing_tbl td {
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    padding: 10px;

}

.pricing_tbl tr:hover{
    
}

.pricing_tbl .norow {
    border:none;
    
}      

.home_cta_btns {
    color: #ffffff;
    background: #cf1626;
    padding: 10px 45px;
    font-size: 18px;
    /* font-family: 'Josefin Sans', serif; */
    font-family: 'Inter', sans-serif;
    font-weight: bold;
}

.home_cta_btns:hover, .home_cta_btns:focus, .home_cta_btns:active {
    color: #fff;
    background: #b30f1e;
}                             
      
.pricing_tbl .price {
    border: medium none;
    color: #FFFFFF;
    /* font-family: 'Josefin Sans',serif; */
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: normal;
    line-height: 50px;                  
}                   
.pricing_tbl .reg_price {
    background: none repeat scroll 0 0 #B30F1E;
}

.pricing_tbl .pop_price {
    background: none repeat scroll 0 0 #CF1626;    
}

.pricing_tbl .plan {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    color: #333333;
    /* font-family: 'Josefin Sans',serif; */
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 35px;                  
}

.pricing_tbl .regular {
    background:#efefef;
}
.pricing_tbl .popular {
    background:#fff;
    
}

.pricing_tbl .month {
    font-weight:bold;
    line-height:15px;
    font-size:10px;
    font-family:arial;
}
.pricing_tbl .current_plan{
    background: #2ECC71;
    color: #FFFFFF;
    font-family: arial;
}
.pricing_tbl .current_price{
    background: #2ECC71;
}
.pricing_tbl .feature_label{
    text-align:left;
    padding-left:15px;
    font-family: arial;

}

.pricing_tbl .feature_label_head{
    text-align: left;
    padding-left: 15px;
    font-weight: bold;
    border-right: none;
    background: #ddd;
    font-size: 16px;
}

.no_bdr_heading{
    border-left: none; 
    border-right: none !important;
    background: #ddd;
}

.no_bdr_heading:last-of-type {
   border-right: 1px solid #ddd !important;       
}

a.red_ctabtn_pt {
	/*font-size:16px;
	background:#CF1626;
	color:#fff;
	padding:10px;
	margin:5px;
	text-align:center;
	font-family:'Josefin Sans',serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	display:block;
	border-bottom:3px solid #B30F1E;*/
	min-width: 100%;
    font-weight: bold;
    color: #ffffff;
    background: #cf1626;
    padding: 9px 25px !important;
    padding-bottom: 5px !important;
    font-size: 16px;
    /* font-family: 'Josefin Sans', serif; */
    font-family: 'Inter', sans-serif;
}

a.red_ctabtn_pt:hover {
	color: #fff;
    background: #b30f1e;
}

a.red_ctabtn:visited {
}


.pricing_tbl thead tr th,
.pricing_tbl tbody tr td {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}

.pricing_tbl thead tr th:first-child,
.pricing_tbl tbody tr td:first-child {
  width: 310px;
  min-width: 310px;
  max-width: 310px;
}


/*--------------------------*/

@media screen and (max-width: 800px) {
    .pricing_tbl {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    a.red_ctabtn {
        font-size: 14px;
    }
    .pricing_tbl {
        margin-right: 15px;
    }
    .pricing_tbl .feature_label {
        font-size: 14px;
    }
    .pricing_tbl .plan {
        font-size: 16px !important;
    }
    .pricing_tbl .price {
        font-size: 28px;
    }
    .pricing_tbl .feature_label_head {
        font-size: 14px;
    }
    .pricing_tbl .regular {
        font-size: 14px;
    }
    a.red_ctabtn_pt {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }    
}



@media screen and (max-width: 560px) {
    .pricing_tbl .popular {
        font-size: 12px;
    }
    .pricing_tbl .feature_label {
        font-size: 12px;
    }
    .pricing_tbl .feature_label_head {
        font-size: 12px;
    }
    .pricing_tbl td {
        padding: 2px 0px;
    }
}

@media screen and (max-width: 450px) {
    .pricing_tbl .regular {
        font-size: 12px;
    }
    a.red_ctabtn {
        min-width: 50px;
    }
    a.red_ctabtn {
        padding: 7px;
    }
    .pricing_tbl .current_plan {
        font-size: 12px;
        line-height: 18px !important;
    }
}