/*
// #Pricing Tables
// --------------------------------------------------
*/
.pricing_table25 .tc_content {margin-top: 170px;  list-style:none;}
.pricing-table25 .tc_table_col.caption_column .tc_header {font-size:27px; padding:16px 0; color:#444; font-weight:700; text-align: center;}
.pricing-table25.pricing-table25__style2 .tc_table_col.caption_column .tc_header {font-size:27px; padding:103px 0; color:#444; font-weight:700;}
.pricing-table25.pricing-table25__style3 .tc_table_col.caption_column .tc_header {font-size:27px; padding:73px 0; color:#444; font-weight:700;}
.pricing-table25.pricing-table25__style4 .tc_table_col.caption_column .tc_header {font-size:27px; padding:47px 0; color:#444; font-weight:700;}
.pricing_table25 .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_table25.rounded-corners .mx-pricing25, .pricing_table25.rounded-corners .mx25-price-list  {
  border-radius: 15px; }
.pricing-section .sec-title {
  margin-bottom: 45px;
}
:root {
 --mx25-gray:#878c8f;
 --mx25-gray-rgb:135,140,143;
 --mx25-white:#fff;
 --mx25-white-rgb:255,255,255;
 --mx25-base:#d82221;
 --mx25-base-rgb:216,34,33;
 --mx25-black:#212226;
 --mx25-black-rgb:33,34,38;
}
.mx-pricing25 {
padding: 32px;
}
.mx-pricing25-title {
    font-size: 32px;
    padding-top: 10px;
    line-height: 32px;
    color: #021013;
    transition: .3s;
}
.mx25-pring-box-content p {
    color: #5D6061;
    font-size: 16px;
    line-height: 24px;
    transition: .3s;
}
.mx25-price {
    font-size: 44px;
    line-height: 44px;
    color: #021013;
    transition: .3s;
    margin-bottom: 10px;
}
.mx25-price cite {
    color: #5D6061;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 18px;
    margin-left: -8px;
    transition: .3s;
}
.mx25-pring-box-content {
    border-bottom: 1px solid #DFE2E3;
    position: relative;
}
.mx25-price-list {
    background: #fff;
    position: relative;
    padding: 24px;
    padding-bottom: 28px;
    margin-top: 36px;
    padding-top: 40px;
    transition: .3s;
}
.prc-mx25__icon{
    background: #fff;
    color: #111;
    font-size: 13px;
    position: absolute;
    right: -24px;
    top: -24px;
    border-radius: 7px;
    padding: 3px 20px;
}


.mx25-price-list ul li span {
    background: var(--mx25-base);
    height: 20px;
    width: 20px;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    font-size: 9px;
    margin-right: 8px;
    transition: .3s;
}

.mx25-price-list ul li {
    color: #5D6061;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    transition: .3s;
    padding-bottom: 24px;
}
.mx25-price-list ul li:last-child{
    padding-bottom: 0;
}

.mx-pricing25 {
    background: #F8F9FA;
    transition: .3s !important;
}
.mx-pricing25 .icon-img img {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 20px;
  right: 0px;
  border-radius: 50% !important;
}

.mx-pricing25.highlight {
    background: var(--mx25-base);
}
.mx-pricing25.highlight .mx-pricing25-title{
    color: #fff;
    transition: .3s;
}
.mx-pricing25.highlight .mx25-pring-box-content p {
    color: #fff;
    transition: .3s;
}
.mx-pricing25.highlight .mx25-price {
    color: #fff;
    transition: .3s;
}
.mx-pricing25.highlight .mx25-price cite{
    color: #fff;
    transition: .3s;
}
.mx-pricing25.highlight .mx25-pricebtn{
    background: #fff;
    color: var(--mx25-base) !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.mx-pricing25.highlight .mx25-pricebtn span{
    background: var(--mx25-base);
    color: #fff;
}
.mx-pricing25 ul {
  padding-left: 0px;
}
.mx-pricing25 ul li {
  list-style: none;
}
.mx-pricing25 ul li:before {
 content:url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.421 9.87878C19.0047 9.87878 18.6673 10.2162 18.6673 10.6326C18.6673 15.3155 14.8577 19.125 10.1748 19.125C5.49215 19.125 1.68234 15.3155 1.68234 10.6326C1.68234 5.94991 5.49215 2.14011 10.1748 2.14011C10.5911 2.14011 10.9286 1.80269 10.9286 1.38636C10.9286 0.96999 10.5911 0.632568 10.1748 0.632568C4.66074 0.632568 0.174805 5.11851 0.174805 10.6326C0.174805 16.1464 4.66074 20.6326 10.1748 20.6326C15.6886 20.6326 20.1748 16.1464 20.1748 10.6326C20.1748 10.2162 19.8374 9.87878 19.421 9.87878Z" fill="grey"/><path d="M19.6032 3.36678C19.309 3.07205 18.8316 3.07154 18.5374 3.36553L9.4947 12.3844L6.23212 8.84088C5.9502 8.53486 5.47356 8.51502 5.16704 8.79689C4.86075 9.07881 4.84114 9.55568 5.12306 9.86197L8.91704 13.9823C9.05599 14.1333 9.25044 14.221 9.45548 14.2253C9.46099 14.2255 9.4663 14.2255 9.47157 14.2255C9.67083 14.2255 9.86251 14.1464 10.0037 14.0057L19.6017 4.43283C19.8967 4.13889 19.8972 3.6615 19.6032 3.36678Z" fill="grey"/></svg>');
 margin-right:10px;
 position:relative;
 top:4px
}
.d-flex {
  display: flex;
}

.mx-normal-btn > * .mx-btn {
  justify-content: center;
}
.mx-pricing25 .mx-btn {
  text-align: center;
  display: flex;
}
.mx-pricing25 .mx-btn .title-btn,
.mx-pricing25 .mx-btn .mx-icon {
  z-index: 2;
}
.mx-pricing25 .mx-btn .icon-circle {
  z-index: 1 !important;
}
.mx-pricing25 .mx-btn .btn-icon-left {
  margin-right: 10px;
}
.mx-pricing25 .mx-btn .btn-icon-right {
  margin-left: 10px;
}
.mx-pricing25 .mx-btn .title-btn {
  position: relative;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.mx-pricing25 .mx-btn .title-btn[data-animate-text] {
  overflow: hidden;
}
.mx-pricing25 .mx-btn .title-btn[data-animate-text] > span,.mx-pricing25  .mx-btn .title-btn[data-animate-text]:before {
  transition: 0.8s cubic-bezier(0.65, 0, 0.076, 1);
  transform-origin: 0 center;
}
.mx-pricing25 .mx-btn .title-btn[data-animate-text]:before {
  position: absolute;
  content: attr(data-animate-text);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: rotateZ(7deg);
  opacity: 0;
}
.mx-pricing25 .mx-btn:hover .title-btn[data-animate-text] > span {
  transform: rotateZ(-7deg);
  opacity: 0;
}
.mx-pricing25 .mx-btn:hover .title-btn[data-animate-text]:before {
  transform: none;
  opacity: 1;
}

.mx-pricing25 .mx-btn-shape {
  position: absolute;
  width: -webkit-max-content;
  width: max-content;
  filter: url(#buttonFilter);
  transition: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  top: -26px;
  left: 10px;
}
.mx-pricing25 .mx-btn-shape.no-padding .button {
  padding: 0 15px 0 0;
}
.mx-pricing25 .mx-btn-shape.rotate-icon .icon svg {
  rotate: 90deg;
}
.mx-pricing25 .mx-btn-shape .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.135, 0.9, 0.15, 1);
  transition-duration: 0.9s;
  background-color:  var(--mx25-base);
}
.mx-pricing25 .mx-btn-shape:hover .button, .mx-btn-shape:hover .icon{
  background-color: var(--mx25-black);
}

.mx-pricing25 .mx-btn-shape .icon svg {
  fill: var(--mx25-white);
  width: 12px;
  height: 12px;
}
.mx-pricing25 .mx-btn-shape .icon.theme-color svg {
  fill: var(--mx25-black);
}
.mx-pricing25 .mx-btn-shape .button {
  position: relative;
  text-align: center;
  color: var(--mx25-white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 40px;
  height: 50px;
  line-height: 1;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  background-color:  var(--mx25-base);
}
.mx-pricing25.highlight .mx-btn-shape .button,.mx-pricing25.highlight .icon {
  color: var(--mx25-white);
  background-color:  var(--mx25-black);
}
.mx-pricing25 .mx-btn-shape:hover .icon {
  transform: translateX(0.75rem) rotate(45deg);
}

p-absolute {
    position: absolute;
} 
