/*
// #Pricing Tables
// --------------------------------------------------
*/
.pricing_table .tc_content {margin:0; padding:32px 0px; list-style:none;border-top: 1px solid #dbdbdb;}
.pricing_table .tc_table_col {background:#fff; color: #222;position:relative; z-index:0; padding: 0px; text-align: center;}
.pricing-table .tc_table_col.caption_column .tc_header {font-size:27px; padding:110px 0; color:#444; font-weight:700;}
.pricing-table.pricing-table__style2 .tc_table_col.caption_column .tc_header {font-size:27px; padding:103px 0; color:#444; font-weight:700;}
.pricing-table.pricing-table__style3 .tc_table_col.caption_column .tc_header {font-size:27px; padding:73px 0; color:#444; font-weight:700;}
.pricing-table.pricing-table__style4 .tc_table_col.caption_column .tc_header {font-size:27px; padding:47px 0; color:#444; font-weight:700;}
.pricing_table .tc_table_col.caption_column .tc_content li {padding: 0.3em; text-align:left; text-indent:30px; background:#f9f9f9;border-bottom: 1px solid #dbdbdb;}

.pricing-plan-one {
 position:relative;
 display:block;
 padding:195px 0 80px;
 margin-top:-115px;
 background:#f3f6f8
}
.pricing-plan-one__left-bg {
 background-position:0
}
.pricing-plan-one__left-bg,
.pricing-plan-one__right-bg {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-attachment:scroll;
 background-repeat:no-repeat
}
.pricing-plan-one__right-bg {
 background-position:100% 0
}
.pricing-plan-one__content {
 position:relative;
 display:block;
 z-index:1
}
.pricing-plan_single {
 position:relative;
 display:block;
 background:#fff;
 border: 1px solid #ccc
}
.pricing-plan_single .table-header {
 position:relative;
 display:block;
 background:#222631;
 padding:42px 40px 40px;
 z-index:1
}
.table-header__bg {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background-image: url("pricing-plan-bg.png");;
 background-attachment:scroll;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:50%;
 z-index:2
}
.pricing-plan_single .table-header:before {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 content:"";
 transform:scaleX(.7) rotateX(20deg);
 transition:all .4s linear;
 z-index:-1;
 background:#f94d1c;
 border-top-left-radius:7px;
 border-top-right-radius:7px;
 opacity:0
}
.pricing-plan_single:hover .table-header:before {
 transform:scaleX(1) rotateX(0deg);
 transition:all .4s linear;
 opacity:1
}
.pricing-plan_single .table-header p {
 color:#fff;
 font-size:18px;
 line-height:28px;
 font-weight:500;
 margin:0 0 2px
}
.pricing-plan_single .table-header h3 {
 color:#fff;
 font-size:35px;
 line-height:45px;
 font-weight:600;
 margin-bottom:12px
}
.pricing-plan_single .table-header h2 {
 position:relative;
 color:#fff;
 font-size:85px;
 line-height:1em;
 font-weight:300;
 letter-spacing:-.06em;
 padding-left:20px
}
.pricing-plan_single .table-header h2 span {
 position:absolute;
 top:12px;
 left:0;
 font-size:15px;
 line-height:25px
}
.pricing-plan_single .table-content {
 position:relative;
 display:block;
 padding:35px 40px 30px
}
.pricing-plan_single .table-content ul {
 position:relative;
 display:block;
 overflow:hidden
}
.pricing-plan_single .table-content ul li {
 position:relative;
 display:block;
 padding-left:20px;
 margin-bottom:10px
}
.pricing-plan_single .table-content ul li:last-child {
 margin-bottom:0
}
.pricing-plan_single .table-content ul li:before {
 content:"";
 position:absolute;
 left:0;
 top:12px;
 bottom:0;
 background:#f94d1c;
 width:7px;
 height:7px;
 border-radius:50%
}
.pricing-table__style5 .pricing-plan_single.highlight{
 background:#f94d1c;
}
.pricing-plan_single .table-footer {
 position:relative;
 display:block;
 padding:0 40px 45px
}
.pricing-plan_single .table-footer .thm-btn {
 background:#fff;
 border:2px solid #e8e9ea;
 color:#222631
}
.pricing-plan_single .table-footer .thm-btn:after {
 background:#f94d1c
}
.pricing-plan_single .table-footer .thm-btn:hover {
 color:#fff
}
.pricing-plan-one--pricing {
 position:relative;
 display:block;
 padding:235px 0 80px;
 margin-top:-115px
}
.pricing-table__style5 .tc_intro {
    font-size: 18px;
    padding: 20px 20px 0px 20px;
}
.pricing-table__style5 .pricing-plan_single.highlight{
 color:#fff
}
.pricing-plan_single.highlight .table-content ul li::before{
 background:#fff !important
}
.thm-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  outline: none !important;
  background-color: #f94d1c;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 14px 40px 15px;
  border-radius: 7px;
  transition: all .3s linear;
  z-index: 1;
  overflow: hidden;
}
.thm-btn:after {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 background:#1a1a1a;
 content:"";
 border-radius:7px;
 transform:perspective(200px) scaleX(.1) rotateX(90deg) translateZ(-10px);
 transform-origin:bottom center;
 z-index:-1
}
.thm-btn:after,
.thm-btn:hover:after {
 transition:transform .4s linear,transform .4s linear
}
.thm-btn:hover:after {
 transform:perspective(200px) scaleX(1.05) rotateX(0deg) translateZ(0)
}
.thm-btn:hover {
 color:#fff
}
.thm-btn i:before {
 position:relative;
 font-size:18px;
 top:3px;
 padding-left:5px
}
.pricing_table.rounded-corners .pricing-plan_single  {-webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; }
.pricing_table.rounded-corners .table-header {
 border-top-left-radius:7px;
 border-top-right-radius:7px;
}
