.table_pricing { width: 100%; text-align: left; border-spacing: 0; border-collapse: collapse; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.table_pricing >th, .table_pricing> td { font-family: inherit; font-size: .875em; line-height: 1.45; color: #444; vertical-align: middle; padding: 1em; }
.table_pricing> th { font-weight: 600; }

colgroup:nth-child(1) { width: 31%; border: 0 none; }
colgroup:nth-child(2) { width: 22%; border: 1px solid #ccc; }
colgroup:nth-child(3) { width: 25%; border: 5px solid #ffb630; }
colgroup:nth-child(4) { width: 22%; border: 1px solid #ccc; }

/* Tablehead */
.pricing-list{color: #333; text-align: center; padding: 4em 2em; }

.table_pricing thead th { text-align: center; position: relative; border-bottom: 1px solid #ccc; padding: 3em 0 2em; font-weight: 400; color: #FFF; }
.table_pricing thead th:nth-child(1) { background: transparent;  }
.table_pricing thead th:nth-child(3) {  padding: 2em 0 5em; }
.table_pricing thead th>h2 { font-weight: 300; font-size: 2.4em; line-height: 1.2; color: #59c7fb; }
.table_pricing thead th>h2 + p { font-size: 1.25em; line-height: 1.4; }
.table_pricing thead th:nth-child(3) h2 { font-size: 3.6em; }
.table_pricing thead th:nth-child(3) h2 + p { font-size: 1.5em; }
.table_pricing thead th> p.promo { font-size: 1em; color: #fff; position: absolute; top: 9em; left: -17px; z-index: 1000; width: 100%; margin: 0; padding: .625em 17px .75em; background: #c00; box-shadow: 0 2px 4px rgba(0,0,0,.25); border-bottom: 1px solid #900; }
.table_pricing thead th> p.promo:before { content: ""; position: absolute; display: block; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 0; border-color: transparent #900 transparent transparent; bottom: -7px; left: 0; }


.table_pricing thead th> p.promo:after { content: ""; position: absolute; display: block; width: 0px; height: 0px; border-style: solid; border-width: 7px 7px 0 0; border-color: #900 transparent transparent transparent; bottom: -7px; right: 0; }

/* Tablebody */

.table_pricing tbody th { background:#0f2556;color: #fff; border-left: 1px solid #ccc;padding:15px; }
.table_pricing tbody th span { font-weight: normal; font-size: 87.5%; color: #999; display: block; }

.table_pricing tbody td { background:#0f2556;color: #fff; text-align: center;padding:15px; }

.table_pricing tbody tr:nth-child(even) th,
.table_pricing tbody tr:nth-child(even) td { background: #010F2E 0% 0% no-repeat padding-box; padding: 15px;color:#FFF; border: 1px solid #ccc; border-width: 1px 0 1px 1px; }
.table_pricing tbody tr:last-child td { border-bottom: 0 none; }

/* Tablefooter */

.table_pricing tfoot th  { padding: 2em 1em; border-top: 1px solid #ccc; }
.table_pricing tfoot td  { text-align: center; padding: 2em 1em; border-top: 1px solid #ccc; }

.table_pricing tfoot a  { font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; display: block; padding: 1.125em 2em;}

.th_category {text-align: left;font-size: 21px;background: linear-gradient(to right, #236DB4, #1864ad) !important;line-height: 1.45;padding: 1em;}

.btn_contact{background:#FFF;color:#236DB4 !important;border: 3px solid #006daf !important;font-weight: bold;}
.btn_contact:hover{color:#FFF !important;border: 3px solid #FFF !important;font-weight: bold;}

.b_price{font-size:30px;}

.pricing_div{display:none;}
.pricing_table{display:block;}

@media (max-width: 768px) {
    .pricing_div{display:block;}
    .pricing_table{display:none;}
}