.form-control.invalid {
    border-color: #f1556c;
    padding-right: calc(1.5em + 0.9rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f1556c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f1556c' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.225rem) center;
    background-size: calc(0.75em + 0.45rem) calc(0.75em + 0.45rem);
}

[data-errortype="form"], [data-errortype="field"] {
    width: 100%;
    margin-top: 0.25rem;
    font-size: .75rem;
    color: #f1556c;
}

[data-errortype="form"], [data-errortype="field"] li {
    list-style-type: none;
}

.mg-pricing .text-column, .mg-pricing .pricing-column { padding:20px 0px; }
.mg-pricing .pricing-column { background-color:#fff; border-radius:10px; }
.mg-pricing .pricing-header { text-align:center; }
.mg-pricing .pricing-header h4 { color: var(--primary-color); margin-top:10px; margin-bottom:10px; }

.mg-pricing .subtitle { text-align:center; font-size:18px; margin-bottom:10px; }

.mg-pricing .pricing-list-text ul, .mg-pricing .pricing-list-check-cross ul { list-style:none; padding:0; margin:0; }
.mg-pricing .pricing-list-text ul li, .mg-pricing .pricing-list-check-cross ul li { border-top:1px solid #cdd4da;  }

.mg-pricing .pricing-list-text ul li { text-align:left; font-size:14px; white-space:nowrap; }
.mg-pricing .pricing-list-check-cross ul li { text-align:center; font-size:24px; }
.mg-pricing .pricing-list-check-cross .fa-check { color: var(--primary-color); }
.mg-pricing .pricing-list-check-cross .fa-xmark { color: #c5d5ec; }

.mg-pricing .horizontal-scroll { overflow-x:auto; }
.mg-pricing .horizontal-scroll-container { min-width:400px; }

.mg-pricing .pricing-column { width:100%; }
.mg-pricing .pricing-column .column-half { width:50%; }

/*second design*/

.mg-pricing .min-width-text {  }

.mg-pricing .bg-white { background-color:#fff; }
.mg-pricing .border-top { border-top:1px solid #cdd4da; }
.mg-pricing .border-radius-top { border-radius:10px 10px 0 0; }
.mg-pricing .border-radius-bottom { border-radius:0 0 10px 10px; }
.mg-pricing table td { text-align:center; padding:10px 15px; }
.mg-pricing table td.membership-text { text-align:left; font-size:16px; line-height:18px; }
.mg-pricing table td.membership-text span { font-size:14px; }
.mg-pricing td h4.title { color: var(--primary-color); margin-top:10px; }
.mg-pricing td .fa-check { color: var(--primary-color); font-size:24px; }
.mg-pricing td .fa-xmark { color: #c5d5ec;  font-size:24px; }


@media (max-width:575px){
    .mg-pricing .subtitle { font-size:14px; }
}

.mt-60 {
    margin-top: 60px;
}

@media (min-width: 992px) {
    .mt-lg-100 {
        margin-top: 100px !important;
    }
}