.fadeOut {
    display: none;
}

.fadeIn {
    display: block;
}

.thankyou.fadeOut.fadeIn {
    display: block;
}

.footerTotalWrapper {
    background-color: #292929;
}

.footer-mlist {
    font-size: 0;
    width: 90%;
    margin: 0 4.6875vw auto;
    padding-top: 13vw;
    padding-bottom: 4vw;
    display: flex;
    align-items: center;
}

.artistWrapper {
    margin-right: 4.375vw;
}

.footer-mlist .mlistwrapper .mlform input:-webkit-autofill,
.footer-mlist .mlistwrapper .mlform input:-webkit-autofill:hover,
.footer-mlist .mlistwrapper .mlform input:-webkit-autofill:focus,
.footer-mlist .mlistwrapper .mlform textarea:-webkit-autofill,
.footer-mlist .mlistwrapper .mlform textarea:-webkit-autofill:hover,
.footer-mlist .mlistwrapper .mlform textarea:-webkit-autofill:focus,
.footer-mlist .mlistwrapper .mlform select:-webkit-autofill,
.footer-mlist .mlistwrapper .mlform select:-webkit-autofill:hover,
.footer-mlist .mlistwrapper .mlform select:-webkit-autofill:focus {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
    opacity: 1;
}

.footer-mlist input:-webkit-autofill,
.footer-mlist input:-webkit-autofill:hover,
.footer-mlist input:-webkit-autofill:focus,
.footer-mlist textarea:-webkit-autofill,
.footer-mlist textarea:-webkit-autofill:hover,
.footer-mlist textarea:-webkit-autofill:focus,
.footer-mlist select:-webkit-autofill,
.footer-mlist select:-webkit-autofill:hover,
.footer-mlist select:-webkit-autofill:focus {
    -webkit-text-fill-color: #FFFFFF;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
}

.footer-mlist input::-webkit-input-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.footer-mlist input::-moz-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.footer-mlist input:-ms-input-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.footer-mlist input:-moz-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.mlistwrapper {
    width: 60%;
    margin: 0 auto;
    display: inline-block;
}



.message-text {
    font-size: 1.9791666666666667vw;
    line-height: 2.8125vw;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: left;
}

.message-text.mob {
    display:none;
}

.footer-mlist form.mlistFormOne.mlform.twostep {
    width: 100%;
    font-size: 0px;
    border-bottom: 6px solid #FFFFFF;
    padding-bottom: 0px;
}

.footer-mlist .mlistwrapper .plain-ml-wrapper form.mlistFormOne div.email.fieldWrap {
    width: 93%;
    display: inline-block;
    margin-right: 0%;
}

.footer-mlist form.mlistFormOne>div.submit {
    width: 7%;
    height: 3.5vw;
    display: inline-block;
    box-sizing: border-box;
    border: none;
    outline: none;
    background: #000;
}

.footer-mlist .mlform {
    margin-top: 1.9791666666666667vw;
}

.footer-mlist span.input-error {
    position: absolute;
    left: 0px;
    top: -1.2vw;
    color: #ff0000;
    font-size: 1vw;
    text-transform: none;
}

.footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
    background: url(../images/Submit-btn.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 3.5vw;
    border: none;
    outline: none;
    padding: 0px;
    cursor:pointer;
    background-position: 50% 50%;
}

.footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit:hover{
    opacity:0.5;
}

.footer-mlist .mlistwrapper .mlform input.email {
    box-sizing: border-box;
    background: transparent;
    color: #FFFFFF;
    font-size:  4.104166666666667vw;
    outline: none;
    width: 100%;
    padding-left: 0px;
    border: none;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
    text-transform:uppercase;
}

.primary-list-values {
    display: none;
    font-size: 0px;
}

.footer-mlist .mlistwrapper .mlform .terms {
    padding-top: 0.5vw;
    padding-left: 0px;
    text-align: left;
    position: relative;
}

.footer-mlist .mlistwrapper .mlform .terms,
.footer-mlist .secondform .terms,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2,
.footer-mlist .mlistwrapper .mlform p.terms-message a,
.footer-mlist .mlistwrapper .secondform p.terms-message a,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a {
    color: #FFFFFF;
}

.footer-mlist .mlistwrapper .mlform p.terms-message a,
.footer-mlist .mlistwrapper .secondform p.terms-message a,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a {
    text-decoration: underline;
}

.footer-mlist .mlistwrapper .secondform p.terms-message a:hover,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a:hover {
    text-decoration: underline;
    opacity:0.5;
}

.footer-mlist .mlistwrapper form.mlistFormOne,
.footer-mlist .mlistwrapper .mlform .terms {
    width: 100%;
    margin: 0;
}

.footer-mlist form.mlistFormTwo.mlform .terms {
    text-align: center;
    padding-bottom: 0px;
    padding-left: 0px;
    position: relative;
}

.footer-mlist .mlistwrapper .mlform a.terms {
    text-align: right;
    text-transform: uppercase;
    font-size:  0.625vw;
    line-height:  0.8333333333333334vw;
    padding-top: 0px;
    padding-left: 0px;
    color: #FFFFFF;
    text-decoration:none;
}

.footer-mlist .mlistwrapper .mlform a.terms:hover,
.footer-mlist .mlistwrapper .mlform p.terms-message a:hover,
.footer-mlist .mlistwrapper .secondform p.terms-message a:hover {
    opacity: 0.5;
}

.footer-mlist .mlistwrapper .mlform .terms:hover,
.footer-mlist .mlistwrapper .mlform p.terms-message a:hover,
.footer-mlist .mlistwrapper .secondform p.terms-message a:hover,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a:hover {
    text-decoration: none;
}

.firstMlistForm .terms .close {
    display: none;
}

.mlistwrapper .mlform .terms p.terms-message {
    position: absolute;
    bottom: auto;
    top: 1.9vw;
    font-size:  0.625vw;
    line-height:  0.8333333333333334vw;
    z-index: 1;
    width: 100%;
    background: #000000;
    color: #FFFFFF;
    text-align: left;
    text-transform: none;
    margin: 0;
}

.mlistwrapper .mlform .terms p.terms-message-2 {
    position: absolute;
    bottom: auto;
    top: 1.9vw;
    font-size:  0.625vw;
    line-height:  0.8333333333333334vw;
    z-index: 1;
    width: 100%;
    background: #000000;
    color: #FFFFFF;
    text-align: center;
    text-transform: none;
    margin: 0;

}

.footer-mlist .secondform.singleform.fadeIn {
    background: transparent;
    width: 100%;
    margin: 0 auto;
    padding: 0.8vw;
    box-sizing: border-box;
    position: relative;
}

.footer-mlist div.plain-ml-wrapper span.secondFormClose {
    position: absolute;
    right: 1.5vw;
    top: 0vw;
    font-size: 2vw;
    cursor: pointer;

}

.footer-mlist div.plain-ml-wrapper span.secondFormClose:hover {
    opacity: 0.5;
}

.footer-mlist .welcome {
    text-align: center;
    margin-bottom: 1.3177vw;
}

.footer-mlist .mlistwrapper .secondform .welcome p,
.footer-mlist .mlistwrapper .secondform .welcome span {
    font-size: 1.3177vw;
    display: inline;

    color: #FFFFFF;
    text-transform: uppercase;
}

.footer-mlist .mlistwrapper form.mlistFormTwo>div {
    padding-bottom: 1vw;
}

.footer-mlist .mlistwrapper .plain-ml-wrapper div.fieldWrap {
    position: relative;
}

.footer-mlist .mlistwrapper .secondform input:not([type="submit"]) {
    background: transparent;
    width: 100%;
    height: 2.9282vw;
    padding: 0 0.7vw;
    font-size: 1.3vw;
    box-sizing: border-box;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.footer-mlist form.mlistFormTwo.mlform {
    font-size: 0px;
}

.footer-mlist select.country.form-control,
.footer-mlist .secondform div.dobDay.fieldWrap select,
.footer-mlist .dobMonth.fieldWrap select {
    background: url("../images/select-arrow.svg") no-repeat transparent;
    width: 100%;
    color: #FFFFFF;
    height: 2.9282vw;
    padding: 0 0.7vw;
    border: 1px solid #FFFFFF;
    font-size: 1.3vw;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 98% 50%;
    padding-right: 2vw;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
    background-size: 2vw;
}

.footer-mlist form.mlistFormTwo .postalcode.fieldWrap,
.footer-mlist .secondform div.dobDay.fieldWrap {
    width: 48%;
    margin-right: 4%;
    display: inline-block;
}

.footer-mlist form.mlistFormTwo .postal_country,
.footer-mlist .dobMonth.fieldWrap {
    width: 48%;
    display: inline-block;
}

.footer-mlist .mlistwrapper .secondform .submit {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 0px;
}

.footer-mlist .mlistwrapper .secondform input.submit {
    font-size: 1.3vw;
    height: 3vw;
    line-height: 2vw;
    color: #000000;
    background: #FFFFFF;
    width: 100%;
    cursor: pointer;
    border: 1px solid #FFFFFF;
    font-family: "serifa", serif;
    font-weight: 700;
    font-style: normal;
}

.footer-mlist .mlistwrapper .secondform input.submit:hover {
    opacity: 0.5;
    cursor: pointer;
}

.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin {
    position: relative;
    margin: 0vw auto;
    width: 100%;
    text-align: left;
}

.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked),
.footer-mlist .globaloptin [type="checkbox"]:checked {
    position: absolute;
    left: 0px;
    width: 2vw;
    height: 2vw;
    z-index: 10;
    top: 0;
    opacity: 0;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    padding: 0;
}

.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin .goptin_checkbox {
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.5vw;
    color: #FFFFFF;
    text-align: left;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 1.0248vw;
    padding-left: 2vw;
}

.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked)+label:before,
.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:checked+label:before {
    color: #FFFFFF;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1.5vw;
    height: 1.5vw;
    border: 1px solid #FFFFFF;
    background: transparent;
    border-radius: 0px;
    box-sizing: border-box;
}

.footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.footer-mlist .globaloptin [type="checkbox"]:not(:checked)+label:after,
.footer-mlist .globaloptin [type="checkbox"]:checked+label:after {
    content: "\2713";
    position: absolute;
    top: 0.1vw;
    line-height: 1;
    left: 0.2vw;
    font-size: 1.4vw;
    font-weight: normal;
    text-align: center;
}

.footer-mlist .globaloptin .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked),
.footer-mlist .globaloptin .globaloptin [type="checkbox"]:checked {
    position: absolute;
    left: 0px;
    width: 1.5vw;
    height: 1.5vw;
    z-index: 10;
    top: 0;
    opacity: 0;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    padding: 0;
}

.footer-mlist .thankyou.fadeIn {
    text-align: left;
    font-size: 1.3vw;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 5vw 0;
}

option {
    background: #000000;
    color: #FFFFFF;
    padding: 0px;
}

@media only screen and (max-width:1023px),
(min-width:1024px) and (max-width:1366px) and (orientation:portrait) {
    body .footer-mlist select.country.form-control {
        font-size: 16px;
    }

    .footer-mlist {
        font-size: 0;
        width: 90%;
        margin: 0 auto;
        padding-top: 60px;
        padding-bottom: 60px;
        flex-direction: column;
    }

    .mlistwrapper {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .message-text.mob {
        font-size: 28px;
        line-height: 30px;
        padding-bottom: 14px;
        width: 100%;
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .artistWrapper {
        margin-right: 0;
        text-align: center;
        margin-bottom:32px;
    }

    .message-text {
        display:none;
    }

    .footer-mlist .mlform {
        margin-top: 0px;
    }

    .mlform {
        width: 100%;
        margin: 0 auto;
    }

    .footer-mlist .mlistwrapper .mlform input.email {
        font-size: 52px;
        line-height: 20px;
        padding-left: 0px;
        text-align: left;
    }

    .footer-mlist .mlistwrapper .plain-ml-wrapper form.mlistFormOne div.email.fieldWrap {
        margin-right: 0%;
        width: 88%;
        display: inline-block;
    }

    .footer-mlist span.input-error {
        position: absolute;
        left: 0px;
        top: -14px;
        color: #ff0000;
        font-size: 15px;
    }

    .footer-mlist .mlistwrapper .secondform .welcome p,
    .footer-mlist .mlistwrapper .secondform .welcome span {
        font-size: 24px;
        line-height: 30px;
    }

    .footer-mlist .welcome {
        text-align: center;
        margin-bottom: 20px;
    }

    .footer-mlist .mlistwrapper form.mlistFormTwo>div {
        padding-bottom: 20px;
    }

    .footer-mlist .mlistwrapper .secondform input:not([type="submit"]) {
        height: 55px;
        padding: 0 8px;
        font-size: 16px;
        line-height: 55px;
    }

    .footer-mlist select.country.form-control,
    .footer-mlist .secondform div.dobDay.fieldWrap select,
    .footer-mlist .dobMonth.fieldWrap select {
        height: 55px;
        padding: 0 8px;
        border: 1px solid #FFFFFF;
        font-size: 16px;
        line-height: 55px;
        padding-right: 20px;
        background-position: 99% 50%;
    }

    .footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked),
    .footer-mlist .globaloptin [type="checkbox"]:checked {
        position: absolute;
        left: 0px;
        width: 20px;
        height: 20px;
    }

    .footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin .goptin_checkbox {
        line-height: 20px;
        font-size: 14px;
        padding-left: 27px;
    }

    .footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:not(:checked)+label:before,
    .footer-mlist .mlistwrapper form.mlistFormTwo .globaloptin [type="checkbox"]:checked+label:before {
        width: 20px;
        height: 20px;
        border: 1px solid #FFFFFF;
        background: transparent;
        border-radius: 0px;
        box-sizing: border-box;
    }

    .footer-mlist .globaloptin [type="checkbox"]:not(:checked)+label:after,
    .footer-mlist .globaloptin [type="checkbox"]:checked+label:after {
        top: 1px;
        line-height: 1;
        left: 4px;
        font-size: 17px;
        font-weight: normal;
        text-align: center;
        color: #FFFFFF;
    }

    .footer-mlist .mlistwrapper .secondform input.submit {
        font-size: 16px;
        height: 55px;
        line-height: 49px;
    }

    .footer-mlist div.plain-ml-wrapper span.secondFormClose {
        position: absolute;
        right: -4px;
        font-size: 26px;
    }

    .footer-mlist .mlistwrapper .mlform .terms {
        padding-top: 20px;
        text-align: left;
    }

    .footer-mlist .mlistwrapper .mlform a.terms {
        font-size: 12px;
        line-height: 16px;
    }

    .mlistwrapper .mlform .terms p.terms-message,
    .mlistwrapper .mlform .terms p.terms-message-2 {
        font-size: 12px;
        line-height: 16px;
        top: 38px;
    }

    .footer-mlist .thankyou.fadeIn {
        font-size: 20px;
        padding: 12px;
        text-align:center;
    }

    .socialWrapper a {
        font-size: 25px;
        line-height: 30px;
    }

    .socialWrapper a img {
        max-width: 28px;
    }

}

.footer-mlist .mlistwrapper .mlform input {
    border-radius: 0;
    outline: none;
    appearance: none;
}

@media only screen and (max-width:767px) {
    .footer-mlist form.mlistFormOne>div.submit {
        width: 12%;
        display: inline-block;
        box-sizing: border-box;
        height: 40px;
    }

    .footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
        width: 100%;
        height: 40px;
        text-align: right;
        background-position-x: right;
        background-size: 40px;
    }
}

@media only screen and (min-width:768px) and (max-width:1366px) and (orientation:portrait) {
    .footer-mlist form.mlistFormOne>div.submit {
        background: transparent;
    }

    .footer-mlist form.mlistFormOne>div.submit {
        width: 12%;
        display: inline-block;
        box-sizing: border-box;
        height: 40px;
    }

    .footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
        width: 100%;
        height: 40px;
        text-align: right;
        background-position-x: right;
        background-size: 40px;
    }
}