/*
// #Pricing Tables
// --------------------------------------------------
*/
.pricing_table18 .tc_content {margin-top: 90px;  list-style:none;}
.pricing-table18 .tc_table_col.caption_column .tc_header {font-size:27px; padding:16px 0; color:#444; font-weight:700; text-align: center;}
.pricing-table18.pricing-table18__style2 .tc_table_col.caption_column .tc_header {font-size:27px; padding:103px 0; color:#444; font-weight:700;}
.pricing-table18.pricing-table18__style3 .tc_table_col.caption_column .tc_header {font-size:27px; padding:73px 0; color:#444; font-weight:700;}
.pricing-table18.pricing-table18__style4 .tc_table_col.caption_column .tc_header {font-size:27px; padding:47px 0; color:#444; font-weight:700;}
.pricing_table18 .tc_table_col.caption_column .tc_content li {padding: 0.6em; text-align:left; text-indent:30px; background:#f2f5fb;border-bottom: 1px solid #dbdbdb;}
.text-center {
  text-align: center !important;
}
.pricing_table18.rounded-corners .inner-box, .pricing_table18.rounded-corners .inner-box::before  {
  border-radius: 15px; }
.pricing-section .sec-title {
  margin-bottom: 45px;
}
:root {
  --mxpte18-color: #2F6EFF;
}

.pricing-block h2 .small,
.pricing-block h2 small {
 color: #111;
 font-weight:400;
 line-height:1
}

/* Pricing Plans */
.pricing-table18 .pricing-block {
 margin-bottom:30px
}
.pricing-table18 .pricing-block .inner-box {
 border:1px solid #e2e2e2
}
.pricing-table18 .pricing-block .inner-box:hover .upper-box .text,
.pricing-block .inner-box:hover .upper-box .title, .inner-box.highlight .upper-box .title {
 color:#fff;
 z-index:99
}
.pricing-table18 .inner-box.highlight .upper-box  {
 background-color: var(--mxpte18-color) !important;
}
.pricing-table18 .pricing-block .inner-box:hover .upper-box:after {
 height:100%
}
.pricing-table18 .pricing-block .inner-box .upper-box {
 border-bottom:1px solid #e2e2e2;
 padding:24px 37px 18px;
 position:relative;
 transition:all .3s ease;
 z-index:99
}
.pricing-table18 .pricing-block .tc_intro {
    font-size: 18px;
    padding: 20px;  
}
.pricing-table18 .pricing-block .inner-box .upper-box:after {
 background-color:var(--mxpte18-color);
 content:"";
 height:100%;
 height:0;
 left:0;
 position:absolute;
 top:0;
 z-index: -1;
 transition:all .3s linear;
 width:100%
}
.pricing-table18 .pricing-block .inner-box .upper-box:before {
 content:"";
 height:100%;
 left:0;
 position:absolute;
 top:0;
 width:100%;
 z-index:99
}
.pricing-table18 .pricing-block .inner-box .upper-box .title {
 font-weight:600;
 margin-bottom:4px;
 font-size: 24px;
}
.pricing-table18 .pricing-block .inner-box .image-box,
.pricing-table18 .pricing-block .inner-box .upper-box .text {
 min-height: 80px;
 position:relative
}
.pricing-table18 .pricing-block .inner-box .image-box .title {
 background-color:#fff;
 color:var(--mxpte18-color);
 font-size:50px;
 font-weight:600;
 left:10%;
 padding:0 48px 5px;
 position:absolute;
 top:0;
 width: 80%;
 text-align: center;
}
.pricing-table18 .pricing-block .inner-box .image-box .title small {
 font-size:18px;
 margin-left: 8px;
}
.pricing-table18 .pricing-block .inner-box .image-box .title span {
 color:#111;
 font-size:30px;
 position:relative;
 top:-4px
}
.pricing-table18 .pricing-block .inner-box .image-box .image img {
 width:100%
}
.pricing-table18 .pricing-block .inner-box .pricing-list {
 padding:21px 40px 39px;
 background-color: #fff;
}
@media (max-width:575.98px) {
.pricing-table18  .pricing-block .inner-box .pricing-list {
  padding:21px 24px 39px
 }
}
.pricing-table18 .pricing-block .inner-box .pricing-list .price {
 padding-bottom:21px
}
.pricing-table18 .pricing-block .inner-box .pricing-list li {
 border-bottom:1px solid #e8eaed;
 color:#878c8f;
 padding:12px 0 12px 3px;
 position:relative
}
.pricing-table18 .pricing-block .inner-box .pricing-list li:last-child {
 border-bottom:0
}
.pricing-table18 .pricing-block .inner-box .pricing-list li i {
 color:var(--mxpte18-color);
 left:0;
 position:absolute;
 top:12px
}
.pricing-table18 .pricing-block .inner-box .pricing-list .price-btn {
 background-color:var(--mxpte18-color);
 color:#fff;
 display:inline-block;
 font-weight:600;
 padding:17px 0;
 text-align:center;
 width:100%
}
@media (max-width:575.98px) {
.pricing-table18 .pricing-block .inner-box .pricing-list .price-btn {
  padding:10px 0
 }
}
.pricing-table18 .pricing-block .inner-box .pricing-list .price-btn:hover {
 background-color:#111;
 color:#fff
}
.pricing-table18 .pricing-block .inner-box .theme-btn {
 padding:20px 40px;
 text-align:center
}
.pricing-table18 .overlay-anim {
 position:relative
}
.pricing-table18 .overlay-anim:before {
 background:hsla(0,0%,100%,.3);
 content:"";
 height:0;
 left:0;
 opacity:1;
 pointer-events:none;
 position:absolute;
 top:0;
 width:100%;
 z-index:9
}
.pricing-table18 .overlay-anim:hover:before {
 height:100%;
 opacity:0;
 transition:all .4s linear
}
.pricing-table18 .theme-btn,
.pricing-table18 .theme-btn2 {
 background-color:var(--mxpte18-color);
 border:0;
 border-radius:0;
 color:#fff;
 display:inline-block;
 font-size:16px;
 font-weight:600;
 padding:20px 60px;
 position:relative;
 z-index:9
}
.pricing-table18 .theme-btn .btn-title,
.pricing-table18 .theme-btn2 .btn-title {
 align-items:center;
 display:flex;
 position:relative
}
.pricing-table18 .theme-btn2:before,
.pricing-table18 .theme-btn:before {
 background:#000;
 border-radius:inherit;
 content:"";
 height:100%;
 left:0;
 position:absolute;
 top:0;
 transform:scaleX(0);
 transform-origin:top right;
 transition:transform .5s cubic-bezier(.86,0,.07,1);
 transition-timing-function:cubic-bezier(.86,0,.07,1),cubic-bezier(.86,0,.07,1);
 transition-timing-function:cubic-bezier(.86,0,.07,1);
 width:100%;
 z-index:-1
}
.pricing-table18 .theme-btn2:hover,
.pricing-table18 .theme-btn:hover {
 color:#fff
}
.pricing-table18 .theme-btn2:hover:before,
.pricing-table18 .theme-btn:hover:before {
 transform:scale(1);
 transform-origin:bottom left
}
.pricing-table18 .theme-btn2 {
 background-color:var(--theme-color2);
 color:var(--theme-color-dark)
}