#mc-form-wrapper {
    --mc-color-text-main: #333;
    --mc-color-text-secondary: #999;
    --mc-color-inputs-border: #ebebeb;
    --mc-color-inputs-border-accent: #999;
    --mc-color-button-background: #00a8e2;
    --mc-color-button-text: #fff;
    --mc-color-placeholder-labels: #ccc;
    --mc-color-error: #ff4a3d;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    max-width: 500px;
    margin: 0 auto;
    padding: 24px;
}

label.label-content, label.label-content-static{
    display:none;
}

.form-wrapper #sign-up-form  button[disabled] {
    background-color: #cccccc !important;
    color: rgba(0, 0, 0, 0.38) !important;
    pointer-events: none;
}

#mc-form-wrapper h4 {
    font-size: 1em;
    font-weight: 500
}

#mc-form-wrapper button {
    background: var(--mc-color-button-background);
    color: var(--mc-color-button-text);
    font-size: 1em;
    border: none;
    height: 46px;
    margin: 16px 0;
    padding: 12px;
    min-width: 200px;
    align-self: center;
    cursor: pointer;
    position: relative;
}

#mc-form-wrapper button::after {
    content: '';
    opacity: 0;
    background: rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .15s ease-out
}

#mc-form-wrapper button:hover::after, #mc-form-wrapper button:focus::after {
    opacity: 1
}

#mc-form-wrapper select, #mc-form-wrapper input, #mc-form-wrapper input[type="checkbox"] {
    transition: border .15s ease-out;
    height: 43px;
    width: 100%;
    padding: 12px;
    border: 2px solid var(--mc-color-inputs-border);
}

#mc-form-wrapper select::placeholder, #mc-form-wrapper input::placeholder, #mc-form-wrapper input[type="checkbox"]::placeholder {
    color: var(--mc-color-text-secondary);
    font-family: inherit
}

#mc-form-wrapper select:hover, #mc-form-wrapper input:hover, #mc-form-wrapper input[type="checkbox"]:hover {
    border-color: var(--mc-color-inputs-border-accent)
}

#mc-form-wrapper select:focus, #mc-form-wrapper input:focus, #mc-form-wrapper input[type="checkbox"]:focus {
    outline-width: 0;
    border-color: var(--mc-color-inputs-border-accent)
}

#mc-form-wrapper input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    margin: 0 16px 0 0;
    height: 24px;
    width: 24px;
    border: 2px solid var(--mc-color-inputs-border);
    position: relative;
    float: left;
}

#mc-form-wrapper input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#mc-form-wrapper .label {
    margin-bottom: 16px
}

#mc-form-wrapper .field {
    position: relative;
    padding-top: 24px;
}

#mc-form-wrapper .field.mobile > div:first-child {
    margin-right: 20px
}

#mc-form-wrapper .field input ~ label, #mc-form-wrapper .field select ~ label {
    color: var(--mc-color-text-secondary);
    position: absolute;
    top: 0
}

#mc-form-wrapper .field input:focus ~ label, #mc-form-wrapper .field select:focus ~ label {
    color: var(--mc-color-text-primary)
}

#mc-form-wrapper .gdpr-option {
    display: flex;
}

#mc-form-wrapper .gdpr-option label h4 {
    line-height: 28px;
    margin: 0
}

#mc-form-wrapper .gdpr-option label p {
    font-size: .8em;
    color: var(--mc-color-text-secondary);
    margin: 0
}

#mc-form-wrapper div#gdpr-description {
    margin-bottom: 20px
}

#mc-form-wrapper div#gdpr-description, #mc-form-wrapper div #legal-text {
    font-size: .7em;
    color: var(--mc-color-text-secondary)
}

#mc-form-wrapper form {
    display: flex;
    flex-direction: column;
    margin: 0;
}

#mc-form-wrapper form section {
    margin-bottom: 20px;
    flex-direction: row;
}

#mc-form-wrapper form section .field:not(:last-child) {
    margin-bottom: 20px
}

#mc-form-wrapper form section .code-select {
    width: 80px
}

#mc-form-wrapper form section .mobile-input-wrapper {
    flex-grow: 1
}

#mc-form-wrapper form section .field.mobile {
    display: flex
}

#mc-form-wrapper form input.form-control.invalid {
    border-color: var(--mc-color-error)
}

#mc-form-wrapper form .form-group {
    position: relative;
}

#mc-form-wrapper form .form-group .validation-error {
    color: var(--mc-color-error);
    font-size: .8em;
    margin-top: .2em
}

#mc-form-wrapper ul {
    padding-left: 8px;
}

#mc-form-wrapper ul li {
    list-style: none;
    margin-bottom: 16px;
}

#mc-form-wrapper ul #legal-text {
    margin-left: -8px
}

#mc-form-wrapper .value-container {
    position: absolute;
    left: -5000px
}

#mc-form-wrapper .logo-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#mc-form-wrapper .logo-container > p {
    margin: 0
}

#mc-form-wrapper .privacy {
    margin-right: 16px;
    height: 40px
}

#mc-form-wrapper .logo-paragraph {
    color: var(--mc-color-text-secondary);
    font-size: .7em
}

#mc-form-wrapper .loader, #mc-form-wrapper .loader:after {
    border-radius: 50%;
    width: 1em;
    height: 1em
}

#mc-form-wrapper .loader {
    margin: -4px auto;
    font-size: 2em;
    position: relative;
    text-indent: -9999em;
    border-top: 4px solid rgba(255, 255, 255, 0.2);
    border-right: 4px solid rgba(255, 255, 255, 0.2);
    border-bottom: 4px solid rgba(255, 255, 255, 0.2);
    border-left: 4px solid #fff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: mc-loader-animation 1.1s infinite linear;
    animation: mc-loader-animation 1.1s infinite linear
}

@-webkit-keyframes mc-loader-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes mc-loader-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes mc-loader-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes mc-loader-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mc-loader-animation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


.no-margin {
    margin: 0;
}

/*Override default md-select css rules*/
md-select-menu.md-default-theme md-content md-option[selected], md-select-menu md-content md-option[selected] {
    color: #039be5 !important;
}

md-select-menu.md-default-theme md-content md-option:not([disabled]).md-focused, md-select-menu md-content md-option:not([disabled]).md-focused, md-select-menu.md-default-theme md-content md-option:not([disabled]):focus, md-select-menu md-content md-option:not([disabled]):focus {
    background-color: transparent;
}

md-select-menu.md-default-theme md-content md-option:not([disabled]):focus, md-select-menu md-content md-option:not([disabled]):focus, md-select-menu.md-default-theme md-content md-option:not([disabled]):hover, md-select-menu md-content md-option:not([disabled]):hover {
    background: #e0f5fd !important;
}

md-select-menu._md.md-form-theme {
    overflow-y: auto;
}

div.md-select-menu-container md-select-menu {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

md-select-menu md-content,
md-select-menu.md-form-theme md-content {
    background-color: #fff !important;
}

md-select-menu.md-form-theme md-content md-option {
    color: rgba(33, 33, 33, 0.87);
}

md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before {
    background-color: transparent;
    border-radius: unset;
}

.md-checkbox-enabled.md-default-theme[selected] .md-icon, .md-checkbox-enabled[selected] .md-icon {
    background-color: #039be5 !important;
}

md-select md-select-value span:first-child {
    color: #ccc;
}

md-select.md-default-theme:not([disabled]):focus .md-select-value,
md-select:not([disabled]):focus .md-select-value {
    border-bottom-color: rgba(0, 0, 0, 0.12);
}

md-select-menu md-content md-option {
    font-size: 13px;
    font-weight: 400;
}

/**
make the dropdown that appears to be sticky to the position that it originally appeared.
 */
div.md-select-menu-container {
    position: absolute;
}

/* group advanced view css*/
.group-advanced-view-select-text {
    margin: 10px;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: -15px;
    color: gray;
    font-size: 13px;
}

/*set width of md-select-menu*/
div.group-advanced-view md-select-menu {
    max-width: 500px;
}

div.group-advanced-view md-select-menu md-content label,
div.group-advanced-view md-select-menu md-content label.md-placeholder {
    display: none;
}

/*remove clear x, from search type input*/
div.group-advanced-view md-select-menu md-content md-select-header input[type="search"]::-webkit-search-decoration,
div.group-advanced-view md-select-menu md-content md-select-header input[type="search"]::-webkit-search-cancel-button,
div.group-advanced-view md-select-menu md-content md-select-header input[type="search"]::-webkit-search-results-button,
div.group-advanced-view md-select-menu md-content md-select-header input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

/*set font size of Search... placeholder*/
md-select.my-group-advanced-view md-select-value span:first-child {
    font-size: 13px;
}

/*
 make the Search placeholder of the dropdown select, not move when its empty.
 */
md-input-container:not([md-no-float]) md-select.my-group-advanced-view md-select-value.md-select-placeholder span:first-child{
    transition: none;
    transform-origin: unset;
}

md-input-container.md-input-focused:not([md-no-float]) md-select.my-group-advanced-view:not([placeholder]) md-select-value.md-select-placeholder span:first-child{
    transform: none;
}

/*style the search input of the md-select*/
div.group-advanced-view md-select-menu md-content md-select-header input.group-advanced-view-search-input {
    width: 100%;
    border-radius: 2px;
    border-style: unset;
    height: 40px;
    padding: 16px;
    font-size: 13px;
}

/*style the placeholder of the search input that appears inside the md-select*/
div.group-advanced-view md-select-menu md-content md-select-header input.group-advanced-view-search-input::placeholder {
    color: #888 !important;
}
/*remove the black outline that appears when clicking the search input*/
div.group-advanced-view md-select-menu md-content md-select-header input.group-advanced-view-search-input:focus {
    outline-color: transparent;
}

md-input-container.my-group-advanced-view {
    width: 100%;
    display: block;
}

md-select[required="true"][custom-md-select-is-valid="false"][class*='ng-empty'] + div.error-messages,
md-select[required="true"].my-group-advanced-view.ng-empty.ng-invalid.ng-invalid-required.ng-touched + div.error-messages {
    visibility: visible;
    font-size: 16px;
    color: red;
}

md-input-container.my-group-advanced-view div.error-messages {
    visibility: hidden;
    height: 0px;
}

/*af-group-chips md-chips custom css*/
af-group-chips md-chips.af-group-chips md-chips-wrap md-chip div.md-chip-content md-chip-template div[id="af-group-chips-remove-button"].af-group-chips-remove-button {
    width: 15px;
    min-width: 10px;
    height: 16px;
    min-height: 10px;
    padding: 0px;
    margin: auto 0;
    display: inline-block;
    line-height: normal;
    vertical-align: text-top;
    border-radius: 50%;
}

af-group-chips md-chips.af-group-chips md-chips-wrap md-chip div.md-chip-content md-chip-template div[id="af-group-chips-remove-button"].af-group-chips-remove-button:hover {background-color: #ccc;}


af-group-chips md-chips.af-group-chips md-chips-wrap md-chip div.md-chip-content md-chip-template div[id="af-group-chips-remove-button"].af-group-chips-remove-button span.material-icons {
    color: black;
    font-size: 16px;
    font-weight: 900;
}

af-group-chips md-chips.af-group-chips md-chips-wrap md-chip {
    background-color: #e0f5fd;
    font-weight: 500;
    font-size: 13px;
    max-width: 200px;
}

/*!*remove box shadow of chips*!*/
af-group-chips md-chips.af-group-chips md-chips-wrap {
    box-shadow: unset;
    padding-left: 0px;
}

