input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    color: #797777;
    -webkit-text-fill-color: #797777;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

input:focus,
select:focus {
    outline: none;
}

:focus {
    outline: none;
}

:focus {
    outline: none !important;
}

select::-ms-expand {
    display: none;
}

body {
    border: 0;
    padding: 0;
    margin: 0;
    background: #00a1c5;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    color: #ffffff;
}

input.email.errored {
    border-color: red;
}

.mlist-section {
    width: 570px;
    margin: 0 auto;
    max-width: 691px;
    text-align: center;
}

input,
select {
    border-radius: unset;
}

select {
    font-size: 16px;
}

p.message-description {
    font-size: 1.2vw;
    line-height: 1.6vw;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 3vw 0;
    letter-spacing: 0.03vw;
   font-family: Helvetica Neue, 'tex_gyre_herosbold', arial;
}

input {
    background: none;
    border: none;
    border-radius: unset;
    border: 1px solid #707070;
    outline: none;
    text-align: center;
    color: #797777;
    width: 100%;
    max-width: 100%;
    height: 3.5vw;
    margin-top: 0;
    -webkit-appearance: none !important;
    font-size: 1.3vw;
    /* border-radius: 5px; */
    text-align: left;
    padding-left: 1vw;
    box-sizing: border-box;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    border-radius: 0.6vw;
    background-color: #fff;
}

input::placeholder {
    color: #797777;
}

.country.select-drop-down-arrow {
    /* display: none; */
    width: 100%;
    font-size: 0;
}

.birthday {
    /* display: none; */
    font-size: 0;
}

.globaloptin {
    /* display: none; */
    margin-top: 20px;
}

input.submit.mlistSubmit {
    width: 11vw;
    max-width: 100%;
    height: 3vw;
    border: 0.1vw solid #fff;
    background: transparent;
    color: #fff;
    font-size: 1.3vw;
    transition: all 0.5s;
    margin-top: 1.8vw;
    line-height: 3vw;
    border: 0.1vw solid #fff;
    cursor: pointer;
    text-align: center;
    padding: 0;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    border-radius: 0.6vw;
}

input.submit.mlistSubmit:hover {
    opacity: 0.7;
}

span.input-error {
    position: absolute;
    font-size: 1vw;
    left: 0;
    bottom: -1.2vw;
    color: red;
    line-height: 1;
}

.email.fieldWrap {
    position: relative;
}

a.terms {
    font-size: 0.9vw;
    color: #fff;
    text-transform: initial;
    transition: all 0.5s;
    line-height: 1;
}

a.terms:hover {
    /* color: #000; */
    opacity: 0.5;
}

.terms {
    margin-top: 0.5vw;
    text-align: center;
}

p.terms-message.fadeIn {
    width: 100%;
    margin: 0 auto;
    font-size: 0.8vw;
    color: #707777;
    background: #fff;
    padding: 5px;
    line-height: normal;
    letter-spacing: 0;
    border: 1px solid #707070;
    margin-top: 0.2vw;
    border-radius: 0.3vw;
}

p.terms-message.fadeIn a {
    color: #707777;
    transition: all 0.5s;
}

p.terms-message.fadeIn a:hover {
    color: #707777;
    opacity: 0.7;
}

.thankyou.fadeOut.fadeIn {
    text-align: center;
    font-size: 1.7vw;
    text-transform: initial;
    margin-top: 2vw;
    color: #fff;
    letter-spacing: 0;
    padding: 13vw 0;
    padding-top: 0;
    margin-top: 0;
}

.address.fieldWrap,
.city.fieldWrap,
.last.fieldWrap,
.first.fieldWrap,
.state.fieldWrap {
    position: relative;
}

label.goptin_checkbox {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    width: 80%;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.9vw;
    margin-top: 5px;
    padding-left: 1vw;
    letter-spacing: 0.04vw;
}

input#goptin:checked:after {
    content: "\2713";
    color: #fff;
    display: block;
    text-align: center;
    font-size: 1vw;
    line-height: 1vw;
    /* margin-top:2px; */
    margin-top: 2px;
    margin-left: -3px;
    box-sizing: border-box;
    left: 64%;
    position: absolute;
    top: 46%;
    transform: translate(-50%, -50%);
}

input#goptin {
    position: relative;
}

select.country.form-control {
    background: url(../images/arrrow.svg) no-repeat right 10px center;
    border: 1px solid #707070;
    outline: none;
    text-align: left;
    color: #797777;
    width: 100%;
    max-width: 100%;
    height: 3vw;
    margin-top: 0;
    -webkit-appearance: none !important;
    font-size: 1.3vw;
    /* border-radius: 5px; */
    padding-left: 1vw;
    text-transform: capitalize;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    border-radius: 0.6vw;
    background-color: #fff;
    padding-right: 3vw;
}

select.dobMonth,
select.dobDay {
    background: url(../images/arrrow.svg) no-repeat right 5px center;
    border: 1px solid #707070;
    outline: none;
    text-align: center;
    color: #797777;
    width: 100%;
    max-width: 100%;
    height: 3vw;
    margin-top: 0;
    -webkit-appearance: none !important;
    font-size: 1.3vw;
    /* border-radius: 5px; */
    display: inline-block;
    padding-left: 0.5vw;
    text-transform: capitalize;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    border-radius: 0.6vw;
    background-color: #fff;
    text-align: left;
    line-height: 3vw;
    padding-right: 3vw;
}

.dobDay.fieldWrap.select-drop-down-arrow,
.dobMonth.fieldWrap {
    width: 49%;
    display: inline-block;
}

.dobDay.fieldWrap.select-drop-down-arrow {
    margin-left: 1%;
}

.dobMonth.fieldWrap {
    margin-right: 1%;
}

.first.fieldWrap,
.last.fieldWrap {
    display: block;
    width: 100%;
}

.last.fieldWrap {
    margin-left: 0;
}

.first.fieldWrap {
    margin-right: 1%;
}

.name {
    font-size: 0;
}

option {
    background: #1290D2;
    color: #fff;
}

.plain-ml-wrapper .fadeOut {
    display: none;
}

.plain-ml-wrapper .fadeIn {
    display: block;
}

.page-node-type-miscellaneous-pages div#main {
    background: #000;
}

.page-node-type-miscellaneous-pages .plain-ml-wrapper {
    max-width: 300px;
    margin: 0 auto;
}

.page-node-type-miscellaneous-pages .plain-ml-wrapper input:not([type="submit"]) {
    color: #797777;
}

.page-node-type-miscellaneous-pages .plain-ml-wrapper label.moveUp {
    background-color: #fff;
}

.page-node-type-miscellaneous-pages .plain-ml-wrapper #mlform #terms .terms-message,
.page-node-type-miscellaneous-pages .plain-ml-wrapper #secondform .terms .terms-message {
    color: #000;
}

.page-node-type-miscellaneous-pages .plain-ml-wrapper div.country {
    margin-top: 8px;
}

.globaloptin input[type="checkbox"] {
    width: 2vw;
    height: 2vw;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item.quickedit-field {
    background: #000;
}

.plain-ml-wrapper.firstMlistForm {
    max-width: 50%;
    margin: 0 auto;
}

.email.fieldWrap {
    margin-top: 1.3vw;
}

label,
.birth-date-title {
    color: #fff;
    font-size: 1.3vw;
    text-transform: capitalize;
    margin-top: 0;
    display: block;
    letter-spacing: 0;
    font-size: 1.47vw;
    line-height: 1;
    font-family: Helvetica Neue, 'tex_gyre_herosregular', arial;
    margin: 1vw 0;
}

.submit {
    margin: 0 auto;
    text-align: center;
}

.mailing-total-wrapper {
    /* height: calc(100% * 0.57735); */
    min-height: calc(100vh - 20vw);
    min-height: calc(100vh - 115px);
    margin-top: 8vh;
    font-size: 0;
    margin-bottom: 6vh;
}

@media only screen and (max-width: 767px) {
    p.message-description {
        font-size: 3vw;
        line-height: 4vw;
    }
    label,
    .birth-date-title {
        font-size: 3vw;
        margin-top: 4vw;
    }
    input,
    select,
    select.country.form-control,
    select.dobMonth,
    select.dobDay {
        height: 8vw;
        line-height: 3vw;
        font-size: 3vw;
        margin-top: 2vw;
    }
    span.input-error {
        font-size: 12px;
        bottom: -4.6vw;
    }
    p.terms-message.fadeIn {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-size: 10px;
        width: 90%;
        position: relative;
        left: auto;
        transform: none;
        font-size: 10px;
        width: 100%;
    }
    p.terms-message.fadeIn a {
        font-size: 10px;
    }
    input.submit.mlistSubmit {
        width: 30vw;
        height: 8vw;
        font-size: 3.1vw;
        margin-top: 3vw;
        line-height: 1;
    }
    a.terms {
        font-size: 13px;
    }
    .globaloptin input[type="checkbox"] {
        width: 4vw;
        height: 4vw;
    }
    input#goptin:checked:after {
        font-size: 3vw;
    }
    label.goptin_checkbox {
        font-size: 2vw;
    }
    .thankyou.fadeOut.fadeIn {
        font-size: 5vw;
        padding: 50vw 0;
        padding-top: 0;
    }
    .mailing-total-wrapper {
        /* height: calc(100% * 0.57735); */
        /* min-height: calc(100vh - 58vw); */
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    p.message-description {
        font-size: 2.3vw;
        line-height: 3vw;
        margin-top: 4vw;
    }
    label,
    .birth-date-title {
        font-size: 2vw;
    }
    span.input-error {
        font-size: 12px;
        bottom: -2vw;
        left: 0;
    }
    input,
    select,
    select.country.form-control,
    select.dobMonth,
    select.dobDay {
        height: 5vw;
        line-height: 2vw;
        font-size: 2vw;
        margin-top: 2vw;
    }
    p.terms-message.fadeIn {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.3vw;
        position: relative;
        left: auto;
        transform: none;
        font-size: 10px;
        width: 100%;
    }
    input.submit.mlistSubmit {
        width: 24vw;
        height: 7vw;
        font-size: 2.5vw;
        margin-top: 3vw;
    }
    .terms {
        position: relative;
        text-align: left;
        margin-top: 9px;
    }
    a.terms {
        font-size: 13px;
    }
    .globaloptin input[type="checkbox"] {
        width: 3vw;
        height: 3vw;
    }
    input#goptin:checked:after {
        font-size: 2vw;
    }
    label.goptin_checkbox {
        font-size: 1.4vw;
    }
    .thankyou.fadeOut.fadeIn {
        font-size: 5vw;
    }
    span.input-error {
        left: 0;
    }
    .mailing-total-wrapper {
        /* height: calc(100% * 0.57735); */
        /* min-height: calc(100vh - 75vw); */
        /* padding-top: 43vw; */
    }
}

.footer-section-wrapper {
    margin-top: 0;
    background-color: #00a1c5;
    /* padding-top: 1vw; */
}

.footer-section {
    font-size: 0.7vw;
    line-height: 1;
    text-transform: uppercase;
    /* padding: 1.8vw 0; */
    display: block;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 2vh;
}

.footer-section .socials-section ul {
    margin-left: 0;
}

.copyrightWrapper {
    display: block;
    width: 100%;
}

.logoWrapper {
    display: inline-block;
    width: 38%;
    text-align: right;
    vertical-align: bottom;
}

.logoWrapper div {
    display: inline-block;
}


/*.newLogo {
    width: 3.125vw;
    margin-right: 1vw;
}*/

span.copyright {
    text-transform: uppercase;
    color: #ffffff;
}

span.footer-links a {
    text-decoration: none;
    color: #ffffff;
    margin-left: 0.3vw;
}


/* span.footer-links a:last-child {
    margin-left: 0px;
} */

.socials-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 2.55vw;
}

.socials-section li {
    display: inline-block;
    vertical-align: middle;
}

.socials-section a {
    text-decoration: none;
    color: #fff;
    margin-right: 1.1vw;
    font-size: 1.4vw;
}

.socials-section a.icon-soundcloud {
    font-size: 2.1vw;
}

.socials-section a:hover,
.footer-section a:hover {
    opacity: 0.7;
    transition: all 0.5s;
}

@media all and (max-width: 1023px) {
    .plain-ml-wrapper.firstMlistForm {
        max-width: 90%;
        margin: 0 auto;
    }
    .footer-section-wrapper {
        margin-bottom: 0px;
        background-color: #00a1c5;
    }
    .socials-section ul {
        margin: 0;
    }
    .socials-section a {
        font-size: 22px;
        margin-right: 20px;
        color: #fff;
    }
    .socials-section a.icon-soundcloud {
        font-size: 29px;
        margin: 0;
    }
    .socials-section {
        margin: 0 auto;
        text-align: left;
        width: 90vw;
    }
    .terms {
        text-align: left;
        margin-top: 10px;
    }
    .footer-section {
        margin: 0 auto;
        width: 100%;
        display: block;
        flex-direction: initial;
    }
    span.copyright {
        text-align: center;
    }
    span.footer-links {
        margin-left: 0px;
        text-align: center;
    }
    .copyrightWrapper {
        display: block;
        width: 100%;
        text-align: center;
        order: 1;
        line-height: 1.5;
    }
    .footer-section .socials-section {
        display: none;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .copyrightWrapper {
        width: 100%;
    }
}

.country.select-drop-down-arrow,
.postalcode.fieldWrap,
.globaloptin,
p.message-description {
    display: none;
}

.mlistTitle {
    display: block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    font-size: 2.78vw;
   font-family: Helvetica Neue, 'tex_gyre_herosbold', arial;
    line-height: 1;
    margin-top: 7vh;
}

.plain-ml-wrapper.firstMlistForm {
    max-width: 44vw;
    margin: 0 auto;
    display: block;
    vertical-align: top;
    width: 52%;
    font-size: 0;
    margin-top: 7vh;
}

.innerTitle>div {
    display: inline-block;
    vertical-align: middle;
    width: 49.5%;
}

.innerTitle2 {
    font-size: 1.1vw;
    line-height: 1;
    text-align: right;
}

.innerTitle1 {
    font-size: 1.47vw;
    line-height: 1;
    font-family: Helvetica Neue, 'tex_gyre_herosbold', arial;
}

span.star {
    color: #fe0000;
}

.place>div {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

.place {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    padding-top: 6vh;
    margin-top: 0;
    margin: 0 5%;
}

.birthday {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    padding-top: 0;
    position: relative;
    margin: 0;
}

.birth-date-title {
    margin-bottom: 0;
    position: relative;
    top: auto;
    margin: 1vw 0;
}

.slash {
    width: 5%;
    font-size: 1.5vw;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3%;
    margin-right: 0;
}

.dobDay.fieldWrap.select-drop-down-arrow,
.dobMonth.fieldWrap {
    display: inline-block;
    vertical-align: middle;
}

.dobDay.fieldWrap.select-drop-down-arrow {
    margin-left: 0;
    width: 40%;
    vertical-align: middle;
    margin-right: 4%;
}

.dobMonth.fieldWrap {
    width: 40%;
    margin-right: 0;
}

.mondate {
    font-size: 1.3vw;
    display: inline-block;
    vertical-align: middle;
    width: 5%;
}

.city.fieldWrap {
    margin-right: 0;
}

.siteLogo {
    width: 15%;
    margin: 0 auto;
}

.siteLogo img {
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .mailing-total-wrapper {
        max-width: 350px;
        margin: 10px auto 0;
        margin-bottom: 30px;
    }
    select.dobMonth,
    select.dobDay {
        padding-right: 30px;
    }
    .siteLogo {
        width: 90%;
        margin: 0 auto;
    }
    .mlistTitle {
        display: block;
        vertical-align: top;
        width: 100%;
        text-align: left;
        font-size: 38px;
       font-family: Helvetica Neue, 'tex_gyre_herosbold', arial;
        margin-right: 0;
        line-height: 1;
        margin-top: 50px;
    }
    .plain-ml-wrapper.firstMlistForm {
        max-width: 100%;
        margin: 0 auto;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        font-size: 0;
        margin-top: 20px;
    }
    .innerTitle1 {
        font-size: 25px;
    }
    .innerTitle2 {
        font-size: 15px;
    }
    label,
    .birth-date-title {
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 25px;
    }
    input,
    select,
    select.country.form-control,
    select.dobMonth,
    select.dobDay {
        height: 46px;
        line-height: 46px;
        font-size: 20px;
        margin-top: 5px;
    }
    .place {
        display: block;
        vertical-align: middle;
        width: 85%;
        padding-top: 20px;
        margin-top: 0;
        margin: 0;
    }
    .birth-date-title {
        margin-bottom: 0;
        position: relative;
        top: -15px;
        top: auto;
    }
    .birthday {
        display: block;
        vertical-align: middle;
        width: 75%;
        padding-top: 0;
        position: relative;
        margin: 0;
        padding-top: 0;
    }
    .mondate,
    .slash {
        font-size: 20px;
    }
    .slash {
        margin: 0 3%;
    }
    input.submit.mlistSubmit {
        width: 200px;
        height: 45px;
        font-size: 20px;
        margin-top: 25px;
        line-height: 45px;
        border-radius: 10px;
    }
    select.dobMonth,
    select.dobDay,
    input,
    select.country.form-control {
        border-radius: 10px;
    }
    .submit {
        margin: 0 auto;
        text-align: left;
    }
    .footer-section {
        font-size: 10px;
        margin-bottom: 14px;
    }
    .thankyou.fadeOut.fadeIn {
        font-size: 26px;
        padding-top: 20px;
    }
}