/**************************** FOR VFORM ONLY - FRONT END/FORM SIDE - MOVED TO ITS OWN STYLE SHEET 8-14-2026 *************************/
:root {
	--ms-very-pale-purple: #f9f4fd;	
	--ms-light-purple: #9842e1;
    --ms-dark-purple: #582684;
    --ms-gold: #e6b95b;
    --ms-cream: #fff9f1;
	--ms-pink: #e142d9;
	--ms-white: #fff;
}
.vform-heading img.emoji {
    width: 1em;
    height: 1em;
    max-width: none;
    vertical-align: -.1em;
}
.erin-7days-heading {font-family:Lora, Georgia, Verdana, sans-serif; }
.erin-7days-heading .vform-description {font-style:italic; font-family:Quicksand, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", Helvetica, Verdana, sans-serif; max-width:700px; margin:auto; text-align:center; float:none;}

.vf-modal-inner {
max-height: 90vh;
overflow-y: auto;
box-sizing: border-box;
margin-top: 2em;
}
#offers-text .myallinone-vform .wol-name input, #offers-text .myallinone-vform .human-check input {text-transform: capitalize;}	

#content .myallinone-vform .vform-main-submit:disabled {pointer-events:none; background:#ae82ce !important; color:#ccc !important;}
#content .myallinone-vform .vform-main-submit:disabled:hover {opacity:1;}

.myallinone-vform, .form-all {background:#fff;}
.myallinone-vform {border-radius: 8px; box-shadow: 0 0 4px rgba(197, 170, 255, 0.25);}
.page-template-page-offers-wol .myallinone-vform, .page-template-page-offers-wol .form-all {background:transparent;}

/*.vform-heading, .vform-first-name, .vform-group, .vform-group-vform, .vform-description {float:none !important; display:block;} */
#offers-text .vform-field-error,#offers-text .validate_vform,#offers-text .invalid_vform,#offers-text .vform-required span.required {color: var(--ms-pink); font-size:20px;}
#offers-text .myallinone-vform .vform-error {border:2px dotted var(--ms-pink) !important;}
.vform-first-name .vform-sub-label {display:none;}

#content .myallinone-vform .contact-subject select, #content .myallinone-vform select {width:300px; max-width:100%;/*background: #fff;*/background: rgba(109, 9, 178, 0.1); font-size: 16px; border: 1px solid #9842e1;}
.page-template-page-contact-us #content .form-all {border-radius:8px; box-shadow: 0 0 4px rgba(197, 170, 255, 0.25) !important; padding-top: 0;}


.entry-content .vform-multiplechoice li{margin-bottom: 10px;}

.entry-content .vform-multiplechoice li  {font-size:16px; color: var(--ms-dark-purple);}
#content .myallinone-vform .vform-multiplechoice li input[type="radio"]{border: 1px solid var(--ms-dark-purple);}
#offers-page-text .myallinone-vform .input_wol input[type="checkbox"]{ width: 18px; height: 18px; min-width: 18px;}
#offers-page-text .myallinone-vform .input_wol li {font-size:18px;}
.vform-vip-heading {color:var(--ms-gold); background-color:#71369f; border-top:4px solid var(--ms-gold);font-family: Georgia, 'Times New Roman', serif; text-align:center; margin:1em auto; padding:1em 0;}
.vform-vip-heading .vform-ms-presents{font-size: 15px; letter-spacing:1px;line-height:1.5;padding:1em 0;}	
.vform-vip-heading h2 {font-weight:normal;}
.vform-vip-heading .vform-ms-presents-after {
	font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: bold;
  letter-spacing: 2px;
/*  color:var(--ms-gold); */
  padding:0 0 1em 0;
	}
.vform-vip-heading .vform-vip-heading-star {  font-size: 18px;}

.form-wrap {padding:5% 8%;}
/*#feedback-7days-form .myallinone-vform .erin-input-wol input[type="checkbox"] {width:100%;} */

/* *********** BUTTON EMOJIS  ************** */
#subscribe-form.news-signup button.vform-main-submit::after { content: " ✨"; }
#contact_us button.vform-main-submit::after, #unsubscribe-form button.vform-main-submit::after { content: " 💌"; }
#subscribe-7days-form button.vform-main-submit::after, #wol-share-form-wrap button.vform-main-submit::after, #feedback-7days-form button.vform-main-submit::after, .erin-wait-submit button.vform-main-submit::after { content: " 💖"; }
#subscribe-form.news-signup button.vform-main-submit:disabled::after, #contact_us button.vform-main-submit:disabled::after, #subscribe-7days button.vform-main-submit:disabled::after, #wol-share-form-wrap button.vform-main-submit:disabled::after, #feedback-7days-form button.vform-main-submit:disabled::after, #unsubscribe-form button.vform-main-submit:disabled::after, .erin-wait-submit button.vform-main-submit:disabled::after  {opacity:0.5}

/* hide the success/thank you message div until the form has been submitted */
#unsubscribe-form .confirmation_vform { display: none;}
#unsubscribe-form .confirmation_vform {background: #fff; border-radius: 8px; border: 1px solid var(--ms-light-purple); padding-bottom: 1.5em;}
#unsubscribe-form .confirmation_vform h2{margin-bottom: 0.5em;}
#unsubscribe-form .confirmation_vform .sorry-message {padding:2% 2% 0 2%;}

.news-confirm, .waitlist-confirm, .lead-magnet-confirm, .sorry-confirm, .drip-confirm, .success-confirm {padding:0.5em;}


@media (max-width: 500px) {
.myallinone-vform .form-all,  #offers-single.container.pad, .form-wrap { padding:0; }
.form-wrap .text-headingvf {font-size: 24px;}
.erin-7days-heading .vform-description {padding:0 0.5em; }
 .vform-group-vform.erin-7days-heading  { padding: 10px; margin: 0; }
 #subscribe-7days-form .myallinone-vform {padding-bottom:1em;}
 .form-wrap .vform-heading, #subscribe-form .vform-heading, .privacy-3 .vform-termscondition {max-width:97%;}
.erin-feedback-1 .vform-description, .erin-share-1 .vform-description, .privacy-1 .vform-description, .privacy-2 .vform-link, .privacy-3 .vform-termscondition {padding-left:0.5em;}
.erin-human-check .vform-description {margin-top:10px;}
}

@media (max-width: 400px) {
.contact-page .form-all {padding: 20px 0;} 
.erin-form-input input {width:100%; max-width:250px; margin: auto;}
.contact-intro p{padding: 0 0.5em;}
.erin-7days-heading .vform-description { text-align:left; }
}