.fadeOut {
    display: none;
}

.fadeIn {
    display: block;
}

.thankyou.fadeOut.fadeIn {
    display: block
}

.footerMain {
    background: url(../images/header-bg.jpeg);
    width:100%;
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    background-repeat:no-repeat;
}

.footer-mlist {
    padding-top: 10vw;
}

.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;
    border: none;
    -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;
}

.footer-mlist input::-moz-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
}

.footer-mlist input:-ms-input-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
}

.footer-mlist input:-moz-placeholder {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
    opacity: 1;
}

.mlistwrapper {
    width: 35vw;
    margin: 0 auto;
}

.message-text {
    font-size: 2.1961vw;
    line-height: 3.2942vw;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 2.5622vw;
    text-align: center;
    font-weight: 800;
}

.footer-mlist form.mlistFormOne.mlform.twostep {
    width: 100%;
    font-size: 0px;
}

.footer-mlist .mlistwrapper .plain-ml-wrapper form.mlistFormOne div.email.fieldWrap {
    margin-right: 0%;
    width: 89%;
    display: inline-block;
}

.footer-mlist form.mlistFormOne>div.submit {
    width: 11%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    height: 3.1478vw;
    border: none;
    outline: none;
}

.footer-mlist span.input-error {
    position: absolute;
    left: 0px;
    top: -1.2vw;
    color: #ff0000;
    font-size: 0.8vw;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
    width: 100%;
    height: 3.1478vw;
    background: url("../images/submit-btn.svg");
    background-repeat: no-repeat;
    padding: 0px;
    background-size: cover;
    border: none;
    outline: none;
    background-position:center;
}

.footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit:hover {
    opacity: 0.5;
    cursor: pointer;
}

.footer-mlist .mlistwrapper .mlform input.email {
    box-sizing: border-box;
    background: #606060;
    color: #FFFFFF;
    font-size: 1vw;
    outline: none;
    width: 100%;
    height: 3.1478vw;
    line-height: 3.1478vw;
    padding-left: 0.9882vw;
    border: 1px solid #606060;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.primary-list-values {
    display: none;
    font-size: 0px;
}

.footer-mlist .mlistwrapper .mlform div.terms {
    padding-top: 0.7vw;
    text-align: right;
    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;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.footer-mlist .mlistwrapper .secondform p.terms-message a,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a:hover {
    text-decoration: none;
}

.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;
}

.footer-mlist .mlistwrapper .mlform a.terms {
    text-transform: uppercase;
    font-size: 0.732vw;
    line-height: 0.8784vw;
    padding-top: 0px;
    text-decoration:none;
    margin-right:0.8vw;
}

.footer-mlist .mlistwrapper .secondform.singleform.fadeIn a.terms{
    margin:0px;
}


.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,
.footer-mlist .mlistwrapper .mlform .terms p.terms-message-2 a:hover {
    text-decoration: none;
    opacity:0.5;
}

.firstMlistForm .terms .close {
    display: none;
}

.mlistwrapper .mlform .terms p.terms-message,
.mlistwrapper .mlform .terms p.terms-message-2 {
    position: absolute;
    bottom: auto;
    top: 2.5vw;
    font-size: 0.732vw;
    line-height: 0.8784vw;
    z-index: 1;
    width: 100%;
    background: #606060;
    color: #FFFFFF;
    text-align: left;
    text-transform: none;
    margin: 0;
    padding:0.5vw;
    box-sizing:border-box;
}

.footer-mlist .secondform.singleform.fadeIn {
    background: transparent;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

.footer-mlist div.plain-ml-wrapper span.secondFormClose {
    position: absolute;
    right: -1.5vw;
    top: -2vw;
    font-size: 2vw;
    cursor: pointer;
    font-family: "circe", sans-serif;
            font-weight: 400;
            font-style: normal;
            color:#FFFFFF;
}

.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;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
    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: #606060;
    width: 100%;
    height: 3vw;
    line-height:3vw;
    padding: 0 0.8vw;
    border: none;
    font-size: 1.3vw;
    font-family: "circe", sans-serif;
            font-weight: 400;
            font-style: normal;
    box-sizing: border-box;
    color: #FFFFFF;
}

.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/arrow.svg") no-repeat #606060;
    width: 100%;
    color: #FFFFFF;
    height: 3vw;
    line-height:3vw;
    padding: 0 0.8vw;
    border: none;
    font-size: 1.3vw;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 98% 50%;
    padding-right: 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: 3vw;
    color: #FFFFFF;
    background: #606060;
    width: 100%;
    cursor: pointer;
    border: none;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
    padding:0px;
}

.footer-mlist .mlistwrapper .secondform input.submit:hover {
    opacity: 0.5;
}

.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.7vw;
    color: #ffffff;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
    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: center;
    font-size: 1.3vw;
    text-transform: uppercase;
    font-family: "circe", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    padding: 5vw;
}

option {
    background: #fff;
    color: #000;
    padding: 0px;
}
.footer-mlist .mlistwrapper .mlform input.email.errored {
    border: 1px solid red;
}
@media only screen and (max-width:1023px),
(min-width:1024px) and (max-width:1366px) and (orientation:portrait) {
    /* .footerMain{
        background: transparent;
    } */
    body .footer-mlist select.country.form-control {
        font-size: 16px;
    }

    .footerMain {
        background: url(../images/Device-bg.jpg);
        width: 100%;
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .footer-mlist {
        margin-bottom: 80px;
        padding-top:100px;
    }

    .mlistwrapper {
        width: 330px;
        margin: 0 auto;
    }

    .message-text {
        font-size: 28px;
    line-height: 35px;
    margin-bottom: 31px;
    }

    .footer-mlist .mlistwrapper .mlform input.email {
        font-size: 16px;
        height: 43px;
        line-height: 43px;
        padding-left: 17px;
    }

    .footer-mlist .mlistwrapper .plain-ml-wrapper form.mlistFormOne div.email.fieldWrap {
        margin-right: 0%;
        width: 82%;
    }

    .footer-mlist form.mlistFormOne>div.submit {
        width: 18%;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: top;
        height: 43px;
    }

    .footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
        width: 100%;
        height: 43px;
    }

    .footer-mlist span.input-error {
        position: absolute;
        left: 0px;
        top: -18px;
        color: #ff0000;
        font-size: 13px;
    }

    .footer-mlist .mlistwrapper .secondform .welcome p,
    .footer-mlist .mlistwrapper .secondform .welcome span {
        font-size: 17px;
        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: none;
        font-size: 16px;
        line-height: 55px;
        padding-right: 24px;
        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: 2px;
        line-height: 1;
        left: 4px;
        font-size: 17px;
        font-weight: normal;
        text-align: center;
    }

    .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: 27px;
        top: -39px;
    }

    .footer-mlist .mlistwrapper .mlform div.terms {
        padding-top: 15px;
    }

    .footer-mlist .mlistwrapper .mlform a.terms {
        font-size: 10px;
        line-height: 12px;
        margin-right: 14px;
    }

    .mlistwrapper .mlform .terms p.terms-message,
    .mlistwrapper .mlform .terms p.terms-message-2 {
        font-size: 12px;
        line-height: 15px;
        top: 36px;
        padding: 5px;
    }

    .footer-mlist .thankyou.fadeIn {
        font-size: 18px;
        padding: 30px;
    }

    .footer-mlist form.mlistFormOne>div.submit input.submit.mlistSubmit {
        background-size: contain;
        border: unset;
    }
}

.footer-mlist .mlistwrapper .mlform input {
    border-radius: 0;
    outline: none;
    appearance: none;
}