        a,
        a:hover,
        a:focus,
        a:active {
          text-decoration: none;
          outline: none;
        }

        a,
        a:active,
        a:focus {
          color: #333;
          text-decoration: none;
          transition-timing-function: ease-in-out;
          -ms-transition-timing-function: ease-in-out;
          -moz-transition-timing-function: ease-in-out;
          -webkit-transition-timing-function: ease-in-out;
          -o-transition-timing-function: ease-in-out;
          transition-duration: .2s;
          -ms-transition-duration: .2s;
          -moz-transition-duration: .2s;
          -webkit-transition-duration: .2s;
          -o-transition-duration: .2s;
        }

        ul {
          margin: 0;
          padding: 0;
          list-style: none;
        }

        img {
          max-width: 100%;
          height: auto;
        }

        /*--blog----*/

        .sec-title {
          position: relative;
          margin-bottom: 30px;
        }

        .sec-title .title {
          position: relative;
          display: block;
          font-size: 16px;
          line-height: 1em;
          color: #ff8a01;
          font-weight: 500;
          background: rgb(247, 0, 104);
          background: -moz-linear-gradient(to left, rgba(247, 0, 104, 1) 0%, rgba(68, 16, 102, 1) 25%, rgba(247, 0, 104, 1) 75%, rgba(68, 16, 102, 1) 100%);
          background: -webkit-linear-gradient(to left, rgba(247, 0, 104, 1) 0%, rgba(68, 16, 102, 1) 25%, rgba(247, 0, 104, 1) 75%, rgba(68, 16, 102, 1) 100%);
          background: linear-gradient(to left, rgba(247, 0, 104) 0%, rgba(68, 16, 102, 1) 25%, rgba(247, 0, 104, 1) 75%, rgba(68, 16, 102, 1) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F70068', endColorstr='#441066', GradientType=1);
          color: transparent;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          text-transform: uppercase;
          letter-spacing: 5px;
          margin-bottom: 15px;
        }

        .sec-title h2 {
          position: relative;
          display: inline-block;
          font-size: 40px;
          line-height: 1.2em;
          color: #1e1f36;
          font-weight: 700;
        }

        .sec-title .text {
          position: relative;
          font-size: 16px;
          line-height: 28px;
          color: #888888;
          margin-top: 30px;
        }

        .sec-title.light h2,
        .sec-title.light .title {
          color: #ffffff;
          -webkit-text-fill-color: inherit;
        }

        .pricing-section {
          position: relative;
          padding: 40px 0 50px;
          overflow: hidden;
        }

        .pricing-block {
          position: relative;
          margin-bottom: 20px;
        }

        .pricing-block .inner-box {
          position: relative;
          background-color: #ffffff;
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
          /* padding: 0 0 30px; */
          max-width: 353px;
          margin: 0 auto;
          border-bottom: 20px solid #40cbb4;
          border-radius: 6px;
        }

        .pricing-block .icon-box {
          position: relative;
          padding: 15px 15px 0;
          /* background-color: #40cbb4; */
          background: linear-gradient(to right, #00b26d94 0%, #2e6fae 100%);
          text-align: center;
          border-radius: 6px;
        }

        .pricing-block .icon-box:before {
          position: absolute;
          left: 0;
          bottom: 0;
          height: 45px;
          width: 100%;
          border-radius: 50% 50% 0 0;
          background-color: #ffffff;
          content: "";
        }


        .pricing-block .icon-box .icon-outer {
          position: relative;
          height: 91px;
          width: 91px;
          background-color: #ffffff;
          border-radius: 50%;
          margin: 0 auto;
          padding: 6px;
        }

        .pricing-block .icon-box i {
            position: relative;
            display: block;
            height: 80px;
            width: 80px;
            line-height: 74px;
            border: 4px solid #40cbb4;
            border-radius: 50%;
            font-size: 43px;
            color: #40cbb4;
          /* -webkit-transition: all 600ms ease;
          -ms-transition: all 600ms ease;
          -o-transition: all 600ms ease;
          -moz-transition: all 600ms ease;
          transition: all 600ms ease; */
        }

        /* .pricing-block .inner-box:hover .icon-box i {
          transform: rotate(360deg);
        } */

        .pricing-block .price-box {
          position: relative;
          text-align: center;
          padding: 3px 10px;
        }
        .pricing-block .package-price {
            position: relative;
            margin: 0 16px;
            padding: 6px 12px;
            border: 1px dashed #40cbb4;
            border-radius: 6px;
            color: #40cbb4;
            margin-bottom: 15px;
            font-weight: 500;
        }
        .pricing-block .package-price p {
            margin: 0;
            font-size: 16px;
            font-family: system-ui;
        }
        .pricing-block .package-price span {
            color: #ef7f7f;
            font-size: 17px;
        }
        .pricing-block .package-price p .fas {
            font-weight: normal;
            font-size: 13px;
        }

        .pricing-block .title {
          position: relative;
          display: block;
          font-size: 24px;
          line-height: 1.2em;
          color: #222222;
          font-weight: 600;
        }

        .pricing-block .price {
          display: block;
          font-size: 25px;
          color: #222222;
          font-weight: 700;
          color: #40cbb4;
          text-transform: uppercase;
        }


        .pricing-block .features {
          position: relative;
          max-width: 290px;
          margin: 0 auto 20px;
        }

        .pricing-block .features li {
          position: relative;
          display: block;
          font-size: 14px;
          line-height: 30px;
          color: #848484;
          font-weight: 500;
          padding: 5px 0;
          padding-left: 30px;
          border-bottom: 1px dashed #dddddd;
        }

        .pricing-block .features li:before {
          position: absolute;
          left: 0;
          top: 50%;
          font-size: 16px;
          color: #2bd40f;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          content: "\f058";
          font-family: "Font Awesome 5 Free";
          margin-top: -8px;
        }

        .pricing-block .features li.false:before {
          color: #e1137b;
          content: "\f057";
        }

        .pricing-block .features li a {
          color: #848484;
        }

        .pricing-block .features li:last-child {
          border-bottom: 0;
        }

        .pricing-block .btn-box {
          position: relative;
          text-align: center;
        }

        .pricing-block .btn-box a {
          position: relative;
          display: inline-block;
          font-size: 14px;
          line-height: 25px;
          color: #ffffff;
          font-weight: 500;
          padding: 8px 30px;
          border-radius: 10px;
          border-top: 2px solid transparent;
          border-bottom: 2px solid transparent;
          /* -webkit-transition: all 400ms ease;
          -moz-transition: all 400ms ease;
          -ms-transition: all 400ms ease;
          -o-transition: all 400ms ease;
          transition: all 300ms ease; */
          background: linear-gradient(to right, #00b26d94 0%, #2e6fae 100%);
        }

        /* .pricing-block .btn-box a:hover{
          color: #ffffff;
        } */

        .pricing-block .inner-box .btn-box:hover a {
          color: #40cbb4;
          background: none;
          border-radius: 10px;
          border-color: #40cbb4;
        }


        /* Pricing plan 2 */
        /* .pricing-block:nth-child(2) .icon-box i,
        .pricing-block:nth-child(2) .inner-box {
          border-color: #ffc20b;
        }

        .pricing-block:nth-child(2) .btn-box a,
        .pricing-block:nth-child(2) .icon-box {
          background: linear-gradient(to right, #cb8240 0%, #ecbf2b 100%);
        }

        .pricing-block:nth-child(2) .inner-box:hover .btn-box a {
          color: #ffc20b;
          background: none;
          border-radius: 10px;
          border-color: #ffc20b;
        }

        .pricing-block:nth-child(2) .icon-box i,
        .pricing-block:nth-child(2) .price {
          color: #ffc20b;
        } */


        /* Pricing plan 3 */
        .pricing-block:nth-child(2) .icon-box i,
        .pricing-block:nth-child(2) .inner-box {
          border-color: #7ab4cc;
        }

        .pricing-block:nth-child(2) .btn-box a,
        .pricing-block:nth-child(2) .icon-box {
          /* background-color: #93a9c2; */
          background: linear-gradient(to right, #93a9c2 0%, #29a6c6b8 100%);
        }

        .pricing-block:nth-child(2) .icon-box i,
        .pricing-block:nth-child(2) .price {
          color: #7ab4cc;
        }
        .pricing-block:nth-child(2) .package-price {
            color: #7ab4cc;
            border: 1px dashed #7ab4cc;
        }

        .pricing-block:nth-child(2) .inner-box .btn-box a:hover {
          color: #7ab4cc;
          background: none;
          border-radius: 10px;
          border-color: #7ab4cc;
        }


        /* Pricing plan 4 */
        /* .pricing-block:nth-child(3) .icon-box i,
        .pricing-block:nth-child(3) .inner-box {
          border-color: #b367f3;
        }

        .pricing-block:nth-child(3) .btn-box a,
        .pricing-block:nth-child(3) .icon-box {
          background: linear-gradient(to right, #b367f3 0%, #6000ff 100%);

        }

        .pricing-block:nth-child(3) .icon-box i,
        .pricing-block:nth-child(3) .price {
          color: #b367f3;
        }

        .pricing-block:nth-child(3) .inner-box:hover .btn-box a {
          color: #b367f3;
          background: none;
          border-radius: 10px;
          border-color: #b367f3;
        } */




      /* checkout form */
        .bd-placeholder-img {
            font-size: 1.125rem;
            text-anchor: middle;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        @media (min-width: 768px) {
            .bd-placeholder-img-lg {
                font-size: 3.5rem;
            }
        }

        .checkout_title {
            padding: 50px 0 20px;
            text-align: center;
        }

        .checkout_form {
            border: 1px solid #dee2e6;
            padding: 40px;
            border-radius: 5px;
            margin-bottom: 50px;
        }

        .checkout_form .form {
            margin-top: 0;
        }

        .billing_section h5 {
            padding-bottom: 16px;
            color: #6c757d;
            /* border-bottom: 1px solid  #dee2e6; */
        }

        .appointment .form input {
            text-transform: initial;
        }

        .checkout_form .select2-container--default .select2-selection--single .select2-selection__arrow {
            background: white;
        }

        input:focus-visible {
            outline: 1px solid;
        }

        .checkout_form .cart_section ul span {
            font-size: 16px;
            font-weight: 500;
            color: #6c757d;
        }

        .checkout_form .cart_section .nice-select {
            margin-bottom: 0px;
            height: 35px;
            line-height: 20px;
        }

        .checkout_form .cart_section .nice-select:after {
            top: 45%;
        }

        .checkout_form .billing_info {
            border: 1px solid #dee2e6;
            border-radius: 3px;
            padding: 25px 20px 20px;
        }
        span.total_pay {
            color: #000 !important;
            font-weight: 600 !important;
            font-size: 17px !important;
        }

        .stripeBtn{
            width: 100% !important;
            position: relative;
            background: #3498db;
            border: 0 none;
            color: #fff;
            padding: 8px 20px 8px 70px;
            border-radius: 4px;
            height: 42px;
            cursor: pointer;
            /* text-transform: uppercase; */
            font-size: 15px;
            /* width: 254px; */
            outline: 0;
            overflow: hidden;
            font-weight: 600;
        }
        .mt-35{
          margin-top: 35px;
        }

        #stripeBtn:hover,
        .stripeBtn:hover {
            background: #3872c8;
        }

        .billing_info label {
            font-size: 16px;
        }

        .billing_info .form-group {
            margin-bottom: 10px;
        }

        .stripeBtn:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 42px;
            height: 100%;
            background: #2a5da8 url(../img/stripe_logo.png) no-repeat 90% 50%;
            background-size: 70%;
            border-radius: 4px 0px 0px 4px;
            z-index: 9;
        }

        .stripeBtn:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 54px;
            height: 100%;
            background: #2a5da8;
            border-radius: 4px 0px 0px 4px;
            -ms-transform: skewX(-20deg);
            -webkit-transform: skewX(-20deg);
            transform: skewX(-25deg);
        }

        .appointment .billing_info input {
            width: 100%;
            height: 36px;
            border: 1px solid #eee;
            /* text-transform: capitalize; */
            padding: 10px;
            color: #555;
            font-size: 14px;
            font-weight: 400;
            border-radius: 0;
            border-radius: 4px;
        }
        .appointment .form textarea {
            width: 100%;
            height: 200px;
            padding: 18px;
            border: 1px solid #eee;
            text-transform: capitalize;
            resize: none;
            border-radius: 4px;
        }
        .text-muted {
          color: #6c757d !important;
        }
        .billing_section h5 {
          margin-bottom: 0;
        }
        .bank_info {
          margin-left: 38px;
        }
        .billing_info .bank_2 {
          margin-top: 30px;
        }
        .bank_info ul{
          list-style: circle;
        }
        li.list-group-item.lh-condensed {
            padding: 12px 15px;
            border-bottom: 1px dashed #dee2e6;
        }
        .list-group-item:last-child {
            border-top: 1px dashed #dee2e6 !important;
        }