
/* 
CheezitYellow - #FFBB00
*/
@font-face {
    font-family:"futura-pt-condensed";
    src:url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}
@font-face {
	font-family:"futura-pt";
	src:url("../fonts/FuturaLTPro_normal_normal_350.woff2") format("woff2"),
		url("../fonts/FuturaLTPro_normal_normal_350.woff") format("woff");
	font-display:block;
	font-style:normal;
	font-weight:400;
	font-stretch:normal;
}
@font-face {
	font-family:"futura-pt";
	src:url("../fonts/FuturaLTPro_normal_normal_700.woff2") format("woff2"),
		url("../fonts/FuturaLTPro_normal_normal_700.woff") format("woff");
	font-display:block;
	font-style:normal;
	font-weight:700;
	font-stretch:normal;
}
.cmp-container{
	font-family:futura-pt;
    color: #fff;
}
#container-c83c734818{
	background: url(/content/dam/global/promotions/cheez-it-couch-committee/images/mask-lg.png) center center / 100% 75% no-repeat;
	background-position: center 88px;
	aspect-ratio: 4/3;
	width: 100%;
}
.cmp-container .text + .registration-v7{
	margin-top: 7.5rem;
	background: #370207;
	border-radius: 25px;
	border: 10px solid #FFB000;
    position: relative;
    margin-bottom: 1em;
    padding: 0px;
}
.cmp-container .text + .registration-v7 .registration-v7{
	width: 43%;
    padding: 0px;
    margin-bottom: 10px;
    min-height: 20rem;
}
.cmp-container .text + .registration-v7::before,
.cmp-container .text + .registration-v7::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20%;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}
.cmp-container .text + .registration-v7::before {
    left: 5%;
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/out-in.png");
    background-size: 100%;
}
.cmp-container .text + .registration-v7::after {
    right: 5%;
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/in-out.png");
    background-size: 100%;
}
.registration-v7{
	padding: 0px !important
}
.registration-v7 h1{
	font-size: 3rem;
	color: #fff;
	border-bottom: none;
	padding: 0;
	margin: 16px 0;
	text-align: center;
	font-family: 'futura-pt-condensed';
    font-weight: 700;
}
.registration-v7 label{
	color: #FFB000;
	font-family:futura-pt;
	font-weight: 400;
	width: 100%;
    max-width: 100%;
    text-align: left;
}
.rv7-consent-text,
.registration-v7 label span{
	color: #fff;
}
.registration-v7 input,
.registration-v7 textarea,
.registration-v7 select{
	background: #fff;
	border-radius: 0px;
	height:34px;
	width: 100%;
	max-width: 100%;
    color: #000;
    text-align:left;
    font-weight: 400;
    padding-left: 4px;
}
header {
    border-bottom: 10px solid #FFB000;
    outline: 0.15em solid #FFB000;
}
main + .markuptext {
    background: #800B14;
    border-top: 45px solid #FFB000;
    padding: 15px
}
main + .markuptext p {
    margin: 0;
    padding: 10px
}
main + .markuptext a{
    color: #fff;
}
footer {
    border-top: 5px solid #FFB000;
    mask: none;
}
.rv7-button {
	font-size:1.125rem;
	font-weight:bold;
	font-family: 'futura-pt-condensed';
	text-align:center;
	min-width: 8em;
	background:#fdb414;
	color:#310609;
	padding:0.7em 1em 0.65em;
	text-transform:uppercase;
	transition:color 0.15s, background 0.15s;
	border-radius: 0.1em;
}
.rv7-button:hover {
	box-shadow: 0 0.1em 0.15em rgb(0 0 0 / 10%);
	background: #fdda14;
}
.rv7-consent-text a{
	color: #fff;
}
.rv7-welcome-container{
	text-align: center;
}
.cmp-container .text + .registration-v7 + .markuptext,
.castmyvote + .markuptext,
.container-wrapper #container-9ee8deb301 .markuptext:nth-of-type(3){
    background: url(/content/dam/global/promotions/cheez-it-couch-committee/images/cc_logo.png) center/contain no-repeat;
    background-size: 25%;
    padding: 4% 0;
    margin: 1% 0;
}
.signup-error-field, .rv7-error-field, .twofa-form-errors, .simple-signup-error-form, .survey-error-field{
    background-color: #FFBB00;
    text-align: left;
    margin-top: 5px;
    color: #000;
    line-height: 1.5;
}
.rv7-generic-error-container {
    text-align: center;
}
.rv7-generic-error-container h1{
    font-size: 2rem
}
.rv7-TFA-container h2{
    color: #fff;
    font-family: futura-pt-condensed;
    border-bottom: none;
    padding:0px;
    margin: 2rem 0;
}
.rv7-TFA-container p{
    color: #fff;
}
.rv7-TFA-container{
    text-align: center;
    margin-bottom: 2rem;
}
.rv7-button{
    width: 70%;
}
.link-text{
    color: #fff !important;
    text-decoration: underline !important;
}
.registration-v7 .twofa-otp-container-wrapper{
	justify-content: center;
}
.resend-code-btn {
    display: inline-block !important;
	margin-right: 2rem;
}
.twofa-form-errors{
    text-align: center;
}
.rv7-TFA-resendOTP-modal p{
	color: #000;
}
.rv7-TFA-resendOTP-modal h1,h2 {
	font-weight:400;
	color: #BD0706;
    font-size: 1.5em;
    font-family: "futura-pt-condensed";
}
.rv7-TFA-resendOTP-modal-CTA .resendOTP{
    margin: auto;
    width: 85%
}
.rv7-welcome-container h1,.rv7-heading-1,.twofa-step h2 {
    color: #fff;
    border-bottom: none;
    padding-bottom: 0;
}
.rv7-monthyear{
    width: 100%;
    max-width: 100%;
    font-weight: 100;
}
.rv7-monthyear select{
    font-weight: 100;
}
#rv7-wrapper-ContinueButton1 {
    text-align: center;
}
.cmp-text {
    background-color: #FFB000;
    padding: 1px;
    color: #65120D;
    font-weight: 600;
    font-family: futura-pt-condensed;
    font-size: 1.5rem;
    width: 20%;
    margin: auto;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}
.cmp-text p {
    margin: 0.75rem
}
.rv7-consent-wrapper input[type="checkbox"]:not(:checked),
.rv7-consent-wrapper input[type="checkbox"]:checked{
    position:relative;
}

/* Voting page css starts  */
.voting-limit-section, .castmyvote, .cc-thank-you,.generic-error {
    margin: 5.5rem auto 3rem auto;
    background: #370207;
    border-radius: 25px;
    border: 10px solid #FFB000;
    position: relative;
    padding: 30px 0;
    width: 75%;
    text-align: center;
    min-height: 300px;
}
.voting-limit-section::before,
.voting-limit-section::after,
.castmyvote::before,
.castmyvote::after,
.cc-thank-you::before,
.cc-thank-you::after,
.generic-error::before,
.generic-error::after{
    content: "";
    position: absolute;
    top: 50%;
    width: 20%;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}
.castmyvote::before,
.voting-limit-section::before,
.cc-thank-you::before,
.generic-error::before{
    left: 5%;
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/out-in.png");
    background-size: 100%;
}
.castmyvote::after,
.voting-limit-section::after,
.cc-thank-you::after,
.generic-error::after{
    right: 5%;
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/in-out.png");
    background-size: 100%;
}
.castmyvote h1,
.castmyvote p,
.castmyvote div,
.voting-limit-section h1,
.voting-limit-section p{
    width: 45%;
    margin: auto;
}
.voting-limit-section h1,
.generic-error h1,
.cc-thank-you h1{
    margin: 5rem auto 20px auto;
    color:#fff;
}
.cc-thank-you .rv7-button,
.generic-error .rv7-button,
.voting-limit-section  .rv7-button{
    display: block;
    width: 20%;
    margin: 15px auto;
}
.castmyvote .rv7-button,
.generic-error .rv7-button,
.voting-limit-section  .rv7-button{
	font-size:1.125rem;
	font-weight:bold;
	font-family: 'futura-pt-condensed';
	text-align:center;
	min-width: 8em;
	background:#fdb414;
	color:#310609;
	padding:0.7em 1em 0.65em;
	text-transform:uppercase;
	transition:color 0.15s, background 0.15s;
	border-radius: 0.1em;
}
.castmyvote .rv7-button:hover,
.generic-error .rv7-button:hover,
.voting-limit-section  .rv7-button:hover{
	box-shadow: 0 0.1em 0.15em rgb(0 0 0 / 10%);
	background: #fdda14;
}
.voting-limit-section, .generic-error{
	display:none;
}
.cc-vote-desc{
	font-size: 14px;
    border-bottom: 1px #fff solid;
    line-height:2.5;
    width: 33%;
}
.castmyvote .question-1, .castmyvote .question-panel-1, .castmyvote .question-1 p, .question-1 div {
    margin: 0px;
    width: 100%;
    color: #fff;
    max-width: 100%;
    padding: 0px;
}
.castmyvote .question-1 h2{
    font-size: 2rem;
    color:#fff;
    margin-bottom: 0px;
}
.vote-question-1 {
    padding: 15px 0;
}
.castmyvote .question-1 p{
    font-weight: 400;
}
.vote-radio {
    width: 27px;
    height: 27px;
    border: 3px solid #FFB000;
    appearance: none;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
}
.vote-radio:checked {
    background: #bd0706;
}
.vote-radio-container {
    width: 60% !important;
    padding:40px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 50px;
}

.castmyvote .vote-radio::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.castmyvote .rb-vote-label:nth-of-type(1) .vote-radio::after {
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/inoption.png");
    background-size: 20%;
    transform: translateY(-20%);
}
.castmyvote .rb-vote-label:nth-of-type(2) .vote-radio::after{
    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/outoption.png");
    background-size: 20%;
    transform: translateY(-20%);
}
.castmyvote button{
	width: 25%;
    margin: auto;
}
.castmyvote h1{
	color: #FFB000;
}
.rv7-headingdesc-1 {
    text-transform: none;
    font-weight: 400;
    font-family: futura-pt;
    font-size: 16px;
}
a {
	text-decoration:underline;
}
.cc-thank-you a,
.voting-limit-section a,
.generic-error a{
    text-decoration: none;
}
/* Voting page css ends  */
.twofa-phone-consent-text,.twofa-phone-consent-text a{
    color:#fff;
}
a:focus,
a:active,
a:focus .button-cta,
a:active .button-cta,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
[tabindex]:focus,
.tns-nav button:focus,
.qq-upload-button:focus-within,
form input[type="checkbox"]:focus + label:before, 
form input[type="radio"]:focus + label:before{
	outline:2px solid #fff;
}
@media (min-width: 1401px) and (max-width: 2400px) {
	.voting-limit-section::before,
    .voting-limit-section::after,
    .castmyvote::before,
    .castmyvote::after,
    .cc-thank-you::before,
    .cc-thank-you::after,
    .generic-error::before,
    .generic-error::after{
        height: 70%;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
	
}
@media (min-width: 320px) and (max-width: 768px) {
     header {
        border-bottom: 11px solid #FFB000;
    }
    .cmp-text {
        padding: 6px;-pt-condensed;
        width: 84%;
    }
    .cmp-container .text + .registration-v7,
	.voting-limit-section, .castmyvote, .cc-thank-you, .generic-error{
		border: 5px solid #FFB000;
	}
	.cmp-container .text + .registration-v7::before,
	.voting-limit-section::before,
	.castmyvote::before,
	.cc-thank-you::before,
	.generic-error::before{
	    width: 30%;
	    height: 150px;
	    left: 35%;
	    top: 5rem;
	    background-image: url("/content/dam/global/promotions/cheez-it-couch-committee/images/in-out.png");
	    background-size: 100%;
	}
	.cmp-container .text + .registration-v7::after,
	.castmyvote::after,
	.voting-limit-section::after,
	.cc-thank-you::after,
	.generic-error::after{
	   display:none;
	}
	.cmp-container .text + .registration-v7 .registration-v7{
	    margin: 7rem auto;
	    min-height: 20rem;
		width: 90%;
	}
    .registration-v7, .myAccount-v7 {
        min-width: 290px;
        width: 90%;
    }
    #container-c83c734818{
		background: url(/content/dam/global/promotions/cheez-it-couch-committee/images/mask-group-xs.png) center center / 100% 75% no-repeat;
		background-position: center 88px;
		width: 100%;
	}
    .cmp-container .text + .registration-v7 + .markuptext {
        background: url(/content/dam/global/promotions/cheez-it-couch-committee/images/cc_logo.png) center/contain no-repeat;
        background-size: 75%;
        padding: 17% 0;
        margin: 1% 0;
    }
	.castmyvote h1,
	.voting-limit-section h1,
	.generic-error h1,
	.cc-thank-you h1{
		margin: 7rem auto 0 auto;
		width: 90%;
	}
	.castmyvote .cc-vote-desc{
		width: 90%;
	}
	.castmyvote div{
		width: 100%;
	}
	.vote-radio-container {
	    width: 25% !important;
	}
	.castmyvote .rb-vote-label:nth-of-type(1) .vote-radio::after,
	.castmyvote .rb-vote-label:nth-of-type(2) .vote-radio::after{
	    background-size: 50%;
	}
	.castmyvote .vote-radio::after {
	    background-position: 100% center;
	}
	.cc-thank-you p,
	.voting-limit-section p,
	.generic-error p{
		width: 90%;
		margin: 10px auto;
	}
	.cc-thank-you::before,
	.generic-error::before,
	.voting-limit-section::before{
	    top: 20%;
	}
    h2.rv7-heading-1,
    .rv7-TFA-container h2{
        padding-top: 30px;
    }
    .castmyvote + .markuptext,
    .container-wrapper #container-9ee8deb301 .markuptext:nth-of-type(3){
        background-size: 75%;
        padding: 17% 0;
        margin: 1% 0;
	}
    body:has(.castmyvote)  #container-c83c734818,
    body:has(.cc-thank-you)  #container-c83c734818{
		background-size: contain;
	}
}
}
