.pricing_section { background: #0A0A0A;}
.pricing_section .title { text-align: center;}
.pricing_row {padding-top: 100px; display: flex;flex-flow: wrap; margin: 0 -16px;}
.pricing_row .pricing_box { width: calc(100% / 4 - 32px); margin: 0 16px; text-align: center; padding: 40px 0px; transition: all 0.3s linear; border-radius: 24px; position: relative; background: linear-gradient(128.66deg, rgba(28, 45, 79, 0.6) -26.73%, rgba(70, 70, 79, 0) 106.33%, rgba(28, 45, 79, 0) 106.33%);}
.pricing_row .pricing_box:after { transition: all 0.3s linear; border-radius: 24px; bottom: 0; content: ""; left: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; padding: 2px;position: absolute; right: 0; top: 0; z-index: 0; background: linear-gradient(280.01deg, #46464f 0%, rgba(70, 70, 79, 0) 84.99%, rgba(28, 45, 79, 0) 84.99%), linear-gradient(0deg, #46464f, #46464F);}
.heading_wrapper { padding: 0px 25px 40px;min-height:298px;}
.description { padding: 40px 32px 0px;}
.heading_wrapper .title h3 {background: linear-gradient(248.39deg, #3838E7 -278.65%, #3D5CE0 -135.68%, #459AD5 11.94%, #53FDC3 201.77%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;font-size: 32px;font-weight: 600;}
.heading_wrapper .content p { font-size: 16px;font-weight: 400; line-height: 1.5;}
.heading_wrapper .content { padding: 32px 0px;}
.price_label {padding-top: 32px; font-size: 14px; line-height: 1;}
.description { position: relative;}
.description:before { position: absolute;content: ""; height: 1px; background: #fff; left: 32px; right: 32px;  top: 0; opacity: 10%;}
.description .title { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; line-height: 1.2;}
.description_list ul { padding: 0; margin: 0; list-style: none;}
.description_list ul li { display: flex; align-items: flex-start; justify-content: left; text-align: left; gap: 12px; padding-bottom: 16px;}
.description_list ul li span.check_icon { height: 16px; width: 16px; display: flex; align-items: center; justify-content: center;}
.description_list ul li span.check_icon svg { height: 16px; width: 16px;}
span.list_text { width: calc(100% - 28px); font-size: 12px; font-weight: 400;line-height: 1.2;}
.description_list ul li:last-child {padding: 0px;}
.description_list {padding-top: 32px;}
.pricing_row .pricing_box:hover { background: linear-gradient(104.49deg, rgba(65, 98, 165, 0.6) -38.22%, rgba(100, 100, 121, 0) 173.4%, rgba(59, 74, 104, 0) 173.4%);}
.pricing_row .pricing_box:hover:after { background: linear-gradient(280.01deg, #727287 0%, rgba(70, 70, 79, 0) 84.99%, rgba(28, 45, 79, 0) 84.99%), linear-gradient(0deg, #727287, #727287);}
.pricing_section .cta_button { padding-top: 100px;text-align: center;}
.pricing_section .cta_button a.button { line-height: 21px; padding: 18px 45px 18px 45px;}
.pricing_row .pricing_box > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

@media(max-width:1024px){
  .pricing_row .pricing_box {  width: calc(100% / 4 - 20px); margin: 0 10px; padding: 25px 0px;}
  .pricing_row { margin: 0 -10px; padding-top: 50px;}
  .heading_wrapper {padding: 0 15px 20px;min-height:250px;}
  .heading_wrapper .content { padding: 20px 0px;}
  .price_label { padding-top: 20px;}
  .description { padding: 20px 15px 0px;}
  .description_list { padding-top: 20px;}
  .pricing_section .cta_button { padding-top: 50px;}
}

@media(max-width:991px){
  .heading_wrapper { min-height:210px; }
  .pricing_row { gap: 30px 0px;  margin: 0 -15px;}
  .pricing_row .pricing_box {   width: calc(100% / 2 - 30px);  margin: 0 15px; }  
}

@media(max-width:767px){
  .heading_wrapper { min-height:auto;P }
  .pricing_row {  margin: 0px;}
  .pricing_row .pricing_box { width: 100%; margin: 0px;}
}



