/*
  Copyright (C) Hoefler & Co.
  This software is the property of Hoefler & Co. (H&Co).
  Your right to access and use this software is subject to the
  applicable License Agreement, or Terms of Service, that exists
  between you and H&Co. If no such agreement exists, you may not
  access or use this software for any purpose.
  This software may only be hosted at the locations specified in
  the applicable License Agreement or Terms of Service, and only
  for the purposes expressly set forth therein. You may not copy,
  modify, convert, create derivative works from or distribute this
  software in any way, or make it accessible to any third party,
  without first obtaining the written permission of H&Co.
  For more information, please visit us at http://typography.com.
  */

@font-face {
  font-family: 'Ringside Regular A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-Book_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-Book_Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Ringside Regular A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-BookItalic_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-BookItalic_Web.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Ringside Regular A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-Bold_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-Bold_Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Ringside Regular A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-BoldItalic_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideRegular-BoldItalic_Web.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Ringside Extra Wide SSm A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideExtraWideSSm-Black_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideExtraWideSSm-Black_Web.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Ringside Compressed A';
  src: url('https://cdn.elizabethwarren.com/_public/fonts/RingsideCompressed-Bold_Web.woff2') format('woff2'), url('https://cdn.elizabethwarren.com/_public/fonts/RingsideCompressed-Bold_Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@import url("https://use.typekit.net/yli8oct.css");

@charset "UTF-8";

/* Color Variables */
:root {
  --var-navy: #232444;
  --var-light-liberty: #e3f4ec;
  --var-dark-red: #B61B28;
  --var-body-color: #171717;
  --var-white: #ffffff;
  --var-liberty: #b7e4cf;
  --var-purple: rgb(87, 88, 147);
  --var-gray: #6e737c;
}

/* General element styling */
html {
	font-size: 16px;
	overflow-y: scroll;
	font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  font-family: Ringside Regular A, Ringside Regular B;
  min-height: 100vh;
}

*,
:after,
:before {
	box-sizing: border-box
}

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

body {
  position: relative;
  font-size: 18px;
  line-height: 1.67;
}

table {
	border-collapse: collapse;
  border-spacing: 0;
  display: block;
}

tbody, tr, td {
  display: block;
}

fieldset,
img {
	border: 0
}

abbr,
acronym {
	border: 0;
	font-variant: normal
}

sup {
	vertical-align: text-top
}

sub {
	vertical-align: text-bottom
}

input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-size: 100%
}

code,
kbd,
pre,
samp,
tt {
	font-family: monospace;
	line-height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #232444; /* fallback */
  color: var(--var-navy);
}

h1 {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
	font-weight: 700;
	color: #232444; /* fallback */
	color: var(--var-navy);
	font-size: 42px;
	letter-spacing: -.93px;
	line-height: 1;
  text-transform: uppercase;
  margin-top: 0px;
}

@media(min-width:768px) {
	h1 {
		font-size: 52px;
		letter-spacing: -.34px;
	}
}

@media(min-width:1024px) {
	h1 {
		font-size: 60px;
	}
}

p {
  font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 400;
  font-size: 16px;
	line-height: 1.375;
  margin-bottom: 28px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #232444; /* fallback */
  color: var(--var-navy);
  margin-top: 0px;
}

@media(min-width:768px) {
	p {
		font-size: 18px;
		line-height: 1.5;
  }
}

strong {
	font-weight: 700
}

em {
  font-style: italic;
}

a {
  font-weight: 700;
  transition: all .3s ease-in-out;
  background: linear-gradient(#232444, #232444); /* fallback */
  background: linear-gradient(var(--var-navy), var(--var-navy));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 10%;
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
  width: -moz-fit-content;
  color: #232444; /* fallback */
  color: var(--var-navy);
}

a:hover, .a:focus {
  background: linear-gradient(#B61B28, #B61B28); /* fallback */
  background: linear-gradient(var(--var-dark-red), var(--var-dark-red));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 10%;
}

a:active {
  background-size: 0% 0%;
  color: #B61B28; /* fallback */
  color: var(--var-dark-red);
}

.bsd-tools .bsd-tools-2-col {
  flex: 1 0 100%;
  display: flex;
}

/* Header and Footer Styling */
.bsd-header-nav, .bsd-site-header, .bsd-site-footer {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.bsd-header-nav, .bsd-site-footer {
  padding: 25px 35px;
  height: 100%;
}

.bsd-header-nav {
  background: #e3f4ec; /* fallback */
  background: var(--var-light-liberty);
}

.bsd-site-footer {
  flex: 1 0 100px;
  padding-bottom: 100px;
}

@media(min-width:768px) {
  .bsd-header-nav,
  .bsd-site-footer-2-col {
    background: #e3f4ec; /* fallback */
    background: var(--var-light-liberty);
  }
  .bsd-site-container-1-col .bsd-header-nav {
    padding: 50px;
  }
  .bsd-site-container-2-col .bsd-header-nav {
    width: 50%;
    padding: 50px;
  }
  .bsd-site-footer-2-col {
    width: 50%;
    padding: 0px 50px 25px 50px;
  }
  .bsd-site-footer-1-col {
    padding: 25px 35px;
  }
}

@media(min-width:1024px) {
  .bsd-header-nav,
  .bsd-site-container-2-col .bsd-site-footer {
    background: #e3f4ec; /* fallback */
    background: var(--var-light-liberty);
  }
  .bsd-site-container-2-col .bsd-header-nav {
    width: 50%;
    padding: 50px 80px 50px 80px;
  }
  .bsd-site-footer-2-col {
    width: 50%;
    padding: 0px 80px 25px 80px;
  }
}

.bsd-header-nav-ul, .bsd-menu-item {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.bsd-header-nav-ul-2-col {
  max-width: 590px;
  width: 100%;
  margin-right: auto;
}

@media(min-width:768px) {
  .bsd-header-nav-ul-2-col {
    max-width: 590px;
    width: 100%;
    margin-right: 0px;
    margin-left: auto;
  }
}

.bsd-header-nav-ul-1-col {
  max-width: 710px;
  width: 100%;
  margin-right: auto;
  margin-left: auto
}

/* Logo Styling */
.bsd-tools .bsd-site-header .bsd-header-nav .bsd-brand-item a {
  background-size: cover;
  display: block;
  background-image: url(https://cdn.elizabethwarren.com/_public/images/warren-democrats-logo--navy.svg);
  height: 59px;
  width: 94px;
  min-height: 59px;
  min-width: 94px;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 0px;
}

@media (min-width: 1024px) {
  .bsd-tools .bsd-site-header .bsd-header-nav .bsd-brand-item a {
    height: 76px;
    width: 121px;
    min-height: 76px;
    min-width: 121px;
  }
}

.bsd-footer-inner {
  width: 100%;
}

.bsd-footer-inner-2-col {
  margin-left: auto;
  max-width: 590px;
}

.bsd-footer-inner-1-col {
  margin-left: auto;
  margin-right: auto;
  max-width: 710px;
}

@media(min-width:768px) {
	.bsd-footer-colophon {
		align-self: flex-start;
	}
}

@media(min-width:1024px) {
	.bsd-footer-colophon {
		align-self: flex-end;
	}
}

.bsd-footer-colophon__disclaimer {
	border: 1px solid rgba(35, 36, 68, .3);
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 300;
	font-size: 9px;
	letter-spacing: 1.6px;
	line-height: 1.35;
	margin-bottom: 18px;
	padding: 10px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

@media(min-width:768px) {
	.bsd-footer-colophon__disclaimer {
    width: fit-content;
    width: -moz-fit-content;
		font-size: 10.5px;
		line-height: 1
	}
}

.bsd-footer-colophon__copyright {
	font-size: 11.5px;
	font-weight: 300
}

@media(min-width:768px) {
	.bsd-footer-colophon__copyright {
		font-size: 13.5px;
	}
}

.bsd-footer-colophon__link {
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 11.5px;
	font-weight: 300;
	margin-top: 10px;
  transition: color .3s ease-in-out;
  background: linear-gradient(#232444, #232444); /* fallback */
  background: linear-gradient(var(--var-navy), var(--var-navy));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 10%;
  transition: background .3s;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  width: fit-content;
  width: -moz-fit-content;
  line-height: 1.2;
}

.bsd-footer-colophon__link:hover, .bsd-footer-colophon__link:focus {
  background: linear-gradient(var(--var-dark-red), var(--var-dark-red));
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 10%;
}

.bsd-footer-colophon__link:active {
  background-size: 0% 2px;
  color: #B61B28; /* fallback */
  color: var(--var-dark-red);
}

@media(min-width:768px) {
	.bsd-footer-colophon__link {
		font-size: 13.5px;
	}
}

/* Text Column Styling */
#signupheader, .bsd-contribForm-aboveContent {
  padding: 25px 35px;
  width: 100%;
  height: 100%;
  display: flex;
  flex: 4 0 0%;
  flex-direction: column;
  justify-content: flex-start;
  background: #e3f4ec; /* fallback */
  background: var(--var-light-liberty);
}

@media(min-width:768px) {
  .bsd-tools-2-col #signupheader,
  .bsd-tools-2-col .bsd-contribForm-aboveContent {
    width: 50%;
    max-width: 50%;
  }

  #signupheader, .bsd-contribForm-aboveContent {
    padding: 50px;
  }
}

@media(min-width:1024px) {
  .bsd-tools-2-col #signupheader,
  .bsd-tools-2-col .bsd-contribForm-aboveContent {
    padding: 50px 80px 50px 80px;
  }
}

#signup, #contribution {
  padding: 25px 35px 25px;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1 0 0%;
  min-height: fit-content;
}

@media(min-width:768px) {
  #signup, #contribution {
    padding: 50px;
  }
  .bsd-tools-2-col #signup,
  .bsd-tools-2-col #contribution {
    width: 50%;
  }
}

@media(min-width:1024px) {
	.bsd-tools-2-col #signup, .bsd-tools-2-col #contribution {
    padding: 50px 80px 50px 80px;
  }
}

#signuptable, .step-wrapper, .sequential-donate {
  width: 100%;
}

.bsd-tools-2-col #signuptable, .step-wrapper, .sequential-donate {
  max-width: 590px;
  margin-right: auto;
}

.bsd-tools-1-col {
  flex: 1 0 100%;
}

.bsd-tools-1-col #signuptable {
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}

.bsd-tools-1-col #framework.is_thank_you {
  padding: 25px 35px;
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
  justify-content: flex-start;
  background: #e3f4ec; /* fallback */
  background: var(--var-light-liberty);
}

.bsd-site-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #ffffff;
}

.bsd-site-content {
  display: flex;
  flex: 1 0 100%;
}

.bsd-site-content ul, .bsd-site-content ol {
  margin-bottom: 30px;
  padding-inline-start: 0px;
  color: #232444; /* fallback */
  color: var(--var-navy);
  font-size: 16px;
}

@media(min-width:768px) {
	.bsd-site-content ul, .bsd-site-content ol {
		font-size: 18px;
		line-height: 1.5;
	}
}

.bsd-site-content ul li, .bsd-site-content ol li {
  list-style: outside;
  margin-bottom: 10px;
  margin-left: 20px;
}

.bsd-site-content ul {
  list-style-type: disc;
}

.bsd-site-content ol {
  list-style-type: decimal;
}

.bsd-tools-2-col #signupheader h1,
.bsd-tools-2-col .bsd-contribForm-aboveContent h1,
.bsd-tools-2-col #signupheader h2,
.bsd-tools-2-col .bsd-contribForm-aboveContent h2,
.bsd-tools-2-col #signupheader h3,
.bsd-tools-2-col .bsd-contribForm-aboveContent h3,
.bsd-tools-2-col #signupheader h4,
.bsd-tools-2-col .bsd-contribForm-aboveContent h4,
.bsd-tools-2-col #signupheader h5,
.bsd-tools-2-col .bsd-contribForm-aboveContent h5,
.bsd-tools-2-col #signupheader h6,
.bsd-tools-2-col .bsd-contribForm-aboveContent h6,
.bsd-tools-2-col #signupheader p,
.bsd-tools-2-col .bsd-contribForm-aboveContent p,
.bsd-tools-2-col #signupheader blockquote,
.bsd-tools-2-col .bsd-contribForm-aboveContent blockquote,
.bsd-tools-2-col #signupheader table,
.bsd-tools-2-col .bsd-contribForm-aboveContent table,
.bsd-tools-2-col #signupheader ol,
.bsd-tools-2-col .bsd-contribForm-aboveContent ol,
.bsd-tools-2-col #signupheader ul,
.bsd-tools-2-col .bsd-contribForm-aboveContent ul {
  max-width: 590px;
  width: 100%;
  margin-right: auto;
  margin-bottom: 28px;
}


.bsd-tools-2-col #framework.is_thank_you h1,
.bsd-tools-2-col #framework.is_thank_you h2,
.bsd-tools-2-col #framework.is_thank_you h3,
.bsd-tools-2-col #framework.is_thank_you h4,
.bsd-tools-2-col #framework.is_thank_you h5,
.bsd-tools-2-col #framework.is_thank_you h6,
.bsd-tools-2-col #framework.is_thank_you p,
.bsd-tools-2-col #framework.is_thank_you blockquote,
.bsd-tools-2-col #framework.is_thank_you table,
.bsd-tools-2-col #framework.is_thank_you ol,
.bsd-tools-2-col #framework.is_thank_you ul {
  max-width: 590px;
  width: 100%;
  margin-right: auto;
  margin-bottom: 28px;
}

@media(min-width:768px) {
  .bsd-tools-2-col #signupheader h1,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h1,
  .bsd-tools-2-col #signupheader h2,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h2,
  .bsd-tools-2-col #signupheader h3,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h3,
  .bsd-tools-2-col #signupheader h4,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h4,
  .bsd-tools-2-col #signupheader h5,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h5,
  .bsd-tools-2-col #signupheader h6,
  .bsd-tools-2-col .bsd-contribForm-aboveContent h6,
  .bsd-tools-2-col #signupheader p,
  .bsd-tools-2-col .bsd-contribForm-aboveContent p,
  .bsd-tools-2-col #signupheader blockquote,
  .bsd-tools-2-col .bsd-contribForm-aboveContent blockquote,
  .bsd-tools-2-col #signupheader table,
  .bsd-tools-2-col .bsd-contribForm-aboveContent table,
  .bsd-tools-2-col #signupheader ol,
  .bsd-tools-2-col .bsd-contribForm-aboveContent ol,
  .bsd-tools-2-col #signupheader ul,
  .bsd-tools-2-col .bsd-contribForm-aboveContent ul {
    max-width: 590px;
    width: 100%;
    margin-right: 0px;
    margin-left: auto;
  }
}

@media(min-width:768px) {
  .bsd-tools-2-col #framework.is_thank_you h1,
  .bsd-tools-2-col #framework.is_thank_you h2,
  .bsd-tools-2-col #framework.is_thank_you h3,
  .bsd-tools-2-col #framework.is_thank_you h4,
  .bsd-tools-2-col #framework.is_thank_you h5,
  .bsd-tools-2-col #framework.is_thank_you h6,
  .bsd-tools-2-col #framework.is_thank_you p,
  .bsd-tools-2-col #framework.is_thank_you blockquote,
  .bsd-tools-2-col #framework.is_thank_you table,
  .bsd-tools-2-col #framework.is_thank_you ol,
  .bsd-tools-2-col #framework.is_thank_you ul {
    max-width: 590px;
    width: 100%;
    margin-right: 0px;
    margin-left: auto;
  }
}

.bsd-tools-1-col #signupheader h1,
.bsd-tools-1-col #signupheader h2,
.bsd-tools-1-col #signupheader h3,
.bsd-tools-1-col #signupheader h4,
.bsd-tools-1-col #signupheader h5,
.bsd-tools-1-col #signupheader h6,
.bsd-tools-1-col #signupheader p,
.bsd-tools-1-col #signupheader blockquote,
.bsd-tools-1-col #signupheader table,
.bsd-tools-1-col #signupheader ol,
.bsd-tools-1-col #signupheader ul {
  max-width: 710px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 28px;
}

.bsd-tools-1-col #framework.is_thank_you h1,
.bsd-tools-1-col #framework.is_thank_you h2,
.bsd-tools-1-col #framework.is_thank_you h3,
.bsd-tools-1-col #framework.is_thank_you h4,
.bsd-tools-1-col #framework.is_thank_you h5,
.bsd-tools-1-col #framework.is_thank_you h6,
.bsd-tools-1-col #framework.is_thank_you p, 
.bsd-tools-1-col #framework.is_thank_you blockquote,
.bsd-tools-1-col #framework.is_thank_you table,
.bsd-tools-1-col #framework.is_thank_you ol,
.bsd-tools-1-col #framework.is_thank_you ul {
  max-width: 710px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 28px;
}

#framework {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

@media(min-width:768px) {
	.bsd-tools-2-col #framework {
    flex-direction: row;
  }
}

.bsd-tools-2-col #framework.is_thank_you {
  padding: 25px 35px;
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
  justify-content: flex-start;
  background: #e3f4ec; /* fallback */
  background: var(--var-light-liberty);
}

@media(min-width:768px) {
  .bsd-tools-2-col #framework.is_thank_you {
    flex-direction: column;
    width: 50%;
    max-width: 50%;
  }

  .bsd-tools-2-col #framework.is_thank_you {
    padding: 50px;
  }
}

@media(min-width:1024px) {
	.bsd-tools-2-col #framework.is_thank_you {
    padding: 50px 80px 50px 80px;
  }
}



.bsd-tools .bsd-tools-2-col #contribution #signuptable,
.bsd-tools .bsd-tools-2-col #signup #signuptable {
	width: 100%
}

#framework > br {
  display: none;
}

/* Form Styling */
.bsd-tools #signup .checkbox,
.bsd-tools #signup .label,
.bsd-tools #signup .field,
.bsd-tools #signup .radiobutton,
.bsd-tools #signup .text,
.bsd-tools #signup input[type=checkbox],
.bsd-tools #signup input[type=file],
.bsd-tools #signup input[type=radio],
.bsd-tools #signup input[type=text] {
	margin: 0;
	width: 100%
}

.bsd-tools #signup .label,
.bsd-tools #signup input[type=file],
.bsd-tools #signup .field {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.2;
  color: #232444; /* fallback */
  color: var(--var-navy);
  font-family: Ringside Regular A, Ringside Regular B;
  display: block;
}

.bsd-tools #signup label {
  font-weight: normal;
}

#framework #signup input[type=file],
#framework #signup select,
#framework #signup textarea {
	margin-bottom: 15px
}

#framework #signup input[type=file] {
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
}

#framework #signup input[type=file]::before {
  border: 1.5px solid #232444; /* fallback */
  border: 1.5px solid var(--var-navy);
  width: 1130;
  top: 0px;
  left: 0px;
  position: absolute;
}

#framework #signup .checkbox,
#framework #signup .radiobutton,
#framework #signup .text,
#framework #signup input[type=text] {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
  border-radius: 0;
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 16px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%
}

@media(min-width:1024px) {
	#framework #signup .checkbox,
	#framework #signup .radiobutton,
	#framework #signup .text,
	#framework #signup input[type=text] {
    border: 1.5px solide #232444; /* fallback */
		border: 1.5px solid var(--var-navy);
		padding: 12px
	}
}

#framework #signup .checkbox:focus,
#framework #signup .radiobutton:focus,
#framework #signup .text:focus,
#framework #signup input[type=text]:focus {
	background: rgba(183, 228, 207, .4);
	outline: 5px solid rgba(183, 228, 207, .4);
}

#framework #signup .checkbox::-webkit-input-placeholder,
#framework #signup .radiobutton::-webkit-input-placeholder,
#framework #signup .text::-webkit-input-placeholder,
#framework #signup input[type=text]::-webkit-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #signup .checkbox::-moz-placeholder,
#framework #signup .radiobutton::-moz-placeholder,
#framework #signup .text::-moz-placeholder,
#framework #signup input[type=text]::-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #signup .checkbox:-ms-input-placeholder,
#framework #signup .radiobutton:-ms-input-placeholder,
#framework #signup .text:-ms-input-placeholder,
#framework #signup input[type=text]:-ms-input-placeholder {
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #signup .checkbox:-moz-placeholder,
#framework #signup .radiobutton:-moz-placeholder,
#framework #signup .text:-moz-placeholder,
#framework #signup input[type=text]:-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #unsub_form b {
	display: block;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 10px
}

#framework .fieldset {
	position: relative
}

#framework #unsub_form input[type=text],
#framework input[type=email],
#framework input[type=tel],
#framework input[type=text] {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
  border-radius: 0;
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 16px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%
}

@media(min-width:1024px) {
	#framework #unsub_form input[type=text],
	#framework input[type=email],
	#framework input[type=tel],
	#framework input[type=text] {
    border: 1.5px solid #232444; /* fallback */
		border: 1.5px solid var(--var-navy);
		padding: 12px
	}
}

#framework #unsub_form input[type=text]:focus,
#framework input[type=email]:focus,
#framework input[type=tel]:focus,
#framework input[type=text]:focus {
	background: rgba(183, 228, 207, .4);
	outline: 5px solid rgba(183, 228, 207, .4);
}

#framework #unsub_form input[type=text]::-webkit-input-placeholder,
#framework input[type=email]::-webkit-input-placeholder,
#framework input[type=tel]::-webkit-input-placeholder,
#framework input[type=text]::-webkit-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #unsub_form input[type=text]::-moz-placeholder,
#framework input[type=email]::-moz-placeholder,
#framework input[type=tel]::-moz-placeholder,
#framework input[type=text]::-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework #unsub_form input[type=text]:-ms-input-placeholder,
#framework input[type=email]:-ms-input-placeholder,
#framework input[type=tel]:-ms-input-placeholder,
#framework input[type=text]:-ms-input-placeholder {
  color: #232444; /* fallback */
  color: var(--var-navy);
	text-transform: capitalize
}

#framework #unsub_form input[type=text]:-moz-placeholder,
#framework input[type=email]:-moz-placeholder,
#framework input[type=tel]:-moz-placeholder,
#framework input[type=text]:-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework input[type=checkbox]+label,
#framework input[type=radio]+label {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 16px;
	padding-left: 28px;
  position: relative;
  color: #232444; /* fallback */
  color: var(--var-navy);
}

#framework input[type=checkbox]+label:before {
  background-color: transparent;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
	content: "";
	height: 17px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 17px
}

#framework input[type=checkbox] {
	display: block;
	height: 0;
	opacity: 0
}

#framework input[type=checkbox]:checked+label:before {
  background-color: #b7e4cf; /* fallback */
  background-color: var(--var-liberty);
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
}

#framework input[type=checkbox]:checked+label:after {
  content: "";
  border-right: 1.5px solid #232444; /* fallback */
  border-right: 1.5px solid var(--var-navy);
  border-bottom: 1.5px solid #232444; /* fallback */
	border-bottom: 1.5px solid var(--var-navy);
	height: 17px;
	left: 9px;
	position: absolute;
	top: -4px;
	transform: rotate(45deg);
	width: 9px;
}

#framework input[type=checkbox]+label label.field {
	font-weight: 400;
}

#framework input[type=radio]+label:before {
  background-color: transparent;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
	border-radius: 50%;
	content: "";
	height: 17px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 17px;
}

#framework input[type=radio] {
	display: block;
	height: 0;
	opacity: 0;
}

#framework input[type=radio]:checked+label:before {
  background-color: #ffffff; /* fallback */
  background-color: var(--var-white);
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
}

#framework input[type=radio]:checked+label:after {
  background-color: rgb(87, 88, 147); /* fallback */
	background-color: var(--var-purple);
	border-radius: 50%;
	content: "";
	display: block;
	height: 8.5px;
	left: 4.5px;
	position: absolute;
	top: 5px;
	width: 8.5px;
}

#framework #processbutton,
#framework #submit_button,
#framework .button,
#framework .sequential-donate .button,
#framework input[type=submit] {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
  font-weight: 700;
  color: #ffffff; /* fallback */
	color: var(--var-white);
	font-size: 30px;
	letter-spacing: .3px;
	line-height: .92;
  padding: 2px 18px 4px;
  border: 4px solid #B61B28; /* fallback */
	border: 4px solid var(--var-dark-red);
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	transition: all .15s linear;
  -webkit-appearance: none;
  background-color: #B61B28; /* fallback */
	background: var(--var-dark-red);
	width: 100%;
}

@media(min-width:768px) {
	#framework #processbutton,
	#framework #submit_button,
	#framework .button,
	#framework .sequential-donate .button,
	#framework input[type=submit] {
    font-size: 32px;
    width: fit-content;
    width: -moz-fit-content;
	}
}

#framework #processbutton:hover:not(:disabled),
#framework #submit_button:hover:not(:disabled),
#framework .button:hover:not(:disabled),
#framework .sequential-donate .button:hover:not(:disabled),
#framework input[type=submit]:hover:not(:disabled) {
  background-color: transparent;
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
}

#framework #processbutton:disabled,
#framework #submit_button:disabled,
#framework .button:disabled,
#framework .sequential-donate .button:disabled,
#framework input[type=submit]:disabled {
	opacity: .5;
	cursor: not-allowed;
}

#framework textarea {
  border: 1.5px solid #232444; /* fallback */
  border: 1.5px solid var(--var-navy);
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: block;
	font-size: 16px;
	height: 80px;
	padding: 10px;
  width: 100%;
  border-radius: 0px;
}

#framework textarea:focus {
	background: rgba(183, 228, 207, .4);
	outline: 5px solid rgba(183, 228, 207, .4);
}

#framework textarea::-webkit-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework textarea::-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework textarea:-ms-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

#framework textarea:-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

.bsd-tools-2-col #framework .signuperror,
.bsd-tools-1-col #framework .signuperror {
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
	font-weight: 700;
  padding: 25px 35px;
  line-height: 1;
  margin-bottom: -25px;
}

@media(min-width:768px) {
	.bsd-tools-2-col #framework .signuperror {
    padding: 0px 50px;
    position: absolute;
    right: 0px;
    width: 50%;
    margin-bottom: 0px;
  }
}

@media(min-width:1024px) {
	.bsd-tools-2-col #framework .signuperror {
    padding: 0px 80px;
  }
}

#framework .error {
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
	position: relative;
	top: -15px
}

#framework .contriberrorbanner {
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
	margin: 0;
	padding: 0
}

@media(min-width:1024px) {
	#framework .contriberrorbanner {
		max-width: 436px
	}
}

#framework select {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
  border-radius: 0;
  background-color: #ffffff; /* fallback */
	background-color: var(--var-white);
	background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjNDQ0JyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=);
	background-position: 100% 50%;
  background-repeat: no-repeat;
  color: #232444; /* fallback */
	color: var(--var-navy);
	height: 43px;
	padding: 0 0 0 10px;
	-webkit-appearance: none;
	width: 100%
}

@media(min-width:1024px) {
	#framework select {
    border: 1.5px solid #232444; /* fallback */
		border: 1.5px solid var(--var-navy);
		height: 46px
	}
}

#framework .unsub__page-heading {
	margin: 30px 0 75px;
	text-align: center
}

#framework .unsub__head {
	margin-bottom: 40px
}

#framework .unsub__copy {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  color: #171717; /* fallback */
	color: var(--var-body-color);
	font-size: 18px;
	line-height: 1.67
}

@media(min-width:768px) {
	#framework .unsub__copy {
		font-size: 18px
	}
}

#framework .unsub__options,
#framework .unsub__options .unsub__h2,
#framework .unsub__options .unsub__p {
	margin-bottom: 50px
}

#framework .unsub__h2 {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
  font-weight: 700;
  color: #232444; /* fallback */
	color: var(--var-navy);
	font-size: 32px;
	line-height: 1.06
}

@media(min-width:768px) {
	#framework .unsub__h2 {
		font-size: 32px
	}
}

#framework .unsub__h3 {
	font-family: Ringside Extra Wide SSm A, Ringside Extra Wide SSm B;
	font-style: normal;
  font-weight: 800;
  color: #232444; /* fallback */
	color: var(--var-navy);
	font-size: 17px;
	line-height: 1.59;
	text-transform: uppercase
}

@media(min-width:768px) {
	#framework .unsub__h3 {
		font-size: 17px
	}
}

#framework .video-container {
	margin-bottom: 30px;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative
}

#framework .video-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

/* donation specific styling */
.bsd-contribForm-twoCol #contribution {
	background: 0 0;
	padding: 0
}

.bsd-contribForm-twoCol #contribution .error {
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
}

.bsd-contribForm-twoCol #contribution .error-msg {
	opacity: 0;
	position: absolute
}

.bsd-contribForm-twoCol #contribution .seq-error-message {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  color: #B61B28; /* fallback */
	color: var(--var-dark-red);
	font-size: 15px;
	font-style: italic;
	margin-top: 30px;
	text-align: left
}

.bsd-contribForm-twoCol #contribution label.fieldlabel {
	position: absolute;
	opacity: 0
}

.bsd-contribForm-twoCol #contribution .form-field-group {
	margin-bottom: 0;
	position: relative
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text] {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
  border-radius: 0;
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 16px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .form-field-group input[type=text] {
    border: 1.5px solid #232444; /* fallback */
		border: 1.5px solid var(--var-navy);
		padding: 12px
	}
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text]:focus {
	background: rgba(183, 228, 207, .4);
	outline: none
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text]::-webkit-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text]::-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text]:-ms-input-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

.bsd-contribForm-twoCol #contribution .form-field-group input[type=text]:-moz-placeholder {
  color: #232444; /* fallback */
	color: var(--var-navy);
	text-transform: capitalize
}

.bsd-contribForm-twoCol #contribution .form-field-group .text,
.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group select,
.bsd-contribForm-twoCol #contribution input.text,
.bsd-contribForm-twoCol #contribution input[type=text],
.bsd-contribForm-twoCol #contribution select,
.bsd-contribForm-twoCol #contribution textarea {
	margin: 8px 0 15px
}

.bsd-contribForm-twoCol #contribution input[type=radio] {
	position: absolute;
	visibility: hidden
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header {
	clear: both;
	position: relative
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header {
		max-width: 436px
	}
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header p {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 40px;
	text-align: right
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header .contribheader {
	margin-bottom: 20px;
	padding: 17px 0;
	text-align: right
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header .contribheader span {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
	font-weight: 700;
	background-color: #e2e2e2;
  border-radius: 50%;
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 22px;
	line-height: 1;
	height: 30px;
	padding-top: 3px;
	text-align: center;
	width: 30px
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header .contribheader p {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  color: #171717; /* fallback */
	color: var(--var-body-color);
	display: inline-block;
	font-size: 17px;
	line-height: 1;
	margin-bottom: 0;
	margin-left: 10px
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header .contribheader#bsd-contribution-header-employment {
	border-bottom: 0;
	margin-bottom: 0;
	text-align: left
}

.bsd-contribForm-twoCol #contribution .bsd-contribution-section-header .contribheader#bsd-contribution-header-employment+td p {
	text-align: left
}

.bsd-contribForm-twoCol #contribution #bsd-contribution-section-header-paymentinfo .monthly-table .contribheader {
	border-bottom: 0;
	margin-bottom: 0;
	text-align: left
}

.bsd-contribForm-twoCol #contribution .step-wrapper {
	position: relative
}

.bsd-contribForm-twoCol #contribution .step-wrapper .js-current-amount {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
  font-weight: 700;
  color: #232444; /* fallback */
	color: var(--var-navy);
	font-size: 48px;
	left: 0;
	line-height: 60px;
	position: relative;
	top: 0;
	z-index: 999
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .step-wrapper .js-current-amount {
		position: absolute
	}
}

.bsd-contribForm-twoCol #contribution .step-wrapper .js-current-amount a:not([href]):not([tabindex]),
.bsd-contribForm-twoCol #contribution .step-wrapper .js-current-amount button,
.bsd-contribForm-twoCol #contribution .step-wrapper .js-current-amount button:hover {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 400;
	background: 0 0;
  border-bottom: none;
  color: #232444; /* fallback */
	color: var(--var-navy);
	cursor: pointer;
	display: none;
	font-size: 15px;
	line-height: 25px;
	margin: 0;
	padding: 0;
	text-transform: none;
	width: auto
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker {
	background: 0 0;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li {
	display: none;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
	padding: 17px 0;
	text-indent: 0;
	text-transform: none
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li:after,
.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li:before {
	display: none
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li.step-current {
	border-bottom: 1px solid #e2e2e2;
	display: block;
	text-align: left
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li.step-current {
		text-align: right
	}
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li.step-live {
	background: 0 0
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li span {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
	font-weight: 700;
	background-color: #e2e2e2;
	border: 0;
  border-radius: 50%;
  color: #232444; /* fallback */
	color: var(--var-navy);
	display: inline-block;
	font-size: 22px;
	height: 30px;
	line-height: 1;
	margin: 0;
	padding-top: 3px;
	text-align: center;
	width: 30px
}

.bsd-contribForm-twoCol #contribution .step-wrapper .seq-step-tracker li p {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  color: #171717; /* fallback */
	color: var(--var-body-color);
	display: inline-block;
	font-size: 17px;
	line-height: 1;
	margin-bottom: 0;
	margin-left: 10px
}

.bsd-contribForm-twoCol #contribution .sequential-donate input[type=checkbox]+label:before {
  background-color: transparent;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
	border-radius: 0;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 18px
}

.bsd-contribForm-twoCol #contribution .sequential-donate input[type=checkbox]:checked+label:before {
  background-color: #b7e4cf; /* fallback */
  background-color: var(--var-liberty);
  border: 2.5px solid #232444; /* fallback */
	border: 2.5px solid var(--var-navy)
}

.bsd-contribForm-twoCol #contribution .sequential-donate input[type=checkbox]:checked+label:after {
  content: "";
  border-right: 2.5px solid #232444; /* fallback */
  border-right: 2.5px solid var(--var-navy);
  border-bottom: 2.5px solid #232444; /* fallback */
	border-bottom: 2.5px solid var(--var-navy);
	height: 18px;
	left: 9px;
	position: absolute;
	top: -4px;
	transform: rotate(45deg);
	width: 9px
}

.bsd-contribForm-twoCol #contribution .sequential-donate #credit_card-creditCardNumberTextBox,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_number {
	width: 100%
}

.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group.select-input-group:after {
	content: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group.select-input-group label.fieldlabel {
  bottom: 24px;
  color: #232444; /* fallback */
	color: var(--var-navy);
	font-weight: 400;
	left: 12px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group .seq-error {
  border-color: #B61B28; /* fallback */
	border-color: var(--var-dark-red);
	box-shadow: none!important
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-employer-cont,
.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-occupation-cont,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_month,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_year,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-city,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-country,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-first.name,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-firstname,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-last.name,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-lastname,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-State,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-state_cd,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-zip {
	display: inline-block;
	width: 100%
}

@media(min-width:480px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-employer-cont,
	.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-occupation-cont,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_month,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_year,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-city,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-country,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-first.name,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-firstname,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-last.name,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-lastname,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-State,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-state_cd,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-zip {
		width: 48.5%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-occupation-cont,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_month,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-city,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-first.name,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-firstname,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-zip {
	margin-right: 0
}

@media(min-width:480px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-occupation-cont,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-cc_expir_month,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-city,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-first.name,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-firstname,
	.bsd-contribForm-twoCol #contribution .sequential-donate .field-zip {
		margin-right: 3%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .field-first.name,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-last.name {
	float: left
}

.bsd-contribForm-twoCol #contribution .sequential-donate .field-email,
.bsd-contribForm-twoCol #contribution .sequential-donate .field-phone {
	width: 100%
}

.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group select {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
  font-weight: 400;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
  border-radius: 0;
  background-color: #ffffff; /* fallback */
	background-color: var(--var-white);
	background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjNDQ0JyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=);
	background-position: 100% 50%;
  background-repeat: no-repeat;
  color: #232444; /* fallback */
	color: var(--var-navy);
	height: 43px;
	padding: 0 0 0 10px;
	-webkit-appearance: none;
	width: 100%
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .form-field-group select {
    border: 1.5px solid #232444; /* fallback */
		border: 1.5px solid var(--var-navy);
		height: 46px
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-amounts-cont {
	left: -1%;
	position: relative;
	width: 102%
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts input[type=radio]+label:before {
	content: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts input[type=radio]:checked+label .radio {
  background-color: #232444; /* fallback */
  background: var(--var-navy);
  color: #ffffff; /* fallback */
	color: var(--var-white);
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts label {
	padding: 0
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts label:after {
	content: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts label[for=amt_other] .radio {
	display: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .radio {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
	font-weight: 700;
  background: 0 0;
  border: 3px solid #232444; /* fallback */
	border: 3px solid var(--var-navy);
  border-radius: 0;
  color: #232444; /* fallback */
	color: var(--var-navy);
	font-size: 22px;
	margin: 0 1.5% 3.5%;
	max-width: 47%;
	padding: 12px 0;
	width: 100%
}

@media(min-width:768px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .radio {
		max-width: 22%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .radio:hover {
  background: #232444; /* fallback */
  background: var(--var-navy);
  color: #ffffff; /* fallback */
	color: var(--var-white);
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .other_wrapper {
	background: 0 0;
	display: inline-block;
	margin: 0 0 0 1%;
	max-width: 47%;
	padding: 0;
	position: relative;
	width: 100%
}

@media(min-width:768px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .other_wrapper {
		max-width: 22.5%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .other_wrapper:before {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
  font-weight: 700;
  color: #232444; /* fallback */
	color: var(--var-navy);
	content: "$";
	font-size: 22px;
	left: 16px;
	position: absolute;
	top: 8px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .amounts .other_wrapper #amt_other_text {
	font-family: Ringside Compressed A, Ringside Compressed B;
	font-style: normal;
  font-weight: 700;
  border: 1.5px solid #232444; /* fallback */
	border: 1.5px solid var(--var-navy);
	font-size: 22px;
	max-height: 52px;
	height: 100%;
	padding: 12px;
	padding-left: 25px;
	text-align: left;
	width: 100%
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type label {
	display: inline-block
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type label:before {
	content: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type label.fieldlabel {
	margin-bottom: 16px;
	opacity: 1;
	position: relative;
	text-transform: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type label#cc_label_pp {
	display: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type label.fieldlabel {
	font-size: 15px;
	width: 100%
}

.bsd-contribForm-twoCol #contribution .sequential-donate #bsd-contribution-card-type>td.form-field-group {
	margin-bottom: 20px;
	text-align: right
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-creditCardTypeSelector {
	margin-bottom: -26px;
	margin-top: 40px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .creditCardTypeSelector-creditCardList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList {
	order: 2;
	width: 100%
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList {
		order: 1;
		width: 50%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li label:before {
	content: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .cc_type_cd {
	margin: 0;
	width: 0;
	opacity: 0
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.card,
.bsd-contribForm-twoCol #contribution .sequential-donate .cc_type_cd_label {
	width: 45px;
	height: 28px;
	margin-right: 4px;
	margin-top: 20px;
	display: inline-block;
	background-size: cover!important;
	pointer-events: none
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.card,
	.bsd-contribForm-twoCol #contribution .sequential-donate .cc_type_cd_label {
		margin-top: 0
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.card .radio,
.bsd-contribForm-twoCol #contribution .sequential-donate .cc_type_cd_label .radio {
	display: none;
	pointer-events: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.card label,
.bsd-contribForm-twoCol #contribution .sequential-donate .cc_type_cd_label label {
	display: none
}

.bsd-contribForm-twoCol #contribution .sequential-donate #cc_label_ax,
.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.ax {
	background: url(//my.elizabethwarren.com/page/-/wrapper/images/american-express-curved-128px.png) no-repeat
}

.bsd-contribForm-twoCol #contribution .sequential-donate #cc_label_ds,
.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.ds {
	background: url(//my.elizabethwarren.com/page/-/wrapper/images/discover-curved-128px.png) no-repeat
}

.bsd-contribForm-twoCol #contribution .sequential-donate #cc_label_mc,
.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.mc {
	background: url(//my.elizabethwarren.com/page/-/wrapper/images/mastercard-curved-128px.png?103018) no-repeat
}

.bsd-contribForm-twoCol #contribution .sequential-donate #cc_label_vs,
.bsd-contribForm-twoCol #contribution .sequential-donate .bsd-radioButtonList li.vs {
	background: url(//my.elizabethwarren.com/page/-/wrapper/images/visa-curved-128px.png?103018) no-repeat;
	margin-right: -4px!important
}

.bsd-contribForm-twoCol #contribution .sequential-donate #paypal_notice {
	font-size: 15px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .pp-btn-wrap {
	order: 1;
	width: 100%
}

@media(min-width:1024px) {
	.bsd-contribForm-twoCol #contribution .sequential-donate .pp-btn-wrap {
		order: 2;
		text-align: right;
		width: 50%
	}
}

.bsd-contribForm-twoCol #contribution .sequential-donate .pp-btn-wrap .pp-btn {
	font-size: 15px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .monthly-table {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .monthly-table .monthly-message-row {
	order: 2
}

.bsd-contribForm-twoCol #contribution .sequential-donate .monthly-table .monthly-message-row div {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px
}

.bsd-contribForm-twoCol #contribution .sequential-donate .monthly-table .monthly-check-row {
	margin-bottom: 10px;
	order: 1
}

.bsd-contribForm-twoCol #contribution .sequential-donate .next-back-container {
	clear: both;
	margin-top: 30px;
	text-align: left
}

.bsd-contribForm-twoCol #contribution .sequential-donate .next-back-container .js-seq-back {
	font-family: Ringside Regular A, Ringside Regular B;
	font-style: normal;
	font-weight: 400;
	color: var(--var-navy);
	display: block;
	margin-top: 40px;
	text-decoration: none;
	text-transform: none;
	position: relative
}

.bsd-contribForm-twoCol #contribution .sequential-donate .next-back-container .js-seq-back:before {
	content: "< Back";
  font-size: 15px;
  color: #232444; /* fallback */
	color: var(--var-navy)
}

.bsd-contribForm-twoCol #contribution .secure-lock {
	position: relative;
  font-size: 15px;
  color: #6e737c; /* fallback */
	color: var(--var-gray);
	font-weight: 700;
	margin: 0;
	text-align: right;
	text-transform: uppercase;
	width: 75px
}

.bsd-contribForm-twoCol #contribution .secure-lock:before {
	position: absolute;
	content: "";
	width: 13px;
	height: 15px;
	background: url(//my.elizabethwarren.com/page/-/wrapper/images/warren-lock.png) no-repeat;
	left: 0;
	bottom: 6px
}

.bsd-contribForm-twoCol #contribution .contribbutton table td {
	text-align: left
}