/* reset */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.mobile-hidden {
    display: block;
    height: 350px;
}

.mobile-show {
    display: none;
}

.show {
    display: block;
}

.hide {
    display: none;
}

/* divs__________________________________________ */

.body {
    width: 100%;
    background-color: #EAE8E1;
}

.container {
    width: 1728px;
    max-width: 100%;
    background-color: #EAE8E1;
    margin-left: auto;
    margin-right: auto;
}

.header {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}



.banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 30vh; 
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2em;
    min-height: 300px;
}

.hero{
    background-image: url("https://image.e.chobani.com/lib/fe3815707564057b711077/m/2/64667738-3dfc-4af3-ac58-6c4c0e65f14f.png");
    background-color: #1a3c34;
    background-position: center top;
    height: auto;
    padding: 7em;
    background-size: 100%;
}

.createAccountBanner{
    background-image: url("https://image.e.chobani.com/lib/fe3815707564057b711077/m/2/764b2db8-ee3c-4220-be75-d74aa74c538c.png");
    background-color: #002B49;
    margin-top: 2em; 

}


.heroText {
    text-align: center;

}

.bannerContent {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}

.formText {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}

.formText2 {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}

.formContent {
    margin-top: 3em;
}

.formInputs {
    display: block;
    width: 60%;
    margin-right: auto;
    padding-bottom: 30px;
}

.formInputLeft {
    display: inline-block;
    width: 470px;
    padding-bottom: 30px;
    padding-right: 20px;
    margin-top: 30px;
}

.formInputRight {
    display: inline-block;
    width: 470px;
    padding-right: 20px;
}

.requiredLabel {
    text-align: center !important;
}

.interestContent {
    padding-top: 50px;
   
}

.product {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.aboutYouSection {
    padding-left: 7%;
    padding-top: 3em;
    background-color: #EAE8E1;
}

.productContent {
    width: 100%;
}

.productContentBlock {
    width: 100%;
    padding-bottom: 40px;
}

.productMenuItems {
    border-radius: 4px;
    padding-top: 25px;
    padding-bottom: 10px;
    width: 100%;
}

.interestContent {
    width: 100%;
    padding-left: 7%;
    padding-top: 3em;
    background-color: #EAE8E1;
    margin-top: 2em;
}

.interestContentBlock {
    width: 100%;
    padding-bottom: 40px;
}

.interestMenuItems {
    border-radius: 4px;
    padding-top: 25px;
    padding-bottom: 10px;
}

.storeContent {
    width: 100%;
}

.storeContentBlock {
    width: 100%;
    padding-bottom: 40px;
}

.storeMenuItems {
    border-radius: 4px;
    padding-top: 25px;
    padding-bottom: 10px;
}

.productMenuText {
    margin-right: auto;
    text-align: left;
    /* width: 100%; */
    padding-bottom: 20px;
}

.productMenuTextLeft {
    display: inline-block;
    width: 350px;
    text-align: left;
}

.productMenuTextRight {
    display: inline-block;
    width: 300px;
    text-align: right;
}

.selectMenu {
    background-color: #EAE8E1; border-radius: 5px; width: 660px; margin-left: auto; margin-right: auto; padding-top: 20px; padding-bottom: 10px; margin-bottom: 50px;
}

.selectLines {
    width: auto; display: flex; flex-direction: column; flex-wrap: wrap; height: auto; align-content: flex-start;
}

/*In case of content overflow, increase or decrease height ______________*/
.productMenuItems .selectLines {
    height: 400px;
    
}

.productMenuItems .selectItems {
    width: 40%;
}

.interestMenuItems .selectLines {
    height: 200px;
}


.storeMenuItems .selectLines {
    height: 550px;
}

.selectItems {
    margin: 17px 4px;
    height: 17px;
    width: 23%;
    
}

.buttons {
    padding-left: 7%;
    padding-bottom: 50px;
    background-color: #EAE8E1;
    display: block;
}

.updateButton {
    display: inline-block;
}

.unsubButton {
    width: 200px;
    display: inline-block;
}


a.createAccountButton{
    padding: 23px 35px;
    text-align: center;
    background-color: #EAE8E1;
    color: #002B49;
    display: block;
    border-radius: 0.5em;
    text-decoration: none;
    font-family: 'ChobaniText-Regular-Web', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 83%;
    align-self: center;
}

a.createAccountButton:hover{
    background-color: #002B49;
    color: #EAE8E1;
   
}


footer {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    background-color: #1B3A32;
    margin-top: 25px;
    height: 173px;
}

.footerUnsub {
    background-color: #1a3c34;
    height: 350px;
}

.footerText {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: 25px;
    padding-top: 60px;
}

.footerCTA {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 1px solid #3a574f;
    padding: 20px 40px;
    width: 250px;
}

.socialIcons {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 35px;
    padding-bottom: 50px;
}

.disclaimer {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.formContentThanks {
    padding-top: 80px;
}

/* paragraph */

.headlineTextWhite {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #EAE8E1;
    font-size: 90px;
    font-weight: 400;
    line-height: 1.67;
}

.createAccountTextWhite {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #EAE8E1;
    font-size: 45px;
    font-weight: 400;
    line-height: 105%;
    text-align: center;
    letter-spacing: -0.015em;
}

.subheadlineTextWhite {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #EAE8E1;
    font-size: 22px;
    line-height: 1.29;
}


.formHeadlineText {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #1A3C34;
    font-weight: 400;
    font-size: 2.19rem;
    letter-spacing: -0.015em;
    line-height: 95%;
    padding-top: 0.5em;
}

.formSubheadText {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #22362a;
    font-size: 16px;
    line-height: 1.5;
}

.menuHeadline {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #1a3c34;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    padding-top: 20px;
    line-height: 100%;
    letter-spacing: -0.015em;
}

.menuHeadlineRight {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #1a3c34;
    font-size: 24px;
    padding-top: 20px;
}

.piText {
    padding-bottom: 20px;
    font-family: 'ChobaniText-Regular-Web', serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #1a3c34;
}

.labelText {
    font-family: 'ChobaniText-Regular-Web', serif;
    font-size: 1.13rem;
    color: #1A3C34;
    line-height: 110%;
    letter-spacing: -0.015em;
    padding-bottom: 15px;
    text-align: left;
}

.disclaimer {
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #EAE8E1;
    font-size: 20px;
    
}

.disclaimer a {
    text-decoration: none;
    color: #EAE8E1;
}

.footerTextInfo {
    color: #EAE8E1;
    font-family: 'GT-America-Standard-Regular', sans-serif;
    font-size: 16px;
}

.footerCTAText {
    color: #bac5b9;
    text-decoration: none;
    font-family: 'GT-America-Standard-Regular', sans-serif;
    font-size: 16px;
}

.disclaimerUnsub {
    font-family: 'GT-America-Standard-Regular', sans-serif;
    color: #bac5b9;
    font-size: 12px;
}

.errorText {
    font-family: 'GT-America-Standard-Regular', sans-serif;
    color: #c20202;
    font-size: 14px;
}

.errorText2 {
    font-family: 'GT-America-Standard-Regular', sans-serif;
    color: #c20202;
    font-size: 14px;
}

/* misc________________________________________________ */

.logo {
    width: 125px;
    height: auto;
}

img.heroImage {
    width: 1376px;
    height: auto;
}

.formInputRight select {
    background-color: #ffffff;
    color:  #1a3c34;
    height: 50px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
    font-size: 20px;
    font-family: 'ChobaniText-Regular-Web', serif;
}

.inputBox {
    border-style: none;
    height: 50px;
    width: 100%;
    border-radius: 5px;
    font-size: 20px;
    font-family: 'ChobaniText-Regular-Web', serif;
    color: #1a3c34;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

.inputBox:focus {
    outline: 0 none;
    box-shadow: 0px 0px 0px 2px #1a3c34, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    -webkit-box-shadow: 0px 0px 0px 2px #1a3c34, 5px 5px 15px 5px rgb(0 0 0 / 0%);
    -moz-box-shadow: 0px 0px 0px 2px #1a3c34, 5px 5px 15px 5px rgb(0 0 0 / 0%);

}

.updatePref {
    height: 59px;
    width: 223px;
    background-color: #eeece7;
    font-family: 'ChobaniText-Regular-Web', serif;
    font-size: 20px;
    color: #1a3c34;
    border: 0.2px solid #1a3c34;
    border-radius: 9px;
    cursor: pointer;
}

.unsub {
    height: 50px;
    width: 149px;
    background-color: #EAE8E1;
    color: #1a3c34;
    font-family: 'ChobaniText-Regular-Web', serif;
    font-size: 20px;
    border: 0;
    text-decoration: none;
    cursor: pointer;
}

.socialIcon {
    height: auto;
    width: 25px;
    padding-left: 15px;
    padding-right: 15px;
}

/* check box style________________________________________ */

.selectLabel {
    display: flex;
    position: relative;
    padding-left: 45px;
    cursor: pointer;
    font-family: 'ChobaniText-Regular-Web', serif;
    font-size: 1.13rem;
    font-style: normal;
    line-height: 100%;
    font-weight: 400;
    color: #1a3c34;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
}

.selectLabel input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.selectSpan {
    position: absolute;
    left: 0;
    height: 26px;
    width: 27px;
    border: 1px solid #1A3C34;
    border-radius: 13px;
}

.selectLabel:hover input~.selectSpan {
    background-color: #ccc;
}

.selectLabel input:checked~.selectSpan {
    background-color: #3a574f;
    border: 1px solid #3a574f;
}

.selectSpan:after {
    content: "";
    position: absolute;
    display: none;
}

.selectLabel input:checked~.selectSpan:after {
    display: block;
}

.selectLabel .selectSpan:after {
    left: 8px;
    top: 0px;
    width: 9px;
    height: 16px;
    border: solid #abb7ab;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    }

    .selectLabel Span:first-child {
        padding-top: 2px;
    }


@media screen and (max-width: 600px){


.headlineTextWhite{
    line-height: 1.2;
    margin-bottom: 10px;
}

.banner {
    background-repeat: no-repeat;
    background-size: cover;
    /* background-position: center; */
    /* width: 100%; */
    /* height: 46vh; */
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* padding: 87em; */
    min-height: 606px;
}

.hero{
    background-image: url("https://image.e.chobani.com/lib/fe3815707564057b711077/m/2/3c292000-d628-4559-bb6a-d8695901851c.png");
    background-color: #1a3c34;
    background-position: center center;
    height: auto;
    width: 100%;
    padding: 7em;
}

}


@media screen and (max-width: 1260px) {

    .mobile-hidden { display: none; }
    .mobile-show { display: block; }
    
    /* divs */
    
    .container { width: 100%; }
    .header { width: 100%; margin-left: auto; margin-right: auto; padding-top: 20px; padding-bottom: 20px; text-align: center; }
    /*.hero { background-image: none;}*/
    .formText { margin-left: auto; margin-right: auto; padding-bottom: 30px; }
    .formContent { margin-top: 30px;  margin-bottom: 0px; }
    .formInputs { width: 100%; padding-top: 5px; margin-bottom: 20px; }
    .formInputLeft { width: 90%; padding-bottom: 20px; padding-right: 0px; margin-top: 0px;}
    .formInputRight { width: 90%; padding-left: 0px; padding-bottom: 20px; 
    padding-right: 0px;}
    .interestContent { padding-top: 30px; padding-bottom: 20px; border-top: 1px solid #dedbd7; }
    .productContent { width: 100%; }
    .productMenuText { width: 90%; }
    .productMenuTextLeft { width: 100%; }
    .productMenuTextRight { width: 46%; }
    .product { width: 100%; margin-left: auto; margin-right: auto; }
    .selectMenu { width: 320px; max-width: 95%; }
    .selectLines { width: 100%; display: inline-block;}
    .selectItems { margin: 11px 4px; overflow:auto; float:left; height: auto; width: 100%; display: inline-table;}
    .updatePref { margin-right: 0px; }
    .productContentBlock { width: 95%; max-width: 97%; padding-bottom: 40px; }
    .interestContentBlock { width: 95%;  max-width: 97%; padding-bottom: 40px; }
    .storeContentBlock { width: 95%;  max-width: 97%; padding-bottom: 40px; }
    .productMenuItems { border-radius: 4px; padding-top: 25px; padding-bottom: 10px; width: 95%; margin-left: auto; margin-right: auto; }
    .storeMenuItems { border-radius: 4px; padding-top: 25px; padding-bottom: 10px; width: 95%; margin-left: auto; margin-right: auto; }
    .interestMenuItems { border-radius: 4px; padding-top: 25px; padding-bottom: 10px; width: 95%; margin-left: auto; margin-right: auto; }
    .formContentThanks { padding-top: 30px; }

    .productMenuItems .selectLines, .interestMenuItems .selectLines,  .storeMenuItems .selectLines {
        height: auto;
    }

    .productMenuItems .selectItems {
        width: 100%;
    }

    .productMenuItems .selectLabel {
        width: 100%;
    }

    
    /* paragraph */
    
    .headlineTextWhite { font-family: 'ChobaniText-Regular-Web', serif; font-size: 60px; line-height: 1.2; margin-bottom: 10px;}
   
    .menuHeadline { font-size: 45px; }

    .selectLabel { font-size: 18px; }

    .selectSpan { height: 24px; width: 25px;}
    
    }

    

    