.c-font {
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.c-grad {
    background-image: linear-gradient(#5bab91, #39a956);
}
.c-w-200 {
    height: 280px;
}
.c-gutters {
    margin-left: 50px;
    margin-right: 50px;
}
.carousel-indicators {
    bottom: -40px;
}
.carousel-indicators li {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 8px;
    margin-left: 8px;
}
.c-bg-circle {
    background-color: #6BB791;
    width: 278px;
    height: 278px;
    border-radius: 50%;
}
.c-vh-100 {
    height: 100vh;
    min-height: 1500px;
}
.c-mb-85 {
    margin-bottom: 85px;
}
.c-title {
    font-size: 24px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 300;
}
.c-desc {
    font-size: 14px;
    line-height: 12px;
    color: #ffffff;
    font-weight: 200;
}
.c-h-64 {
    height: 64px;
}
.c-h-96 {
    height: 96px;
}
.form-wrap {
    margin-top: 0;
    margin-bottom: 32px;
}
.form-input {
    border: 1px solid #e6eaee;
    border-radius: 5px;
    min-height: auto;
    height: calc(2.25rem + 4px);
    padding: 14px 16px;
}
.form-check-label {
    font-size: 14px;
    color: #35465b;
    letter-spacing: normal;
}
.form-validation {
    right: 10px;
    top: 45px;
    font-size: 14px;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.terms-link {
    color: #39a956;
    letter-spacing: normal;
}
::placeholder {
    color: #7c97b6;
    opacity: 1;
}

:-ms-input-placeholder {
    padding-left: 20px;
    color: #7c97b6;
}

::-ms-input-placeholder {
    padding-left: 20px;
    color: #7c97b6;
}
select.form-control:not([size]):not([multiple]) {
    border: 1px solid #e6eaee;
    border-radius: 5px;
    min-height: auto;
    height: calc(2.25rem + 4px);
    color: #7c97b6;
}
.signup-title {
    font-size: 48px;
    font-weight: bold;
    color: #35465b;
}
.signup-desc {
    font-size: 14px;
    font-weight: 400;
    color: #516f90;
    letter-spacing: normal;
}
.c-button {
    color: #ffffff;
    background-color: #39a956;
}
.button {
    border-radius: 7px;
}
.button-winona .content-original {
    line-height: 10px;
}
/*material checkbox*/
input[type=checkbox] {
    margin-right: 5px;
    cursor: pointer;
    font-size: 14px;
    width: 15px;
    height: 12px;
    position: relative;
    border: 2px solid #39a956;
}

input[type=checkbox]:after {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    content: " ";
    color: #fff;
    display: inline-block;
    visibility: visible;
    border-radius: 3px;
    background:#FFFFFF;
    border:2px solid #39a956;
}

input[type=checkbox]:checked:after {
    content: "\2713";
    font-size: 12px;
    font-weight:600;
    background-color: #39a956;
    line-height: 1;
}

/*end material checkbox*/
.layout-2-group > * {
    margin-bottom: 0;
    margin-left: 5px;
}

/*  input outlined  */
.material-input {
    --pure-material-safari-helper1: #39a956;
    position: relative;
    display: inline-block;
    padding-top: 6px;
    font-size: 14px;  /*  input font size  */
    width: 100%;
    line-height: 1.5;
    text-align: right;
}

.material-input > input,
.material-input > textarea {
    box-sizing: border-box;
    margin: 0;
    border: solid 1px; /* Safari */
    border-color: #e6eaee;   /* border l b r color when label is in the input */
    border-top-color: transparent;
    border-radius: 4px;
    padding: 15px 13px 15px;
    width: 100%;
    height: 40px;  /* input form height */
    color: #7c97b6;  /* input area font color */
    background-color: transparent;
    box-shadow: none; /* Firefox */
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    caret-color: #35465b;   /* cursor color */
    transition: border 0.2s, box-shadow 0.2s;
}

.material-input > input + span + .input-label,
.material-input > textarea + span + .input-label {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    border-color: #e6eaee;
    width: 100%;
    max-height: 100%;
    color: #7c97b6;  /* label color when in the input area */
    font-size: 75%;
    line-height: 15px;
    cursor: text;
    transition: color 0.2s, font-size 0.2s, line-height 0.2s;
}

.material-input > input + span + .input-label::before,
.material-input > input + span + .input-label::after,
.material-input > textarea + span + .input-label::before,
.material-input > textarea + span + .input-label::after {
    content: "";
    display: block;
    box-sizing: border-box;
    margin-top: 6px;
    border-top: solid 1px;
    border-top-color: #e6eaee;   /* border top color when the input area has content */
    min-width: 10px;
    height: 8px;
    pointer-events: none;
    box-shadow: inset 0 1px transparent;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.material-input > input + span + .input-label::before,
.material-input > textarea + span + .input-label::before {
    margin-right: 4px;
    border-left: solid 1px transparent;
    border-radius: 4px 0;
}

.material-input > input + span + .input-label::after,
.material-input > textarea + span + .input-label::after {
    flex-grow: 1;
    margin-left: 4px;
    border-right: solid 1px transparent;
    border-radius: 0 4px;
}

/* Hover */
.material-input:hover > input,
.material-input:hover > textarea {
    border-color: #39a956;  /* Hover border l r b color when the input area has content */
    border-top-color: transparent;
}

.material-input:hover > input + span + .input-label::before,
.material-input:hover > textarea + span + .input-label::before,
.material-input:hover > input + span + .input-label::after,
.material-input:hover > textarea + span + .input-label::after {
    border-top-color: #39a956;  /* Hover border top color when the input area has content */
}

.material-input:hover > input:not(:focus):placeholder-shown,
.material-input:hover > textarea:not(:focus):placeholder-shown {
    border-color: #39a956;  /* Hover border color 4 direction */
}

/* Placeholder shown */
.material-input > input:not(:focus):placeholder-shown,
.material-input > textarea:not(:focus):placeholder-shown {
    border-top-color: #e6eaee;  /* border top color when label is in the input area */
}

.material-input > input:not(:focus):placeholder-shown + span + .input-label,
.material-input > textarea:not(:focus):placeholder-shown + span + .input-label {
    font-size: inherit;
    line-height: 50px;
}

.material-input > input:not(:focus):placeholder-shown + span + .input-label::before,
.material-input > textarea:not(:focus):placeholder-shown + span + .input-label::before,
.material-input > input:not(:focus):placeholder-shown + span + .input-label::after,
.material-input > textarea:not(:focus):placeholder-shown + span + .input-label::after {
    border-top-color: transparent;
}

/* Focus */
.material-input > input:focus,
.material-input > textarea:focus {
    border-color: #39a956;  /* border l b r color when focused */
    border-top-color: transparent;
    box-shadow: inset 1px 0 #39a956, inset -1px 0 #39a956, inset 0 -1px #39a956;
    outline: none;
}

.material-input > input:focus + span + .input-label,
.material-input > textarea:focus + span + .input-label {
    color: #39a956;  /* label color when focused */
}

.material-input > input:focus + span + .input-label::before,
.material-input > input:focus + span + .input-label::after,
.material-input > textarea:focus + span + .input-label::before,
.material-input > textarea:focus + span + .input-label::after {
    border-top-color: #39a956; !important;  /* border top color when type content */
    box-shadow: inset 0 1px var(--pure-material-safari-helper1);
}

/* Disabled */
.material-input > input:disabled,
.material-input > input:disabled + span + .input-label,
.material-input > textarea:disabled,
.material-input > textarea:disabled + span + .input-label {
    border-color: grey !important;
    border-top-color: transparent !important;
    color: grey;
    pointer-events: none;
}

.material-input > input:disabled + span + .input-label::before,
.material-input > input:disabled + span + .input-label::after,
.material-input > textarea:disabled + span + .input-label::before,
.material-input > textarea:disabled + span + .input-label::after {
    border-top-color: grey !important;
}

.material-input > input:disabled:placeholder-shown,
.material-input > input:disabled:placeholder-shown + span + .input-label,
.material-input > textarea:disabled:placeholder-shown,
.material-input > textarea:disabled:placeholder-shown + span + .input-label {
    border-top-color: grey !important;
}

.material-input > input:disabled:placeholder-shown + span + .input-label::before,
.material-input > input:disabled:placeholder-shown + span + .input-label::after,
.material-input > textarea:disabled:placeholder-shown + span + .input-label::before,
.material-input > textarea:disabled:placeholder-shown + span + .input-label::after {
    border-top-color: transparent !important;
}
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .material-input > input,
        .material-input > input + span + .input-label,
        .material-input > textarea,
        .material-input > textarea + span + .input-label,
        .material-input > input + span + .input-label::before,
        .material-input > input + span + .input-label::after,
        .material-input > textarea + span + .input-label::before,
        .material-input > textarea + span + .input-label::after {
            transition-duration: 0.1s;
        }
    }
}

/*material input when error*/
.form-wrap.has-error .form-input {
    border-top-color: transparent;
}

.material-input > input + span + span + .input-label,
.material-input > textarea + span + span + .input-label {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    border-color: #ec4242;
    width: 100%;
    max-height: 100%;
    color: #ec4242;  /* label color when in the input area */
    font-size: 75%;
    line-height: 15px;
    cursor: text;
    transition: color 0.2s, font-size 0.2s, line-height 0.2s;
}

.material-input > input + span + span + .input-label::before,
.material-input > input + span + span + .input-label::after,
.material-input > textarea + span + span + .input-label::before,
.material-input > textarea + span + span + .input-label::after {
    content: "";
    display: block;
    box-sizing: border-box;
    margin-top: 6px;
    border-top: solid 1px;
    border-top-color: #ec4242;   /* border top color when the input area has content */
    min-width: 10px;
    height: 8px;
    pointer-events: none;
    box-shadow: inset 0 1px transparent;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.material-input > input + span + span + .input-label::before,
.material-input > textarea + span + span + .input-label::before {
    margin-right: 4px;
    border-left: solid 1px transparent;
    border-radius: 4px 0;
}

.material-input > input + span + span + .input-label::after,
.material-input > textarea + span + span + .input-label::after {
    flex-grow: 1;
    margin-left: 4px;
    border-right: solid 1px transparent;
    border-radius: 0 4px;
}

.material-input:hover > input + span + span + .input-label::before,
.material-input:hover > textarea + span + span + .input-label::before,
.material-input:hover > input + span + span + .input-label::after,
.material-input:hover > textarea + span + span + .input-label::after {
    border-top-color: #ec4242;  /* Hover border top color when the input area has content */
}

.form-wrap.has-error > .material-input:hover > input:not(:focus):placeholder-shown,
.form-wrap.has-error > .material-input:hover > textarea:not(:focus):placeholder-shown {
    border-color: #ec4242;
}

.material-input > input:not(:focus):placeholder-shown,
.material-input > textarea:not(:focus):placeholder-shown {
    border-top-color: #e6eaee;  /* border top color when label is in the input area */
}

.form-wrap.has-error > .material-input > input:not(:focus):placeholder-shown,
.form-wrap.has-error > .material-input > textarea:not(:focus):placeholder-shown {
    border-top-color: #ec4242;  /* border top color when label is in the input area */
}

.material-input > input:not(:focus):placeholder-shown + span + span + .input-label,
.material-input > textarea:not(:focus):placeholder-shown + span + span + .input-label {
    font-size: inherit;
    line-height: 50px;
}

.has-error > .material-input > input:focus,
.has-error > .material-input > textarea:focus {
    border-color: #ec4242;  /* border l b r color when focused */
    border-top-color: transparent;
    box-shadow: inset 1px 0 #ec4242, inset -1px 0 #ec4242, inset 0 -1px #ec4242;
    outline: none;
}

.material-input > input:not(:focus):placeholder-shown + span + span + .input-label::before,
.material-input > textarea:not(:focus):placeholder-shown + span + span + .input-label::before,
.material-input > input:not(:focus):placeholder-shown + span + span + .input-label::after,
.material-input > textarea:not(:focus):placeholder-shown + span + span + .input-label::after {
    border-top-color: transparent;
}

.material-input > input:focus + span + span + .input-label,
.material-input > textarea:focus + span + span + .input-label {
    color: #ec4242;  /* label color when focused */
}

.material-input > input:focus + span + span + .input-label::before,
.material-input > input:focus + span + span + .input-label::after,
.material-input > textarea:focus + span + span + .input-label::before,
.material-input > textarea:focus + span + span + .input-label::after {
    border-top-color: #ec4242; !important;  /* border top color when type content */
    box-shadow: inset 0 1px #ec4242;
}

.material-input > input:disabled,
.material-input > input:disabled + span + span + .input-label,
.material-input > textarea:disabled,
.material-input > textarea:disabled + span + span + .input-label {
    border-color: #ec4242 !important;
    border-top-color: transparent !important;
    color: #ec4242;
    pointer-events: none;
}

.material-input > input:disabled + span + span + .input-label::before,
.material-input > input:disabled + span + span + .input-label::after,
.material-input > textarea:disabled + span + span + .input-label::before,
.material-input > textarea:disabled + span + span + .input-label::after {
    border-top-color: #ec4242 !important;
}

.material-input > input:disabled:placeholder-shown,
.material-input > input:disabled:placeholder-shown + span + span + .input-label,
.material-input > textarea:disabled:placeholder-shown,
.material-input > textarea:disabled:placeholder-shown + span + span + .input-label {
    border-top-color: #ec4242 !important;
}

.material-input > input:disabled:placeholder-shown + span + span + .input-label::before,
.material-input > input:disabled:placeholder-shown + span + span + .input-label::after,
.material-input > textarea:disabled:placeholder-shown + span + span + .input-label::before,
.material-input > textarea:disabled:placeholder-shown + span + span + .input-label::after {
    border-top-color: transparent !important;
}
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .material-input > input,
        .material-input > input + span +  span + .input-label,
        .material-input > textarea,
        .material-input > textarea + span + span + .input-label,
        .material-input > input + span + span + .input-label::before,
        .material-input > input + span + span + .input-label::after,
        .material-input > textarea + span + span + .input-label::before,
        .material-input > textarea + span + span + .input-label::after {
            transition-duration: 0.1s;
        }
    }
}
/*end material input error*/

.form-validation {
    right: 0;
}

/* material select  */
.material-select {
    position: relative;
    width: 100%;
    letter-spacing: normal
}

.select-text {
    position: relative;
    font-family: inherit;
    background-color: transparent;
    width: 100%;
    padding: 8px 10px 10px 14px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #e6eaee;
}

/* Remove focus */
.select-text:focus {
    outline: none;
    border: 2px solid #39a956;
}

/* Use custom arrow */
.material-select .select-text {
    appearance: none;
    -webkit-appearance:none;
    color: #7c97b6;
}

.material-select:after {
    position: absolute;
    top: 18px;
    right: 10px;
    /* Styling the down arrow */
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.12);
    pointer-events: none;
}

/* label */
.select-label {
    color: #7c97b6;;
    background: white;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    padding: 0 5px;
    left: 10px;
    top: 12px;
    transition: 0.2s ease all;
}


/* active state */
.select-text:focus ~ .select-label, .select-text:valid ~ .select-label {
    color: #39a956;
    top: -8px;
    transition: 0.2s ease all;
    font-size: 12px;
}

.select-text:valid:not(focus) ~ .select-label {
    color: #7c97b6;
    background: #ffffff;
}
.select-text:valid:focus ~ .select-label {
    color: #39a956;
}

.link-icon, .link-icon:active, .link-icon:focus, .link-icon:hover {
    color: #35465b;
}

.c-copyright {
    font-size: 12px;
    color: #35465b;
    letter-spacing: normal;
}
.c-terms {
    font-size: 12px;
    color: #39a956;
    letter-spacing: normal;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 8px;
    vertical-align: middle;
    border-top: 6px dashed #B8C7D7;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropdown-menu {
    border: none;
    min-width: 6rem;
    font-size: 14px;
    color: #516f90;
    line-height: 3;
}
.shadow {
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 30%) !important;
}
.reset-title {
    font-size: 48px;
    font-weight: bold;
    color: #35465b;
}
.reset-desc {
    font-size: 14px;
    font-weight: 400;
    color: #35465b;
    letter-spacing: normal;
}

.c-link-social {
    text-decoration: underline;
}

.c-link-social:hover {
    color: white;
    font-weight: 600;
    letter-spacing: normal;
}

/*material select with ul li dropdown*/
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0, 0.2);
    border-radius: 1px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0,0,0, 0.3);
}

.mad-select .material-icons {
    vertical-align: middle;
}
.mad-select {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    background-color: transparent;
    width: 100%;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #e6eaee;
}
.mad-select ul {
    list-style: none;
    display:inline-block;
    margin:0; padding:0;
}
.mad-select li {
    vertical-align: middle;
    white-space: nowrap;
    height:24px;
    line-height:24px;
    display: none;
    padding: 8px 16px;
    margin:0;
    box-sizing: initial;
}
.mad-select > ul:first-of-type {
    /*max-width:120px; */
    width: 86%;
}
.mad-select > ul:first-of-type li.selected {
    display: inline-block;
    height: 24px;
    max-width: calc(100% - 24px);
    overflow: hidden;
    text-overflow: ellipsis;
}
.mad-select i.material-icons {
    opacity: 0.5;
    margin:0;
    padding:0;
}

.mad-select ul.mad-select-drop {
    position: absolute;
    z-index: 9999;
    visibility: hidden; opacity:0;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    top: 40px;
    left: 0;
    transition: 0.24s;
    max-height: 0;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
}
.mad-select ul.mad-select-drop.show {
    visibility: visible; opacity: 1;
    max-height: 160px;
    width: 100%;
}
.mad-select ul.mad-select-drop li {
    display: block;
    transition: background 0.24s;
    cursor: pointer;
}
.mad-select ul.mad-select-drop li.selected {
    background: rgba(147, 206, 203, 0.24);
}
.mad-select ul.mad-select-drop li:hover {
    background: rgba(0,0,0,0.04);
}
