/* Theme Styles */
.bgcolor-1 { background-color: #F1F5F7; }
.bgcolor-1-outlook { background-color: #F1F5F7; }
.color-1 { color: #082137; }
.bgcolor-2 { background-color: #FFF; }
.bgcolor-2-outlook { background-color: #FFF; }
.color-2 { color: #082137; }
.aux-color-1 { color: #00282E; }
.aux-bgcolor-1 { background-color: #00282E; }
.aux-color-2 { color: #C10434; }
.aux-bgcolor-2 { background-color: #C10434; }
body { background-color: #F1F5F7; }
a { color: #C10434; }
.cr-web-row { width: 100%; max-width: 600px; }
.cr-maxwidth { max-width: 600px; }

/* Text Styles */
.cr-text { font-family: Helvetica, Arial, sans-serif; font-size: 16px; }

/* Layout Styles */
.cr-nope { display: none !important; }
.cr-web-row { box-sizing: border-box; }
@media only screen and (max-width: 768px) {
  .cr-web-row { width: 75vw; }
}
.cr-web-wrapper { display: flex; justify-content: center; }
.cr-web-row ul, .cr-web-row li { gap: 4px; flex-direction: row; }
.cr-web-row ul { padding: 0 8px; margin: 0; list-style-type: none; flex-direction: column; }
.cr-web-row option { min-height: 2em; white-space: normal; }
.cr-web-form { display: flex; flex-direction: column; }
.cr-web-form input, .cr-web-form select, .cr-web-form button {
  padding: 8px 12px; border-radius: 4px; border-style: solid; border-width: 1px;
}
.cr-web-form label, .cr-web-label {
  font-weight: 500; padding: 8px 0; font-style: normal; line-height: normal;
}
.cr-web-form button {
  font-size: 1em; font-weight: 700; color: #fff; border-color: #fff0; border-radius: 4px; cursor: pointer;
}
.cr-web-form label.required:after {
  content: ' *'; font-size: 1.1em; line-height: inherit;
}
.cr-web-form label.required .cred-html-wrapper, .cr-web-form label.required .cred-html {
  display: inline-block !important;
}

/* Column Layout */
.cr-web-stacks { display: flex; }
.cr-web-col-50 { width: 50%; }
.cr-web-col-33 { width: 33%; }
@media only screen and (max-width: 768px) {
  .cr-web-stacks { flex-direction: column; }
  .cr-web-col-50, .cr-web-col-33 { width: 100%; }
}

/* Divider Styles */
.cred-divider-container { width: 100%; }
.cred-divider { width: 85%; margin: auto; }
.cred-divider-line { height: 2px; background: #888888; }
.cred-divider-spacer { height: 20px; }

/* Email Specific Styles */
u+#body a { color: #C10434; }
u+#body { background-color: #F1F5F7; }
