.montserrat-normal {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.montserrat-medium {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
.montserrat-semibold {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
.montserrat-bold {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
/* * {
    transition: .3s ease all;
} */
body {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400;
    color: #4d4d4d !important;
    font-size: 16px;
}
h1, h2 {
    color: #4c4c4c;
    font-weight: 700;
}
:root {
    --bs-background: #0a70b1;
    --bs-link-color: rgb(10, 112, 177);
    --bs-text-highlight: #8b0000;
    --bs-bg-highlight: #DAEBFF;
}
h2 {
    font-size: 17px;
}

body a {
    color: var(--bs-link-color);
    text-decoration: none;
}
@media (min-width: 992px) {
    .container {
        max-width: calc(100% - 20%);
    }
}
@media (min-width: 768px) {
    :root {
        --container-padding: 48px;
    }
}

header {
    border-bottom: 0.375rem solid #0a70b1;
    min-height: 105px;
    display: flex;
    align-items: center;
}
/*  */
div.navbar-collapse {
    flex-grow: inherit;
}
a.navbar-brand {
    font-size: 32px;
    font-weight: 700;
}
.nav-link {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}
.header-list {
    list-style: none;
    padding-left: 0;
    background-color: rgb(189 113 255 / 52%);
    border-radius: 6px;
    border: 1px solid rgb(189 113 255 / 100%);;
}
.header-list li {
    position: relative;
    border: 1px solid transparent;
}
.header-list li:hover {
    border: 1px solid #6a6cff ;
}
.header-list li label {
    padding: 10px 15px;
    width: 100%;
    position: relative;
    cursor: pointer;
}
.header-list li:nth-child(3) label:after {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 16px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.header-list li:nth-child(3) label:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 14px;
    height: 18px;
    width: 18px;
    border-radius: 12px;
    background-color: #42db42;
}
.header-list li input {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
}

.header-list li:nth-child(3) label {
    background-color: rgb(255 255 255 / 82%);
}
/* Banner section //// */
.main-banner h1 {
    font-size: 44px;
    font-weight: 700;
}
.frame-wrap {
    position: relative;
    width: 100%;
    max-width: 26rem;
    margin: auto;
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
    border: .4rem solid #bd71ff;
    box-shadow: 0 2rem 3rem rgba(189,113,255,.65);
    margin-bottom: 6rem;
}
.flex-custom img {
    position: relative;
    z-index: 2;
}
.float-text {
    display: flex;
    z-index: 1;
    position: absolute;
    top: 5rem;
    left: -5.5rem;
    align-items: center;
    height: 2.5rem;
    padding: 0 1.5rem;
    border-radius: 1rem;
    background: #f5b700;
    font-weight: 500;
    color: #fff;
    box-shadow: 0 1rem 1.5rem rgba(233,30,99,.15);
}
.float-text:before {
    content: '';
    position: absolute;
    bottom: -.2rem;
    right: 0;
    transform: translateY(50%) scaleX(-1.25);
    transform-origin: left;
    border: .5rem solid;
    border-color: #f5b700 transparent transparent #f5b700;
}
section {
    padding: 64px 0;
}
section h2 {
    color: #232323;
    font-weight: 700;
    line-height: 1.23;
    position: relative;
    font-size: 48px !important;
    letter-spacing: -2px;
}
section h2 span {
    color: #bd71ff;
}
section.page-header {
    padding-top: 35px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
}
nav.navbar-light .navbar-toggler {
    background: linear-gradient(180deg, #6a6cff 0%, #bd71ff 100%);
}
nav.navbar-light .navbar-toggler-icon {
    background-image: url("../img/menu.svg");
}
nav.navbar-light .navbar-toggler {
    color: rgb(131 110 255 / 26%)
}
/*  */
.z-custom {
    z-index: 111;
}
.sub-title,
.link-color {
    color: #828282;
    line-height: 2.2rem;
    margin: 1rem 0;;
}
.divider {
    position: relative;
    margin: 2rem 1.1rem;
    display: none !important;
}
.divider, .divider:after, .divider:before {
    content: "";
    top: 0;
    display: block;
    width: 8px;
    height: 8px;
    /* background-color: rgba(0, 0, 0, .15); */
    border-radius: 50%;
    /* color: #6a6cff;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text; */
    background-image: linear-gradient(90deg, #6a6cff 0%, #bd71ff 100%);
}
.divider:before {
    left: -16px;
}
.divider:after, .divider:before {
    position: absolute;
}
.divider:after {
    right: -16px;
}
p {
    font-size: 19px;
}
.btn-blnk.btn-custom-lg {
    max-width: 100%;
    width: 100%;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    padding: 14px 15px;
    font-size: 18px;
}
.btn-blnk.btn-custom-lg:hover {
    color: #fff;
}
.btn-blnk.btn-custom-lg svg {
    width: 30px;
}
.btn-blnk {
    position: relative;
    border-radius: 1rem;
    max-width: 20rem;
    margin: 2rem 0;
    background: linear-gradient(180deg, #6a6cff 0%, #bd71ff 100%);
    box-shadow: 0 16px 24px rgb(118 108 255 / 38%);
    display: flex;
    color: #fff;
    border: 0;
    padding: 20px 34px;
    font-weight: 700;
    align-items: center;
    gap: 12px;
    transition: all .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    border-color: #c9c9c9 !important;
}
.btn-blnk:hover {
    transition: all .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    color: #fff;
}
.btn-blnk svg {
    fill: #fff;
    width: 16px;
}
/*  */
.svg-bg {
    position: absolute;
    z-index: -1;
    height: 87%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}

.alt-stop {
    stop-color: #6a6cff;
}
.main-stop {
    stop-color: #bd71ff;
}
#loanForm, .form-titles {
    max-width: 520px;
}
.form-titles h3 {
    color: #232323;
    font-weight: 700;
}
.form-floating .form-control,
.form-control {
    border-radius: 6px;
}
.form-floating>label {
    font-size: 14px;
    top: -2px;
}
.form-group>.form-control, .form-group>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}
.error-msg, .error-msg-radio {
    color: #f73838;
    font-size: 0.875em;
    display: block;
    margin-top: 3px;
}
#loanForm .form-control.is-invalid, #loanForm .was-validated .form-control:invalid {
    background: #fff6f6;
    border-color: #ffebeb;
}
.progress-bar {
    background: linear-gradient(180deg, #6a6cff 0%, #bd71ff 100%);
}
.form-checkbox input[type="checkbox"] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
.form-checkbox label {
    position: relative;
    cursor: pointer;
}
.checked.form-checkbox label:before {
    background: linear-gradient(180deg, #6a6cff 0%, #bd71ff 100%);
}
.form-checkbox label:before {
    content:'';
    -webkit-appearance: none;
    background: #fff;
    border: 2px solid #6a6cff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 6px;
    top: -2px;
  }
  .form-group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.arrow-wrap .btn.disabled, 
.arrow-wrap .btn:disabled, 
.arrow-wrap fieldset:disabled .btn {
    background: #cdcdcd;
}
.form-control:focus {
    box-shadow: 0 0 0 .25rem #8a8bdd36;;
}
.form-wrap.show {
    z-index: 9999;
}
.form-wrap {
    position: fixed;
    z-index: -1;
    background: #fff;
    width: 100%;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
}
.fade .container {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px);
}
.hide {
    display: none!important;
}
/*  */
.how-it-work {
    background: #f7f9f9;  
}
.how-it-work .svg-bg {
    height: 47%;
    top: 10%;
    margin-left: 4%;
}
.how-it-work-img {
    position: relative;
    z-index: 11;
}
.how-it-work__circle {
    position: absolute;
    z-index: -1;
    height: 47%;
    top: 10%;
    margin-left: 4%;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.how-it-work__circle .main-stop {
    stop-color: #6a6cff;
}
.how-it-work__circle .alt-stop {
    stop-color: #bd71ff;
}
.work-list {
    position: relative;
    text-align: left;
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    box-shadow: -.5rem .5rem 1.5rem rgba(23, 32, 42, .095);
    border-radius: 1rem;
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
}
.work-list h4 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #1b2933;
}
.work-list p {
    text-align: left;
    font-size: 16px;
    color: #a1a1a1;
}
.work-list-no {
    font-size: 5rem;
    line-height: 4.4rem;
    color: #6a6cff;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(90deg, #6a6cff 0%, #bd71ff 100%);
}
/*  */
.how-it-work-bg {
    position: absolute;
    z-index: -1;
    height: 47%;
    top: 10%;
    margin-left: 4%;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
/*  */
.icon-wrap {
    margin-bottom: 1.5rem;
}
.icon-wrap p {
    margin-bottom: 0;
}
.time-to-waste .icon svg {
    height: 3rem;
    width: 3rem;
    margin-right: 2rem;
}
.time-to-waste svg.bg-no-time-to-waste {
    position: absolute;
    z-index: -1;
    height: 60%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
/*  */
.accordion-header {
    position: relative;
}
.accordion .accordion-button {
    align-items: center;
    text-align: left;
    transition: inherit;
    cursor: pointer;
    box-shadow: -10px 10px 20px rgba(0,0,0,.07);
    border-radius: .5rem;
    color: #4c4c4c;
    font-weight: 700;
    font-size: 17px;
    background-color: #fff;
    padding: 1.5rem 70px 1.5rem 1.5rem;
}
.accordion .accordion-button::after {
    display: none;
}
.accordion .accordion-button:focus {
    box-shadow: 0 5px 5px .25rem rgb(225 225 225 / 30%);
}
.accordion .accordion-button:not(.collapsed) {
    color: #4c4c4c;
    background-color: #fff;
    box-shadow: -10px 10px 20px rgba(0,0,0,.07);
}
.accordion .accordion-item {
    border: 0;
    margin-bottom: 30px;
}
.accordion .accordion-body {
    padding: 1.5rem 1.25rem;
}
.header-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    width: 1.5rem;
    height: 100%;
    padding: 2rem 2.2rem;
    background: linear-gradient(to right bottom, #6a6cff, #bd71ff);
    border-radius: 0 .5rem .5rem 0;
}
.header-icon div {
    color: #f1f1f1;
    transition: all .2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-weight: normal;
}
.accordion-button[aria-expanded="true"] .header-icon div {
    transform: translate(-50%, -50%) rotate(225deg);
}
/*  */
.upr-section {
    background-color: #bd71ffbf;
}
.upr-section ul {
    padding-left: 0;
}
.upr-section li {
    list-style: none;
}
.upr-section li a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}
.lwr-section {
    background-color: #1c2833cc;
    color: rgba(255,255,255,.502);
}
.lwr-section p {
    font-size: 16px;
    color: #fff;
}
/*  */
#email-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    fill: rgba(255, 255, 255, .502);
}
.icon-logo {
    width: 40px;
}
/*  */
.feature-form svg {
    grid-area: svg;
    width: auto;
    height: 20px;
    margin: auto;
    color: #b8b8c1;
}
.feature-form {
    font-size: 11px;
}
.feature-form b {
    display: block;
}
/*  */
footer {
    background: url(../img/download.svg), linear-gradient(#6a6cff,#bd71ff);
}
section.final-container {
    display: flex;
    align-items: center;
    padding: 0;
    justify-content: center;
}
section.final-container .container {
    height: 100vh;
}
.form-wrap .container {
    transform: translate(0);
    /* height: 100%; */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.footer-final-step {
    position: static;
    left: 0;
    bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
#loading-section {
    text-align: center;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
#loading-section svg {
    width: 75px;
}
/*  */
.mask {
    position: absolute;
    background-size: cover;
    background-position: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
}
.bg-gradient-primary {
    background-image: linear-gradient(310deg, #7928ca, #ff0080);
}
.min-vh-75 {
    min-height: 75vh !important;
}
.waves {
    position: relative;
    width: 100%;
    height: 16vh;
    margin-bottom: -7px;
    min-height: 100px;
    max-height: 150px
}

.waves.waves-sm {
    height: 50px;
    min-height: 50px
}

.waves.no-animation .moving-waves>use {
    animation: none
}

.wave-rotate {
    transform: rotate(180deg)
}

.moving-waves>use {
    animation: f 40s cubic-bezier(.55,.5,.45,.5) infinite
}

.moving-waves>use:first-child {
    animation-delay: -2s;
    animation-duration: 11s
}

.moving-waves>use:nth-child(2) {
    animation-delay: -4s;
    animation-duration: 13s
}

.moving-waves>use:nth-child(3) {
    animation-delay: -3s;
    animation-duration: 15s
}

.moving-waves>use:nth-child(4) {
    animation-delay: -4s;
    animation-duration: 20s
}

.moving-waves>use:nth-child(5) {
    animation-delay: -4s;
    animation-duration: 25s
}

.moving-waves>use:nth-child(6) {
    animation-delay: -3s;
    animation-duration: 30s
}
.pac-container {
    z-index: 99999;
}
/*  */
.footer-final-step {
    width: 100%;
}
.form-wrap .footer-final-step .container {
    padding-bottom: 0;
}
.footer-final-step .container hr {
    width: 100%;
}
a.navbar-brand span.logo-name {
    line-height: 2;
}
/* policy */
.bg-policy {
    background-color: #f3f3f3;
}
.bg-policy h3 {
    font-size: 20px;
    font-weight: 600;
}
.sub-text {
    color: #777;
    font-weight: 600;
}
.sub-text, p {
    font-weight: 500;
    font-size: 14px;
    color: #777;
    line-height: 1.8;
}
.bg-policy li, .bg-policy ul {
    list-style-type: none;
}
.bg-policy ul {
    padding-left: 0;
}
.bg-policy li {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
.bg-policy li:before {
    background-image: url(../img/check.svg);
    background-position: center;
    background-size: 14px;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    z-index: 99;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.bg-policy li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 17px;
    height: 17px;
    background-color: #adf5ad;
    display: inline-block;
    border-radius: 10px;
}
.border-b {
    border-bottom: 1px solid #f7f7f7;
}
/*  */
.top-custom {
    position: relative;
    top: -4px;
    max-width: 322px;
    margin: 0 auto;
    width: 100%;
}
.banner-content h1 {
    z-index: 99;
    position: relative;
    color: #fff;
}
/*  */
/* .clip-text span {
    background-color: red;
} */
.top-custom svg path {
    fill: #f5b700;
}
.fig-path {
    top: 46%;
    left: 25%;
    -webkit-transform: rotate(145deg) scale(1);
    transform: rotate(145deg) scale(1);
}
.fw-medium {
    font-weight: 700;
    color: #000;
}
/* svg */
.svg-done svg {
    width: 100px;
    margin-bottom: 25px;
}
.rounded-c {
    border-radius: 15px;
}
/*  */
#subscribe-loader #loading-section {
    height: 50vh;
}
.other-product a img {
    width: 100%;
    max-width: 240px;
}
a.d-inline-block.product-logo {
    display: flex;
    width: 100%;
    height: 107px;
    align-content: center;
}
/*  */
@keyframes check-svg-path-anim {
    0%{
      stroke-dasharray:0 400;
      stroke-width:50;
    }
    to{
      stroke-dasharray:400 0;
      stroke-width:20;
    }
}
@keyframes check-svg-circle-anim {
0%{
    stroke-dasharray:0 2023;
    stroke-width:50;
}
to {
    stroke-dasharray:2023 0;
    stroke-width:20
}
}
.check-svg-commonds {
fill:none;
stroke:#bd71ff;
stroke-linecap:round;
stroke-linejoin:round;
stroke-width:20;
transform-origin:50% 50%;
}
.check-svg-circle {
stroke-dasharray: 2023;
stroke-dashoffset: 2023;
transform: rotate(-90deg);
animation: 1s ease-in-out 0.5s 1 normal forwards running check-svg-circle-anim;
}
.check-svg-path {
stroke-dasharray: 400;
stroke-dashoffset: 400;
animation: 0.5s ease-in-out 1s 1 normal forwards running check-svg-path-anim;
}
/*  */
@keyframes f {
    0% {
        transform: translate3d(-90px,0,0)
    }

    to {
        transform: translate3d(85px,0,0)
    }
}
@media (max-width: 1024px) {
    .page-header {
        min-height: 760px;
    }
}
@media (max-width: 767.98px) {
    .waves {
        height:40px;
        min-height: 40px
    }

    hr.horizontal {
        background-color: transparent
    }

    hr.horizontal:not(.dark) {
        background-image: linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))
    }

    hr.horizontal.vertical {
        transform: rotate(90deg)
    }

    hr.horizontal.dark {
        background-image: linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent)
    }
    a.navbar-brand {
        font-size: 28px;
    }
    .main-banner h1 {
        font-size: 28px;
        margin-bottom: 3rem !important;
    }
    section h2 {
        font-size: 28px !important;
    }
    .sub-title, .link-color {
        line-height: 1.6rem;
    }
    p {
        font-size: 16px;
    }
    .float-text {
        top: 3.2rem;
        /* right: 0; */
        left: -20px;
    }
    .work-list {
        grid-template-columns :3rem 1fr;
    }
    .work-list-no {
        font-size: 3rem;
    }
    section {
        padding: 34px 0;
    }
    .fade .container {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@media (max-width: 600px) {
    .footer-final-step {
        position: static;
    }
}
@media (max-width: 420x) {
    .float-text {
        background: #f5b700c9;
        padding: 0 .8rem;
    }
}
.datepicker.datepicker-dropdown {
    font-size: 12px;
}
.text-underline {
    text-decoration: underline;
    color: #bd71ff ;
}
.tcpa-section {
    font-size: 13px;
    text-align: justify;
}
.tcpa-section a {
    color: var(--bs-link-color);
    font-weight: 500;
    text-decoration: underline;
}
.form-control.date[readonly] {
    background-color: #fff;
}
div .form-control.is-invalid {
    position: relative;
}
div#loan-form .form-control.is-invalid {
    background-color: transparent;
}
.date-birth-wrap div .form-control.is-valid, 
.date-birth-wrap div .was-validated .form-control:valid{
    background-position: 96% 18px !important;
}
.step-2 .form-select.is-valid:not([multiple]):not([size]) {
    padding-right: 2.125rem;
}
div .form-control.is-valid, div .was-validated .form-control:valid {
    position: relative;
    background-image: url(../img/valid.svg) !important;
    background-repeat: no-repeat !important;
    right: 0 !important;
    background-size: 20px !important;
    background-position: 99% 18px !important;
}
.error-span {
    position: absolute;
    display: inline-block;
    background-repeat: no-repeat !important;
    top: 19px;
    right: 6px !important;
    background-size: 20px !important;
    background-position: center !important;
    width: 20px;
    height: 20px;
    z-index: 9;
}
.error-span.is-invalid {
    background-image: url(../img/invalid.svg) !important;
}
.error-span.is-valid {
    background-image: url(../img/valid.svg) !important;
}
div .form-control.is-invalid, .ssn-wrap .is-valid.is-invalid {
    background-image: url(../img/invalid.svg) !important;
    background-repeat: no-repeat !important;
    right: 0 !important;
    background-size: 20px !important;
    background-position: 99% 18px !important;
}
label, input {
    transition: all 0.2s;
    touch-action: manipulation;
}
/* Keep placeholder visible on focus */
.form-control:focus::placeholder {
    opacity: 1;
    color: #6c757d !important; /* Optional: style the placeholder color */
}
/* Customize the placeholder appearance when input is not empty */
.form-control:not(:placeholder-shown) ~ label {
    opacity: 0.7;
    transform: translateY(-1.25rem); /* Adjust as needed */
    font-size: 0.85rem; /* Make the floating label smaller */
}
.btn-show-example {
    background: transparent;
    border: 0;
    color: var(--bs-link-color);
    align-items: center;
    display: inline-flex;
    font-size: 13px;
}
ul.dropdown-custom {
    font-size: 12px;
    color: #000;
    background-color: #d6efff;
    border-color: rgba(0, 0, 0, .15);
    padding: 10px;
    max-width: 211px;
    margin-left: -1px !important;
}
.dropdown-custom li:not(:last-child) {
    margin-bottom: 10px;
}

.form-group-full-address input.form-control.is-valid + label + .error-msg.is-valid + .error-span.is-invalid {
    display: none;
}
.form-checkbox .error-span {
    display: none;
}