section.zohoNewsletterBanner {

    font-weight: 700;
    font-size: 1.56vw;

}

section.zohoNewsletterBanner .formGroup {

    width:57.6vw;
    padding: 1.5vw 0 0 3.56vw;

}

section.zohoNewsletterBanner .SIGNUP_FLD {

    display: inline-block;
    vertical-align: middle;

}

section.zohoNewsletterBanner .SIGNUP_FLD > div {

    width:22vw;

}

section.zohoNewsletterBanner .SIGNUP_FLD input {

    width:18vw;

}

section.zohoNewsletterBanner .SIGNUP_FLD:last-of-type {

    width:auto;
    vertical-align: top;

}

section.zohoNewsletterBanner #SIGNUP_HEADING {

    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 3.12vw;
    width: 57.6vw;
    padding: 3.56vw 0 0 3.56vw;
    margin: 0;
    text-align: left;
    text-transform: none;

}

section.zohoNewsletterBanner #errorMsgDiv {

    width: 57.6vw;
    padding: 1.66vw 0 0 3.56vw;

}

section.zohoNewsletterBanner #relCaptcha {

    padding: 0 0 1vw 13.24vw;
    cursor: pointer;
    width:48px;
    height:48px;

}

section.zohoNewsletterBanner #captchaDiv {

    width: 48vw;
    padding: 0 0 0 13.24vw;

}

section.zohoNewsletterBanner #captchaText {

    margin:1.6vw 0 1.6vw 13.24vw;

}

section.zohoNewsletterBanner #REQUIRED_FIELD_TEXT {

    width: 48vw;
    padding: 0 0 0 13.24vw;

}

section.zohoNewsletterBanner .zcWebOptinCon {

    width: 48vw;
    position: relative;
    text-align: right;
    padding: 0 0 0 13.24vw;

}

section.zohoNewsletterBanner #zcWebOptin {

    box-shadow: 0.36vw 0.36vw 0;
    outline: 0;
    padding: 0.88vw 1.06vw;
    border-radius: 1.6vw;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    outline: 0;
    text-transform: uppercase;
    background-color: transparent;
    font-weight: 400;
    font-family: var(--font-mono);
    text-transform: uppercase;
    font-size: 0.96vw;
    border: 0;
    text-decoration: none;
    margin-right: 0;
    margin-bottom: 1.6vw;
    margin-top: 1.6vw;
    width:10vw;
    cursor: pointer;

}

section.zohoNewsletterBanner #privacyNotes {

    width: 48vw;
    padding: 0 0 12.8vw 13.24vw;
    font-size: 1.24vw;
    font-weight: 400;


}

section.zohoNewsletterBanner .zcsffieldsdiv {

    width: 48vw;
    padding: 1.6vw 0 0 13.24vw;

}

section.zohoNewsletterBanner .zcsffield {

    padding: 0.8vw 0;

}

section.zohoNewsletterBanner input {

	width: 30.4vw;
	-webkit-border-radius: 1.2vw;
	-moz-border-radius: 1.2vw;
	-ms-border-radius: 1.2vw;
	-o-border-radius: 1.2vw;
	border-radius: 1.2vw;
	display: inline-block;
	resize: none;
	-webkit-box-shadow: 0.18vw 0.18vw 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0.18vw 0.18vw 0 rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0.18vw 0.18vw 0 rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0.18vw 0.18vw 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0.18vw 0.18vw 0 rgba(0, 0, 0, 0.3);
	padding: 0.4vw 0.8vw;

}

@media screen and (max-width: 1281px) {

    section.zohoNewsletterBanner {

        font-size: 1.95vw;

    }

    section.zohoNewsletterBanner .formGroup {

        width:72vw;
        padding: 2vw 0 0 4.45vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD > div {

        width:28vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD input {

        width:24vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD:last-of-type {

        width:auto;
        vertical-align: top;
        margin-top: 0.66vw;

    }

    section.zohoNewsletterBanner #SIGNUP_HEADING {

        font-size: 3.90vw;
        width: 72vw;
        padding: 4.45vw 0 0 4.45vw;

    }

    section.zohoNewsletterBanner #errorMsgDiv {

        width: 72vw;
        padding: 2.2vw 0 0 4.45vw;

    }

    section.zohoNewsletterBanner #relCaptcha {

        padding: 0 0 1vw 16.56vw;
        width:32px;
        height:32px;

    }

    section.zohoNewsletterBanner #captchaDiv {

        width: 60vw;
        padding: 0 0 0 16.56vw;

    }

    section.zohoNewsletterBanner #captchaText {

        margin:2vw 0 1.6vw 16.56vw;

    }

    section.zohoNewsletterBanner #REQUIRED_FIELD_TEXT {

        width: 60vw;
        padding: 0 0 0 16.56vw;

    }

    section.zohoNewsletterBanner .zcWebOptinCon {

        width: 60vw;
        position: relative;
        text-align: right;
        padding: 0 0 0 16.56vw;

    }

    section.zohoNewsletterBanner #zcWebOptin {

        border: 0.2vw solid;
        padding: 1.1vw 1.33vw;
        -webkit-border-radius: 2vw;
        -moz-border-radius: 2vw;
        -ms-border-radius: 2vw;
        -o-border-radius: 2vw;
        border-radius: 2vw;
        -webkit-box-shadow: 0.3vw 0.3vw 0;
        -moz-box-shadow: 0.3vw 0.3vw 0;
        -ms-box-shadow: 0.3vw 0.3vw 0;
        -o-box-shadow: 0.3vw 0.3vw 0;
        box-shadow: 0.3vw 0.3vw 0;
        font-size: 1.2vw;
        margin-right: 2vw;
        margin-bottom: 2vw;

    }

    section.zohoNewsletterBanner #privacyNotes {

        width: 48vw;
        font-size: 1.56vw;
        padding: 0vw 0 12.8vw 16.56vw;


    }

    section.zohoNewsletterBanner .zcsffieldsdiv {

        width: 60vw;
        padding: 2vw 0 2vw 16.56vw;

    }

    section.zohoNewsletterBanner .zcsffield {

        padding: 0.8vw 0;

    }

    section.zohoNewsletterBanner input {

        width: 38vw;
        -webkit-border-radius: 1.5vw;
        -moz-border-radius: 1.5vw;
        -ms-border-radius: 1.5vw;
        -o-border-radius: 1.5vw;
        border-radius: 1.5vw;
        -webkit-box-shadow: 0.23vw 0.23vw 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0.23vw 0.23vw 0 rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0.23vw 0.23vw 0 rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0.23vw 0.23vw 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0.23vw 0.23vw 0 rgba(0, 0, 0, 0.3);
        padding: 0.5vw 1vw;


    }

    

}

@media screen and (max-width: 767px) {

    section.zohoNewsletterBanner {

        font-size: 4vw;

    }

    section.zohoNewsletterBanner .formGroup {

        width:76vw;
        padding: 2vw 0 0 5vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD {

        display: block;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD > div {

        width:76vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD input {

        width:72vw;

    }

    section.zohoNewsletterBanner .SIGNUP_FLD:last-of-type {

        width:auto;
        vertical-align: top;
        margin:5vw 0 5vw 0;

    }

    section.zohoNewsletterBanner #SIGNUP_HEADING {

        font-size: 6vw;
        width: 76vw;
        padding: 5vw 0 0 5vw;

    }

    section.zohoNewsletterBanner #errorMsgDiv {

        width: 76vw;
        padding: 3.2vw 0 0 5vw;

    }

    section.zohoNewsletterBanner #relCaptcha {

        padding: 0 0 2vw 5vw;
        width:64px;
        height:64px;

    }

    section.zohoNewsletterBanner #captchaDiv {

        width: 76vw;
        padding: 0 0 0 5vw;

    }

    section.zohoNewsletterBanner #captchaText {

        width: 64vw;
        margin:2vw 0 2vw 5vw;

    }

    section.zohoNewsletterBanner #REQUIRED_FIELD_TEXT {

        width: 76vw;
        padding: 2vw 0 2vw 5vw;

    }

    section.zohoNewsletterBanner .zcWebOptinCon {

        width: 76vw;
        position: relative;
        text-align: right;
        padding: 2.5vw 0 0 5vw;

    }

    section.zohoNewsletterBanner #zcWebOptin {

        padding: 2.6vw 3.9vw;
        border: 0.62vw solid;
        -webkit-border-radius: 5.62vw;
        -moz-border-radius: 5.62vw;
        -ms-border-radius: 5.62vw;
        -o-border-radius: 5.62vw;
        border-radius: 5.62vw;
        -webkit-box-shadow: 1.1vw 1vw 0;
        -moz-box-shadow: 1vw 1vw 0;
        -ms-box-shadow: 1vw 1vw 0;
        -o-box-shadow: 1vw 1vw 0;
        box-shadow: 1vw 1vw 0;
        width: 36vw;
        font-size: 14px;

    }

    section.zohoNewsletterBanner #privacyNotes {

        width: 76vw;
        padding: 3.2vw 0 16vw 5vw;
        font-size: 3vw;

    }

    section.zohoNewsletterBanner .zcsffieldsdiv {

        width: 76vw;
        padding: 4vw 0 0 5vw;

    }

    section.zohoNewsletterBanner .zcsffield {

        padding: 0.8vw 0;

    }

    section.zohoNewsletterBanner input {

        width: 64vw;
        -webkit-border-radius: 6vw;
        -moz-border-radius: 6vw;
        -ms-border-radius: 6vw;
        -o-border-radius: 6vw;
        border-radius: 6vw;
        resize: none;
        -webkit-box-shadow: 0.75vw 0.75vw 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0.75vw 0.75vw 0 rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0.75vw 0.75vw 0 rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0.75vw 0.75vw 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0.75vw 0.75vw 0 rgba(0, 0, 0, 0.3);
        padding: 2vw 3vw;
        margin:2vw 0;

    }

}