@charset "UTF-8";
/*
The Action Network
http://actionnetwork.org
Version: 4.0
Authored by Jake Caputo
*/
/* Normalize*/
html {
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

* {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
*::before, *::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  position: relative;
  word-wrap: break-word;
}

html {
  font: 100%/1.7 "Inter", sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  height: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  height: 100%;
}
@media screen and (max-width: 767px) {
  body {
    cursor: pointer;
  }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  outline: 0;
  cursor: pointer;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small,
.small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  max-width: 100%;
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  border-radius: 0;
}
button::-moz-placeholder, input::-moz-placeholder, optgroup::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #6c696c;
  opacity: 1;
}
button::placeholder,
input::placeholder,
optgroup::placeholder,
select::placeholder,
textarea::placeholder {
  color: #6c696c;
  opacity: 1;
}

strong {
  font-weight: bold;
}

button {
  overflow: visible;
  text-transform: none;
  max-width: 100%;
  white-space: normal;
}

select {
  text-transform: none;
  width: 100%;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=checkbox], input[type=radio], .query-builder input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 10px;
  width: auto;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
input[type=file], .query-builder input[type=file] {
  padding: 10px;
  border: 1px solid #b3b3b3;
  width: 100%;
  background-color: #fff;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 2;
}
#redactor-droparea-placeholder input[type=file], #redactor-droparea-placeholder .query-builder input[type=file] {
  padding: 0;
  border: 0;
  width: initial;
  background-color: initial;
  height: initial;
  position: initial;
  left: initial;
  top: initial;
  opacity: 100;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
  word-break: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 700;
  line-height: normal;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.7em;
}

ul,
ol {
  margin: 0 0 1.7em;
}

ol li {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 20px;
}

li {
  margin-left: 0;
  list-style: none;
}
li > ul,
li > ol {
  margin-top: 10px;
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.7em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.7em;
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  background-color: #eee;
}
table thead,
table th {
  border-bottom: 1px solid #909090;
  font-weight: 700;
}
table th,
table td {
  padding: 5px 10px;
  min-width: 230px;
}
table tr:nth-child(2n) {
  background-color: #f5f4f6;
}

body {
  line-height: 1.7em;
}

a {
  color: #211d22;
  transition: all 0.15s linear;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
a:hover {
  color: #211d22;
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
a.tooltip, a.re-button {
  color: #909090;
}
.field_value_suggestions_container a, p a {
  color: #fd570d;
}
.field_value_suggestions_container a:hover, p a:hover {
  text-decoration: underline !important;
}
a.red {
  color: #cd3a18;
}

input,
select,
textarea {
  color: #404040;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  margin: 0 0 0.8em;
  clear: both;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
}

h1 {
  font-size: 2em; /* 2*16 = 32 */
}

h2 {
  font-size: 1.5em; /* 1.5*16 = 24 */
}

h3 {
  font-size: 1.17em; /* 1.17*16 = 18.72 */
}

h4 {
  font-size: 0.938rem;
  letter-spacing: 0.5px;
}
h4:not(.titlecase) {
  letter-spacing: 2px;
  text-transform: uppercase;
}

h5 {
  font-size: 0.813rem;
  letter-spacing: 0.5px;
}
h5:not(.titlecase) {
  letter-spacing: 2px;
  text-transform: uppercase;
}

h6 {
  font-size: 0.75em; /* 0.75*16 = 12 */
}
h6:not(.titlecase) {
  letter-spacing: 2px;
  text-transform: uppercase;
}

p {
  margin-bottom: 1.7em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  quotes: "" "";
  margin: 1.7em 0 0;
  padding: 0 0 0 20px;
  position: relative;
  margin-bottom: 1.7em;
}
blockquote::before,
q::before {
  content: "";
  width: 5px;
  text-align: center;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1781fa;
  display: block;
}
blockquote p,
q p {
  font-style: oblique;
}
blockquote p:last-child,
q p:last-child {
  margin-bottom: 0;
}

address {
  margin: 0 0 1.7em;
}

pre {
  background: #eee;
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.8375rem;
  background-color: #f0f0f0;
  padding: 0.35em;
  white-space: pre-wrap;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Components*/
button:not([role=tooltip], [class*=mapboxgl]),
a.button:not([role=tooltip], [class*=mapboxgl]),
.button:not([role=tooltip], [class*=mapboxgl]),
.btn:not([role=tooltip], [class*=mapboxgl]),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]),
input[type=button]:not([role=tooltip], [class*=mapboxgl]),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]) {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
button:not([role=tooltip], [class*=mapboxgl]):hover, button:not([role=tooltip], [class*=mapboxgl]):focus, button:not([role=tooltip], [class*=mapboxgl]):active,
a.button:not([role=tooltip], [class*=mapboxgl]):hover,
a.button:not([role=tooltip], [class*=mapboxgl]):focus,
a.button:not([role=tooltip], [class*=mapboxgl]):active,
.button:not([role=tooltip], [class*=mapboxgl]):hover,
.button:not([role=tooltip], [class*=mapboxgl]):focus,
.button:not([role=tooltip], [class*=mapboxgl]):active,
.btn:not([role=tooltip], [class*=mapboxgl]):hover,
.btn:not([role=tooltip], [class*=mapboxgl]):focus,
.btn:not([role=tooltip], [class*=mapboxgl]):active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]):hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]):focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]):active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]):hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]):focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]):active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]):hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]):focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]):active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
button:not([role=tooltip], [class*=mapboxgl]),
a.button:not([role=tooltip], [class*=mapboxgl]),
.button:not([role=tooltip], [class*=mapboxgl]),
.btn:not([role=tooltip], [class*=mapboxgl]),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]),
input[type=button]:not([role=tooltip], [class*=mapboxgl]),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]) {
  /** Variant */
}
button:not([role=tooltip], [class*=mapboxgl]).button--secondary,
a.button:not([role=tooltip], [class*=mapboxgl]).button--secondary,
.button:not([role=tooltip], [class*=mapboxgl]).button--secondary,
.btn:not([role=tooltip], [class*=mapboxgl]).button--secondary,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--secondary,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--secondary,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--secondary {
  color: #211d22 !important;
  border: 2px solid #211d22;
  background-color: transparent;
  box-shadow: none;
  min-width: auto;
}
button:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover, button:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
.button:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--secondary:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--secondary:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--secondary:active {
  border: 2px solid #f89e1c;
}
button:not([role=tooltip], [class*=mapboxgl]).button--link,
a.button:not([role=tooltip], [class*=mapboxgl]).button--link,
.button:not([role=tooltip], [class*=mapboxgl]).button--link,
.btn:not([role=tooltip], [class*=mapboxgl]).button--link,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--link,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--link,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline;
  min-width: 0;
}
button:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
button:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
a.button:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
a.button:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
.button:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
.button:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
.btn:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
.btn:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--link .button__value,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--link:not(.button--has-icon),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--link .button__value {
  transition: all 0.15s linear;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
button:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
button:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
a.button:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
a.button:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
.button:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
.button:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
.btn:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
.btn:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--link:hover:not(.button--has-icon),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--link:hover .button__value {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
button:not([role=tooltip], [class*=mapboxgl]),
a.button:not([role=tooltip], [class*=mapboxgl]),
.button:not([role=tooltip], [class*=mapboxgl]),
.btn:not([role=tooltip], [class*=mapboxgl]),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]),
input[type=button]:not([role=tooltip], [class*=mapboxgl]),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]) {
  /** Size */
}
button:not([role=tooltip], [class*=mapboxgl]).button--small,
a.button:not([role=tooltip], [class*=mapboxgl]).button--small,
.button:not([role=tooltip], [class*=mapboxgl]).button--small,
.btn:not([role=tooltip], [class*=mapboxgl]).button--small,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--small,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--small,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--small {
  font-size: 14px;
}
button:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
a.button:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
.button:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
.btn:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--small:not(.button--link) {
  min-width: auto;
  padding: 6px 16px;
}
button:not([role=tooltip], [class*=mapboxgl]).button--medium,
a.button:not([role=tooltip], [class*=mapboxgl]).button--medium,
.button:not([role=tooltip], [class*=mapboxgl]).button--medium,
.btn:not([role=tooltip], [class*=mapboxgl]).button--medium,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button--medium,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button--medium,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button--medium {
  font-size: 14.5px;
}
button:not([role=tooltip], [class*=mapboxgl]),
a.button:not([role=tooltip], [class*=mapboxgl]),
.button:not([role=tooltip], [class*=mapboxgl]),
.btn:not([role=tooltip], [class*=mapboxgl]),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]),
input[type=button]:not([role=tooltip], [class*=mapboxgl]),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]) {
  /** -- Legacy -- */
}
@media screen and (max-width: 550px) {
  button:not([role=tooltip], [class*=mapboxgl]),
  a.button:not([role=tooltip], [class*=mapboxgl]),
  .button:not([role=tooltip], [class*=mapboxgl]),
  .btn:not([role=tooltip], [class*=mapboxgl]),
  input[type=submit]:not([role=tooltip], [class*=mapboxgl]),
  input[type=button]:not([role=tooltip], [class*=mapboxgl]),
  input[type=reset]:not([role=tooltip], [class*=mapboxgl]) {
    width: 100%;
  }
}
button:not([role=tooltip], [class*=mapboxgl]).hide,
a.button:not([role=tooltip], [class*=mapboxgl]).hide,
.button:not([role=tooltip], [class*=mapboxgl]).hide,
.btn:not([role=tooltip], [class*=mapboxgl]).hide,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).hide,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).hide,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).hide {
  display: none;
}
button:not([role=tooltip], [class*=mapboxgl]).nonbutton,
a.button:not([role=tooltip], [class*=mapboxgl]).nonbutton,
.button:not([role=tooltip], [class*=mapboxgl]).nonbutton,
.btn:not([role=tooltip], [class*=mapboxgl]).nonbutton,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).nonbutton,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).nonbutton,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).nonbutton {
  background-color: transparent !important;
  color: #cd3a18 !important;
  padding: 0 !important;
  width: auto !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: none !important;
  text-align: center !important;
  cursor: pointer !important;
  font-size: 1em !important;
}
button:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
.button:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).nonbutton:hover {
  color: #e7390e !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button-secondary,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary {
  background-color: transparent;
  border-color: transparent;
  min-width: auto;
}
button:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary:hover {
  border-color: #f89e1c;
}
button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red {
  color: #cd3a18 !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red:hover {
  background-color: #fff;
  color: #cd3a18 !important;
  border-color: #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.button_red.outline {
  border: 2px solid #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_ghost, button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button_ghost,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
.button:not([role=tooltip], [class*=mapboxgl]).button_ghost,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button_ghost,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_ghost,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_ghost,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_ghost,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline {
  min-width: auto;
  color: #211d22 !important;
  background-color: transparent;
  box-shadow: none;
  border: 2px solid #211d22;
}
button:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover, button:not([role=tooltip], [class*=mapboxgl]).button_ghost:active, button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover, button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_ghost:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_ghost:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-secondary.outline:active {
  border: 2px solid #f89e1c;
}
button:not([role=tooltip], [class*=mapboxgl]).button-nomin,
a.button:not([role=tooltip], [class*=mapboxgl]).button-nomin,
.button:not([role=tooltip], [class*=mapboxgl]).button-nomin,
.btn:not([role=tooltip], [class*=mapboxgl]).button-nomin,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-nomin,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-nomin,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-nomin {
  min-width: auto !important;
  width: auto !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
a.button:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
.button:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
.btn:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-no-capitalize {
  text-transform: none;
}
button:not([role=tooltip], [class*=mapboxgl]).lined_button,
a.button:not([role=tooltip], [class*=mapboxgl]).lined_button,
.button:not([role=tooltip], [class*=mapboxgl]).lined_button,
.btn:not([role=tooltip], [class*=mapboxgl]).lined_button,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).lined_button,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).lined_button,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).lined_button {
  font-weight: normal !important;
  float: left;
  color: #211d22 !important;
  font-size: 12px !important;
  width: auto;
  padding: 0 10px !important;
  height: auto;
  line-height: 24px !important;
  margin-left: 10px;
  position: relative;
  margin-top: 2px;
  letter-spacing: 0;
}
button:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
a.button:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
.button:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
.btn:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).lined_button.right,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).lined_button.right {
  float: right;
}
button:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
.button:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).lined_button:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).lined_button:hover {
  background-color: #fff;
  color: #1781fa !important;
}
button:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
.button:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).lined_button.button_red:hover {
  background-color: #fff;
  color: #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).tight_letters,
a.button:not([role=tooltip], [class*=mapboxgl]).tight_letters,
.button:not([role=tooltip], [class*=mapboxgl]).tight_letters,
.btn:not([role=tooltip], [class*=mapboxgl]).tight_letters,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).tight_letters,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).tight_letters,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).tight_letters {
  letter-spacing: 0.5px;
}
button:not([role=tooltip], [class*=mapboxgl]).button_red,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red,
.button:not([role=tooltip], [class*=mapboxgl]).button_red,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red {
  border: 2px solid #cd3a18;
  background-color: #cd3a18;
  color: #fff !important;
  border-color: #cd3a18;
}
button:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red:hover {
  color: #211d22 !important;
  background-color: transparent;
  outline: none;
}
button:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red--outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red--outline {
  background-color: transparent;
  border: 1px solid #cd3a18;
  color: #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover, button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:active {
  background-color: #cd3a18;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
.button:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_red--outline:focus {
  background: transparent !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue {
  background-color: #1781fa;
  border-color: #1781fa;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue:hover {
  background-color: transparent;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt {
  background-color: #1781fa;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover, button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue_alt:active {
  background-color: #10b4ff;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline {
  background-color: transparent;
  border: 1px solid #063b54;
  color: #063b54 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover, button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:active {
  background-color: #063b54;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
.button:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_blue--outline:focus {
  background: transparent !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
.button:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_grey--outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_grey--outline {
  background-color: transparent;
  border: 1px solid #909090;
  color: #909090 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
a.button:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
.button:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
.btn:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_lightblue,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_lightblue {
  background-color: #8dc9e8;
  color: #211d22 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_green,
a.button:not([role=tooltip], [class*=mapboxgl]).button_green,
.button:not([role=tooltip], [class*=mapboxgl]).button_green,
.btn:not([role=tooltip], [class*=mapboxgl]).button_green,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_green,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_green,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_green {
  background-color: #1d8729;
  border-color: #1d8729;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_green:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_green:hover {
  background-color: #21c535;
}
button:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
a.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
.btn:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_green--outline,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_green--outline {
  background-color: transparent;
  border: 1px solid #1d8729;
  color: #1d8729 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover, button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_green--outline:active {
  background-color: #1d8729;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).circle_add,
a.button:not([role=tooltip], [class*=mapboxgl]).circle_add,
.button:not([role=tooltip], [class*=mapboxgl]).circle_add,
.btn:not([role=tooltip], [class*=mapboxgl]).circle_add,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).circle_add,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).circle_add,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).circle_add {
  border-width: 0;
  color: #fff !important;
  padding: 10px 20px !important;
}
@media screen and (max-width: 550px) {
  button:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  a.button:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  .button:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  .btn:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  input[type=submit]:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  input[type=button]:not([role=tooltip], [class*=mapboxgl]).circle_add::before,
  input[type=reset]:not([role=tooltip], [class*=mapboxgl]).circle_add::before {
    display: none;
  }
}
button:not([role=tooltip], [class*=mapboxgl]).button_text,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text,
.button:not([role=tooltip], [class*=mapboxgl]).button_text,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text {
  background: transparent !important;
  color: #211d22 !important;
  transition: all 0.15s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text:active {
  background: #1d8729 !important;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white {
  color: #fff !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green {
  color: #1d8729 !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active {
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red {
  border: 1px solid transparent !important;
  color: #cd3a18 !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_anchor,
a.button:not([role=tooltip], [class*=mapboxgl]).button_anchor,
.button:not([role=tooltip], [class*=mapboxgl]).button_anchor,
.btn:not([role=tooltip], [class*=mapboxgl]).button_anchor,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_anchor,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_anchor,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_anchor {
  background: transparent !important;
  border: 0;
  color: #211d22 !important;
  font-size: 1rem;
  letter-spacing: 0.25px;
  font-weight: normal;
  text-decoration: underline !important;
  text-underline-position: under;
  transition: all 0.15s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover, button:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_anchor:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_anchor:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_anchor:active {
  background: transparent !important;
  -webkit-text-decoration: underline solid transparent !important;
          text-decoration: underline solid transparent !important;
  text-underline-position: under !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
a.button:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
.button:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
.btn:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_anchor.disabled {
  text-decoration: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text,
.button:not([role=tooltip], [class*=mapboxgl]).button_text,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text {
  background: transparent !important;
  color: #211d22 !important;
  transition: all 0.15s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text:active {
  background: #1d8729 !important;
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--white {
  color: #fff !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green {
  color: #1d8729 !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--green:active {
  color: #fff !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red {
  border: 1px solid transparent !important;
  color: #cd3a18 !important;
  box-shadow: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover, button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_text.button_text--red:active {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #cd3a18 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).inline_button,
a.button:not([role=tooltip], [class*=mapboxgl]).inline_button,
.button:not([role=tooltip], [class*=mapboxgl]).inline_button,
.btn:not([role=tooltip], [class*=mapboxgl]).inline_button,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).inline_button,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).inline_button,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).inline_button {
  color: #cd3a18 !important;
  background-color: transparent;
  box-shadow: none;
  transition: all 0.2s linear;
  font-size: initial;
  line-height: initial;
  display: inline;
  letter-spacing: initial;
  padding: 0;
  margin: 0;
  text-transform: initial;
  font-family: "Open Sans", sans-serif !important;
  width: initial;
}
button:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
.button:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).inline_button:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).inline_button:hover {
  background-color: transparent;
  box-shadow: none;
  color: #1781fa !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_teal,
a.button:not([role=tooltip], [class*=mapboxgl]).button_teal,
.button:not([role=tooltip], [class*=mapboxgl]).button_teal,
.btn:not([role=tooltip], [class*=mapboxgl]).button_teal,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_teal,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_teal,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_teal {
  background-color: #00838a;
}
button:not([role=tooltip], [class*=mapboxgl]).button_yellow,
a.button:not([role=tooltip], [class*=mapboxgl]).button_yellow,
.button:not([role=tooltip], [class*=mapboxgl]).button_yellow,
.btn:not([role=tooltip], [class*=mapboxgl]).button_yellow,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_yellow,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_yellow,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_yellow {
  background-color: #f89e1c;
  color: #3a3a3a !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_black,
a.button:not([role=tooltip], [class*=mapboxgl]).button_black,
.button:not([role=tooltip], [class*=mapboxgl]).button_black,
.btn:not([role=tooltip], [class*=mapboxgl]).button_black,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_black,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_black,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_black {
  background-color: #211d22;
}
button:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_black:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_black:hover {
  background-color: #151515;
}
button:not([role=tooltip], [class*=mapboxgl]).button_gray,
a.button:not([role=tooltip], [class*=mapboxgl]).button_gray,
.button:not([role=tooltip], [class*=mapboxgl]).button_gray,
.btn:not([role=tooltip], [class*=mapboxgl]).button_gray,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_gray,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_gray,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_gray {
  background-color: #f5f5f5;
  color: #434343 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).button_disabled,
a.button:not([role=tooltip], [class*=mapboxgl]).button_disabled,
.button:not([role=tooltip], [class*=mapboxgl]).button_disabled,
.btn:not([role=tooltip], [class*=mapboxgl]).button_disabled,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_disabled,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_disabled,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_disabled {
  background: #b3b3b3 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).remove_owner, button:not([role=tooltip], [class*=mapboxgl]).add_owner,
a.button:not([role=tooltip], [class*=mapboxgl]).remove_owner,
a.button:not([role=tooltip], [class*=mapboxgl]).add_owner,
.button:not([role=tooltip], [class*=mapboxgl]).remove_owner,
.button:not([role=tooltip], [class*=mapboxgl]).add_owner,
.btn:not([role=tooltip], [class*=mapboxgl]).remove_owner,
.btn:not([role=tooltip], [class*=mapboxgl]).add_owner,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).remove_owner,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_owner,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).remove_owner,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_owner,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).remove_owner,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_owner {
  max-width: calc(100% - 35px) !important;
  font-size: 0.625em;
  font-weight: normal;
  padding: 5px;
}
button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before, button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
a.button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
a.button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
.button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
.button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
.btn:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
.btn:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip::before,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip::before {
  top: 2px;
}
button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far, button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
a.button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
a.button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
.button:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
.button:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
.btn:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
.btn:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).remove_owner + .tooltip .far,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_owner + .tooltip .far {
  top: 3px;
}
button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
a.button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
.button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
.btn:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar {
  margin: 1rem auto;
  box-sizing: border-box;
}
button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
a.button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
.button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
.btn:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar.disabled {
  color: #211d22 !important;
  opacity: 0.5;
}
@media screen and (max-width: 550px) {
  button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  a.button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  .button:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  .btn:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  input[type=button]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar,
  input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add-to-calendar {
    width: auto;
  }
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse {
  width: 50px;
  height: 50px;
  min-width: 0;
  line-height: 50px;
  font-size: 1.5em !important;
  text-shadow: none;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 0 0 rgba(37, 176, 54, 0.7);
  animation: button-pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  transition: all 0.1s linear;
  padding: 0 !important;
  margin: 0 auto 30px;
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_blue {
  box-shadow: 0 0 0 0 rgba(0, 150, 220, 0.7);
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_red {
  box-shadow: 0 0 0 0 rgba(204, 57, 25, 0.7);
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse.button_yellow {
  box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.7);
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse:hover {
  transform: scale(1.1);
  animation: none;
}
button:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
a.button:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
.button:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
.btn:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button-pulse .far,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button-pulse .far {
  margin-top: -1px;
  margin-left: 0;
}
button:not([role=tooltip], [class*=mapboxgl]).button_medium,
a.button:not([role=tooltip], [class*=mapboxgl]).button_medium,
.button:not([role=tooltip], [class*=mapboxgl]).button_medium,
.btn:not([role=tooltip], [class*=mapboxgl]).button_medium,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).button_medium,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).button_medium,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).button_medium {
  font-size: 12px;
  min-width: auto;
  height: 40px;
  line-height: 36px;
  padding: 0 15px !important;
}
button:not([role=tooltip], [class*=mapboxgl]).mini_button,
a.button:not([role=tooltip], [class*=mapboxgl]).mini_button,
.button:not([role=tooltip], [class*=mapboxgl]).mini_button,
.btn:not([role=tooltip], [class*=mapboxgl]).mini_button,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).mini_button,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).mini_button,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).mini_button {
  font-size: 12px;
  line-height: 12px;
  padding: 5px 10px;
}
.file_search_wrap button:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap a.button:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap .button:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap .btn:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap input[type=submit]:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap input[type=button]:not([role=tooltip], [class*=mapboxgl]).mini_button,
.file_search_wrap input[type=reset]:not([role=tooltip], [class*=mapboxgl]).mini_button {
  height: 33px;
  line-height: 33px;
  padding: 0 15px;
}
button:not([role=tooltip], [class*=mapboxgl]).right,
a.button:not([role=tooltip], [class*=mapboxgl]).right,
.button:not([role=tooltip], [class*=mapboxgl]).right,
.btn:not([role=tooltip], [class*=mapboxgl]).right,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).right,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).right,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).right {
  float: right;
}
button:not([role=tooltip], [class*=mapboxgl]).border_button,
a.button:not([role=tooltip], [class*=mapboxgl]).border_button,
.button:not([role=tooltip], [class*=mapboxgl]).border_button,
.btn:not([role=tooltip], [class*=mapboxgl]).border_button,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).border_button,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).border_button,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).border_button {
  background: transparent;
  box-shadow: none;
  color: #b3b3b3 !important;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.2s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
.button:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).border_button:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).border_button:hover {
  color: #fff !important;
  background-color: #cd3a18;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.25);
}
button:not([role=tooltip], [class*=mapboxgl]).border_button:focus, button:not([role=tooltip], [class*=mapboxgl]).border_button:active,
a.button:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).border_button:active,
.button:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
.button:not([role=tooltip], [class*=mapboxgl]).border_button:active,
.btn:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).border_button:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).border_button:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).border_button:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).border_button:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).border_button:active {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.05s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:hover {
  color: #fff !important;
  background-color: #cd3a18;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.25);
}
button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus, button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
a.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
.button:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
.btn:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).red_hover_button:active {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.05s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).grayed_button,
a.button:not([role=tooltip], [class*=mapboxgl]).grayed_button,
.button:not([role=tooltip], [class*=mapboxgl]).grayed_button,
.btn:not([role=tooltip], [class*=mapboxgl]).grayed_button,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).grayed_button,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).grayed_button,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).grayed_button {
  background: #b3b3b3;
  box-shadow: none;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.2s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).grayed_button:hover {
  color: #fff !important;
  background-color: #cd3a18;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.25);
}
button:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus, button:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
a.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
.button:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
.btn:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).grayed_button:active,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).grayed_button:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).grayed_button:active {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 100px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.05s linear;
}
button:not([role=tooltip], [class*=mapboxgl]).disabled,
a.button:not([role=tooltip], [class*=mapboxgl]).disabled,
.button:not([role=tooltip], [class*=mapboxgl]).disabled,
.btn:not([role=tooltip], [class*=mapboxgl]).disabled,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).disabled,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).disabled,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).disabled {
  cursor: default;
  opacity: 0.25;
  color: #211d22;
  text-decoration: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]).disabled:hover, button:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
a.button:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
.button:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
.button:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
.btn:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).disabled:focus,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).disabled:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).disabled:focus {
  box-shadow: none;
  text-decoration: none !important;
}
button:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
a.button:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
.button:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
.btn:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
input[type=submit]:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
input[type=button]:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button),
input[type=reset]:not([role=tooltip], [class*=mapboxgl]):is(.single_event_campaign_result .button) {
  color: #211d22 !important;
}
button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
a.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
.btn:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_new_rung {
  position: relative;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  border-radius: 17px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: none;
  line-height: 34px;
  height: 34px;
  width: 34px;
}
button:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
a.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
.btn:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_new_rung:hover {
  width: 184px;
}
button:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
a.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
.btn:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_new_rung .far {
  color: #fff;
  display: inline-block;
  height: 32px;
  left: 0;
  line-height: 34px;
  position: absolute;
  text-shadow: none;
  top: 0;
  width: 34px;
  font-size: 20px;
  text-align: center;
}
button:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
a.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
.btn:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_new_rung span,
input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_new_rung span {
  display: block;
  position: absolute;
  left: 32px;
  width: 140px;
  text-align: center;
}
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child a.button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child .button:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child .btn:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child input[type=submit]:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child input[type=button]:not([role=tooltip], [class*=mapboxgl]).add_new_rung,
#ladder_manage_head + #ladder > .add_new_rung_container:first-child:last-child input[type=reset]:not([role=tooltip], [class*=mapboxgl]).add_new_rung {
  width: 184px;
}

@keyframes button-pulse {
  to {
    box-shadow: 0 0 0 45px rgba(37, 176, 54, 0);
  }
}
.clearfix {
  zoom: 1;
}
.clearfix::before {
  content: "";
  display: table;
  line-height: inherit;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.clear {
  clear: both;
}

.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar input.cur-year {
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.flatpickr-calendar .flatpickr-monthDropdown-months {
  padding: 2px 10px !important;
}
.flatpickr-calendar .flatpickr-day {
  border-radius: 4px;
  border-width: 2px;
}
.flatpickr-calendar .flatpickr-day.selected {
  background: #02244b !important;
}
.flatpickr-calendar span.flatpickr-weekday {
  font-size: 14px;
  color: #211d22;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color] {
  margin: 0 0 20px;
  height: 44px !important;
  color: #211d22;
  border: 2px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  padding: 11px 10px;
  background-color: #fff;
  border-radius: 3px;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}
input[type=text].tiny, input[type=text].mini, input[type=email].tiny, input[type=email].mini, input[type=url].tiny, input[type=url].mini, input[type=password].tiny, input[type=password].mini, input[type=search].tiny, input[type=search].mini, input[type=number].tiny, input[type=number].mini, input[type=tel].tiny, input[type=tel].mini, input[type=range].tiny, input[type=range].mini, input[type=date].tiny, input[type=date].mini, input[type=month].tiny, input[type=month].mini, input[type=week].tiny, input[type=week].mini, input[type=time].tiny, input[type=time].mini, input[type=datetime].tiny, input[type=datetime].mini, input[type=datetime-local].tiny, input[type=datetime-local].mini, input[type=color].tiny, input[type=color].mini {
  height: 36px !important;
}
input[type=text].monster, input[type=email].monster, input[type=url].monster, input[type=password].monster, input[type=search].monster, input[type=number].monster, input[type=tel].monster, input[type=range].monster, input[type=date].monster, input[type=month].monster, input[type=week].monster, input[type=time].monster, input[type=datetime].monster, input[type=datetime-local].monster, input[type=color].monster {
  line-height: 22px;
}

textarea {
  min-height: 150px;
  height: 150px;
  color: #211d22;
  border: 2px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  padding: 11px 10px;
  background-color: #fff;
  border-radius: 3px;
}
textarea:focus {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z" opacity="0.3"/></svg>');
  background-repeat: no-repeat;
  background-position: top 12px right 14px;
  background-size: 10px;
  height: 44px;
  color: #211d22;
  border: 2px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  padding: 11px 10px;
  background-color: #fff;
  border-radius: 3px;
}
select:focus {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}
select.monster {
  font-size: inherit;
  height: 48px;
  padding: 11px 10px;
  background-position: top 14px right 18px;
}

.interstitial .interstitial_box {
  position: relative;
  left: 120px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .interstitial .interstitial_box {
    left: 0;
    width: 100%;
  }
}
.interstitial .interstitial_box.choice_box {
  left: 0;
}
.interstitial h2 {
  text-align: center;
  margin: -60px -9999px 0;
  padding: 40px 9999px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  line-height: 1.25em;
}

.list-item.default {
  background-color: #fefff8;
}

.list-item,
.list-item__wrapper,
.list-item__wrapper-shim {
  line-height: normal;
  text-align: left;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .list-item,
  .list-item__wrapper,
  .list-item__wrapper-shim {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}

.list-item:not(:has(.list-item__wrapper)),
.list-item__wrapper {
  padding: 10px;
}
.list-item:not(:has(.list-item__wrapper)):has(.list_item_menu),
.list-item__wrapper:has(.list_item_menu) {
  padding-right: 1px;
}

.list-item-icon {
  min-width: 30px;
  display: none;
}
@media screen and (min-width: 768px) {
  .list-item-icon {
    display: block;
  }
}

.list-item__content,
.list-item__content-meta {
  text-align: left;
  color: #6c696c;
  font-size: 12px;
}

.list-item__content {
  position: unset;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  gap: 5px 10px;
  flex: 1;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .list-item__content {
    flex-direction: row;
    align-items: center;
  }
}
.list-item__content p {
  margin: 0;
}
.list-item__content-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 10px;
  overflow: hidden;
  max-width: 100%;
  position: unset;
}
.list-item__content a.listjs_name,
.list-item__content .listjs_name a,
.list-item__content .listjs_name {
  color: #211d22 !important;
  font-size: 16px;
  text-decoration: none !important;
}
.list-item__content a.listjs_name:not(.listjs_name--full),
.list-item__content .listjs_name a:not(.listjs_name--full),
.list-item__content .listjs_name:not(.listjs_name--full) {
  white-space: nowrap;
}
.list-item__content .listjs_name a:hover,
.list-item__content a.listjs_name:hover {
  color: #02244b;
  -webkit-text-decoration: underline solid currentcolor !important;
          text-decoration: underline solid currentcolor !important;
  text-underline-position: auto !important;
}
.list-item__content--truncated {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.list-item__content-meta {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  margin-left: 0;
  width: 100%;
  flex-shrink: 0;
  text-align: left;
  gap: 5px;
}
.list-item__content-meta > div,
.list-item__content-meta > span {
  text-align: left;
  padding: 0 10px;
  flex-shrink: 1;
}
@media screen and (min-width: 901px) {
  .list-item__content-meta > div,
  .list-item__content-meta > span {
    text-align: center;
  }
}
.list-item__content-meta > div:first-child,
.list-item__content-meta > span:first-child {
  padding-left: 0;
}
.list-item__content-meta > div:last-child,
.list-item__content-meta > span:last-child {
  padding-right: 0;
}
@media screen and (min-width: 901px) {
  .list-item__content-meta {
    text-align: center;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    width: auto;
  }
}
.list-item__content-meta--divided > div,
.list-item__content-meta--divided > span {
  border-left: 1px dotted #e3e3e3;
}
.list-item__content-meta--divided > div:first-child,
.list-item__content-meta--divided > span:first-child {
  border-left: 0;
}
.list-item__content-meta .mobile-only {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .list-item__content-meta .mobile-only {
    display: none;
  }
}
.list-item__content-secondary, .list-item__content-secondary-divided {
  width: 100%;
  display: flex;
  flex-flow: column wrap;
  gap: 5px 10px;
}
@media screen and (min-width: 550px) {
  .list-item__content-secondary, .list-item__content-secondary-divided {
    flex-direction: row;
  }
}
@media screen and (min-width: 550px) {
  .list-item__content-secondary-divided > div,
  .list-item__content-secondary-divided > span {
    padding: 0 0 0 10px;
    border-left: 1px dotted #e3e3e3;
  }
}
.list-item__content-secondary-divided > div:first-child,
.list-item__content-secondary-divided > span:first-child {
  border-left: 0;
  padding-left: 0;
}

.list-item__actions {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .list-item__actions {
    padding-left: 9px;
    border-left: 1px dotted #e3e3e3;
  }
}
.list-item__actions .list-item__action {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  text-decoration: none !important;
}

.list-item__highlight {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px;
}
.list-item__highlight--red, .list-item__highlight--draft {
  background-color: #cd3a18;
}
.list-item__highlight--yellow, .list-item__highlight--scheduled {
  background-color: #f89e1c;
}

.list-item .list_item_menu {
  border-left: 1px dotted #e3e3e3;
}

.list-toolbar__wrap {
  font-size: 0.875rem;
  flex-flow: row wrap;
}
@media screen and (min-width: 901px) {
  .list-toolbar__wrap {
    flex-flow: row nowrap;
  }
}
.list-toolbar__wrap button.button_anchor {
  font-size: 0.875rem;
  min-width: 0 !important;
}
.list-toolbar__wrap button.button {
  padding: 0 !important;
  width: auto;
  min-width: 0 !important;
}
.list-toolbar__wrap .hide {
  display: none !important;
}
.list-toolbar__wrap .list-toolbar__select {
  display: flex;
  align-items: center;
}
.list-toolbar__wrap .list-toolbar__actions {
  display: flex;
  gap: 0.75rem;
  margin-left: 1rem;
}
@media screen and (min-width: 768px) {
  .list-toolbar__wrap .list-toolbar__actions {
    margin-bottom: 0;
    margin-left: 1.5rem;
    margin-right: 1rem;
    margin-top: 0;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .list-toolbar__wrap .list-toolbar__actions {
    margin-top: 1rem;
    margin-left: 0;
    width: 100%;
  }
}
.list-toolbar__wrap .list-toolbar__actions .list-item__action-btn {
  padding: 0 !important;
  width: auto;
  font-size: 0.875rem !important;
  min-width: 0 !important;
}
.list-toolbar__wrap .list-toolbar__actions .list-item__action-btn + .list-item__action-btn {
  border-left: 1px dotted #eaeaea;
  padding: 0 0 0 0.5rem !important;
}
.list-toolbar__wrap .list-toolbar__sort {
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .list-toolbar__wrap .list-toolbar__sort {
    margin-left: 0;
    margin-top: 1rem;
    order: 9;
    width: 100%;
  }
}
.list-toolbar__wrap .list-toolbar__sort select {
  min-width: 130px;
  padding: 6px 8px;
}
.list-toolbar__wrap .list-toolbar__sort i.hide {
  display: none;
}

.list-item__checkbox {
  align-self: flex-start;
  padding-top: 2px;
}
.list-item__checkbox input[type=checkbox] {
  margin: 0;
}

.list_item_menu {
  position: relative;
  cursor: pointer;
  width: auto;
  padding: 0 !important;
}
.list_item_menu:focus, .list_item_menu:focus-within {
  outline: none;
}
.list_item_menu .menu_trigger {
  text-align: center;
  min-width: 38px;
}
.list_item_menu:not(:has(.lined_button_wrap > *)) {
  display: none !important;
}
.list_item_menu.disabled:not(:has(.lined_button_wrap > *)) {
  display: block !important;
}
.list_item_menu .lined_button_wrap {
  display: none;
  position: relative;
  right: 0;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 999;
  min-width: 250px;
  font-size: 14px;
  color: #211d22;
  top: 0;
  overflow: visible;
}
.list_item_menu .lined_button_wrap .fa {
  text-decoration: none !important;
}
.list_item_menu .lined_button_wrap .fa-edit::before {
  content: "\f040";
}
.list_item_menu .lined_button_wrap a,
.list_item_menu .lined_button_wrap button {
  text-decoration: none;
  width: 100%;
  padding: 10px !important;
  text-align: left;
}
.list_item_menu .lined_button_wrap .file_copy a,
.list_item_menu .lined_button_wrap .upload_file_delete a,
.list_item_menu .lined_button_wrap .file_download a {
  padding: 0;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}
.list_item_menu .lined_button_wrap .file_copy a::before,
.list_item_menu .lined_button_wrap .upload_file_delete a::before,
.list_item_menu .lined_button_wrap .file_download a::before {
  display: none;
}
.list_item_menu .lined_button_wrap .file_copy:has(.disabled) {
  display: none !important;
}
.list_item_menu .lined_button_wrap > * {
  width: 100%;
  float: none !important;
}
.list_item_menu .lined_button_wrap > :not(.hide,
.new_regex_modal_button,
form,
.order-2,
.order-3,
.order-4,
.order-5,
.order-6,
.order-7),
.list_item_menu .lined_button_wrap > .order-2 {
  order: 2;
}
.list_item_menu .lined_button_wrap > .order-3 {
  order: 3;
}
.list_item_menu .lined_button_wrap > .order-4 {
  order: 4;
}
.list_item_menu .lined_button_wrap > .order-5 {
  order: 5;
}
.list_item_menu .lined_button_wrap > .order-6 {
  order: 6;
}
.list_item_menu .lined_button_wrap > .order-7 {
  order: 7;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)),
.list_item_menu .lined_button_wrap > form button {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  text-decoration: none;
  margin: 0 !important;
  line-height: normal;
  font-size: 14px !important;
  color: #211d22 !important;
  height: auto;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):not(a),
.list_item_menu .lined_button_wrap > form button:not(a) {
  padding: 0;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)) a,
.list_item_menu .lined_button_wrap > form button a {
  padding: 10px;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):hover,
.list_item_menu .lined_button_wrap > form button:hover {
  background-color: #fbf9d7;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).destructive, .list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).target_file_delete_link,
.list_item_menu .lined_button_wrap > form button.destructive,
.list_item_menu .lined_button_wrap > form button.target_file_delete_link {
  color: #cd3a18 !important;
  order: 8;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).tooltip.tooltip.note_tooltip--mobile,
.list_item_menu .lined_button_wrap > form button.tooltip.tooltip.note_tooltip--mobile {
  flex: 1;
}
.list_item_menu .lined_button_wrap > .upload_file_delete,
.list_item_menu .lined_button_wrap > form {
  text-align: left;
  margin: 0 !important;
  padding: 0;
  order: 2 !important;
  display: flex;
}
.list_item_menu .lined_button_wrap > .upload_file_delete a,
.list_item_menu .lined_button_wrap > .upload_file_delete button,
.list_item_menu .lined_button_wrap > form a,
.list_item_menu .lined_button_wrap > form button {
  background-color: transparent;
  color: #cd3a18 !important;
  width: 100%;
  border: none;
  margin: 0 !important;
  font-weight: 400;
}
.list_item_menu .lined_button_wrap > .upload_file_delete a i,
.list_item_menu .lined_button_wrap > .upload_file_delete button i,
.list_item_menu .lined_button_wrap > form a i,
.list_item_menu .lined_button_wrap > form button i {
  font-weight: 400;
  color: #cd3a18 !important;
}
.list_item_menu .lined_button_wrap > .hide_item a {
  opacity: 1;
  height: auto;
}
.list_item_menu .lined_button_wrap > .hide_item a.button,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip {
  font-size: 14px !important;
  color: #211d22 !important;
  margin: 0 !important;
  background: transparent;
  border: none;
  outline: none;
  line-height: normal !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button span,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip span {
  line-height: normal !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button.button_red,
.list_item_menu .lined_button_wrap > .hide_item a.button .fa-trash-alt,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip.button_red,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip .fa-trash-alt {
  color: #cd3a18 !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button {
  text-align: left;
}
.list_item_menu .lined_button_wrap > .hide_item:hover a.button {
  text-decoration: underline;
}
.list_item_menu .lined_button_wrap .hide_item a.mobile_button {
  display: inline-block !important;
}
.list_item_menu .lined_button_wrap i.mr5,
.list_item_menu .lined_button_wrap i {
  width: 20px !important;
  margin: 0;
  margin-right: 0 !important;
  text-align: center;
  opacity: 1 !important;
}
.list_item_menu .lined_button_wrap .fa-plus,
.list_item_menu .lined_button_wrap .fa-edit {
  font-weight: 400;
}
.list_item_menu.menu-active .lined_button_wrap {
  display: flex;
  gap: 0;
}

.list_item_menu {
  text-align: right;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 20px;
}
.list_item_menu *:focus {
  background-color: #eaf5fb;
}
.list_item_menu:not(:has(.lined_button_wrap > *)) {
  display: none !important;
}
.list_item_menu .lined_button_wrap {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 999;
  min-width: 250px;
  width: auto;
  font-size: 14px;
  color: #211d22;
  overflow: visible;
}
.list_item_menu .lined_button_wrap .fa {
  text-decoration: none !important;
}
.list_item_menu .lined_button_wrap .fa-edit::before {
  content: "\f040";
}
.list_item_menu .lined_button_wrap .icon-user-edit {
  position: relative;
}
.list_item_menu .lined_button_wrap .icon-user-edit .fa-pen {
  font-size: 12px;
  position: absolute;
  bottom: 10px;
  left: 20px;
  z-index: 9;
}
.list_item_menu .lined_button_wrap a,
.list_item_menu .lined_button_wrap button {
  text-decoration: none !important;
  width: 100%;
  padding: 10px !important;
  text-align: left;
}
.list_item_menu .lined_button_wrap > * {
  width: 100%;
  float: none !important;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)) {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  text-decoration: none;
  margin: 0 !important;
  line-height: normal;
  font-size: 14px !important;
  color: #211d22 !important;
  height: auto;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):not(a) {
  padding: 0;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):is(a) {
  padding: 10px;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):hover {
  background-color: #fbf9d7;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).redtext {
  color: #cd3a18 !important;
}
.list_item_menu.menu-active .lined_button_wrap {
  display: flex;
  gap: 0;
}

.list_item_menu *:focus {
  background-color: #eaf5fb;
}
.list_item_menu:not(:has(.lined_button_wrap > *)) {
  display: none !important;
}
.list_item_menu .lined_button_wrap .fa {
  text-decoration: none !important;
}
.list_item_menu .lined_button_wrap .fa-edit::before {
  content: "\f040";
}
.list_item_menu .lined_button_wrap .icon-user-edit {
  position: relative;
}
.list_item_menu .lined_button_wrap .icon-user-edit .fa-pen {
  font-size: 12px;
  position: absolute;
  bottom: 10px;
  left: 20px;
  z-index: 9;
}
.list_item_menu .lined_button_wrap a,
.list_item_menu .lined_button_wrap button {
  text-decoration: none;
  width: 100%;
  padding: 10px !important;
  text-align: left;
}
.list_item_menu .lined_button_wrap a:hover,
.list_item_menu .lined_button_wrap button:hover {
  text-decoration: none !important;
}
.list_item_menu .lined_button_wrap .remove_sponsor_option,
.list_item_menu .lined_button_wrap .file_copy a,
.list_item_menu .lined_button_wrap .upload_file_delete a,
.list_item_menu .lined_button_wrap .file_download a {
  padding: 0;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}
.list_item_menu .lined_button_wrap .remove_sponsor_option::before,
.list_item_menu .lined_button_wrap .file_copy a::before,
.list_item_menu .lined_button_wrap .upload_file_delete a::before,
.list_item_menu .lined_button_wrap .file_download a::before {
  display: none;
}
.list_item_menu .lined_button_wrap .file_copy:has(.disabled) {
  display: none !important;
}
.list_item_menu .lined_button_wrap > * {
  width: 100%;
  float: none !important;
}
.list_item_menu .lined_button_wrap > :not(.hide,
.new_regex_modal_button,
form,
.order-2,
.order-3,
.order-4,
.order-5,
.order-6,
.order-7),
.list_item_menu .lined_button_wrap > .order-2 {
  order: 2;
}
.list_item_menu .lined_button_wrap > .order-3 {
  order: 3;
}
.list_item_menu .lined_button_wrap > .order-4 {
  order: 4;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)),
.list_item_menu .lined_button_wrap > form button {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  text-decoration: none;
  margin: 0 !important;
  line-height: normal;
  font-size: 14px !important;
  color: #211d22 !important;
  height: auto;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):not(a),
.list_item_menu .lined_button_wrap > form button:not(a) {
  padding: 0;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):is(a),
.list_item_menu .lined_button_wrap > form button:is(a) {
  padding: 10px;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)):hover,
.list_item_menu .lined_button_wrap > form button:hover {
  background-color: #fbf9d7;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).destructive, .list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).target_file_delete_link,
.list_item_menu .lined_button_wrap > form button.destructive,
.list_item_menu .lined_button_wrap > form button.target_file_delete_link {
  color: #cd3a18 !important;
  order: 8;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).tooltip.tooltip.note_tooltip--mobile,
.list_item_menu .lined_button_wrap > form button.tooltip.tooltip.note_tooltip--mobile {
  flex: 1;
}
.list_item_menu .lined_button_wrap > :not(.hide, form, .file_copy:has(.disabled)).redtext,
.list_item_menu .lined_button_wrap > form button.redtext {
  color: #cd3a18 !important;
}
.list_item_menu .lined_button_wrap > .upload_file_delete,
.list_item_menu .lined_button_wrap > form {
  text-align: left;
  margin: 0 !important;
  padding: 0;
  order: 2 !important;
  display: flex;
}
.list_item_menu .lined_button_wrap > .upload_file_delete a,
.list_item_menu .lined_button_wrap > .upload_file_delete button,
.list_item_menu .lined_button_wrap > form a,
.list_item_menu .lined_button_wrap > form button {
  background-color: transparent;
  color: #cd3a18 !important;
  width: 100%;
  border: none;
  margin: 0 !important;
  font-weight: 400;
}
.list_item_menu .lined_button_wrap > .upload_file_delete a i,
.list_item_menu .lined_button_wrap > .upload_file_delete button i,
.list_item_menu .lined_button_wrap > form a i,
.list_item_menu .lined_button_wrap > form button i {
  font-weight: 400;
  color: #cd3a18 !important;
}
.list_item_menu .lined_button_wrap > .hide_item a {
  opacity: 1;
  height: auto;
}
.list_item_menu .lined_button_wrap > .hide_item a.button,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip {
  font-size: 14px !important;
  color: #211d22 !important;
  margin: 0 !important;
  background: transparent;
  border: none;
  outline: none;
  line-height: normal !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button span,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip span {
  line-height: normal !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button.button_red,
.list_item_menu .lined_button_wrap > .hide_item a.button .fa-trash-alt,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip.button_red,
.list_item_menu .lined_button_wrap > .hide_item .tooltip.icontooltip .fa-trash-alt {
  color: #cd3a18 !important;
}
.list_item_menu .lined_button_wrap > .hide_item a.button {
  text-align: left;
}
.list_item_menu .lined_button_wrap > .hide_item:hover a.button {
  text-decoration: underline;
}
.list_item_menu .lined_button_wrap .hide_item a.mobile_button {
  display: inline-block !important;
}
.list_item_menu .lined_button_wrap i.mr5,
.list_item_menu .lined_button_wrap i {
  width: 20px !important;
  margin: 0;
  margin-right: 0 !important;
  text-align: center;
  opacity: 1 !important;
}
.list_item_menu .lined_button_wrap .fa-plus,
.list_item_menu .lined_button_wrap .fa-edit {
  font-weight: 400;
}
.list_item_menu.menu-active .lined_button_wrap {
  display: flex;
  gap: 0;
}

.white_box {
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .white_box {
    padding: 20px;
  }
}
.white_box.white_box-dashed {
  border-style: dashed;
}
.white_box.white_box--min {
  padding: 15px;
}
.white_box.red_box a, .white_box.green_box a {
  text-decoration: underline;
}
.white_box.red_box a:hover, .white_box.green_box a:hover {
  text-decoration: none;
}
.white_box.red_box a {
  background-color: peru;
}
.white_box.green_box {
  background: #c8ffdd;
  border-color: #0c5c20;
}
.white_box.red_box {
  background: #ffc7c7;
  border-color: #630000;
}

.screen-reader {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-text:not(:focus, :active) {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.tooltip {
  text-align: center;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  color: #909090;
  z-index: 0;
  width: auto;
  transition: all 0.1s linear;
}
.tooltip[role=tooltip] {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tooltip:hover {
  transform: scale(1.1);
}
.tooltip:hover .fa-circle {
  color: #151515;
}
.tooltip.sponsors-limit-tooltip {
  color: #211d22;
}
.tooltip.tooltip_black {
  color: #211d22;
}
.tooltip.icontooltip {
  height: auto;
  width: auto;
  background-color: transparent;
  box-shadow: inherit;
  color: #4e4e4e;
  font-size: 16px;
  position: relative;
}
.lined_button_wrap .tooltip.icontooltip {
  top: 0;
}
.tooltip.icontooltip::before {
  content: "";
  position: absolute;
}
.tooltip.icontooltip:hover {
  background-color: transparent;
}
.managing_title .tooltip.icontooltip {
  text-align: center;
}
.managing_title .tooltip.icontooltip .far,
.managing_title .tooltip.icontooltip .fas {
  color: #fff;
}
.managing_title .tooltip.icontooltip:hover .fal::before {
  text-shadow: none;
}
.tooltip.icontooltip i.fa-thumbtack {
  font-size: 14px;
}
.tooltip.icontooltip i:hover {
  text-shadow: none;
}
.tooltip.icontooltip i:hover::after {
  content: none;
}
.tooltip.icontooltip.icontooltip-large .far {
  font-size: 1.5em;
}
.tooltip.icontooltip.note_tooltip:hover {
  opacity: 1;
}
.tooltip.icontooltip.unsyndicate-icon .fa-paper-plane {
  opacity: 0.2;
}
.tooltip.icontooltip.unsyndicate-icon .fa-times {
  position: absolute;
  right: -6px;
  bottom: 2px;
  font-size: 0.9em;
  text-shadow: 0 0 1px #000;
}
.tooltip.icontooltip.edit-syndicate-icon .inlineblock {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .tooltip.icontooltip.edit-syndicate-icon .inlineblock {
    margin-right: 10px;
  }
}
.tooltip.icontooltip.edit-syndicate-icon .fa-paper-plane {
  opacity: 0.3;
}
.tooltip.icontooltip.edit-syndicate-icon .fa-pencil {
  position: absolute;
  right: -10px;
  bottom: 0;
  font-size: 0.9em;
  text-shadow: 0 0 1px #000;
}
.tooltip.icontooltip.sent_from_parent-icon .fas {
  opacity: 0.5;
}
.tooltip.note_tooltip--mobile {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .tooltip.note_tooltip--mobile {
    display: block;
  }
}
.tooltip .fa-stack.fa-2x {
  font-size: 20px;
  line-height: 20px;
  height: 18px;
  width: 18px;
  left: -1px;
  top: -3px;
}
.tooltip .fa-stack.fa-2x .fas.fa-question.fa-stack-1x.fa-inverse {
  top: -1px;
}
.tooltip i {
  background-color: transparent;
  box-shadow: 0 0 0 4px transparent;
  display: inline-block;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  transition: color 0.3s;
  transition: all 0.2s ease-in-out;
}
.tooltip i.fa-stack-2x {
  font-size: 18px;
}
.tooltip i.fa-stack-1x {
  font-size: 11px;
}
.tooltip i::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
  padding: 2px;
  z-index: -1;
  transition: transform 0.2s, opacity 0.3s;
}
.tooltip span:not(.fa-stack) {
  display: none;
}
@media screen and (max-width: 767px) {
  .tooltip.tooltip--show-mobile {
    text-align: center !important;
    width: 100%;
  }
  .tooltip.tooltip--show-mobile span {
    display: inline-block;
  }
}
.tooltip--nogrow:hover {
  transform: none;
}

.hiddentooltip span {
  display: none;
}

#tooltip {
  text-align: center;
  background-color: #fff;
  position: absolute;
  z-index: 1000;
  padding: 10px;
  line-height: 1.4em;
  font-size: 0.8em;
  color: #211d22;
  border: 1px solid #909090;
  border-radius: 1px;
  max-width: 350px;
}
#tooltip::after, #tooltip::before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  margin-left: -8px;
  z-index: 2;
}
#tooltip::before {
  z-index: 1;
  border-top-color: #909090;
  bottom: -9px;
}
#tooltip.top::before {
  top: -17px;
  bottom: auto;
  border-top-color: transparent;
  border-bottom: 8px solid #909090;
}
#tooltip.left::before {
  left: 18px;
}
#tooltip.right::before {
  right: 10px;
  left: auto;
  margin: 0;
}
#tooltip.top::after {
  border-top-color: transparent;
  border-bottom: 8px solid #fff;
  top: -16px;
  bottom: auto;
}
#tooltip.left::after {
  left: 10px;
  margin: 0;
}
#tooltip.right::after {
  right: 10px;
  left: auto;
  margin: 0;
}
#tooltip p:last-child {
  margin-bottom: 0;
}

.tooltip--black {
  color: #211d22;
}

.action_sidebar .editable_input_wrap + .tooltip.righti {
  float: none;
  margin: 10px 0 0 10px;
  display: inline-block;
}

#action_info.m_sponsors .action_owner .left + .tooltip.mt5.ml10 {
  display: inline-block;
  margin-top: 10px !important;
}

.can_select + .tooltip,
.floatlabel-wrapper + .tooltip {
  position: absolute;
  top: 11px;
  right: 0;
}

.action_private .tiny.left + .tooltip {
  margin-top: 7px;
}

/* Modules*/
#tab_activists .entry-title {
  overflow: hidden;
  margin-bottom: 20px;
}
#tab_activists .refresh_now {
  cursor: pointer;
}
#tab_activists .activist_report_show_no_applied_filters,
#tab_activists .refresh_activists_wrapper_last_updated,
#tab_activists .activist_report_show_applied_filters_title {
  font-size: 0.9rem;
  margin-left: 5px;
}
#tab_activists .refresh_activists_wrapper_last_updated,
#tab_activists .activist_report_show_applied_filters_title {
  display: inline-block;
}
#tab_activists .refresh_activists_wrapper_last_updated {
  font-weight: normal;
  margin-bottom: 10px;
}
@media screen and (max-width: 425px) {
  #tab_activists .refresh_activists_wrapper_last_updated {
    font-size: 0.6rem;
  }
}
#tab_activists .activist_report_show_applied_filters_title {
  outline: none;
  color: #cd3a18;
}
#tab_activists .activist_report_show_applied_filters_title:hover {
  cursor: pointer;
}
#tab_activists .activist_report_show_applied_filters_details {
  font-size: 0.9rem;
  padding: 15px;
}
#tab_activists .activist_report_show_applied_filters_details li {
  margin-top: 10px;
  text-align: left;
}
#tab_activists .activist_report_show_applied_filters_details li > label {
  font-weight: bold;
  text-align: left;
}
#tab_activists .default_report_download_button,
#tab_activists .filters_button {
  z-index: 1000;
}
#tab_activists .add_activist_button {
  width: 120px;
}
#tab_activists .refresh_activists_button,
#tab_activists .filters_button {
  float: none;
  margin-left: 0;
}
#tab_activists .refresh_activists_button {
  margin-left: 0;
}
#tab_activists .refresh_activists_button .refreshing {
  font-size: 0.7rem;
}
#tab_activists .updated_at,
#tab_activists .ago {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #tab_activists .report_results_wrap {
    margin-top: 0;
  }
}
#tab_activists .activist_report_custom_actions_wrapper {
  display: inline-block;
}
#tab_activists .activist_report_custom_actions_wrapper .activist_report_custom_actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 20px;
}
#tab_activists .activist_report_custom_actions_wrapper .activist_report_custom_actions .filters_button {
  white-space: nowrap;
}
@media screen and (max-width: 550px) {
  #tab_activists .activist_report_custom_actions_wrapper .activist_report_custom_actions {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
@media screen and (max-width: 550px) {
  #tab_activists .activist_report_custom_actions_wrapper {
    display: block;
  }
}
#tab_activists .activist_search_download_container {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}
#tab_activists #activists_search_form {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
#tab_activists #activists_search_form .activists_tags_search_term,
#tab_activists #activists_search_form .activists_search_term {
  padding: 5px;
  margin: 0;
  font-size: 0.8em;
  border-left: none;
}
#tab_activists #activists_search_form .activists_search_toggle_wrapper {
  font-size: 0.8em;
}
#tab_activists #activists_search_form .activists_tags_search_term {
  display: none;
  padding: 0;
}
#tab_activists #activists_search_form .activists_tags_search_term .select2-choices {
  padding: 0 !important;
  border-left: 0 !important;
}
#tab_activists #activists_search_form .activists_tags_search_term .select2-choices .select2-search-choice {
  z-index: 1;
}
#tab_activists #activists_search_form .activists_tags_search_term input {
  color: #666 !important;
}
#tab_activists #activists_search_form .activists_search_button {
  width: 28px;
  align-self: stretch;
  padding: 0;
}
#tab_activists #activists_search_form .activists_tags_search_term,
#tab_activists #activists_search_form .activists_tags_search_term input,
#tab_activists #activists_search_form .floatlabel-wrapper {
  flex: 1;
  margin-right: 5px;
  margin-top: 0;
  margin-bottom: 0;
  border-left: 0;
  min-width: 160px;
  max-width: 250px;
}
#tab_activists .set_default_report_wrapper {
  margin-top: 30px;
}
#tab_activists #report_results_table_wrapper .inline_edit_icon {
  display: none;
}
#tab_activists #report_results_table_wrapper .dataTables_scrollBody td:hover .inline_edit_icon {
  display: inline-block;
}
#tab_activists #report_results_table_wrapper .inline_edit_icon {
  position: absolute;
  right: 0;
}
#tab_activists #report_results_table_wrapper .inline_edit_data {
  padding-right: 20px;
  background: transparent;
  border: none;
}
#tab_activists #report_results_table_wrapper .inline_edit_data.js-phone-editing {
  background: #fff;
  border: solid 1px #b3b3b3;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}
#tab_activists #report_results_table_wrapper input.inline_edit_data:focus {
  outline: none;
}
#tab_activists #report_results_table_wrapper .iti__flag-container {
  display: none;
}
#tab_activists #report_results_table_wrapper .iti {
  margin-bottom: 0;
}
#tab_activists #report_results_table_wrapper .inline_edit_data.js-editing {
  background-color: #fff;
  padding: 2px;
  border: solid 1px #b3b3b3;
  color: #666;
  caret-color: #666 !important;
  display: inline-block;
}
#tab_activists #report_results_table_wrapper .inline_edit_data.js-editing:focus {
  outline: none;
}
#tab_activists #report_results_table_wrapper .inline_tag_name {
  background: #eaeaea;
  padding: 0 7px;
  border-radius: 15px;
}
#tab_activists #report_results_table_wrapper .inline_tag_name:hover {
  cursor: pointer;
}
#tab_activists #report_results_table_wrapper .js-tag-hover {
  background: #1781fa;
  color: #fff;
}
#tab_activists .activists_report_user_edit_success,
#tab_activists .activists_report_user_edit_error {
  display: none;
  text-align: center;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 10px;
}
#tab_activists .activists_report_user_edit_success {
  background-color: #1d8729;
}
#tab_activists .activists_report_user_edit_error {
  background-color: #cd3a18;
}
#tab_activists .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px !important;
}

#tab_activists .tab_activists__header a,
#tab_activists .activist_report_show_no_applied_filters,
#tab_activists .refresh_activists_wrapper_last_updated,
#tab_activists .activist_report_show_applied_filters_title,
#tab_activists .filters_button,
#tab_activists .default_report_download_button,
#tab_activists .activists_search_toggle_wrapper,
#tab_activists .activists_tags_search_term,
#tab_activists .activists_search_term {
  font-size: inherit !important;
}
#tab_activists .activist_report_download_action,
#tab_activists .activists_search_toggle_wrapper {
  height: 44px;
  display: flex;
  align-items: center;
}
#tab_activists .activist_report_show_applied_filters_title {
  color: #211d22;
  text-decoration: underline;
  text-underline-position: under;
}
#tab_activists .activist_report_show_applied_filters_title:hover, #tab_activists .activist_report_show_applied_filters_title:focus {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
#tab_activists #activists_search_form .activists_tags_search_term .select2-choices input {
  padding-left: 10px !important;
  height: auto !important;
  min-height: 40px !important;
}
#tab_activists #activists_search_form button.activists_search_button {
  min-width: 40px;
  color: #fff !important;
  padding: 0 !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 2px solid #b3b3b3;
  border-right: 0;
}
#tab_activists #activists_search_form button.activists_search_button:hover {
  border-color: #1781fa;
  background-color: #1781fa;
  color: #fff;
}
#tab_activists #activists_search_form .select2-choices,
#tab_activists #activists_search_form .floatlabel-wrapper input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#tab_activists #activists_search_form:has(input:focus) button.activists_search_button {
  border-color: #1781fa;
}

.action_sidebar {
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .action_sidebar {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .donate_sidebar .action_sidebar {
    padding: 30px;
  }
}
.action_sidebar > .action_sidebar {
  padding: 0;
  border: none;
}
.action_sidebar > .action_sidebar::before {
  content: " ";
  margin: 0 -30px 20px;
  border-top: 1px solid #eaeaea;
  display: block;
}
.action_sidebar h4 {
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 0;
}
.action_sidebar h4::after {
  content: "";
  width: 40%;
  height: 1px;
  display: block;
  background-color: #b3b3b3;
  position: absolute;
  bottom: 24.5px;
  left: 30%;
}
.action_sidebar .floatlabel-wrapper + .sample_field {
  top: 1px;
  right: 1px;
  height: calc(100% - 22px);
  padding: 0 10px;
  margin: 0;
}
.action_sidebar .floatlabel-wrapper + .sample_field.sample_textarea {
  height: 148px;
}
.action_sidebar .floatlabel-wrapper .floatlabel-label {
  display: inline-block;
  top: -12px;
  opacity: 1;
}
.action_sidebar .floatlabel-wrapper .floatlabel-label.floatlabel-label-inactive {
  display: none !important;
}
.action_sidebar a.button {
  font-weight: normal;
  font-size: 0.8em;
  letter-spacing: 0;
  display: block;
  margin-top: 10px;
  max-width: 100%;
}
.action_sidebar a.button.upload_logo_button {
  width: 100% !important;
}
.action_sidebar input[type=submit] {
  width: 100%;
  transition: all 0.2s linear;
  white-space: inherit;
}
.action_sidebar input[type=submit].button_green--outline {
  background-color: transparent !important;
}
.action_sidebar input[type=submit].button_green--outline:hover {
  background-color: transparent !important;
  color: #1d8729 !important;
}
.action_sidebar .core_field_toggles {
  /*
  		position: absolute;
  		bottom: 5px;
  */
  margin: -20px 0 15px;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 15px;
  height: 20px;
  letter-spacing: 1px;
  width: 100%;
}
.action_sidebar .core_field_toggles .single_core_toggle {
  background: #ececec;
  padding: 0 5px;
  float: right;
  margin-left: 10px;
  cursor: pointer;
  transition: all 0.1s linear;
  border-radius: 0 1px 1px 0;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.05);
}
.action_sidebar .core_field_toggles .single_core_toggle .far {
  width: 10px;
}
.action_sidebar .core_field_toggles .single_core_toggle:last-child {
  margin-left: 0;
}
.action_sidebar .core_field_toggles .single_core_toggle.single_core_toggle-on {
  background-color: #daefde;
  transition: all 0.1s linear;
}
.action_sidebar .core_field_toggles .single_core_toggle .single_core_required-off {
  color: #211d22;
}
.action_sidebar .core_field_toggles .single_core_toggle .single_core_required-off .fa-check-square {
  display: none;
}
.action_sidebar .core_field_toggles .single_core_toggle .single_core_required-on {
  color: #211d22;
}
.action_sidebar .core_field_toggles .single_core_toggle .single_core_required-on .far {
  color: #211d22 !important;
}
.action_sidebar .core_field_toggles .single_core_toggle .single_core_required-on .fa-square {
  display: none;
}
.action_sidebar .add_core_field {
  font-size: 12px;
  padding-bottom: 10px;
  margin-top: -10px;
  text-align: right;
}
.action_sidebar .add_core_field a {
  color: #1d8729;
}
.action_sidebar .add_core_field a:hover, .action_sidebar .add_core_field a:hover .graytext {
  color: #1781fa;
}
.action_sidebar .add_core_field a .far {
  margin-right: 5px;
}

.trident #event_rsvp_limit {
  line-height: normal;
}

label[for=rsvp_guests_toggle] {
  margin: 10px 0 20px;
  font-size: 0.9em;
}

.white_widget {
  border-top: none;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .white_widget {
    padding: 20px;
  }
}

.email_sidebar .white_widget {
  border-top: 1px solid #eaeaea;
}
.email_sidebar textarea {
  min-height: 350px;
}

.call_campaigns_sidebar .white_widget h4 {
  margin-bottom: 0.8em;
}

@media screen and (min-width: 1023px) {
  #email_complete_numbers:not(#tab_targets #email_complete_numbers) {
    max-width: 385px;
  }
}
@media screen and (max-width: 1140px) {
  #email_complete_numbers:not(#tab_targets #email_complete_numbers) {
    margin: 0 auto;
  }
}

.country_drop_wrap .can_select {
  margin-bottom: 20px;
}

.letter, .action_letter {
  position: relative;
  padding: 40px !important;
  border-radius: 8px;
}
.letter::before, .action_letter::before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: 10px;
  border-radius: 8px 8px 0 0;
  background-color: #1781fa;
}

#disclaimer_textarea {
  font-size: 0.8em;
  line-height: 1.5em;
}

#disclaimer_text {
  font-size: 0.8em;
  line-height: 1.5em;
}
#disclaimer_text ul li {
  list-style: disc inside none;
  margin-left: 20px;
}
#disclaimer_text ul,
#disclaimer_text ol {
  margin-bottom: 20px;
}
#disclaimer_text ul ul,
#disclaimer_text ul ol,
#disclaimer_text ol ul,
#disclaimer_text ol ol {
  margin: 0;
}

#modal_captcha {
  box-sizing: border-box;
}

.sms_bodies_wrap .floatlabel-wrapper:not(.input-with-button .floatlabel-wrapper) {
  float: left;
  width: 100%;
}
.sms_bodies_wrap .floatlabel-wrapper:not(.input-with-button .floatlabel-wrapper) + .tooltip {
  position: relative;
}

.action_letter {
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .action_letter {
    padding: 20px;
  }
}
.action_letter .action_description,
.action_letter textarea {
  width: 100% !important;
  margin-bottom: 0;
}
.action_letter .action_description {
  border: 0;
}
.action_letter .floatlabel-wrapper:not(.input-with-button .floatlabel-wrapper) {
  float: left;
}
.action_letter .floatlabel-wrapper + .tooltip {
  position: relative;
}
.action_letter.email_letter {
  max-width: 780px;
  padding: 40px 30px 30px !important;
  margin: auto;
}
@media screen and (min-width: 1023px) {
  .email_page .action_letter.email_letter.is-visual {
    max-width: 75%;
  }
  .email_page .action_letter.email_letter.is-drag {
    max-width: 100%;
  }
}
.action_letter.email_letter.edit_email_layout_wrapper {
  max-width: 100%;
  margin: 0 0 -1px;
}
@media screen and (max-width: 550px) {
  .action_letter.email_letter {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
  }
}
.action_letter.email_letter::before {
  content: "";
  background-color: #cc70eb;
  height: 10px;
  width: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 8px 8px 0 0;
  border-width: 0;
  z-index: 9;
}
.email_wrapper--yellow .action_letter.email_letter::before {
  background-color: #f89e1c;
}
.action_letter.email_letter::after {
  display: none;
}
.action_letter.email_letter + #save_preview_email_wrap {
  max-width: 780px;
  margin: 30px auto -60px;
}
@media screen and (max-width: 767px) {
  .action_letter.email_letter + #save_preview_email_wrap {
    margin-bottom: -30px;
  }
}
#email_preview_modal .action_letter.email_letter {
  width: 100%;
}
@media screen and (max-width: 550px) {
  .action_letter.email_wrapper .floatlabel-wrapper:first-child {
    margin-top: 10px;
  }
  .action_letter.email_wrapper .floatlabel-wrapper:first-child + .tooltip {
    margin-top: 10px;
  }
}
.action_letter #single_power_toggle {
  margin-top: -31px;
}
.action_letter #single_power_toggle.sms_message_type_toggle {
  margin-top: 9px !important;
}
.mobile_wrapper .action_letter {
  padding-top: 0 !important;
}

.email_redactor_wrap + .email_redactor_wrap .alternate_body_title_wrap {
  display: block;
  border-top: 1px solid #eaeaea;
  padding-top: 30px;
  margin-top: 30px;
}

#sms_bodies_wrap .mobile-add-buttons .sms_add-clips {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  #sms_bodies_wrap .mobile-add-buttons {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 10px;
  }
  #sms_bodies_wrap .mobile-add-buttons .mr20,
  #sms_bodies_wrap .mobile-add-buttons .mb10,
  #sms_bodies_wrap .mobile-add-buttons .sms_add-clips {
    margin: 0 !important;
  }
}

#nested_tab_wrap .redactor-editor {
  max-height: 250px !important;
  overflow: auto;
}
#nested_tab_wrap .floatlabel-redactor {
  background-color: white;
}

.add_new_body {
  line-height: 20px !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -10px;
}
@media screen and (max-width: 600px) {
  .add_new_body {
    flex-direction: column;
    justify-content: center;
  }
}
.add_new_body .circle_add {
  color: #1d8729;
  padding-right: 20px;
}
.add_new_body .circle_add:hover {
  color: #cd3a18;
}
.add_new_body .circle_add .fa-plus-circle {
  top: 1px;
}
.add_new_body::before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #eaeaea;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
}
.add_new_body:not(:has(.circle_add)) {
  margin: 20px 0 !important;
}
.email_bodies_wrap .add_new_body .prev_body[style*=block], .email_bodies_wrap .add_new_body .prev_body[style*=inline],
.email_bodies_wrap .add_new_body .next_body[style*=block],
.email_bodies_wrap .add_new_body .next_body[style*=inline],
.email_bodies_wrap .add_new_body .delete_body[style*=block],
.email_bodies_wrap .add_new_body .delete_body[style*=inline],
.email_bodies_wrap .add_new_body .circle_add[style*=block],
.email_bodies_wrap .add_new_body .circle_add[style*=inline], .mms_fields_wrap .add_new_body .prev_body[style*=block], .mms_fields_wrap .add_new_body .prev_body[style*=inline],
.mms_fields_wrap .add_new_body .next_body[style*=block],
.mms_fields_wrap .add_new_body .next_body[style*=inline],
.mms_fields_wrap .add_new_body .delete_body[style*=block],
.mms_fields_wrap .add_new_body .delete_body[style*=inline],
.mms_fields_wrap .add_new_body .circle_add[style*=block],
.mms_fields_wrap .add_new_body .circle_add[style*=inline] {
  display: flex !important;
}
.email_bodies_wrap .add_new_body .prev_body,
.email_bodies_wrap .add_new_body .next_body,
.email_bodies_wrap .add_new_body .delete_body,
.email_bodies_wrap .add_new_body .circle_add, .mms_fields_wrap .add_new_body .prev_body,
.mms_fields_wrap .add_new_body .next_body,
.mms_fields_wrap .add_new_body .delete_body,
.mms_fields_wrap .add_new_body .circle_add {
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  padding: 10px 20px;
  position: relative;
  transition: background-color 0.1s linear;
}
.email_bodies_wrap .add_new_body .prev_body::before,
.email_bodies_wrap .add_new_body .next_body::before,
.email_bodies_wrap .add_new_body .delete_body::before,
.email_bodies_wrap .add_new_body .circle_add::before, .mms_fields_wrap .add_new_body .prev_body::before,
.mms_fields_wrap .add_new_body .next_body::before,
.mms_fields_wrap .add_new_body .delete_body::before,
.mms_fields_wrap .add_new_body .circle_add::before {
  content: "";
  width: 20px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  z-index: 0;
  left: -20px;
  top: 0;
}
.email_bodies_wrap .add_new_body .prev_body::after,
.email_bodies_wrap .add_new_body .next_body::after,
.email_bodies_wrap .add_new_body .delete_body::after,
.email_bodies_wrap .add_new_body .circle_add::after, .mms_fields_wrap .add_new_body .prev_body::after,
.mms_fields_wrap .add_new_body .next_body::after,
.mms_fields_wrap .add_new_body .delete_body::after,
.mms_fields_wrap .add_new_body .circle_add::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  transition: all 0.2s linear;
}
.email_bodies_wrap .add_new_body .prev_body:hover,
.email_bodies_wrap .add_new_body .next_body:hover,
.email_bodies_wrap .add_new_body .delete_body:hover,
.email_bodies_wrap .add_new_body .circle_add:hover, .mms_fields_wrap .add_new_body .prev_body:hover,
.mms_fields_wrap .add_new_body .next_body:hover,
.mms_fields_wrap .add_new_body .delete_body:hover,
.mms_fields_wrap .add_new_body .circle_add:hover {
  box-shadow: none;
}
@media screen and (max-width: 600px) {
  .email_bodies_wrap .add_new_body .prev_body,
  .email_bodies_wrap .add_new_body .next_body,
  .email_bodies_wrap .add_new_body .delete_body,
  .email_bodies_wrap .add_new_body .circle_add, .mms_fields_wrap .add_new_body .prev_body,
  .mms_fields_wrap .add_new_body .next_body,
  .mms_fields_wrap .add_new_body .delete_body,
  .mms_fields_wrap .add_new_body .circle_add {
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
    justify-content: center;
  }
  .email_bodies_wrap .add_new_body .prev_body::before, .email_bodies_wrap .add_new_body .prev_body::after,
  .email_bodies_wrap .add_new_body .next_body::before,
  .email_bodies_wrap .add_new_body .next_body::after,
  .email_bodies_wrap .add_new_body .delete_body::before,
  .email_bodies_wrap .add_new_body .delete_body::after,
  .email_bodies_wrap .add_new_body .circle_add::before,
  .email_bodies_wrap .add_new_body .circle_add::after, .mms_fields_wrap .add_new_body .prev_body::before, .mms_fields_wrap .add_new_body .prev_body::after,
  .mms_fields_wrap .add_new_body .next_body::before,
  .mms_fields_wrap .add_new_body .next_body::after,
  .mms_fields_wrap .add_new_body .delete_body::before,
  .mms_fields_wrap .add_new_body .delete_body::after,
  .mms_fields_wrap .add_new_body .circle_add::before,
  .mms_fields_wrap .add_new_body .circle_add::after {
    display: none;
  }
  .email_bodies_wrap .add_new_body .prev_body:last-child,
  .email_bodies_wrap .add_new_body .next_body:last-child,
  .email_bodies_wrap .add_new_body .delete_body:last-child,
  .email_bodies_wrap .add_new_body .circle_add:last-child, .mms_fields_wrap .add_new_body .prev_body:last-child,
  .mms_fields_wrap .add_new_body .next_body:last-child,
  .mms_fields_wrap .add_new_body .delete_body:last-child,
  .mms_fields_wrap .add_new_body .circle_add:last-child {
    margin-bottom: 0;
  }
}
.email_bodies_wrap .add_new_body .prev_body.disabled,
.email_bodies_wrap .add_new_body .next_body.disabled,
.email_bodies_wrap .add_new_body .delete_body.disabled,
.email_bodies_wrap .add_new_body .circle_add.disabled, .mms_fields_wrap .add_new_body .prev_body.disabled,
.mms_fields_wrap .add_new_body .next_body.disabled,
.mms_fields_wrap .add_new_body .delete_body.disabled,
.mms_fields_wrap .add_new_body .circle_add.disabled {
  opacity: 1;
}
.email_bodies_wrap .add_new_body .prev_body.disabled::after,
.email_bodies_wrap .add_new_body .next_body.disabled::after,
.email_bodies_wrap .add_new_body .delete_body.disabled::after,
.email_bodies_wrap .add_new_body .circle_add.disabled::after, .mms_fields_wrap .add_new_body .prev_body.disabled::after,
.mms_fields_wrap .add_new_body .next_body.disabled::after,
.mms_fields_wrap .add_new_body .delete_body.disabled::after,
.mms_fields_wrap .add_new_body .circle_add.disabled::after {
  opacity: 0.7;
}
.email_bodies_wrap .add_new_body .circle_add, .mms_fields_wrap .add_new_body .circle_add {
  background-color: #fff !important;
}
.email_bodies_wrap .add_new_body .next_body,
.email_bodies_wrap .add_new_body .circle_add, .mms_fields_wrap .add_new_body .next_body,
.mms_fields_wrap .add_new_body .circle_add {
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .email_bodies_wrap .add_new_body .next_body,
  .email_bodies_wrap .add_new_body .circle_add, .mms_fields_wrap .add_new_body .next_body,
  .mms_fields_wrap .add_new_body .circle_add {
    margin-left: 0;
  }
}
.email_bodies_wrap .add_new_body .next_body, .mms_fields_wrap .add_new_body .next_body {
  text-align: right;
}
.email_bodies_wrap .add_new_body .delete_body,
.email_bodies_wrap .add_new_body .prev_body,
.email_bodies_wrap .add_new_body .next_body, .mms_fields_wrap .add_new_body .delete_body,
.mms_fields_wrap .add_new_body .prev_body,
.mms_fields_wrap .add_new_body .next_body {
  background-color: #fff;
}
.email_bodies_wrap .add_new_body.disable_for_required .circle_add,
.email_bodies_wrap .add_new_body.disable_for_required .prev_body,
.email_bodies_wrap .add_new_body.disable_for_required .next_body_inner {
  cursor: default;
  background-color: #eaeaea;
}

/*
#email_variant_slider {
	display: block;
	margin: 15px -30px;
	padding: 5px 30px 0;
	.variant_title {
		display: block;
		margin-bottom: 5px;
	}
	.flex-direction-nav {
		float: left;
		margin: 0;
		height: auto;
		overflow: hidden;
		bottom: -42px;
		@include grid.media(config.$mobile550) {
			bottom: 0;
			margin-top: 40px;
		}
		.flex-nav-prev,
		.flex-nav-next {
			float: left;
			margin: 0;
			display: block;
			width: auto;
			height: 20px;
			background-color: config.$mainbg;
			padding-right: 20px;
			z-index: 1;
			@include grid.media(config.$mobile550) {
				width: 50%;
				padding: 0;
				text-align: right;
			}
			a {
				opacity: 1;
				position: relative;
				top: 0;
				left: auto !important;
				right: auto !important;
				margin: 0;
				height: 20px;
				padding: 0;
				line-height: 20px;
				text-shadow: none;
				width: auto;
				font-weight: normal;
				text-transform: uppercase;
				letter-spacing: 2px;
				color: config.$red;
				font-size: 80%;
				&:before {
					display: none !important;
				}
			}
		}
		.flex-nav-prev {
			padding-left: 0;
			@include grid.media(config.$mobile550) {
				text-align: left;
			}
		}
	}
	.button.disabled {
		background-color: #909090 !important;
		opacity: .6;
	}
	@include grid.media(config.$tabletportrait) {
		padding: 5px 20px 0;
		margin: 15px -20px;
    }
}
*/
#save_preview_email_wrap {
  padding: 20px 0;
  margin-bottom: -60px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #save_preview_email_wrap {
    margin-bottom: -30px;
  }
}
#save_preview_email_wrap::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0 99999px;
  margin: 0 -99999px;
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#save_preview_email_wrap .button {
  width: auto;
}
@media screen and (max-width: 425px) {
  #save_preview_email_wrap .button {
    width: 100%;
  }
}
#save_preview_email_wrap #save-refresh {
  margin-right: 40px;
}
@media screen and (max-width: 550px) {
  #save_preview_email_wrap #save-refresh {
    margin-right: 30px;
  }
}
@media screen and (max-width: 425px) {
  #save_preview_email_wrap #save-refresh {
    margin: 0 0 20px;
  }
}
#save_preview_email_wrap .icon-wrap.an-1532 {
  position: relative;
}
#save_preview_email_wrap .icon-wrap.an-1532::before {
  display: none;
}
@media screen and (min-width: 768px) {
  #save_preview_email_wrap .icon-wrap.an-1532::before {
    display: inline-block;
    font-family: "Font Awesome 7 Pro";
    color: #cd3a18;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  #save_preview_email_wrap .icon-wrap.an-1532 .button_text {
    padding-left: 5px !important;
  }
}
#save_preview_email_wrap .icon-wrap.an-1532.btn-save-refresh::before {
  content: "\f021";
}
#save_preview_email_wrap .icon-wrap.an-1532.btn-save-preview::before {
  content: "\f002";
}

#email_preview_modal {
  width: 780px;
}
#email_preview_modal .email_letter :not(.email_body) .error_liquid_wrap {
  grid-column: 2;
  grid-row: auto;
  margin-top: -10px !important;
}

#preview_as_user_option {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
#preview_as_user_option .input-with-button {
  flex: 1;
  min-width: 300px;
}

.email_grid {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 600px) {
  .email_grid {
    grid-template-columns: none;
  }
}
.email_grid label:not(.floatlabel-label) {
  white-space: nowrap;
  align-items: flex-start;
  line-height: inherit;
}
.email_grid em,
.email_grid .email_line_bump {
  margin-bottom: 20px;
}
.email_grid .extra-subject {
  margin-top: 10px;
}
.email_grid .error_liquid_wrap {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.email_grid label:not(.floatlabel-label),
.email_line label:not(.floatlabel-label) {
  font-size: 13px;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  color: #909090;
  text-align: right;
  transition: all 0.3s linear;
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .email_grid label:not(.floatlabel-label),
  .email_line label:not(.floatlabel-label) {
    width: 100% !important;
    text-align: left;
    line-height: 24px;
    height: 24px;
    justify-content: flex-start;
  }
}
.email_grid #preview_as_email_address,
.email_line #preview_as_email_address {
  margin-bottom: 10px;
  line-height: 24px;
}
@media screen and (min-width: 426px) {
  .email_grid #preview_as_email_address,
  .email_line #preview_as_email_address {
    margin-bottom: 0;
  }
}
.email_grid .tooltip:not(.right, .link_append_wrapper .tooltip),
.email_line .tooltip:not(.right, .link_append_wrapper .tooltip) {
  position: absolute;
  top: -2px;
  margin-left: 5px;
}
.email_grid .tooltip:not(.right, .link_append_wrapper .tooltip) span,
.email_line .tooltip:not(.right, .link_append_wrapper .tooltip) span {
  margin-left: -30px !important;
}

.input_with_default > label {
  text-align: left;
  float: none;
  font-size: 13px;
  color: #909090;
  text-transform: none !important;
  line-height: inherit;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .input_with_default > label {
    word-break: break-all;
  }
}
.input_with_default > label .default_label {
  font-size: 11px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: normal;
}
.input_with_default a {
  line-height: inherit;
  font-size: 13px;
}
.input_with_default.mb20 input {
  margin-bottom: 0 !important;
}
.input_with_default .floatlabel-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}
.input_with_default .floatlabel-wrapper input {
  width: 100%;
}
.input_with_default .display_input_reply_to {
  line-height: normal;
  flex-flow: row nowrap;
}
.input_with_default .display_input_reply_to_text {
  word-break: break-all;
}

.email_line {
  height: auto;
  line-height: 40px;
  min-height: 40px;
  padding: 0;
  position: relative;
}
.email_line em:not(.email_bodies_wrap em),
.email_line .email_line_bump {
  padding: 10px 0 20px;
  display: block;
  float: left;
  line-height: normal;
  max-width: calc(100% - 100px);
}
.link_param_width_fix .email_line em:not(.email_bodies_wrap em),
.link_param_width_fix .email_line .email_line_bump {
  max-width: calc(100% - 120px);
}
@media screen and (max-width: 600px) {
  .email_line em:not(.email_bodies_wrap em),
  .email_line .email_line_bump {
    padding-left: 0;
    line-height: 24px;
    max-width: 100%;
  }
}
.mobile_wrapper .email_line em:not(.email_bodies_wrap em),
.mobile_wrapper .email_line .email_line_bump {
  max-width: calc(100% - 135px);
}
@media screen and (max-width: 600px) {
  .mobile_wrapper .email_line em:not(.email_bodies_wrap em),
  .mobile_wrapper .email_line .email_line_bump {
    max-width: 100%;
  }
}
.link_param_width_fix .email_line .extra-subject.ml100 {
  margin-left: 120px !important;
}
@media screen and (max-width: 767px) {
  .email_line em {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .email_line .ml100 {
    margin-left: 0 !important;
    padding-top: 5px;
  }
  .email_line .ml100 .fa-level-up {
    display: inline-block;
    transform: rotate(90deg);
    margin-right: 10px;
    margin-left: 10px;
  }
}
.email_line label:not(.floatlabel-label) {
  height: 40px;
  line-height: normal;
  width: 100px;
  align-items: center;
  float: left;
}
.link_param_width_fix .email_line label:not(.floatlabel-label) {
  width: 120px;
}
@media screen and (max-width: 600px) {
  .link_param_width_fix .email_line label:not(.floatlabel-label) {
    width: 100%;
  }
}
.mobile_wrapper .email_line label:not(.floatlabel-label) {
  width: 135px;
}
@media screen and (max-width: 600px) {
  .mobile_wrapper .email_line label:not(.floatlabel-label) {
    width: 100%;
  }
}
.email_line .can_selectInner::after {
  top: 0;
}
.email_line:hover label {
  color: #6f6f6f;
}
.email_line.active_line label {
  color: #0096db;
}
.email_line.email_line-logo {
  padding: 10px 0;
}
.email_line input:not(.input_with_default input, .floatlabel-input),
.email_line .input_with_default {
  width: calc(100% - 135px);
}
@media screen and (max-width: 600px) {
  .email_line input:not(.input_with_default input, .floatlabel-input),
  .email_line .input_with_default {
    width: calc(100% - 35px);
    margin-bottom: 10px;
  }
}
.mobile_wrapper .email_line input:not(.input_with_default input, .floatlabel-input),
.mobile_wrapper .email_line .input_with_default {
  width: calc(100% - 170px);
}
@media screen and (max-width: 600px) {
  .mobile_wrapper .email_line input:not(.input_with_default input, .floatlabel-input),
  .mobile_wrapper .email_line .input_with_default {
    width: calc(100% - 35px);
  }
}
.email_line .input_with_default {
  float: left;
}
.email_line .alternate_subject_wrap {
  margin-left: 100px;
}
@media screen and (max-width: 600px) {
  .email_line .alternate_subject_wrap {
    margin-left: 0;
  }
}
.email_line .alternate_subject_wrap input {
  width: 100%;
}
.email_line .alternate_subject_wrap .circle_add {
  cursor: pointer;
  color: #1d8729;
  top: -5px;
}
.email_line .alternate_subject_wrap .circle_add:hover {
  color: #cd3a18;
}
.email_line .alternate_subject_wrap .circle_add .far,
.email_line .alternate_subject_wrap .circle_add .fas {
  font-size: 18px;
  top: 8px;
}
.email_line.subject_email_line .circle_add, .email_line.from_email_line .circle_add, .email_line.mms_media_upload .circle_add {
  cursor: pointer;
  color: #1d8729;
  top: -5px;
}
.email_line.subject_email_line .circle_add:hover, .email_line.from_email_line .circle_add:hover, .email_line.mms_media_upload .circle_add:hover {
  color: #cd3a18;
}
.email_line.subject_email_line .circle_add .far,
.email_line.subject_email_line .circle_add .fas, .email_line.from_email_line .circle_add .far,
.email_line.from_email_line .circle_add .fas, .email_line.mms_media_upload .circle_add .far,
.email_line.mms_media_upload .circle_add .fas {
  font-size: 18px;
  top: 8px;
}
.email_line.mms_media_upload .circle_add {
  margin-left: 13px !important;
  margin-right: -35px;
}
.email_line.autoresponse_wrapper_wrap:first-child {
  margin-bottom: 15px;
}
.email_line.autoresponse_wrapper_wrap .autoresponse_wrap {
  width: calc(100% - 135px);
}
.email_line.autoresponse_wrapper_wrap .autoresponse_wrap .can_select,
.email_line.autoresponse_wrapper_wrap .autoresponse_wrap .can_selectInner {
  height: 40px;
  line-height: 40px;
  background-position-y: 7px;
}
@media screen and (max-width: 600px) {
  .email_line.autoresponse_wrapper_wrap .autoresponse_wrap {
    width: calc(100% - 35px);
  }
}

@media screen and (max-width: 767px) {
  #email-send_to_address {
    margin-bottom: 10px !important;
  }
}
#include_exclude_wrap li {
  text-align: left;
}
#include_exclude_wrap .sies_include_title {
  padding: 20px 20px 15px;
  text-transform: uppercase;
  border-bottom: 5px solid #eaeaea;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 900;
  font-size: 14px;
}
#include_exclude_wrap li > label {
  font-weight: bold;
}
#include_exclude_wrap .targeting_header {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #include_exclude_wrap .targeting_header {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #include_exclude_wrap .mobile_only {
    display: none;
  }
}
#include_exclude_wrap .targeting-icons-key {
  display: flex;
  flex-flow: row wrap;
  font-size: 12px;
  align-items: center;
  gap: 0 10px;
  justify-content: flex-start;
  line-height: 20px;
}
#include_exclude_wrap .targeting-icons-key span {
  top: 2px;
}
#include_exclude_wrap li:has(.show_targeting_filter) {
  padding: 0;
}
#include_exclude_wrap li:has(.show_engagement_filter) {
  padding: 0;
  box-sizing: border-box;
}
#include_exclude_wrap li:has(.show_engagement_filter).open {
  border-bottom: 1px solid #eaeaea;
  transition: height 0.2s ease;
}
#include_exclude_wrap li:has(.show_engagement_filter).open > .show_engagement_filter {
  border-bottom-color: transparent;
  cursor: auto;
}
#include_exclude_wrap li:has(.show_engagement_filter).open > .show_engagement_filter::before {
  background: transparent;
}
#include_exclude_wrap li:has(.show_engagement_filter).open > .show_engagement_filter i.fa-plus-circle {
  display: none;
}
#include_exclude_wrap li:has(.show_engagement_filter).open:last-child {
  border-bottom: 0;
}
#include_exclude_wrap li:has(.show_engagement_filter).open:last-child .show_engagement_filter {
  margin-bottom: 5px;
}
#include_exclude_wrap li:has(.show_engagement_filter).open:last-child .engagement_filter {
  border-bottom: 0;
}
#include_exclude_wrap .show_engagement_filter,
#include_exclude_wrap .show_targeting_filter {
  border-bottom: 1px solid #eaeaea;
  margin: 0;
  padding: 16px 20px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#include_exclude_wrap .show_engagement_filter i.fa-plus-circle,
#include_exclude_wrap .show_targeting_filter i.fa-plus-circle {
  color: #0071a6;
  font-size: 16px;
  margin-left: auto;
}
#include_exclude_wrap .show_engagement_filter::before,
#include_exclude_wrap .show_targeting_filter::before {
  content: "";
  width: 4px;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: #0071a6;
  transition: all ease 0.3s;
}
#include_exclude_wrap .targeting_filter,
#include_exclude_wrap .engagement_filter {
  padding: 0 20px 20px;
}
#include_exclude_wrap .single_include_exclude_cols_wrap {
  flex-flow: row wrap !important;
}
@media screen and (min-width: 551px) {
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
  }
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_include,
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_exclude,
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_fields,
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_fields ul {
    display: contents;
  }
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_include_title {
    grid-column: 1;
    grid-row: 1;
  }
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_exclude .sies_include_title {
    grid-column: 2;
    grid-row: 1;
  }
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_include .sies_fields li {
    grid-column: 1;
  }
  #include_exclude_wrap .js-single_include_exclude_section_engagement.single_include_exclude_cols_wrap .sies_exclude .sies_fields li {
    grid-column: 2;
  }
}
#include_exclude_wrap .sies_grid_row {
  display: grid;
  margin-bottom: 0;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #include_exclude_wrap .sies_grid_row {
    grid-template-columns: 1fr;
  }
}
#include_exclude_wrap .sies_grid_col {
  display: flex;
  flex-direction: column;
}
#include_exclude_wrap .sies_grid_col.sies_exclude {
  background: #f5faff;
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  max-width: none;
}

.rule-value-container .targeting-icons-key {
  display: flex;
  font-size: 12px;
  flex-flow: row wrap;
}
.rule-value-container .targeting-icons-key span {
  margin-right: 1rem;
}

#tab_targets li > label {
  font-weight: bold;
}

.form_value .relative .medium {
  width: 196px !important;
}

.add_to_mailstream,
.always_include_tags,
#random_limit,
#time_zone {
  padding: 20px;
  margin: 40px auto 0;
  position: relative;
}
@media screen and (max-width: 550px) {
  .add_to_mailstream:not(.add_to_mailstream),
  .always_include_tags:not(.add_to_mailstream),
  #random_limit:not(.add_to_mailstream),
  #time_zone:not(.add_to_mailstream) {
    display: block;
    text-align: center;
  }
}
.add_to_mailstream:not(.add_to_mailstream) input,
.always_include_tags:not(.add_to_mailstream) input,
#random_limit:not(.add_to_mailstream) input,
#time_zone:not(.add_to_mailstream) input {
  width: 100%;
  margin: 20px 0 0;
}
@media screen and (min-width: 550px) {
  .add_to_mailstream:not(.add_to_mailstream) input,
  .always_include_tags:not(.add_to_mailstream) input,
  #random_limit:not(.add_to_mailstream) input,
  #time_zone:not(.add_to_mailstream) input {
    max-width: 100px;
    margin: 0 0 0 30px;
  }
}
.add_to_mailstream::before,
.always_include_tags::before,
#random_limit::before,
#time_zone::before {
  content: "";
  display: block;
  background-color: #f89e1c;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
.add_to_mailstream.send_by_timezone .action-widget--toggle,
.always_include_tags.send_by_timezone .action-widget--toggle,
#random_limit.send_by_timezone .action-widget--toggle,
#time_zone.send_by_timezone .action-widget--toggle {
  margin-left: 20px;
}
@media screen and (max-width: 425px) {
  .add_to_mailstream.send_by_timezone .action-widget--toggle,
  .always_include_tags.send_by_timezone .action-widget--toggle,
  #random_limit.send_by_timezone .action-widget--toggle,
  #time_zone.send_by_timezone .action-widget--toggle {
    margin-left: 0;
    margin-top: 20px;
  }
  .add_to_mailstream.send_by_timezone .action-widget--toggle .toggle,
  .always_include_tags.send_by_timezone .action-widget--toggle .toggle,
  #random_limit.send_by_timezone .action-widget--toggle .toggle,
  #time_zone.send_by_timezone .action-widget--toggle .toggle {
    margin-left: 0;
  }
}
.add_to_mailstream.send_by_timezone::before,
.always_include_tags.send_by_timezone::before,
#random_limit.send_by_timezone::before,
#time_zone.send_by_timezone::before {
  background-color: #909090;
}
.add_to_mailstream.always_include_tags::before,
.always_include_tags.always_include_tags::before,
#random_limit.always_include_tags::before,
#time_zone.always_include_tags::before {
  background-color: #1d8729;
}
.add_to_mailstream.add_to_mailstream::before,
.always_include_tags.add_to_mailstream::before,
#random_limit.add_to_mailstream::before,
#time_zone.add_to_mailstream::before {
  background-color: #1781fa;
}
.add_to_mailstream.hidden,
.always_include_tags.hidden,
#random_limit.hidden,
#time_zone.hidden {
  display: none !important;
}

.random_limit_notice {
  margin-top: 40px;
}

.random_limit_notice + #random_limit {
  margin-top: 10px;
}

.zip_radius {
  top: 12px;
}
.safari .zip_radius {
  top: 0;
}

.safari #include_exclude_wrap input.inline,
.safari #include_exclude_wrap input.datepick {
  padding: 0 10px;
}

#email-include-form_value,
#email-exclude-form_value {
  width: 500px;
  box-sizing: border-box;
}

input[type=text].form_value_targeting_value {
  margin-bottom: 10px;
  width: inherit;
}

.field_value_suggestions_container small {
  display: block;
  padding: 5px 10px;
  max-height: 100px;
  overflow: auto;
  background-color: white;
  border: 1px solid #b0b0b0;
  margin-bottom: 20px;
}
.field_value_suggestions_container small span,
.field_value_suggestions_container small a {
  display: block;
}

.email-exclude-form_value .form_value_link.form_value_targeting_entry,
.email-include-form_value .form_value_link.form_value_targeting_entry {
  position: relative;
  padding: 5px 10px;
  width: 100%;
  background-color: #eaeaea;
  cursor: pointer;
  margin-bottom: 10px;
  border-radius: 3px 0 3px 3px;
  transition: all 0.3s linear;
}
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_name,
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_value,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_name,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_value {
  padding-right: 18px;
  position: relative;
  display: inline-block;
  word-break: break-word;
}
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_name::after,
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_value::after,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_name::after,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_value::after {
  content: "\f040";
  font-family: "Font Awesome 7 Pro";
  height: 20px;
  top: -10px;
  right: 0;
  position: absolute;
  font-size: 14px;
  font-weight: normal;
  text-shadow: none;
}
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_remove,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_remove {
  position: absolute;
  top: -8px;
  right: -8px;
  height: 20px;
  width: 20px;
  background-color: #cd3a18;
  display: block;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  border-radius: 10px;
}
.email-exclude-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_remove::after,
.email-include-form_value .form_value_link.form_value_targeting_entry .form_value_targeting_entry_remove::after {
  content: "\f00d";
  font-family: "Font Awesome 7 Pro";
  color: #fff;
  line-height: 20px;
}

#email-include-zipradius,
#email-exclude-zipradius,
#email-include-cityradius,
#email-exclude-cityradius {
  top: 10px;
}

.trident_7 #email-include-zip,
.trident_7 #email-exclude-zip,
.trident_7 .mini.inline {
  top: 11px;
  position: relative;
}

.eto_block {
  display: inline-block;
  margin: 5px 5px 0 0;
  background-color: #eaeaea;
  padding: 5px 10px;
  line-height: 25px;
  border-radius: 1px;
  word-break: break-word;
}

.email_buttons-two .floatlabel-wrapper:not(.input-with-button .floatlabel-wrapper),
.email_buttons-three .floatlabel-wrapper:not(.input-with-button .floatlabel-wrapper) {
  float: left;
  margin-right: 10px;
  width: 334px;
}
@media screen and (max-width: 1140px) {
  .email_buttons-two .floatlabel-wrapper,
  .email_buttons-three .floatlabel-wrapper {
    width: 100%;
  }
}
.email_buttons-two .floatlabel-wrapper input[type=text],
.email_buttons-three .floatlabel-wrapper input[type=text] {
  margin-bottom: 0;
}

.checkbox__wrap {
  text-align: left;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}
.checkbox__wrap .checkbox__label {
  order: 2;
  width: auto;
}
.checkbox__wrap .checkbox__input {
  order: 1;
  display: inline-block;
  min-height: 18px;
  margin-right: 0;
}
.checkbox__wrap .tooltip {
  order: 3;
  margin-top: -5px !important;
}

#email_buttons-now-confirm {
  flex: 1;
}
#email_buttons-now-confirm form {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  #email_buttons-now-confirm form {
    flex-direction: column;
  }
}
#email_buttons-now-confirm form .send_confirm_message {
  margin-top: 10px;
}

#email-select_list {
  margin-bottom: 60px;
  position: relative;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #email-select_list {
    padding: 20px;
  }
}
#email-select_list h3 {
  line-height: normal;
}
@media screen and (max-width: 767px) {
  #email-select_list h3 {
    line-height: 24px;
    margin-bottom: 10px !important;
  }
}
#email-select_list > div {
  width: 100%;
}
#email-select_list .email-email_list_wrap {
  float: right;
  width: 450px;
  max-width: 100%;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  #email-select_list .email-email_list_wrap {
    float: none;
    width: 100% !important;
    margin-top: 5px;
  }
}
#email-select_list.query_select {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #email-select_list.query_select {
    flex-direction: column;
    align-items: flex-start;
  }
}
#email-select_list.report_select .floatlabel-wrapper,
#email-select_list.report_select #report_name {
  float: right;
  max-width: 100%;
}
#email-select_list.report_select .floatlabel-wrapper input,
#email-select_list.report_select #report_name input {
  margin: 0;
}
#email-select_list.report_select #report_name {
  width: 450px;
}
@media screen and (max-width: 767px) {
  #email-select_list.report_select #report_name {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #email-select_list.report_select .floatlabel-wrapper {
    width: 100% !important;
  }
}
#email-select_list.report_select .query-notes__wrap {
  margin-top: 20px;
}
#email-select_list #query_import {
  margin: 30px -30px 0;
  padding: 30px 30px 0;
}
@media screen and (max-width: 767px) {
  #email-select_list #query_import {
    margin: 20px -20px 0;
    padding: 20px 20px 0;
  }
}
#email-select_list #query_import .col4of12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 31.7615653177%;
}
#email-select_list #query_import .col4of12:last-child {
  margin-right: 0;
}
@media screen and (max-width: 425px) {
  #email-select_list #query_import .col4of12 {
    width: 100%;
    margin-top: 10px;
  }
}
#email-select_list #query_import .col8of12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 65.8807826589%;
}
#email-select_list #query_import .col8of12:last-child {
  margin-right: 0;
}
@media screen and (max-width: 425px) {
  #email-select_list #query_import .col8of12 {
    width: 100%;
  }
}
#email-select_list .email-select_list_wrapper {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (min-width: 1024px) {
  #email-select_list .email-select_list_wrapper {
    align-items: center;
  }
}
#email-select_list .email-select_list_wrapper .query_mode_wrap {
  border-top: 1px dotted;
  display: flex;
  flex-flow: row wrap;
  margin-top: 30px;
  padding-top: 30px;
  width: 100%;
  align-items: flex-start;
}
@media screen and (min-width: 1023px) {
  #email-select_list .email-select_list_wrapper .query_mode_wrap {
    flex-flow: row nowrap;
  }
}
#email-select_list .email-select_list_wrapper #query_import {
  margin: 0;
  padding: 0 !important;
  width: 100%;
}
@media screen and (min-width: 550px) {
  #email-select_list .email-select_list_wrapper #query_import {
    flex: 1 1 auto;
    margin-right: 20px !important;
    width: auto;
    align-items: stretch;
  }
  #email-select_list .email-select_list_wrapper #query_import > h3 {
    display: flex;
    align-items: center;
    max-height: 44px;
  }
}
#email-select_list .email-select_list_wrapper #query_import .import_query__select {
  flex: 1 1 auto;
  max-width: 100%;
}
@media screen and (min-width: 426px) {
  #email-select_list .email-select_list_wrapper #query_import .import_query__select {
    flex: 2 0 auto;
  }
}
#email-select_list .email-select_list_wrapper #query_import .import_query__select .floatlabel-wrapper {
  margin: 0 !important;
}
#email-select_list .email-select_list_wrapper #query_import .email-email_list_wrap {
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  #email-select_list .email-select_list_wrapper #query_import .email-email_list_wrap {
    flex-wrap: wrap;
  }
}
#email-select_list .email-select_list_wrapper #query_import .email-email_list_wrap .tooltip {
  line-height: 44px;
}
@media screen and (max-width: 359px) {
  #email-select_list .email-select_list_wrapper #query_import .js-import_query {
    padding-left: 0 !important;
  }
}
#email-select_list .email-select_list_wrapper .email-select-list-wrapper__item {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 20px !important;
  width: 100%;
}
#email-select_list .email-select_list_wrapper .email-select-list-wrapper__item.is-syndicated {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1023px) {
  #email-select_list .email-select_list_wrapper .email-select-list-wrapper__item.is-syndicated .email-email_list_wrap {
    text-align: right;
  }
}
#email-select_list .email-select_list_wrapper .email-select-list-wrapper__item.hide {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  #email-select_list .email-select_list_wrapper .email-select-list-wrapper__item {
    flex-flow: row nowrap;
    margin: 0 !important;
  }
}
#email-select_list .email-select_list_wrapper #single_power_toggle {
  margin-bottom: 9px !important;
}
#email-select_list.report_select .query-notes__wrap,
#email-select_list .email-select_list_wrapper .query-notes__wrap {
  flex: 1 1 auto;
  width: auto !important;
}
#email-select_list.report_select .query-notes__wrap textarea,
#email-select_list .email-select_list_wrapper .query-notes__wrap textarea {
  height: 47px !important;
  min-height: 0 !important;
  min-width: 100%;
}
@media screen and (min-width: 1023px) {
  #email-select_list.report_select .query-notes__wrap textarea,
  #email-select_list .email-select_list_wrapper .query-notes__wrap textarea {
    min-width: 246px;
  }
}
@media screen and (min-width: 1250px) {
  #email-select_list.report_select .query-notes__wrap textarea,
  #email-select_list .email-select_list_wrapper .query-notes__wrap textarea {
    min-width: 446px;
  }
}

.uuid_target_box.white_box {
  padding: 20px 30px;
}
@media screen and (max-width: 768px) {
  .uuid_target_box.white_box {
    padding: 20px;
  }
  .uuid_target_box.white_box .col3of8 {
    display: none;
  }
  .uuid_target_box.white_box .col5of8 {
    width: 100%;
  }
}

#single_power_toggle,
#click_to_call_toggle {
  background: #f5f4f6;
  border-bottom: 1px dotted #eaeaea;
  margin: -30px -30px 30px;
  padding: 10px 30px;
  transition: all 0.2s linear;
  display: flex;
  gap: 10px;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
#single_power_toggle.justify-flex-end,
#click_to_call_toggle.justify-flex-end {
  justify-content: flex-end;
}
#single_power_toggle#click_to_call_toggle,
#click_to_call_toggle#click_to_call_toggle {
  justify-content: flex-start;
  flex-direction: row-reverse;
}
@media screen and (max-width: 550px) {
  #single_power_toggle#click_to_call_toggle,
  #click_to_call_toggle#click_to_call_toggle {
    justify-content: center;
  }
}
#single_power_toggle::before,
#click_to_call_toggle::before {
  content: "";
  width: 5px;
  height: calc(100% - 2px);
  display: block;
  background-color: transparent;
  position: absolute;
  left: 1px;
  top: 1px;
  transition: all 0.2s linear;
}
#single_power_toggle.single_power_toggle-on, #single_power_toggle.click_to_call_toggle-on,
#click_to_call_toggle.single_power_toggle-on,
#click_to_call_toggle.click_to_call_toggle-on {
  background-color: #e4ffe4;
}
#single_power_toggle.single_power_toggle-on::before, #single_power_toggle.click_to_call_toggle-on::before,
#click_to_call_toggle.single_power_toggle-on::before,
#click_to_call_toggle.click_to_call_toggle-on::before {
  background-color: #1d8729;
}
@media screen and (max-width: 767px) {
  #single_power_toggle,
  #click_to_call_toggle {
    margin: -20px -20px 20px;
    padding: 10px 20px;
    flex-direction: column;
  }
}
#single_power_toggle label,
#click_to_call_toggle label {
  line-height: 27px;
  font-size: 0.8em;
}
#single_power_toggle h5,
#click_to_call_toggle h5 {
  line-height: 27px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .action_letter #single_power_toggle,
  .action_letter #click_to_call_toggle {
    margin: -30px -30px 20px;
    padding: 10px 30px;
  }
}
@media screen and (max-width: 600px) {
  .action_letter #single_power_toggle .double_switch_wrap,
  .action_letter #click_to_call_toggle .double_switch_wrap {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 550px) {
  .action_letter #single_power_toggle,
  .action_letter #click_to_call_toggle {
    margin: -15px -15px 20px;
    padding: 10px 10px 15px;
  }
  .action_letter #single_power_toggle > *,
  .action_letter #click_to_call_toggle > * {
    display: block;
    float: none;
    text-align: center;
  }
  .action_letter #single_power_toggle h5 .tooltip,
  .action_letter #click_to_call_toggle h5 .tooltip {
    float: none;
    top: 2px;
  }
  .action_letter #single_power_toggle .switch_box,
  .action_letter #click_to_call_toggle .switch_box {
    overflow: hidden;
  }
  .action_letter #single_power_toggle .double_switch_box,
  .action_letter #click_to_call_toggle .double_switch_box {
    float: left;
    position: relative;
    left: 50%;
  }
  .action_letter #single_power_toggle .double_switch_box > *,
  .action_letter #click_to_call_toggle .double_switch_box > * {
    float: left;
    position: relative;
    right: 50%;
  }
}

#email-select_list.email-select_list_v4 #target_subscription_status {
  border-top: 1px solid #eaeaea;
}
#email-select_list.email-select_list_v4 .floatlabel-wrapper {
  margin-right: 20px;
  width: calc(50% - 65px) !important;
  float: none;
}
@media screen and (max-width: 650px) {
  #email-select_list.email-select_list_v4 .floatlabel-wrapper:first-child {
    width: 100% !important;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 650px) {
  #email-select_list.email-select_list_v4 .floatlabel-wrapper {
    width: calc(100% - 110px) !important;
  }
}
@media screen and (max-width: 767px) {
  #email-select_list.email-select_list_v4.report_select .floatlabel-wrapper {
    margin: 0 0 20px;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  #email-select_list.email-select_list_v4 #query_import {
    padding: 30px 30px 0;
    margin: 30px -30px 0;
  }
}
@media screen and (max-width: 550px) {
  #email-select_list.email-select_list_v4 #query_import-form_wrap {
    flex-wrap: wrap;
  }
}
#email-select_list.email-select_list_v4 #query_import-form_wrap .floatlabel-wrapper {
  width: 100% !important;
}
@media screen and (max-width: 650px) {
  #email-select_list.email-select_list_v4 #query_import-form_wrap .floatlabel-wrapper {
    margin: 0 20px 0 0;
  }
}
@media screen and (max-width: 550px) {
  #email-select_list.email-select_list_v4 #query_import-form_wrap .floatlabel-wrapper {
    margin: 0 0 20px;
  }
}
#email-select_list.email-select_list_v4 input[type=text] {
  width: 100% !important;
}
#email-select_list.email-select_list_v4 #single_power_toggle.single_power_toggle-on::before {
  background-color: transparent;
}
#email-select_list.email-select_list_v4 #target_subscription_status {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 18px;
}
#email-select_list.email-select_list_v4 #target_subscription_status .target_subscription_status-checks_wrap {
  display: flex;
  flex-flow: row wrap;
}
#email-select_list.email-select_list_v4 #target_subscription_status .tooltip {
  top: 2px;
}
#email-select_list.email-select_list_v4 #target_subscription_status .subscription_status-row {
  width: 100%;
}
#email-select_list.email-select_list_v4 #target_subscription_status .subscription_status-row:first-child {
  margin-bottom: 30px;
}
@media screen and (min-width: 901px) {
  #email-select_list.email-select_list_v4 #target_subscription_status .subscription_status-row {
    margin: 0;
    max-width: 50%;
  }
}
#email-select_list.email-select_list_v4 #target_subscription_status label {
  margin: 5px 10px 5px 0;
  flex-basis: calc(25% - 10px);
  font-size: 11px;
}
@media screen and (min-width: 901px) {
  #email-select_list.email-select_list_v4 #target_subscription_status label {
    flex-basis: calc(45% - 10px);
    margin: 1px 10px 1px 0;
  }
}
@media screen and (max-width: 767px) {
  #email-select_list.email-select_list_v4 #target_subscription_status label {
    flex-basis: calc(45% - 10px);
  }
}
@media screen and (max-width: 550px) {
  #email-select_list.email-select_list_v4 #target_subscription_status label {
    flex-basis: 100%;
  }
}
#email-select_list.email-select_list_v4 #target_subscription_status label input {
  position: relative;
  top: 1px;
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  #include_exclude_main {
    margin-bottom: 40px;
  }
}

.target_v4 * {
  overflow-anchor: none;
}
.target_v4 .js-filter_toggle_wrap.open {
  height: auto !important;
}
.target_v4 #include_exclude-colexp_all {
  font-size: 0.7em;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.target_v4 #include_exclude-colexp_all .button {
  text-decoration: none !important;
  min-width: 0;
  width: auto;
}
.target_v4 #include_exclude-colexp_all .include_exclude-use_elasticsearch {
  letter-spacing: 0.25px;
  text-transform: uppercase;
  font-weight: 500;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .target_v4 #include_exclude-colexp_all {
    letter-spacing: 0;
    position: relative;
    margin-bottom: 10px;
    justify-content: flex-start;
    gap: 10px;
  }
}
.target_v4 #include_exclude_sidebar {
  position: sticky;
  top: 20px;
}
.target_v4 #include_exclude_sidebar .entry-title {
  margin-bottom: 30px;
}
.target_v4 #include_exclude_sidebar ul li,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item {
  margin-bottom: 10px;
}
.target_v4 #include_exclude_sidebar ul li:last-child,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item:last-child {
  margin-bottom: 0;
}
.target_v4 #include_exclude_sidebar ul li label,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item label {
  margin-bottom: 5px;
}
.target_v4 #include_exclude_sidebar li,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item {
  background: white;
  padding: 20px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  position: relative;
}
.target_v4 #include_exclude_sidebar li + li::before,
.target_v4 #include_exclude_sidebar li + .sies_fundraising_preview_item::before,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item + li::before,
.target_v4 #include_exclude_sidebar .sies_fundraising_preview_item + .sies_fundraising_preview_item::before {
  content: "";
  background: #fff;
  padding: 0 15px;
  border-radius: 50px;
  border: 1px solid rgba(0, 150, 219, 0.7);
  color: #0096db;
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
}
.target_v4 #include_exclude_sidebar .include_exclude_sidebar_exclude_target li + li::before,
.target_v4 #include_exclude_sidebar .include_exclude_sidebar_exclude_target li + .sies_fundraising_preview_item::before,
.target_v4 #include_exclude_sidebar .include_exclude_sidebar_exclude_target .sies_fundraising_preview_item + .sies_fundraising_preview_item::before,
.target_v4 #include_exclude_sidebar .include_exclude_sidebar_exclude_target .sies_fundraising_preview_item + li::before {
  content: "";
}
.target_v4 .filter_targets-wrap {
  margin-bottom: 60px;
  border: 1px solid #eaeaea;
  background: #f5f4f6;
  padding: 10px;
  padding-bottom: 5px;
}
.target_v4 .filter_targets-wrap .fa-search {
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 2;
  color: #909090;
  height: 50px;
  line-height: 51px;
}
.target_v4 .filter_targets {
  margin: 0;
  height: 50px;
  line-height: 50px;
}
.target_v4 #no_filter_targets {
  background-color: #fff;
  border: 1px dashed #909090;
  outline: 5px solid #fff;
  font-size: 0.9em;
  text-align: center;
  padding: 40px 20px;
  line-height: 1.5em;
  margin: 0 5px 60px;
}
.target_v4 .filter_target_single_item {
  background-color: #eaeaea;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
  display: inline-block !important;
}
.target_v4 .single_include_exclude_section {
  background: #fff;
  border: 1px solid #eaeaea;
  margin-bottom: 20px;
}
.target_v4 .single_include_exclude_section:last-child {
  margin-bottom: 0;
}
.target_v4 .single_include_exclude_section .sies_head {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 2px;
  padding: 15px 50px 15px 20px;
  min-height: 50px;
  line-height: 20px;
  cursor: pointer;
}
.target_v4 .single_include_exclude_section .sies_head.sies_head-selected {
  background-color: #0071a6;
  color: #fff;
}
.target_v4 .single_include_exclude_section .sies_head.sies_head-selected .sies_count {
  background-color: #fff;
  color: #0071a6;
}
.target_v4 .single_include_exclude_section .sies_head.sies_head-active .fa-plus {
  transform: rotate(135deg);
  top: 12px;
}
.target_v4 .single_include_exclude_section .sies_head .fa-plus {
  position: absolute;
  right: 10px;
  text-align: center;
  font-size: 15px;
  opacity: 0.8;
  top: 10px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  transition: all 0.1s linear;
}
.target_v4 .single_include_exclude_section .sies_head .sies_count {
  border-radius: 10px;
  color: #fff;
  background-color: #0071a6;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  min-width: 20px;
  text-align: center;
  margin-left: 10px;
  font-size: 0.8em;
  letter-spacing: 0;
  padding: 0 3px;
  top: -1px;
}
.target_v4 .single_include_exclude_section .single_include_exclude_cols_wrap {
  display: block;
}
@media screen and (min-width: 551px) {
  .target_v4 .single_include_exclude_section .single_include_exclude_cols_wrap {
    display: flex;
  }
}
.target_v4 .single_include_exclude_section .single_include_exclude_cols_wrap.hide {
  display: none;
}
.target_v4 .single_include_exclude_section .sies_include,
.target_v4 .single_include_exclude_section .sies_exclude {
  flex-basis: 50%;
}
@media screen and (min-width: 551px) {
  .target_v4 .single_include_exclude_section .sies_include,
  .target_v4 .single_include_exclude_section .sies_exclude {
    max-width: 50%;
  }
}
.target_v4 .single_include_exclude_section .sies_include .sies_include_title,
.target_v4 .single_include_exclude_section .sies_exclude .sies_include_title {
  padding: 20px 20px 15px;
  text-transform: uppercase;
  border-bottom: 5px solid #eaeaea;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 900;
  font-size: 14px;
}
.target_v4 .single_include_exclude_section .sies_exclude {
  background: #f5faff;
}
@media screen and (min-width: 551px) {
  .target_v4 .single_include_exclude_section .sies_exclude {
    border-left: 1px solid #eaeaea;
  }
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li {
  font-size: 14px;
  padding: 20px;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li:last-child {
  border-bottom: 0;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li:has(.show_engagement_filter.open) {
  border-bottom: 1px solid #eaeaea;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li:has(.show_targeting_filter.open) {
  border-bottom: 1px solid #eaeaea;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li select,
.target_v4 .single_include_exclude_section .sies_fields > ul > li input:not([type=submit]) {
  margin: 0;
  padding: 5px !important;
  margin-bottom: 0 !important;
  font-size: 16px;
  text-align: left;
  color: #434343;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li select.inline, .target_v4 .single_include_exclude_section .sies_fields > ul > li select.datepick,
.target_v4 .single_include_exclude_section .sies_fields > ul > li input:not([type=submit]).inline,
.target_v4 .single_include_exclude_section .sies_fields > ul > li input:not([type=submit]).datepick {
  font-weight: bold;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li .international_link-wrap {
  top: 0;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li label {
  margin-bottom: 5px;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li .can_select.tiny {
  width: 70px !important;
  margin-bottom: 15px !important;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li .can_select.unit_tiny {
  width: 70px !important;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li label.sies_check_label {
  padding-left: 25px;
  font-weight: normal !important;
  line-height: 1rem;
  margin: 10px 0;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li label.sies_check_label input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 3px;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li label.sies_check_label .tooltip {
  top: 1px;
}
.target_v4 .deliverability-notifs-cols-wrap {
  flex-wrap: wrap;
}
.target_v4 .deliverability-notifs-cols-wrap input[type=number] {
  padding-right: 30px;
  margin-bottom: 0;
}
.target_v4 .deliverability-notifs-cols-wrap .sample_field {
  top: 1px;
  bottom: 1px;
}
.target_v4 .deliverability-notifs-cols-wrap .sies_fields {
  padding: 15px 20px 20px;
}
.target_v4 .deliverability-notifs-cols-wrap .sies_label {
  margin-bottom: 10px;
}
.target_v4 .deliverability-notifs-cols-wrap .sies_include,
.target_v4 .deliverability-notifs-cols-wrap .sies_exclude {
  width: 100%;
  max-width: 100% !important;
  flex-basis: 100% !important;
}
.target_v4 .deliverability-notifs-cols-wrap .sies_include:not(:first-child),
.target_v4 .deliverability-notifs-cols-wrap .sies_exclude:not(:first-child) {
  border-top: 1px solid #e0e0e0;
  border-left: none;
}
@media only screen and (width >= 450px) {
  .target_v4 .deliverability-notifs-cols-wrap .sies_fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .target_v4 .deliverability-notifs-cols-wrap .sies_label {
    width: calc(100% - 135px);
    margin-bottom: 0;
  }
  .target_v4 .deliverability-notifs-cols-wrap .control_group {
    width: 120px;
    flex-basis: 120px;
  }
}
@media only screen and (width >= 600px) {
  .target_v4 .deliverability-notifs-cols-wrap .sies_label {
    width: calc(100% - 185px);
  }
  .target_v4 .deliverability-notifs-cols-wrap .control_group {
    width: 170px;
    flex-basis: 170px;
  }
}

#fundraising-select > ul > li.js-filter_item.filter_item_fundraising_sentence {
  margin-bottom: 20px;
}

.manage_clicktocall_badge-on,
.manage_event_campaign-list-on {
  background-color: #1d8729;
  color: #fff;
}
.manage_clicktocall_badge-on.action_sidebar,
.manage_event_campaign-list-on.action_sidebar {
  background-color: #1d8729;
  color: #fff;
  border: 0;
}

.manage_clicktocall_badge-off.action_sidebar,
.manage_event_campaign-list-off.action_sidebar {
  background-color: #211d22;
  color: #fff;
}

.phone_number_in_use {
  margin-left: 15px;
  font-size: 0.8em;
  top: -0.1em;
  color: #cd3a18;
}

.phone_number_in_use-alert {
  text-align: left;
}
.phone_number_in_use-alert a {
  color: #000;
  text-decoration: underline;
}
.phone_number_in_use-alert a:hover {
  text-decoration: none;
}

#add_collection .add_collection {
  float: left;
  margin: 0;
}

#complete_message_prewrap {
  padding: 10px 0;
  font-size: 0.8em;
  text-align: center;
}
#complete_message_prewrap a {
  display: inline-block;
}

#complete_email_wrap {
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
  justify-content: space-between;
}
#complete_email_wrap.manage_complete_email_wrap {
  display: block;
}
#complete_email_wrap > div {
  align-self: center;
  width: auto;
}
#complete_email_wrap #email_complete_numbers {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  line-height: normal;
}
@media screen and (max-width: 1140px) {
  #complete_email_wrap {
    text-align: center;
    flex-direction: column;
  }
  #complete_email_wrap #email_complete_numbers {
    max-width: none !important;
    width: 100%;
    float: none;
  }
  #complete_email_wrap #email_complete_numbers > div:last-child {
    margin-bottom: 30px;
  }
  #complete_email_wrap #email_complete_numbers:last-child > div:last-child {
    margin: 0;
  }
  #complete_email_wrap #email_buttons-one {
    width: 100%;
    float: none;
  }
}
#complete_email_wrap p {
  margin: 0;
}
#complete_email_wrap #email_complete_cohorts {
  font-size: 0.9em;
  margin-bottom: -15px;
  width: 370px;
}
#complete_email_wrap #email_complete_cohorts > div {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 31.7615653177%;
}
#complete_email_wrap #email_complete_cohorts > div:last-child {
  margin-right: 0;
}
#complete_email_wrap #email_complete_cohorts > div {
  margin-bottom: 15px;
}
#complete_email_wrap #email_complete_cohorts > div:nth-child(3n) {
  margin-right: 0;
}
#complete_email_wrap #email_complete_cohorts > div:nth-child(3n+1) {
  clear: both;
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  #complete_email_wrap #email_complete_cohorts > div {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 12.6423676608%;
  }
  #complete_email_wrap #email_complete_cohorts > div:last-child {
    margin-right: 0;
  }
  #complete_email_wrap #email_complete_cohorts > div:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 12.6423676608%;
  }
  #complete_email_wrap #email_complete_cohorts > div:nth-child(3n):last-child {
    margin-right: 0;
  }
  #complete_email_wrap #email_complete_cohorts > div:nth-child(3n+1) {
    clear: none;
  }
}
@media screen and (max-width: 1140px) {
  #complete_email_wrap #email_complete_cohorts {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    font-size: 0.8em;
    align-self: auto;
  }
}

/* Targeting > Default A/B Test Settings **************************************/
@media screen and (max-width: 1140px) {
  #ab_autosend_wrap {
    text-align: center;
    flex-direction: column;
  }
}
@media screen and (max-width: 1140px) {
  #ab_autosend_wrap .ab_version_count {
    margin-bottom: 1rem;
  }
}
#ab_autosend_wrap .ab_autosend_ready {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 1140px) {
  #ab_autosend_wrap .ab_autosend_ready {
    margin-left: 0;
    text-align: center;
  }
}
#ab_autosend_wrap .ab_autosend_ready .button_to {
  display: inline-block;
}
#ab_autosend_wrap .ab_autosend_ready .button_to .button_link {
  font-size: 16px !important;
}
#ab_autosend_wrap .ab_autosend_details {
  font-family: monospace;
  font-size: 1rem;
  margin-top: 0.25rem;
}
#ab_autosend_wrap .ab_autosend_details dd {
  margin-right: 0.5rem;
}
#ab_autosend_wrap .ab_autosend_details dd:last-of-type {
  margin-right: 0;
}
#tab_subjects #ab_autosend_wrap {
  margin-left: -9999px;
  margin-right: -9999px;
  margin-top: -40px;
  background: #fbf9d7;
}
#tab_subjects #ab_autosend_wrap .ab_autosend_ready {
  margin: 0 auto;
  max-width: 1314px;
  padding: 0 12px;
  text-align: left;
  width: 100vw;
}
@media screen and (max-width: 1224px) {
  #tab_subjects #ab_autosend_wrap .ab_autosend_ready {
    padding: 0 1rem;
  }
}
#ab_autosend_wrap + .boost-notice.boost-notice--inline {
  margin: 20px 0 0;
}

.throttle_wrap {
  display: block;
  font-size: 0.7em;
  letter-spacing: 0.5px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1140px) {
  .throttle_wrap {
    font-size: 0.8em;
  }
  .throttle_wrap .throttle_setting_wrap {
    font-size: 0.8em;
  }
}
.throttle_wrap .throttle_setting_wrap {
  font-size: 0.7em;
}

#throttle_number {
  width: 100px;
}

@media screen and (max-width: 600px) {
  #email_buttons-automate {
    width: 100% !important;
  }
}
#email_buttons-automate .automate_with_limit {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
}
@media screen and (max-width: 600px) {
  #email_buttons-automate .automate_with_limit {
    flex-direction: column;
    align-items: stretch;
  }
}
#email_buttons-automate .automate_limit_container {
  flex: 1;
  min-width: 100px;
}
#email_buttons-automate .autowin_automate_container {
  flex: 3;
}
#email_buttons-automate .automate_fields_wrapper {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 10px;
  margin-top: -31px;
}
#email_buttons-automate .automate_fields_wrapper input {
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  #email_buttons-automate .automate_fields_wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  #email_buttons-automate .automate_fields_wrapper input {
    margin-top: 10px;
  }
}
#email_buttons-automate .floatlabel-wrapper,
#email_buttons-automate .automate_stat_select_wrap {
  text-align: left;
}
#email_buttons-automate .floatlabel-wrapper input,
#email_buttons-automate .automate_stat_select_wrap input {
  margin: 0;
}
#email_buttons-automate .automate_threshold_input_wrapper .threshold_percent_sign {
  position: absolute;
  right: 10px;
  top: 9.5px;
}
#email_buttons-automate .autowin-toggle > .far {
  position: relative;
  top: 1px;
}
#email_buttons-automate .autowin-toggle > .far.fa-square {
  color: #909090;
}
#email_buttons-automate .autowin-toggle > .far.fa-check-square {
  display: none;
}
#email_buttons-automate .autowin-toggle.autowin-toggle-on .fa-check-square {
  display: inline-block;
}
#email_buttons-automate .autowin-toggle.autowin-toggle-on .fa-square {
  display: none;
}
#email_buttons-automate .autowin-toggle small {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.7em;
  position: relative;
  top: -2px;
  left: -5px;
}
#email_buttons-automate .autowin-toggle .tooltip {
  top: 2px;
}
#email_buttons-automate .autowin-toggle .tooltip .fa-stack .fa-stack-2x {
  font-size: 15px;
}
#email_buttons-automate .autowin-toggle .tooltip .fa-stack .fa-stack-1x {
  font-size: 10px;
}
#replicate_automated_wrap #email_buttons-automate .autowin-toggle {
  left: 0;
}
#email_buttons-automate .automate_options {
  opacity: 1;
  transition: all 0.2s linear;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 10px;
  margin-top: 5px;
}
#email_buttons-automate .automate_options > * {
  flex: 1;
  min-width: 100px;
}
#email_buttons-automate .automate_options .can_select {
  height: 100% !important;
}
#email_buttons-automate .automate_options .can_select .can_selectInner {
  line-height: 42px;
  height: 28px;
  overflow: visible;
}
#email_buttons-automate .automate_options.automate_options-off {
  opacity: 0.4;
}
@media screen and (max-width: 600px) {
  #email_buttons-automate .automate_options {
    width: 100% !important;
    flex-direction: column;
    align-items: stretch;
  }
}

.automate_explain_modal-trigger {
  display: block;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: normal;
}
.automate_limit_container .automate_explain_modal-trigger {
  top: -11px;
}

#automate_fields {
  flex: 9;
}
@media screen and (max-width: 600px) {
  #automate_fields {
    width: 100%;
  }
}

#replicate_automated_wrap {
  padding: 40px 0;
  flex-wrap: wrap;
  align-items: flex-start;
}
#replicate_automated_wrap::before {
  content: "";
  display: block;
  background-color: #fbf9d7;
  border-bottom: none;
  position: absolute;
  margin: 0 -9999px;
  padding: 0 9999px;
  box-sizing: content-box;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #replicate_automated_wrap::before {
    padding: 20px;
  }
}
#replicate_automated_wrap > * {
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  #replicate_automated_wrap #replicate_automated {
    width: calc(100% - 35px);
    float: left;
  }
}
@media screen and (max-width: 767px) {
  #replicate_automated_wrap .footer-main {
    flex-shrink: 0;
    flex-basis: 100%;
  }
}
#replicate_automated_wrap #replicate_automated_email_button_wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #replicate_automated_wrap #replicate_automated_email_button_wrap {
    margin-top: 3px;
    width: auto;
  }
}
#replicate_automated_wrap .autowin-date {
  width: 100%;
}

#automate_finished_message {
  float: left;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  #automate_finished_message {
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
}

.target_preview_title {
  text-align: center;
  margin: 0 0 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid #b3b3b3;
}

input[type=submit].targeting_new_query_btn {
  font-size: 11px;
  color: #211d22 !important;
  font-weight: normal;
  background: transparent;
  min-width: 0;
  border: none;
  padding: 0 !important;
  text-decoration: underline !important;
}
input[type=submit].targeting_new_query_btn:hover {
  color: #0096db !important;
  background: none;
}

.stat_box {
  position: relative;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  z-index: 2;
  width: 100%;
}

#unsub_email_change_submit {
  white-space: normal;
}

.sponsor_list_stats {
  width: 100%;
  display: none;
  padding-top: 5px;
  clear: both;
}
@media screen and (min-width: 768px) {
  .sponsor_list_stats > div > div > div:last-child .stat_line {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .sponsor_list_stats > div > div > div:last-child .stat_line:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .sponsor_list_stats {
    width: 100%;
    clear: both;
  }
}

.stat_line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  line-height: normal;
  position: relative;
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px dotted #b3b3b3;
}
.stat_line.clearfix::before, .stat_line.clearfix::after {
  display: none;
}
@media screen and (max-width: 767px) {
  div:not(.email_list_stats) > .stat_line, div:not(.sms_list_stats) > .stat_line {
    font-size: 1em !important;
    line-height: 24px !important;
  }
  div:not(.email_list_stats) > .stat_line span, div:not(.sms_list_stats) > .stat_line span {
    position: relative;
    line-height: 24px !important;
    height: auto !important;
    min-height: unset;
  }
  .stat_line.email_clicks_stats span {
    margin-top: 0 !important;
  }
}
.stat_line span {
  margin-top: -10px;
  margin-bottom: -11px;
  margin-right: -10px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #efefef;
  color: #707070;
  min-width: 110px;
  padding: 10px;
  text-align: center;
  border-left: 1px dotted #cbcbcb;
  border-bottom: 1px dotted #cbcbcb;
}
.firefox #tab_clicks .stat_line span {
  min-width: inherit;
}
.stat_line:last-child {
  border-bottom: none;
}
.stat_line:last-child span {
  border-bottom: none;
  margin-bottom: -10px;
}
.stat_line.big_stat {
  font-size: 24px;
  float: none;
  line-height: 50px;
  border: none;
}
.stat_line.big_stat span {
  min-height: 70px;
  line-height: 50px;
  border: none;
  background: #1d8729;
  color: #fff;
}
#fh_stat_cols_wrap .stat_line.big_stat span {
  background: #8dc9e8;
  color: #151515;
}
.email_list_stats .stat_line, .sms_list_stats .stat_line {
  padding: 6px 0;
  align-items: flex-start;
  float: left;
  font-size: 13px;
  width: calc(33.3334% - 20px);
}
@media screen and (max-width: 767px) {
  .email_list_stats .stat_line, .sms_list_stats .stat_line {
    align-items: center;
    width: 100% !important;
    margin-right: 0 !important;
    font-size: inherit;
    line-height: 30px;
    font-weight: normal;
  }
  .email_list_stats .stat_line span, .sms_list_stats .stat_line span {
    font-weight: 900;
  }
}
.email_list_stats .stat_line span, .sms_list_stats .stat_line span {
  border: none;
  background-color: transparent;
  text-align: right;
  padding: 0;
  min-width: auto;
  margin: 0;
}
div.sponsor_list_stats .stat_line {
  font-size: 13px !important;
  padding: 0;
  display: flex;
}
@media screen and (max-width: 1023px) {
  div.sponsor_list_stats .stat_line {
    text-align: left !important;
    font-size: 13px !important;
    line-height: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  div.sponsor_list_stats .stat_line {
    width: 100% !important;
    margin-right: 0 !important;
    font-size: inherit;
    line-height: 30px;
    font-weight: normal;
  }
  div.sponsor_list_stats .stat_line span {
    font-weight: 900;
  }
}
div.sponsor_list_stats .stat_line span {
  line-height: 30px;
  height: 30px;
  border: none;
  background-color: transparent;
  text-align: right;
  padding: 0;
  min-width: auto;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .main_col .email_list_stats .stat_line, .main_col .sms_list_stats .stat_line {
    width: 100% !important;
    margin-right: 0 !important;
    font-size: inherit;
    line-height: 30px;
    font-weight: normal;
    margin-top: 5px;
  }
  .main_col .email_list_stats .stat_line span, .main_col .sms_list_stats .stat_line span {
    font-weight: 900;
    text-align: center;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1023px) {
  #email_list_wrap_emails .email_list_stats .stat_line.noborder:not(:nth-last-child(2)), #sms_list_wrap_sms .sms_list_stats .stat_line.noborder:not(:nth-last-child(2)) {
    border-bottom: 1px dotted #b0b0b0 !important;
  }
}
@media screen and (min-width: 768px) {
  #tab_syn_emails #email_list_wrap_emails .email_list_stats .stat_line.noborder:not(:nth-last-child(2)), #tab_syn_emails #sms_list_wrap_sms .sms_list_stats .stat_line.noborder:not(:nth-last-child(2)) {
    border-bottom: none !important;
  }
}
.email_clicks .stat_line {
  gap: 0;
  padding: 0;
  border-color: #b3b3b3;
  height: auto;
  overflow: hidden;
}
.email_clicks .stat_line:first-child span {
  font-weight: bold;
  background-color: #efefef !important;
}
@media screen and (max-width: 550px) {
  .email_clicks .stat_line:first-child {
    display: none;
  }
}
.email_clicks .stat_line:last-child {
  border-bottom: none;
}
.email_clicks .stat_line span {
  position: relative;
  float: left;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  min-width: auto;
  min-height: 50px;
  line-height: 20px;
  padding: 15px 2px;
  border-bottom: none;
  height: auto;
  font-size: 16px;
  font-weight: normal;
}
.email_clicks .stat_line span.index {
  width: 70px;
  border-left: 0;
}
.email_clicks .stat_line span.index::after {
  content: "";
  background-color: #efefef;
  width: 100%;
  height: 9999px;
  position: absolute;
  left: 0;
  z-index: -1;
  top: 0;
}
.email_clicks .stat_line span.url {
  background-color: transparent;
  text-align: left;
  width: calc(100% - 270px);
  padding-left: 10px;
  padding-right: 10px;
  justify-content: left;
}
.email_clicks .stat_line span.unique, .email_clicks .stat_line span.raw {
  width: 100px;
}
.email_clicks .stat_line span.unique::after, .email_clicks .stat_line span.raw::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  height: 99999px;
  width: 100%;
  border-left: 1px dotted #cbcbcb;
  z-index: -1;
  background-color: #efefef;
}
@media screen and (max-width: 550px) {
  .email_clicks .stat_line span {
    padding: 20px 2px 10px;
    border: none;
  }
  .email_clicks .stat_line span::before {
    font-weight: 900;
    font-size: 9px;
    line-height: 9px;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .email_clicks .stat_line span.url::before {
    content: "LINK";
    width: auto;
    left: 10px;
  }
  .email_clicks .stat_line span.unique::before {
    content: "UNIQUE";
    width: 100%;
    left: 0;
  }
  .email_clicks .stat_line span.raw::before {
    content: "RAW";
    width: 100%;
    left: 0;
  }
  .email_clicks .stat_line span.index {
    padding: 15px 2px;
    width: 50px;
  }
  .email_clicks .stat_line span.url {
    width: calc(100% - 50px);
  }
  .email_clicks .stat_line span.unique, .email_clicks .stat_line span.raw {
    width: 50%;
  }
}
@media screen and (max-width: 550px) {
  .email_clicks .stat_line {
    border-bottom: 2px solid #b3b3b3;
    display: block;
  }
}
.action_list_stats .stat_line {
  padding: 0;
  width: calc(50% - 20px);
  float: left;
  border: none;
}
.action_list_stats .stat_line::after {
  position: absolute;
  content: "";
  width: 100%;
  border-bottom: 1px dotted #c4c4c4;
  bottom: 5px;
  left: 0;
  z-index: 1;
}
.action_list_stats .stat_line:first-child {
  margin-right: 40px;
}
.action_list_stats .stat_line span {
  line-height: 30px;
  height: 30px;
  border: none;
  padding: 0 5px 0 0;
  min-width: auto;
  background-color: transparent;
  z-index: 2;
  margin: 0;
  position: relative;
  text-align: left;
}
.action_list_stats .stat_line span.stat_number {
  text-align: right;
  position: absolute;
  padding: 0 0 0 5px;
}
@media screen and (min-width: 768px) {
  #tab_campaign_emails .stat_line {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #tab_campaign_emails .stat_line:last-child {
    margin-right: 0;
  }
  #tab_campaign_emails .stat_line {
    display: flex;
    min-width: auto;
  }
}

.dashboard_stat_lines .stat_line span {
  min-width: 200px;
}

#stat_cols_wrap > div:first-child,
#fh_stat_cols_wrap > div:first-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #stat_cols_wrap .col6of12:last-child,
  #fh_stat_cols_wrap .col6of12:last-child {
    margin-top: 30px;
  }
}

.email_list_stats,
.sms_list_stats {
  display: none;
  margin: 10px 10px 0 0;
  width: 100%;
}
#email_list_wrap_emails_subjects .email_list_stats,
#email_list_wrap_emails_subjects .sms_list_stats {
  display: block;
}
.email_list_stats.block,
.sms_list_stats.block {
  display: block;
}
.email_list_stats > div:last-child .stat_line,
.sms_list_stats > div:last-child .stat_line {
  border-bottom: none;
}
.email_list_stats > div:last-child .stat_line span,
.sms_list_stats > div:last-child .stat_line span {
  border-bottom: none;
}

.sending_progress_stat {
  overflow: hidden;
  margin-bottom: 30px;
}
.sending_progress_stat .fas {
  color: #211d22;
  position: absolute;
  right: 70px;
  top: 50%;
  margin-top: -33px;
  z-index: -1;
  opacity: 0.05;
}
@media screen and (max-width: 1023px) {
  .sending_progress_stat .fas {
    display: none;
  }
}
.sending_progress_stat .stat_line span {
  background-color: #1d8729;
  color: #fff;
  border: none;
}

#email_list_wrap_emails_subjects {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #email_list_wrap_emails_subjects {
    margin-bottom: -60px;
  }
}
@media screen and (max-width: 767px) {
  #email_list_wrap_emails_subjects .manage_email_name {
    padding-bottom: 10px;
  }
}
#email_list_wrap_emails_subjects .email_list_line {
  padding: 30px 0;
  position: relative;
}
#email_list_wrap_emails_subjects .email_list_line:first-child {
  padding-top: 0;
}
#email_list_wrap_emails_subjects .email_list_line:nth-child(2n)::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  padding: 0 99999px;
  margin: 0 -99999px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#email_list_wrap_emails_subjects .email_list_line:has(.ab_auto_test_winner)::before {
  content: "";
  background: #fbf9d7;
}

.bullet {
  margin: 0 10px;
}
#map_canvas .bullet {
  margin: 0;
}

.mini_instructions {
  display: block;
  font-size: 13px;
  line-height: 20px;
}

form ul:not(.pagination),
.interstitial ul:not(.pagination) {
  width: 100%;
}
form ul:not(.pagination):not(.redactor-toolbar) li:not(.select2-search-field),
.interstitial ul:not(.pagination):not(.redactor-toolbar) li:not(.select2-search-field) {
  width: 100%;
  list-style: none outside none;
  position: relative;
}
form #ladder-action-sms ul.redactor_clips_box li,
.interstitial #ladder-action-sms ul.redactor_clips_box li {
  width: initial;
}
form .redactor-box ul,
form .redactor-box ol,
form #sidebar .redactor-box ul,
form #sidebar .redactor-box ol,
form .interstitial_box ul,
form .interstitial_box ol,
.interstitial .redactor-box ul,
.interstitial .redactor-box ol,
.interstitial #sidebar .redactor-box ul,
.interstitial #sidebar .redactor-box ol,
.interstitial .interstitial_box ul,
.interstitial .interstitial_box ol {
  margin-left: 20px;
  float: none;
}
form .redactor-box ul li,
form .redactor-box ol li,
form #sidebar .redactor-box ul li,
form #sidebar .redactor-box ol li,
form .interstitial_box ul li,
form .interstitial_box ol li,
.interstitial .redactor-box ul li,
.interstitial .redactor-box ol li,
.interstitial #sidebar .redactor-box ul li,
.interstitial #sidebar .redactor-box ol li,
.interstitial .interstitial_box ul li,
.interstitial .interstitial_box ol li {
  float: none;
}
form .redactor-box ul,
form #sidebar .redactor-box ul,
form .interstitial_box ul,
.interstitial .redactor-box ul,
.interstitial #sidebar .redactor-box ul,
.interstitial .interstitial_box ul {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
form .redactor-box ul:not(.pagination):not(.redactor-toolbar) li,
form #sidebar .redactor-box ul:not(.pagination):not(.redactor-toolbar) li,
form .interstitial_box ul:not(.pagination):not(.redactor-toolbar) li,
.interstitial .redactor-box ul:not(.pagination):not(.redactor-toolbar) li,
.interstitial #sidebar .redactor-box ul:not(.pagination):not(.redactor-toolbar) li,
.interstitial .interstitial_box ul:not(.pagination):not(.redactor-toolbar) li {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
form .redactor-box ol li,
form #sidebar .redactor-box ol li,
form .interstitial_box ol li,
.interstitial .redactor-box ol li,
.interstitial #sidebar .redactor-box ol li,
.interstitial .interstitial_box ol li {
  width: auto;
  list-style: decimal outside none;
  position: relative;
  margin-left: 20px;
}
form .redactor-box ul li,
form #sidebar .redactor-box ul li,
form .interstitial_box ul li,
.interstitial .redactor-box ul li,
.interstitial #sidebar .redactor-box ul li,
.interstitial .interstitial_box ul li {
  margin-left: 20px;
}
form .redactor-box blockquote,
form #sidebar .redactor-box blockquote,
form .interstitial_box blockquote,
.interstitial .redactor-box blockquote,
.interstitial #sidebar .redactor-box blockquote,
.interstitial .interstitial_box blockquote {
  margin-bottom: 16px;
}
form .redactor-box blockquote::before,
form .redactor-box blockquote::after,
form #sidebar .redactor-box blockquote::before,
form #sidebar .redactor-box blockquote::after,
form .interstitial_box blockquote::before,
form .interstitial_box blockquote::after,
.interstitial .redactor-box blockquote::before,
.interstitial .redactor-box blockquote::after,
.interstitial #sidebar .redactor-box blockquote::before,
.interstitial #sidebar .redactor-box blockquote::after,
.interstitial .interstitial_box blockquote::before,
.interstitial .interstitial_box blockquote::after {
  content: none;
}
form .redactor-box hr,
form #sidebar .redactor-box hr,
form .interstitial_box hr,
.interstitial .redactor-box hr,
.interstitial #sidebar .redactor-box hr,
.interstitial .interstitial_box hr {
  border: 0;
}
form .custom_fields ul:not(.pagination):not(.redactor-toolbar) li,
.interstitial .custom_fields ul:not(.pagination):not(.redactor-toolbar) li {
  list-style: outside disc none;
}
form .custom_fields ol:not(.pagination):not(.redactor-toolbar) li,
.interstitial .custom_fields ol:not(.pagination):not(.redactor-toolbar) li {
  width: auto;
  list-style: decimal outside none;
  position: relative;
  margin-left: 20px;
}
form ul.select2-choices li.select2-search-choice,
.interstitial ul.select2-choices li.select2-search-choice {
  width: auto !important;
}
form ul.select2-choices li.select2-search-choice div,
.interstitial ul.select2-choices li.select2-search-choice div {
  word-break: break-word;
}

.action_description ul:not(.receipt-list),
.action_description ol,
#sidebar .action_description ul:not(.receipt-list),
#sidebar .action_description ol,
#action_thank_you_text ul:not(.receipt-list),
#action_thank_you_text ol,
#tab_instructions ul:not(.receipt-list),
#tab_instructions ol,
.api #content ul:not(.receipt-list),
.api #content ol,
#content .api ul:not(.receipt-list),
#content .api ol,
.api #sidebar ul:not(.receipt-list),
.api #sidebar ol {
  margin: 0 0 1.7em 20px;
  float: none;
}
.action_description ul:not(.receipt-list) ul,
.action_description ul:not(.receipt-list) ol,
.action_description ol ul,
.action_description ol ol,
#sidebar .action_description ul:not(.receipt-list) ul,
#sidebar .action_description ul:not(.receipt-list) ol,
#sidebar .action_description ol ul,
#sidebar .action_description ol ol,
#action_thank_you_text ul:not(.receipt-list) ul,
#action_thank_you_text ul:not(.receipt-list) ol,
#action_thank_you_text ol ul,
#action_thank_you_text ol ol,
#tab_instructions ul:not(.receipt-list) ul,
#tab_instructions ul:not(.receipt-list) ol,
#tab_instructions ol ul,
#tab_instructions ol ol,
.api #content ul:not(.receipt-list) ul,
.api #content ul:not(.receipt-list) ol,
.api #content ol ul,
.api #content ol ol,
#content .api ul:not(.receipt-list) ul,
#content .api ul:not(.receipt-list) ol,
#content .api ol ul,
#content .api ol ol,
.api #sidebar ul:not(.receipt-list) ul,
.api #sidebar ul:not(.receipt-list) ol,
.api #sidebar ol ul,
.api #sidebar ol ol {
  margin-bottom: 0;
}
.action_description ul:not(.receipt-list) li,
.action_description ol li,
#sidebar .action_description ul:not(.receipt-list) li,
#sidebar .action_description ol li,
#action_thank_you_text ul:not(.receipt-list) li,
#action_thank_you_text ol li,
#tab_instructions ul:not(.receipt-list) li,
#tab_instructions ol li,
.api #content ul:not(.receipt-list) li,
.api #content ol li,
#content .api ul:not(.receipt-list) li,
#content .api ol li,
.api #sidebar ul:not(.receipt-list) li,
.api #sidebar ol li {
  float: none;
}
.action_description ul:not(.receipt-list),
#sidebar .action_description ul:not(.receipt-list),
#action_thank_you_text ul:not(.receipt-list),
#tab_instructions ul:not(.receipt-list),
.api #content ul:not(.receipt-list),
#content .api ul:not(.receipt-list),
.api #sidebar ul:not(.receipt-list) {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
.action_description ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
#sidebar .action_description ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
#action_thank_you_text ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
#tab_instructions ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
.api #content ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
#content .api ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li,
.api #sidebar ul:not(.receipt-list):not(.pagination):not(.redactor-toolbar):not(.receipt-list) li {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
.action_description ol li,
#sidebar .action_description ol li,
#action_thank_you_text ol li,
#tab_instructions ol li,
.api #content ol li,
#content .api ol li,
.api #sidebar ol li {
  width: auto;
  list-style: decimal outside none;
  position: relative;
  margin-left: 20px;
}
.action_description ul:not(.receipt-list) li,
#sidebar .action_description ul:not(.receipt-list) li,
#action_thank_you_text ul:not(.receipt-list) li,
#tab_instructions ul:not(.receipt-list) li,
.api #content ul:not(.receipt-list) li,
#content .api ul:not(.receipt-list) li,
.api #sidebar ul:not(.receipt-list) li {
  margin-left: 20px;
}
.action_description blockquote,
#sidebar .action_description blockquote,
#action_thank_you_text blockquote,
#tab_instructions blockquote,
.api #content blockquote,
#content .api blockquote,
.api #sidebar blockquote {
  margin-bottom: 16px;
}
.action_description hr,
#sidebar .action_description hr,
#action_thank_you_text hr,
#tab_instructions hr,
.api #content hr,
#content .api hr,
.api #sidebar hr {
  border: 0;
}

.api #content ul:not(.receipt-list),
#content .api ul:not(.receipt-list) #sidebar .api ul:not(.receipt-list) {
  margin-bottom: 40px;
}

.api #content ul:not(.receipt-list) ul,
#sidebar .api ul:not(.receipt-list) ul {
  margin-bottom: 0;
}

.email_letter ul,
.email_letter ol {
  margin: 0 0 10px 20px;
  float: none;
}
.email_letter ul li,
.email_letter ol li {
  float: none;
}
.email_letter ul {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
.email_letter ul:not(.pagination, .redactor-toolbar) li {
  width: auto;
  list-style: outside disc none;
  position: relative;
}
.email_letter ol li {
  width: auto;
  list-style: decimal outside none;
  position: relative;
  margin-left: 20px;
}
.email_letter ul li {
  margin-left: 20px;
}
.email_letter blockquote {
  margin-bottom: 16px;
  padding: 0 0 0 24px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  font-style: italic;
  color: rgba(0, 0, 0, 0.6);
}
.email_letter blockquote::before,
.email_letter blockquote::after {
  content: none;
}
.email_letter p {
  margin-bottom: 16px;
}
.email_letter table {
  background-color: transparent;
}
.email_letter table tr td,
.email_letter table tr th {
  min-width: inherit;
}
.email_letter table td {
  padding: 0;
}
.email_letter table thead,
.email_letter table th {
  border-bottom: 0;
  font-weight: inherit;
}
.email_letter table tr:nth-child(2n) {
  background-color: transparent;
}
.email_letter .error_liquid_wrap {
  margin-left: 0;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.email_body {
  border-top: 1px solid #ccc;
}
.email_body.email_body_builder {
  max-width: 100%;
  overflow-x: scroll;
}

#new_custom_field_type_wrap {
  width: 490px !important;
}
#new_custom_field_type_wrap.hundred {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  #new_custom_field_type_wrap {
    width: 100% !important;
  }
}

#action_info {
  margin-top: 20px !important;
}
#action_info a + .action_owner_wrap {
  width: calc(100% - 95px);
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  #action_info a + .action_owner_wrap {
    width: 100%;
    text-align: center;
    margin-left: 0 !important;
  }
}

.avatar_box {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
.avatar_box > a {
  width: 75px;
  max-width: 75px;
  display: block;
}
@media screen and (max-width: 767px) {
  .avatar_box > a {
    margin: -57.5px auto 0;
  }
  #ty_head .avatar_box > a {
    margin-top: 0;
  }
}
.avatar_box > a .avatar {
  width: 100%;
}
.avatar_box .avatar {
  height: auto;
  border-radius: 50%;
  border: 3px solid #1781fa;
  position: relative;
  max-width: 75px;
  transition: all 0.2s linear;
}
.avatar_box .action_info_user {
  text-transform: uppercase;
  line-height: 1em;
  margin: 5px 0 0;
}
.avatar_box .action_info_user a {
  color: #151515;
}
@media screen and (max-width: 1023px) {
  #ty_head .avatar_box .action_info_user {
    font-size: 1em;
  }
}
.avatar_box .action_owner_title {
  color: #909090;
}
.avatar_box .action_owner_title > * {
  margin: 0;
}
.create-action_info .avatar_box + .avatar_box {
  display: block;
}
.create-action_info .avatar_box + .avatar_box .action_sponsor_title,
.create-action_info .avatar_box + .avatar_box .action_sponsor_wrap {
  width: 100%;
  display: block;
}
.avatar_box .action_owner-select {
  width: 100%;
  margin-top: 10px;
}
.avatar_box .action_owner-select > div {
  width: calc(100% - 40px);
}
.avatar_box .action_owner-select > div + .tooltip {
  margin-top: 6px;
}
.avatar_box .action_info_location {
  font-size: 70%;
  color: #909090;
  line-height: 1.2em;
  margin-top: 3px;
  letter-spacing: 1px;
}
.avatar_box:not(.fundraising_user_sponsor_create) > div {
  width: calc(100% - 90px);
}
.avatar_box:not(.fundraising_user_sponsor_create) > div.create_creator_box:not(#creator_box) {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .avatar_box:not(.fundraising_user_sponsor_create) > div:not(#creator_box) {
    width: 100%;
    margin-top: 10px;
  }
  .avatar_box:not(.fundraising_user_sponsor_create) > div .action_owner_wrap {
    margin-top: 20px !important;
  }
}
.avatar_box:not(.fundraising_user_sponsor_create) > div.flex_vert-desktop {
  margin-top: 0 !important;
}
.avatar_box .add_owner {
  width: calc(100% - 35px) !important;
  max-width: calc(100% - 35px) !important;
}
.avatar_box .add_owner + .tooltip {
  top: -2.5px;
}
.avatar_box.fundraising_user_sponsor_create {
  display: block;
}
.avatar_box.fundraising_user_sponsor_create .col2of4 {
  float: none;
  margin: 0;
  width: 100%;
}
.avatar_box.fundraising_user_sponsor_create .col2of4:last-child {
  margin-top: 30px;
}
.avatar_box.fundraising_user_sponsor_create .action_sponsor_wrap .tooltip {
  margin-top: -5px !important;
}
.avatar_box.fundraising_user_sponsor_show {
  display: block;
}
.avatar_box.fundraising_user_sponsor_show .col6of12 {
  float: none;
  margin: 0;
  width: 100%;
}
.avatar_box.fundraising_user_sponsor_show .col6of12:last-child:not(:first-child) {
  margin-top: 30px;
}
.avatar_box.fundraising_user_sponsor_show #multi_sponsor_wrap .col6of12 {
  float: none;
  margin-top: 20px;
}
.avatar_box.fundraising_user_sponsor_show #multi_sponsor_wrap .col6of12:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .avatar_box.fundraising_user_sponsor_show {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .avatar_box {
    display: block;
    width: 100%;
    margin: 30px 0 20px;
  }
  .avatar_box .hundred > a.left {
    margin: auto;
    float: none;
    display: block;
    width: 75px;
  }
  .donate_sidebar .avatar_box {
    margin-top: 0;
  }
  .avatar_box:last-child {
    margin: 50px 0 0;
  }
  #ty_head .avatar_box {
    text-align: center;
    margin-top: 0;
    padding: 30px 0;
  }
  #ty_head .avatar_box .avatar {
    margin: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  #ty_head .avatar_box {
    margin: 0 !important;
  }
  #ty_head .avatar_box + .avatar_box:last-child {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .main_col .avatar_box#action_info {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .avatar_box {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .avatar_box:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 550px) {
  #ty_head .avatar_box:not(.hundred) {
    width: 49.1379310345% !important;
    margin-right: 1.724137931% !important;
    margin-bottom: 0 !important;
    padding-right: 0;
    float: left;
  }
  #ty_head .avatar_box:not(.hundred):last-child {
    margin-right: 0 !important;
  }
  #ty_head .avatar_box:not(.hundred).hundred {
    float: none;
  }
}
@media screen and (max-width: 1023px) and (max-width: 550px) {
  #ty_head .avatar_box.hundred {
    margin-top: 40px !important;
  }
}

#action_info.m_sponsors {
  width: 100%;
}
#action_info.m_sponsors h6 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  #action_info.m_sponsors .avatar_box > a {
    width: 50px;
  }
  #action_info.m_sponsors .avatar_box > a + .action_owner_wrap {
    width: calc(100% - 70px);
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  #action_info.m_sponsors .col6of12:first-child .action_sponsor_title {
    margin-top: 0;
  }
  #action_info.m_sponsors .action_sponsor_title {
    margin-top: 30px;
  }
  #action_info.m_sponsors #multi_sponsor_wrap {
    margin-top: 0 !important;
  }
  #action_info.m_sponsors .avatar_box {
    margin-top: 0;
  }
  #action_info.m_sponsors .avatar_box > a {
    margin: 0 auto;
  }
}
#ty_head #action_info.m_sponsors {
  float: left;
  margin-bottom: 0 !important;
}
#ty_head #action_info.m_sponsors #action_info_inner {
  margin: 0 !important;
}
#ty_head #action_info.m_sponsors #action_info_inner h6 a {
  color: #8dc9e8;
}
#ty_head #action_info.m_sponsors #action_info_inner h6 a:hover {
  color: #fff;
}
#ty_head #action_info.m_sponsors h6 {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 1px 0 rgba(0, 0, 0, 0.25);
}
#ty_head #action_info.m_sponsors .avatar_box {
  width: 100% !important;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  #ty_head #action_info.m_sponsors .avatar_box {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #ty_head #action_info.m_sponsors {
    width: 100%;
  }
}
#action_info.m_sponsors #creator_box .remove_owner {
  width: auto;
}
#action_info.m_sponsors #no_creator_box {
  width: 100%;
  margin: 0;
}

.donate_form_create_wrapper #action_info.m_sponsors .col2of4:nth-child(2) {
  margin-top: 20px;
}
.donate_form_create_wrapper #action_info.m_sponsors #no_creator_box > .flex-container.hundredtool {
  width: 100% !important;
  max-width: 100% !important;
}
.donate_form_create_wrapper #action_info.m_sponsors #no_creator_box > .flex-container.hundredtool .add_owner {
  width: auto !important;
  margin-right: 20px;
  text-align: left;
}

#multi_sponsor_wrap {
  margin-top: 30px !important;
}

@media screen and (min-width: 550px) {
  .event_campaign_sponsor {
    display: flex;
  }
  .event_campaign_sponsor a + .action_owner_wrap {
    width: calc(100% - 95px) !important;
    text-align: left !important;
  }
  .event_campaign_sponsor .action_owner {
    line-height: 25px;
    position: relative;
    min-height: 50px;
    min-width: 50px;
  }
  .event_campaign_sponsor.avatar_box > a {
    margin: initial;
  }
}

@media screen and (max-width: 1023px) {
  #action_info_inner {
    display: block !important;
  }
}
#action_welcome_message {
  zoom: 1;
}
#action_welcome_message::before {
  content: "";
  display: table;
  line-height: inherit;
}
#action_welcome_message::after {
  content: "";
  display: table;
  clear: both;
}
ul > #action_welcome_message {
  margin-bottom: 20px;
}

#action_welcome_message_inner {
  display: flex;
  justify-content: center;
  padding: 30px 5px;
  background-color: #f5f4f6;
  word-break: break-word;
  zoom: 1;
}
#action_welcome_message_inner::before {
  content: "";
  display: table;
  line-height: inherit;
}
#action_welcome_message_inner::after {
  content: "";
  display: table;
  clear: both;
}
#action_welcome_message_inner .avatar {
  width: 60px;
  height: 60px;
  float: left;
  border: 2px solid #1781fa;
  margin-right: 15px;
}
#action_welcome_message_inner > div {
  line-height: 20px;
  margin-top: 8px;
  max-width: calc(100% - 75px);
}
#sidebar #action_welcome_message_inner {
  background: transparent;
  padding: 0;
}
@media screen and (max-width: 1023px) {
  #sidebar #action_welcome_message_inner {
    padding: 20px;
    display: block;
  }
  #sidebar #action_welcome_message_inner .avatar {
    margin: auto;
    float: none;
  }
  #sidebar #action_welcome_message_inner > div {
    width: 100%;
    text-align: center;
    max-width: 100%;
  }
}

[dir=rtl] #action_welcome_message_inner .avatar {
  margin-right: 0;
  margin-left: 15px;
}

input[type=submit].small,
a.button.small {
  line-height: 44px;
  padding: 0 1em;
  color: #cd3a18 !important;
  background-color: transparent;
  box-shadow: none;
  transition: all 0.2s linear;
  border: 1px solid transparent;
  font-size: 0.9em;
}
input[type=submit].small:hover,
a.button.small:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: #eae7aa;
}

#create_action_toolbox {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  #create_action_toolbox {
    margin-top: 30px;
  }
}
#create_action_toolbox::before {
  content: "";
  display: block;
  background-color: #fbf9d7;
  border-top: 1px solid #b3b3b3;
  position: absolute;
  margin: 0 -9999px;
  padding: 0 9999px;
  box-sizing: content-box;
  height: 100%;
  width: 100%;
}
#create_action_toolbox .container {
  padding: 20px 0;
  gap: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#create_action_toolbox .container.clearfix::before, #create_action_toolbox .container.clearfix::after,
#create_action_toolbox .container .left.clearfix::before,
#create_action_toolbox .container .left.clearfix::after,
#create_action_toolbox .container .right.clearfix::before,
#create_action_toolbox .container .right.clearfix::after {
  display: none;
}
@media screen and (min-width: 1023px) {
  #create_action_toolbox .container {
    justify-content: space-between;
  }
}
#create_action_toolbox .container > .left {
  flex-grow: 1;
  gap: 10px;
  float: none;
}
@media screen and (min-width: 1023px) {
  #create_action_toolbox .container > .left {
    flex-grow: 0;
  }
}
@media screen and (min-width: 1023px) {
  #create_action_toolbox .container > .left input[type=text]:not(.input-with-button input),
  #create_action_toolbox .container > .left input[type=email]:not(.input-with-button input) {
    max-width: 350px;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .container > .left input[type=text]:not(.input-with-button input),
  #create_action_toolbox .container > .left input[type=email]:not(.input-with-button input) {
    width: calc(100% - 30px);
    max-width: 100%;
  }
}
#create_action_toolbox .container > .left.must_login {
  text-align: center;
}
@media screen and (min-width: 960px) {
  #create_action_toolbox .container > .left.must_login {
    margin-bottom: 0;
  }
}
#create_action_toolbox .container > .right {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  float: none;
  margin-left: initial;
}
@media screen and (min-width: 1023px) {
  #create_action_toolbox .container > .right {
    margin-left: auto;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  #create_action_toolbox .container .email_toolbox:not(.button-footer-wrap .email_toolbox) {
    width: 450px;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .container .email_toolbox:not(.button-footer-wrap .email_toolbox) {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .container .email_toolbox:not(.button-footer-wrap .email_toolbox) .floatlabel-wrapper {
    width: 100%;
  }
}
#create_action_toolbox .container .email_toolbox:not(.button-footer-wrap .email_toolbox) .tooltip:not(.input-with-button .tooltip) {
  margin-top: 17px !important;
}
@media screen and (max-width: 1024px) {
  #create_action_toolbox .container .targeting_toolbox.left:not(.safari #create_action_toolbox .container .targeting_toolbox.left) {
    width: 429px;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox.left:not(.safari #create_action_toolbox .container .targeting_toolbox.left) {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox.right {
    width: 100%;
    float: none;
  }
  #create_action_toolbox .container .targeting_toolbox.right .button {
    margin-bottom: 0;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox small a {
    margin-top: 10px;
    width: 100%;
  }
}
#create_action_toolbox .container .targeting_toolbox input[type=submit] {
  letter-spacing: 0.5px;
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox .floatlabel-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox input[type=text],
  #create_action_toolbox .container .targeting_toolbox input[type=email] {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox .form-submit {
    margin: 10px 0 20px !important;
    width: calc(100% - 35px);
    float: left;
  }
}
@media screen and (max-width: 900px) {
  #create_action_toolbox .container .targeting_toolbox .tooltip {
    margin-top: 17px !important;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .container .report_targeting_toolbox > a {
    width: 100%;
  }
}
#create_action_toolbox small input[type=submit],
#create_action_toolbox small a.button {
  color: #cd3a18 !important;
  background-color: transparent;
  box-shadow: none;
  transition: all 0.2s linear;
  border: 1px solid transparent;
}
#create_action_toolbox small input[type=submit]:hover,
#create_action_toolbox small a.button:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: #eae7aa;
}
#create_action_toolbox small input[type=submit]:not(.button-footer-wrap *),
#create_action_toolbox small a.button:not(.button-footer-wrap *) {
  height: 44px;
  line-height: 42px;
  float: left;
  padding: 0 1em;
}
#create_action_toolbox input[type=text] {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  #create_action_toolbox .create_action_toolbox_letterversion:has(small ~ small) {
    flex-wrap: wrap;
  }
  #create_action_toolbox .create_action_toolbox_letterversion:has(small ~ small) > div {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #create_action_toolbox .create_action_toolbox_surveyversion input[type=submit] {
    flex-grow: inherit;
  }
  #create_action_toolbox .create_action_toolbox_surveyversion #survey-add_link_button {
    margin-left: auto;
  }
}

.send_as_another_user {
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: normal;
  letter-spacing: 1px;
  margin-top: 5px;
}

#complete_email_wrap {
  min-height: 118px;
}
#complete_email_wrap #email_buttons-schedule_type {
  width: 670px;
  max-width: 100%;
}
@media screen and (max-width: 1140px) {
  #complete_email_wrap #email_buttons-schedule_type {
    margin: auto;
  }
}
#complete_email_wrap #email_buttons-schedule_type #email-schedule_single_trigger:first-child,
#complete_email_wrap #email_buttons-schedule_type #email-schedule_zones_trigger:first-child {
  margin-bottom: 10px;
}
@media screen and (min-width: 601px) {
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_single_trigger,
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_zones_trigger {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_single_trigger:last-child,
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_zones_trigger:last-child {
    margin-right: 0;
  }
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_single_trigger,
  #complete_email_wrap #email_buttons-schedule_type #email-schedule_zones_trigger {
    margin-bottom: 0;
  }
}
#complete_email_wrap #email_buttons-schedule_type .tooltip {
  float: right;
  margin-top: 8px;
}
#complete_email_wrap:has(.alert) {
  flex-flow: row wrap;
}

.safari #email-schedule-time,
.safari #email-schedule-timezone {
  height: 45px;
}

#authy_form small a.button {
  height: 44px;
  line-height: 42px;
  float: left;
  padding: 0 1em;
  color: #cd3a18 !important;
  background-color: transparent;
  box-shadow: none;
  transition: all 0.2s linear;
  border: 1px solid transparent;
}
#authy_form small a.button:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: #eae7aa;
}

.qr-code {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.disabledi {
  opacity: 0.5 !important;
  pointer-events: none;
}

label.disabled > input[type=radio].disabled,
label.disabled > input[type=checkbox].disabled {
  opacity: 1;
}

input[type=text].editable_button_text,
input[type=text].editable_button_text:focus {
  width: calc(100% - 35px);
  border-width: 5px;
  border-style: solid;
  padding-top: 5px;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  cursor: text;
  text-align: center;
  font-weight: 700;
  min-height: 40px !important;
  line-height: normal !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
  border-color: #cd3a18;
  background-color: #852710;
}
li:last-child input[type=text].editable_button_text,
li:last-child input[type=text].editable_button_text:focus {
  margin: 0;
}
input[type=text].editable_button_text + .tooltip,
input[type=text].editable_button_text:focus + .tooltip {
  margin-top: 7px;
}
input[type=text].editable_button_text.editable_button_gray,
input[type=text].editable_button_text:focus.editable_button_gray {
  background-color: #f5f5f5 !important;
  border-color: #b3b3b3;
  color: #6c696c !important;
  text-shadow: none;
}

/* QUERIES ----------------------------------------------------------------------------- */
#builder.query-builder dd {
  margin: 0;
}
#builder.query-builder .rules-group-header {
  margin-bottom: 11px;
}
#builder.query-builder .rules-group-header .btn-group:not(.pull-right) .btn {
  min-width: 0;
  float: left;
  text-align: center;
}
@media screen and (max-width: 550px) {
  #builder.query-builder .rules-group-header .btn-group.pull-right {
    width: 100%;
  }
  #builder.query-builder .rules-group-header .btn-group.pull-right .button {
    width: 50%;
  }
}
@media screen and (max-width: 550px) {
  #builder.query-builder .rules-group-header .add-delete-buttons {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  #builder.query-builder .rules-group-header .add-delete-buttons .button {
    width: auto;
  }
}
#builder.query-builder .rules-group-header .drag-handle {
  height: 22px;
  display: block;
  float: left;
  line-height: 22px;
}
#builder.query-builder .rules-group-header .drag-handle .glyphicon {
  top: 0;
}
#builder.query-builder .rules-group-container {
  background-color: #e6ffe9;
  border-color: #1d8729;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.1);
}
#builder.query-builder .rules-group-container.query-builder-or-group {
  background-color: #fff1d5;
  border-color: #ffae00;
}
#builder.query-builder .rules-group-container .btn-primary {
  padding: 5px 10px !important;
  color: #fff !important;
  box-shadow: none !important;
  float: left;
}
#builder.query-builder .rules-group-container .btn-primary.active {
  background-color: #1d8729;
}
#builder.query-builder .rules-group-container .query-builder-or-button.btn-primary.active {
  background-color: #ffae00;
}
#builder.query-builder li.rule-container {
  clear: both;
}
@media screen and (max-width: 550px) {
  #builder.query-builder li.rule-container input,
  #builder.query-builder li.rule-container select,
  #builder.query-builder li.rule-container .can_select,
  #builder.query-builder li.rule-container .select2,
  #builder.query-builder li.rule-container .customSelect {
    margin-bottom: 5px;
    width: 100%;
  }
  #builder.query-builder li.rule-container .rule-filter-container,
  #builder.query-builder li.rule-container .rule-operator-container {
    width: 100%;
    margin-right: 0 !important;
  }
}
#builder.query-builder li.rule-container .rule-operator-container:empty {
  display: none;
}
#builder.query-builder li.rule-container .flex-wrap-rules {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 5px;
  padding-right: 5px;
}
#builder.query-builder li.rule-container .flex-wrap-rules .donor-switcher {
  margin-left: 0 !important;
}
@media only screen and (width >= 0) and (width <= 719px) {
  #builder.query-builder li.rule-container .flex-wrap-rules span.block.left {
    width: auto;
  }
}
#builder.query-builder li.rule-container .flex-wrap-rules .flex-1 {
  flex: 1;
  min-width: 200px;
}
@media screen and (max-width: 550px) {
  #builder.query-builder li.rule-container .flex-wrap-rules .flex-1 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
#builder.query-builder li.rule-container .rule-filter-container {
  max-width: 100%;
}
#builder.query-builder .select2-container,
#builder.query-builder input[type=text] {
  max-width: calc(100% - 35px);
  float: left;
  width: 370px;
  margin: 2px 0;
}
@media screen and (max-width: 1023px) {
  #builder.query-builder .fundraising_single_contribution--rules .js-donor_switcher_date,
  #builder.query-builder .fundraising_single_contribution--rules .js-toggle_date_range_label {
    width: 100% !important;
    max-width: 100%;
  }
}
#builder.query-builder input[name=fundraising_single_contribution_amount],
#builder.query-builder input[name=fundraising_single_contribution_days],
#builder.query-builder input[name=fundraising_single_contribution_days-future],
#builder.query-builder input[name=fundraising_donor_activity_amount],
#builder.query-builder input[name=fundraising_donor_activity_days],
#builder.query-builder input[name=fundraising_donor_activity_days-future],
#builder.query-builder input[name=fundraising_donor_activity_times],
#builder.query-builder input[name=fundraising_donor_frequency],
#builder.query-builder input[name=fundraising_donor_frequency-future],
#builder.query-builder input[name=fundraising_donor_frequency_days],
#builder.query-builder input[name=fundraising_donor_frequency_days-future],
#builder.query-builder input[name=activity_amount],
#builder.query-builder input[name=activity_days],
#builder.query-builder input[name=activity_days-future],
#builder.query-builder input[name=email_open_count],
#builder.query-builder input[name=email_open_days],
#builder.query-builder input[name=email_open_days-future],
#builder.query-builder input[name=email_click_count],
#builder.query-builder input[name=email_click_days],
#builder.query-builder input[name=email_click_days-future],
#builder.query-builder input[name=mobile_message_click_count],
#builder.query-builder input[name=mobile_message_click_days],
#builder.query-builder input[name=mobile_message_click_days-future],
#builder.query-builder input[name=joined],
#builder.query-builder input[name=joined-future],
#builder.query-builder input[name=predictive_email_open_score],
#builder.query-builder input[name=sms_joined],
#builder.query-builder input[name=sms_joined-future] {
  max-width: 175px;
}
#builder.query-builder input[name=predictive_email_open_score] {
  min-width: 175px;
}
#builder.query-builder .can_select.customSelect {
  width: 100px;
}
#builder.query-builder select {
  padding: 0 10px;
  z-index: 3;
  border: 1px solid #b3b3b3;
  height: 32px;
  line-height: 30px;
}
#builder.query-builder .can_select {
  margin: 2px 0;
}
#builder.query-builder input[type=text],
#builder.query-builder input[type=number] {
  padding: 0 10px;
  z-index: 3;
  height: 32px;
  margin: 2px 0;
}
#builder.query-builder input[name=postal_code] {
  width: 150px;
}
#builder.query-builder .rule-value-container > span.block,
#builder.query-builder .rule-value-container .js-filter_toggle_wrap > span.block {
  margin: 2px 5px;
  line-height: 32px;
}
#builder.query-builder .rule-value-container:not(.drag-handle ~ .rule-value-container) {
  padding-left: 0;
}
#builder.query-builder input[name=fundraising_single_contribution_amount],
#builder.query-builder input[name=fundraising_single_contribution_days],
#builder.query-builder input[name=fundraising_single_contribution_days-future],
#builder.query-builder input[name=fundraising_donor_activity_amount],
#builder.query-builder input[name=fundraising_donor_activity_days],
#builder.query-builder input[name=fundraising_donor_activity_days-future],
#builder.query-builder input[name=fundraising_donor_activity_times],
#builder.query-builder input[name=fundraising_donor_frequency],
#builder.query-builder input[name=fundraising_donor_frequency-future],
#builder.query-builder input[name=fundraising_donor_frequency_days],
#builder.query-builder input[name=fundraising_donor_frequency_days-future],
#builder.query-builder input[name=activity_amount],
#builder.query-builder input[name=activity_days],
#builder.query-builder input[name=activity_days-future],
#builder.query-builder input[name=email_open_count],
#builder.query-builder input[name=email_open_days],
#builder.query-builder input[name=email_open_days-future],
#builder.query-builder input[name=email_click_count],
#builder.query-builder input[name=email_click_days],
#builder.query-builder input[name=email_click_days-future],
#builder.query-builder input[name=mobile_message_click_count],
#builder.query-builder input[name=mobile_message_click_days],
#builder.query-builder input[name=mobile_message_click_days-future],
#builder.query-builder input[name=joined],
#builder.query-builder input[name=joined-future],
#builder.query-builder input[name=predictive_email_open_score],
#builder.query-builder input[name=sms_joined],
#builder.query-builder input[name=sms_joined-future] {
  width: 50px;
}
#builder.query-builder .query_select_wrap {
  width: 300px;
}
@media screen and (max-width: 767px) {
  #builder.query-builder .rule-value-container span.block:not(.flex-wrap-rules span.block) {
    width: calc(100% - 33px);
  }
}
@media screen and (max-width: 768px) {
  #builder.query-builder input[name=fundraising_donor_activity_amount]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_activity_days] input[name=fundraising_donor_activity_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_activity_times]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_frequency]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_frequency-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_frequency_days]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=fundraising_donor_frequency_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=activity_amount]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=activity_days] input[name=activity_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_open_count]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_open_days]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_open_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_click_count]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_click_days]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=email_click_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=mobile_message_click_count]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=mobile_message_click_days]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=mobile_message_click_days-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=joined]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=joined-future]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=predictive_email_open_score]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=sms_joined]:not(.flex-wrap-rules input),
  #builder.query-builder input[name=sms_joined-future]:not(.flex-wrap-rules input) {
    width: 87% !important;
  }
}

/* PETITIONS ----------------------------------------------------------------------------- */
#upload_logo_modal input[type=file] {
  width: 100%;
  line-height: 18px;
  padding: 10px;
  border: 1px solid #b3b3b3;
  background-color: #fff;
}

/* AUDIO PLAYER FOR CALL CAMPAIGNS */
.audio_player {
  margin: 20px 0;
  max-width: calc(100% - 35px);
  width: 100%;
}

#creator_box {
  width: 100%;
}
#sidebar #creator_box {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #creator_box {
    max-width: 475px;
    margin: auto;
  }
  #creator_box > a:not(.tooltip, .remove_owner) {
    display: block;
    margin: auto;
    width: 75px;
    float: none;
  }
}

#no_creator_box {
  margin-left: 95px;
  width: calc(100% - 95px);
}
@media screen and (max-width: 767px) {
  #no_creator_box {
    margin-left: 0;
    width: 100%;
  }
}
#sidebar #no_creator_box {
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .action_owner-select {
    margin: auto;
  }
}

#creator_box .remove_owner {
  width: 175px;
}

h4.action_target {
  margin: 0 0 20px;
  padding: 12px 0 32px 35px;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
  box-sizing: border-box;
  line-height: 21px;
  font-size: 1.1em;
}
h4.action_target .far {
  left: 0;
}

@media screen and (max-width: 767px) {
  #form_builder {
    display: none !important;
  }
}

.form_builder_mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .form_builder_mobile {
    display: block;
  }
}

#form_builder_modal {
  opacity: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: auto;
  padding-bottom: 140px;
  margin: 10px 40px 10px 20px;
  transition: opacity 0.5s linear;
}
#form_builder_modal .save_button_container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #e0e0e0;
  background-color: #fbf9d7;
  padding: 20px 70px;
  text-align: right;
  margin-top: 30px;
}
#form_builder_modal h2 {
  margin-top: 0;
}
#form_builder_modal #target,
#form_builder_modal #input,
#form_builder_modal #radioscheckboxes,
#form_builder_modal #select,
#form_builder_modal #buttons {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#form_builder_modal #navtab {
  display: none;
}
#form_builder_modal #target.form-horizontal .checkbox.control-group {
  margin: 0 !important;
}
#form_builder_modal #target fieldset {
  border: 1px solid #ccc;
  min-height: 200px;
  padding: 5px;
  padding-bottom: 30px;
}
#form_builder_modal #render {
  min-height: 500px;
  font-family: monospace;
}
#form_builder_modal .popover .control-group {
  cursor: default;
}
#form_builder_modal .popover input {
  cursor: text;
}
#form_builder_modal .popover .popover-title {
  display: none;
}
#form_builder_modal form .popover .controls {
  margin-left: 0;
}
#form_builder_modal form .popover .control-label {
  text-align: left;
  width: 100% !important;
}
#form_builder_modal .popover-content form .btn {
  margin-right: 10px;
}
#form_builder_modal .form-horizontal .control-label:first-child {
  padding-top: 5px;
}
#form_builder_modal fieldset#instructions_panel ul,
#form_builder_modal .build-container,
#form_builder_modal .add_components fieldset {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 10px 30px;
}
#form_builder_modal #build fieldset {
  padding: 0 0 100px;
  border: none;
  background: transparent;
}
#form_builder_modal .tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
  color: inherit;
}
#form_builder_modal h3 {
  font-size: 14px;
  line-height: normal;
  margin: 0;
  padding: 10px 20px;
  background: #dfdfdf;
  color: #4e4e4e;
  font-weight: bold;
}
#form_builder_modal h3.component-group-label {
  cursor: pointer;
}
#form_builder_modal h3 a {
  color: inherit;
}
#form_builder_modal h3 a small, #form_builder_modal h3 a:hover {
  color: inherit;
  font-size: 12px;
}
#form_builder_modal .component {
  cursor: grab;
}
#form_builder_modal input {
  cursor: pointer;
}
#form_builder_modal .add_components {
  height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 50%;
  top: 30px;
  width: calc(50vw - 60px);
}
#form_builder_modal .add_components .build-container {
  overflow: auto;
  padding: 10px 20px;
}
#form_builder_modal .add_components .pinned_search_container {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  padding: 5px 0;
}
#form_builder_modal .add_components .list_search_wrap {
  margin-left: -6px;
  margin-right: -6px;
}
#form_builder_modal .add_components .list_search_wrap .list_search {
  width: 100% !important;
}
#form_builder_modal .add_components [data-toggle=collapse].collapsed .v-expanded {
  display: none;
}
#form_builder_modal .add_components [data-toggle=collapse]:not(.collapsed) i.fa-chevron-down {
  transform: rotate(180deg);
}
#form_builder_modal .add_components [data-toggle=collapse]:not(.collapsed) .v-collapsed {
  display: none;
}
#form_builder_modal .add_components .collapse.in {
  overflow: auto;
  flex-shrink: 2;
}
#form_builder_modal .add_components #instructions_panel.in {
  padding: 15px 30px;
  overflow: visible;
  min-height: auto;
}
#form_builder_modal .add_components #instructions_panel .form_builder_list li {
  font-size: 12px;
  line-height: normal;
}
#form_builder_modal .add_components #instructions_panel .form_builder_list li:not(:last-child) {
  margin-bottom: 10px;
}
#form_builder_modal .add_components fieldset,
#form_builder_modal .add_components form {
  margin: 0;
}
#form_builder_modal .add_components fieldset {
  padding: 0 20px;
}
#form_builder_modal .add_components fieldset.in {
  padding: 0 20px 20px;
  min-height: 30vh;
}
#form_builder_modal .fancy_can_close {
  background-color: #25b036;
  padding: 0.9em 1em 0.8em;
  font-size: 0.9em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#form_builder_modal .fancy_can_close:hover {
  background-color: #30c442;
  text-decoration: none;
}
#form_builder_modal .fancy_can_cancel {
  line-height: 34px;
}
#form_builder_modal select,
#form_builder_modal textarea,
#form_builder_modal input[type=text],
#form_builder_modal input[type=password],
#form_builder_modal input[type=datetime],
#form_builder_modal input[type=datetime-local],
#form_builder_modal input[type=date],
#form_builder_modal input[type=month],
#form_builder_modal input[type=time],
#form_builder_modal input[type=week],
#form_builder_modal input[type=number],
#form_builder_modal input[type=email],
#form_builder_modal input[type=url],
#form_builder_modal input[type=search],
#form_builder_modal input[type=tel],
#form_builder_modal input[type=color],
#form_builder_modal .uneditable-input {
  height: 30px;
}

.form_create .target:after {
  float: left;
  content: " ";
  height: 77px;
  margin: 30px 0 30px;
  background: rgba(248, 158, 28, 0.05);
  width: 100%;
  border: 2px dashed rgba(248, 158, 28, 0.5);
}

.form_create .temp {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  z-index: 10000001;
  top: 0;
  overflow-x: hidden;
  left: 0;
}

.form_create .temp form {
  padding: 8px 4px;
  border: 1px dotted #ccc;
  position: absolute;
  background: white;
  box-shadow: 0px 0px 30px #999;
}

.add-state {
  display: none;
}

.add_components .control-group {
  display: none;
}
.add_components .add-state {
  padding: 5px 0;
  word-break: break-word;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.add_components .add-state i {
  margin-top: 5px;
  text-align: center;
  width: 1.25em;
  min-width: 1.25em;
  display: flex;
  justify-content: center;
}

#form_builder_modal .component,
.temp .component {
  background-color: transparent;
  transition: background-color 0.1s linear;
  word-break: break-word;
}
#form_builder_modal .component:hover,
.temp .component:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
#form_builder_modal .component.action-only,
.temp .component.action-only {
  position: relative;
}
#form_builder_modal .component.action-only::before,
.temp .component.action-only::before {
  content: "";
  background: #fc0;
  height: 8px;
  width: 8px;
  border-radius: 10px;
  display: block;
  position: absolute;
  left: -20px;
  top: 16px;
}
#form_builder_modal .component.action-only:has(.check_radio_label:empty)::before,
.temp .component.action-only:has(.check_radio_label:empty)::before {
  top: 22px;
}
#form_builder_modal .component label.checkbox:not(.col1of4, .col2of4), #form_builder_modal .component label.radio:not(.col1of4, .col2of4),
.temp .component label.checkbox:not(.col1of4, .col2of4),
.temp .component label.radio:not(.col1of4, .col2of4) {
  margin: 0;
  padding-left: 0;
  top: 0;
}
#form_builder_modal .component:has(.can_select:not(#corecountry)) .control-label,
.temp .component:has(.can_select:not(#corecountry)) .control-label {
  padding-top: 10px;
}
#form_builder_modal .control-label,
.temp .control-label {
  margin-bottom: 5px !important;
}
#form_builder_modal .control-label.disabled,
.temp .control-label.disabled {
  margin: 0;
}
#form_builder_modal .control-label + .control-group:has(> .can_select:not(#corecountry)),
.temp .control-label + .control-group:has(> .can_select:not(#corecountry)) {
  padding-top: 0;
}
#form_builder_modal .control-label + .control-group:has(> #corecountry),
.temp .control-label + .control-group:has(> #corecountry) {
  padding-top: 10px;
}
#form_builder_modal .controls,
.temp .controls {
  float: left;
  margin: 0 !important;
  width: 100%;
  min-width: 280px;
}
#form_builder_modal .controls label,
.temp .controls label {
  width: auto;
}
#form_builder_modal .popover,
.temp .popover {
  background: transparent;
  border: none;
  box-shadow: none;
  max-width: none;
}
#form_builder_modal .popover .popover-content,
.temp .popover .popover-content {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
#form_builder_modal .popover .popover-content:has(.controls > :nth-child(10)),
.temp .popover .popover-content:has(.controls > :nth-child(10)) {
  transform: translateY(130px);
}
#form_builder_modal .popover .arrow,
.temp .popover .arrow {
  left: -9px;
  z-index: 1;
}
#form_builder_modal .popover form,
.temp .popover form {
  width: auto;
}
#form_builder_modal .popover .controls,
.temp .popover .controls {
  margin-bottom: 10px !important;
  width: 100%;
  float: none;
}
#form_builder_modal .popover .controls label,
.temp .popover .controls label {
  width: 100% !important;
  margin: 15px 0 4px !important;
  padding: 0 !important;
}
#form_builder_modal .popover .controls label .tooltip,
.temp .popover .controls label .tooltip {
  position: absolute;
  top: 1px;
  right: 0;
}
#form_builder_modal .popover .controls label .tooltip .far,
.temp .popover .controls label .tooltip .far {
  font-size: 16px;
}
#form_builder_modal .popover .controls label.checkbox,
.temp .popover .controls label.checkbox {
  padding: 0 0 0 20px !important;
  top: 0 !important;
}
#form_builder_modal .popover .controls label.checkbox .tooltip,
.temp .popover .controls label.checkbox .tooltip {
  top: 2px;
}
#form_builder_modal .popover .controls label.checkbox.conditional-label,
.temp .popover .controls label.checkbox.conditional-label {
  padding-top: 0 !important;
}
#form_builder_modal .popover .controls label.checkbox input,
.temp .popover .controls label.checkbox input {
  top: -8px;
}
#form_builder_modal .popover .controls input,
.temp .popover .controls input {
  float: none !important;
  display: block;
  border-radius: 0;
  box-shadow: none;
  border-color: #b3b3b3;
  box-sizing: border-box;
  padding: 5px;
  height: 30px;
}
#form_builder_modal .popover .controls input:not([type=checkbox]),
.temp .popover .controls input:not([type=checkbox]) {
  width: 100%;
}
#form_builder_modal .popover .controls textarea,
.temp .popover .controls textarea {
  width: 100%;
}
#form_builder_modal .popover .controls .checkbox input[type=checkbox],
.temp .popover .controls .checkbox input[type=checkbox] {
  margin-left: 0;
}
#form_builder_modal .popover .btn,
.temp .popover .btn {
  margin-top: 10px;
  vertical-align: baseline;
}
#form_builder_modal .popover button,
.temp .popover button {
  box-shadow: none;
  background-image: none;
  border: none;
  transition: all 0.2s linear;
  border-radius: 0;
  text-shadow: none;
  display: inline-block;
  width: calc(50% - 5px);
  padding: 0.5em 0;
  font-size: 0.8em;
}
#form_builder_modal .popover button#save,
.temp .popover button#save {
  margin-right: 10px;
}
#form_builder_modal .popover button#cancel,
.temp .popover button#cancel {
  background-color: #cd3a18;
  margin: 0;
}
#form_builder_modal .popover button#cancel:hover,
.temp .popover button#cancel:hover {
  background-color: #e7390e;
}
#form_builder_modal li.control-group,
.temp li.control-group {
  list-style: none outside none;
  position: relative;
  margin: 0 !important;
  padding: 10px 0;
}
@media screen and (max-width: 900px) {
  #form_builder_modal li.control-group .input-xlarge,
  .temp li.control-group .input-xlarge {
    width: 71% !important;
  }
}
#form_builder_modal li.control-group .input-xlarge.can_select,
.temp li.control-group .input-xlarge.can_select {
  border-radius: 0 !important;
  background-image: none;
  height: 30px;
}
@media screen and (max-width: 900px) {
  #form_builder_modal li.control-group .input-xlarge.can_select,
  .temp li.control-group .input-xlarge.can_select {
    width: 71% !important;
  }
}
#form_builder_modal li.control-group input,
#form_builder_modal li.control-group textarea,
#form_builder_modal li.control-group select,
.temp li.control-group input,
.temp li.control-group textarea,
.temp li.control-group select {
  border-radius: 0;
  border-color: #b3b3b3;
  box-shadow: none;
  margin-bottom: 0;
}
#form_builder_modal li.control-group input,
.temp li.control-group input {
  margin: 0;
}
#form_builder_modal li.control-group textarea,
.temp li.control-group textarea {
  height: 50px;
  width: 100%;
  min-height: inherit;
}
@media screen and (max-width: 900px) {
  #form_builder_modal li.control-group textarea,
  .temp li.control-group textarea {
    width: 71% !important;
  }
}
#form_builder_modal li.control-group .controls > .radio:first-child,
#form_builder_modal li.control-group .controls > .checkbox:first-child,
.temp li.control-group .controls > .radio:first-child,
.temp li.control-group .controls > .checkbox:first-child {
  padding-top: 0;
}
#form_builder_modal li.control-group label.radio,
.temp li.control-group label.radio {
  display: flex;
  align-items: center;
  padding-left: 0;
}
#form_builder_modal li.control-group label.radio input,
.temp li.control-group label.radio input {
  margin: 2px 8px 0 0 !important;
  position: relative;
  left: 0;
  top: 0;
}
#form_builder_modal li.control-group label.radio:last-child,
.temp li.control-group label.radio:last-child {
  margin-bottom: 10px;
}
#form_builder_modal li.control-group label.checkbox,
.temp li.control-group label.checkbox {
  display: flex;
  align-items: center;
  padding-left: 0;
}
#form_builder_modal li.control-group label.checkbox input,
.temp li.control-group label.checkbox input {
  margin: 2px 8px 0 0 !important;
  position: relative;
  left: 0;
  top: 0;
}
#form_builder_modal li.control-group label.checkbox:last-child,
.temp li.control-group label.checkbox:last-child {
  margin-bottom: 0;
}
#form_builder_modal .control-label .tooltip,
#form_builder_modal .control-group .tooltip,
.temp .control-label .tooltip,
.temp .control-group .tooltip {
  bottom: auto;
  float: none !important;
  margin-left: 5px !important;
  opacity: 1;
  padding: 0;
  display: inline;
}

.temp input[type=text] {
  height: 30px;
}

.share_email {
  max-height: 400px;
  height: 400px;
  margin-top: 10px;
}

.embed_textarea {
  max-height: 250px;
  height: 250px;
}

#share_option_email_share {
  height: 350px;
}

/* EVENTS ----------------------------------------------------------------------------- */
.event_check_toggles {
  font-size: 14px;
  padding: 10px 0;
}
.event_check_toggles label {
  float: left;
  width: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .event_check_toggles.pl30 {
    padding-left: 0 !important;
  }
}

.event_location_details_wrap {
  display: flex !important;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .event_location_details_wrap {
    flex-flow: row nowrap;
  }
}
.event_location_details_wrap .event_location_detail {
  flex: 1 1 100%;
  margin-bottom: 1em;
  max-width: 100%;
}
.event_location_details_wrap .event_location_detail input {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .event_location_details_wrap .event_location_detail {
    flex: 1 1 25%;
    margin-bottom: 0;
    margin-right: 2.3576520234%;
    width: 25%;
  }
  .event_location_details_wrap .event_location_detail:last-child {
    margin-right: 0;
  }
}

#action_private,
.action_private {
  border-top: 1px solid #b3b3b3;
  margin-top: 20px;
  padding-top: 20px;
}

.event_time_zone .can_select {
  margin-bottom: 20px;
}

#pitch_modal {
  padding: 2%;
  width: 1100px;
}
#pitch_modal .pitch {
  margin-bottom: -20px;
}
#pitch_modal .pitch textarea {
  width: 100%;
  margin-bottom: 15px;
}

#fancy_fake {
  display: block;
  position: absolute;
  margin: -60px -9999px;
  padding: 60px 9999px;
  width: 100%;
  height: calc(100% - 175px);
  background-color: #f5f4f6;
  top: 0;
  left: 0;
  z-index: 10;
  box-sizing: content-box;
}
#fancy_fake #pitch_modal {
  background-color: #f5f4f6;
  height: auto;
  left: 0;
  max-width: 100%;
  overflow: auto;
  position: relative;
  top: 0;
  width: 100%;
  box-sizing: border-box;
}
#fancy_fake #pitch_modal h2,
#fancy_fake #pitch_modal .pitch {
  width: 100% !important;
}

.hosting_options_line {
  margin-bottom: 40px;
}
.hosting_options_line:first-child {
  border-top: 1px solid #cbcbcb;
}
.hosting_options_line label .tooltip {
  top: 2px !important;
}
.hosting_options_line input[type=radio] {
  display: block;
  margin: 12px 10px 0 0;
  float: left;
}

.event_location_toggle_wrap {
  text-align: center;
  margin: 0 50px 20px 30px;
  font-size: 12px;
}

#suggested_modal {
  width: 400px;
  padding: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 1224px) {
  .find_nearby_events_wrap #campaign_zip_search,
  .find_nearby_events_wrap #campaign_zip_search_submit {
    width: 100%;
    float: left;
    margin: 0 0 15px;
  }
  .find_nearby_events_wrap #campaign_zip_search .floatlabel-wrapper,
  .find_nearby_events_wrap #campaign_zip_search_submit .floatlabel-wrapper {
    width: 100%;
  }
}
#host_campaign_zip_search {
  width: 200px;
}
@media screen and (max-width: 550px) {
  #host_campaign_zip_search {
    width: 100%;
  }
}

@media screen and (max-width: 550px) {
  #suggested_modal .floatlabel-wrapper,
  #suggested_modal .location_search_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #suggested_modal .international_link-wrap {
    top: 0;
  }
}
@media screen and (max-width: 550px) {
  #suggested_modal .location_search {
    float: none;
  }
}
@media screen and (max-width: 550px) {
  #suggested_modal .country_drop_wrap {
    margin-top: 10px;
  }
}

#campaign_zip_search {
  width: 120px;
}

#campaign_zip_search_submit {
  width: auto;
}

#host_event_upsell {
  margin-top: 20px;
}
#host_event_upsell li {
  text-align: center;
  line-height: 1.4em;
}
#host_event_upsell li .button.host_event_upsell_button {
  height: 24px;
  line-height: 24px;
  font-weight: normal;
  font-size: 0.8em;
  padding: 0;
  width: 140px;
  margin: auto;
  float: none;
  margin-top: 10px;
}
#host_event_upsell li:first-child {
  border-top: 1px dotted #c4c4c4;
  padding-top: 10px;
}

#suggested_location_list,
#search_location_list,
#search_recipient_list {
  background-color: #f5f5f5;
  height: 300px;
  overflow-y: scroll;
  margin-top: 20px;
  font-size: 14px;
  text-align: center;
}
#suggested_location_list > .centertext,
#suggested_location_list ul > .centertext,
#search_location_list > .centertext,
#search_location_list ul > .centertext,
#search_recipient_list > .centertext,
#search_recipient_list ul > .centertext {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#suggested_location_list ul > .centertext,
#search_location_list ul > .centertext,
#search_recipient_list ul > .centertext {
  height: 300px;
}
#sidebar #suggested_location_list,
#sidebar #search_location_list,
#sidebar #search_recipient_list {
  max-height: 300px;
  height: auto;
  line-height: 20px;
  padding: 15px 0;
  overflow-y: scroll;
}
#sidebar #suggested_location_list ul,
#sidebar #search_location_list ul,
#sidebar #search_recipient_list ul {
  margin-top: -15px;
}
#sidebar #suggested_location_list li,
#sidebar #search_location_list li,
#sidebar #search_recipient_list li {
  padding: 10px;
}
#sidebar #suggested_location_list li .choose_location_button,
#sidebar #search_location_list li .choose_location_button,
#sidebar #search_recipient_list li .choose_location_button {
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  padding: 0;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
}

#search_recipient_list {
  text-align: left;
}
#search_recipient_list .clearfix::before, #search_recipient_list .clearfix::after {
  display: none;
}
#search_recipient_list li {
  display: flex;
  padding: 10px;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 550px) {
  #search_recipient_list li {
    flex-direction: column;
  }
}
#search_recipient_list li .single_recipient,
#search_recipient_list li .single_group {
  float: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
#search_recipient_list li .single_recipient .donation_info,
#search_recipient_list li .single_group .donation_info {
  margin: 0;
  float: none;
  max-width: unset;
  word-break: break-word;
}
#search_recipient_list li .single_recipient .recipient_avatar_link,
#search_recipient_list li .single_recipient .group_avatar_link,
#search_recipient_list li .single_group .recipient_avatar_link,
#search_recipient_list li .single_group .group_avatar_link {
  margin: 0;
}
#search_recipient_list li .single_recipient .recipient_avatar_link .donation_avatar,
#search_recipient_list li .single_recipient .group_avatar_link .donation_avatar,
#search_recipient_list li .single_group .recipient_avatar_link .donation_avatar,
#search_recipient_list li .single_group .group_avatar_link .donation_avatar {
  max-width: unset;
}
#search_recipient_list li form {
  position: static;
  width: auto;
  padding: 0;
}
@media screen and (max-width: 550px) {
  #search_recipient_list li form {
    width: 100%;
  }
}

#suggested_location_list li,
#search_location_list li {
  padding: 10px 90px 10px 10px;
  line-height: 20px;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 550px) {
  #suggested_location_list li,
  #search_location_list li {
    padding: 10px;
  }
}

#suggested_location_list li .button.choose_location_button,
#search_location_list li .button.choose_location_button {
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 20px;
  font-weight: normal;
  padding: 0 10px;
}

@media screen and (max-width: 550px) {
  #suggested_location_list li .button.choose_location_button {
    position: inherit;
    top: auto;
    right: auto;
    margin-top: 10px;
  }
}

@media screen and (max-width: 550px) {
  #suggested_modal_link_wrap {
    line-height: 2em;
  }
  #suggested_modal_link_wrap .suggested_modal_button {
    margin-top: 10px;
  }
}

#event_location_toggle {
  line-height: 20px;
  min-height: 20px;
  padding-top: 10px;
}

#event_location_custom_link,
#event_location_suggested_link {
  cursor: pointer;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .create_event_form .event_info .col6of12,
  .create_event_form .event_info .col4of12 {
    width: 100%;
  }
  .create_event_form .event_info .col6of12 input,
  .create_event_form .event_info .col4of12 input {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  #create_event-disabled_guests > .thirty-important,
  .event-disabled_guests > .thirty-important,
  .event-guests > .thirty-important {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #event_rsvp_limit {
    width: calc(100% - 30px) !important;
  }
}

/* TICKETS / DONATIONS ----------------------------------------------------------------------------- */
.donate_amount_wrap {
  width: 100%;
  padding: 10px 10px 0;
}
.donate_options0 .donate_amount_wrap {
  display: none;
}

.donate_amount {
  width: 100%;
  line-height: 40px;
  padding: 10px 5px;
  margin-bottom: 10px;
  background-color: #1781fa;
  text-align: center;
  transition: all 0.2s linear;
  cursor: pointer;
  font-weight: 700;
  min-height: 40px;
  font-size: 20px;
  position: relative;
  background: #f5f4f6;
  border-radius: 100px;
  color: #6c696c;
}
.donate_amount:hover, .donate_amount:active, .donate_amount:focus {
  background: #063b54 !important;
  color: #fff !important;
}
.donate_amount:hover input[type=text], .donate_amount:active input[type=text], .donate_amount:focus input[type=text] {
  color: #fff !important;
  cursor: pointer;
}
.donate_amount:hover input[type=text]::input-placeholder, .donate_amount:active input[type=text]::input-placeholder, .donate_amount:focus input[type=text]::input-placeholder {
  color: #fff !important;
  text-shadow: none;
}
.donate_amount:hover input[type=text]::-moz-placeholder, .donate_amount:active input[type=text]::-moz-placeholder, .donate_amount:focus input[type=text]::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
  text-shadow: none;
}
.donate_amount:hover input[type=text]:placeholder, .donate_amount:hover input[type=text]::placeholder, .donate_amount:active input[type=text]:placeholder, .donate_amount:active input[type=text]::placeholder, .donate_amount:focus input[type=text]:placeholder, .donate_amount:focus input[type=text]::placeholder {
  color: #fff !important;
  opacity: 1;
  text-shadow: none;
}
.donate_amount:hover input[type=text]:input-placeholder, .donate_amount:active input[type=text]:input-placeholder, .donate_amount:focus input[type=text]:input-placeholder {
  color: #fff !important;
  text-shadow: none;
}
.donate_options2 .donate_amount {
  float: left;
  display: block;
  margin-right: 1.4013753919%;
  width: 49.299312304%;
}
.donate_options2 .donate_amount:last-child {
  margin-right: 0;
}
.donate_options3 .donate_amount, .donate_options6 .donate_amount, .donate_options9 .donate_amount {
  float: left;
  display: block;
  margin-right: 1.3337531881%;
  width: 32.4441645413%;
}
.donate_options3 .donate_amount:last-child, .donate_options6 .donate_amount:last-child, .donate_options9 .donate_amount:last-child {
  margin-right: 0;
}
.donate_options3 .donate_amount:nth-child(3n), .donate_options6 .donate_amount:nth-child(3n), .donate_options9 .donate_amount:nth-child(3n) {
  margin-right: 0;
}
.donate_options4 .donate_amount, .donate_options8 .donate_amount {
  float: left;
  display: block;
  margin-right: 1.4013753919%;
  width: 23.9489684561%;
}
.donate_options4 .donate_amount:last-child, .donate_options8 .donate_amount:last-child {
  margin-right: 0;
}
.donate_options4 .donate_amount:nth-child(4n), .donate_options8 .donate_amount:nth-child(4n) {
  margin-right: 0;
}
.donate_options5 .donate_amount {
  float: left;
  display: block;
  margin-right: 1.4013753919%;
  width: 18.8788996865%;
}
.donate_options5 .donate_amount:last-child {
  margin-right: 0;
}
.donate_options7 .donate_amount {
  float: left;
  display: block;
  margin-right: 1.4013753919%;
  width: 23.9489684561%;
}
.donate_options7 .donate_amount:last-child {
  margin-right: 0;
}
.donate_options7 .donate_amount:nth-child(1n+4) {
  margin-right: 0;
}
.donate_options7 .donate_amount:nth-child(1n+5) {
  float: left;
  display: block;
  margin-right: 1.3337531881%;
  width: 32.4441645413%;
}
.donate_options7 .donate_amount:nth-child(1n+5):last-child {
  margin-right: 0;
}
.donate_amount.error_checkbox {
  background-color: #f4b4b4;
}
.donate_amount.error_checkbox:hover {
  background-color: #1d8729;
  color: #fff !important;
}
.donate_amount input[type=text] {
  height: 40px;
  line-height: normal;
  text-align: center;
  border-color: transparent !important;
  box-shadow: none;
  background-color: transparent;
  font-weight: 700;
  color: #6c696c;
  font-size: 20px;
  max-width: 100%;
  margin: auto;
}
.trident_7 .donate_amount input[type=text] {
  padding: 0 5px;
}
.donate_amount input[type=text]::input-placeholder {
  color: #6c696c;
}
.donate_amount input[type=text]::-moz-placeholder {
  color: #6c696c;
  opacity: 1;
}
.donate_amount input[type=text]:placeholder, .donate_amount input[type=text]::placeholder {
  color: #6c696c;
  opacity: 1;
}
.donate_amount input[type=text]:input-placeholder {
  color: #6c696c;
}
.donate_amount input[type=text].error_input {
  border-color: #cd3a18 !important;
  box-shadow: 0 0 0 2px #cd3a18 inset, 0 0 4px 0 #cd3a18 inset !important;
}
.donate_amount input[type=text].error_input:hover, .donate_amount input[type=text].error_input:active, .donate_amount input[type=text].error_input:focus {
  background: #cd3a18;
  color: #fff;
}
.donate_amount .donate_amount input[type=text].error_input {
  border: 5px solid purple;
}
.donate_amount.donate_amount-selected input[type=text] {
  border-radius: 100px;
  line-height: 40px;
  min-height: 40px;
  box-sizing: border-box;
  padding: 0;
  color: #fff;
}
.donate_amount.donate_amount-selected input[type=text]::input-placeholder {
  color: #fff;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]::-moz-placeholder {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:placeholder, .donate_amount.donate_amount-selected input[type=text]::placeholder {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:input-placeholder {
  color: #fff;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:hover, .donate_amount.donate_amount-selected input[type=text]:active, .donate_amount.donate_amount-selected input[type=text]:focus {
  background-color: #063b54;
  color: #fff;
}
.donate_amount.donate_amount-selected input[type=text]:hover::input-placeholder, .donate_amount.donate_amount-selected input[type=text]:active::input-placeholder, .donate_amount.donate_amount-selected input[type=text]:focus::input-placeholder {
  color: #fff;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:hover::-moz-placeholder, .donate_amount.donate_amount-selected input[type=text]:active::-moz-placeholder, .donate_amount.donate_amount-selected input[type=text]:focus::-moz-placeholder {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:hover:placeholder, .donate_amount.donate_amount-selected input[type=text]:hover::placeholder, .donate_amount.donate_amount-selected input[type=text]:active:placeholder, .donate_amount.donate_amount-selected input[type=text]:active::placeholder, .donate_amount.donate_amount-selected input[type=text]:focus:placeholder, .donate_amount.donate_amount-selected input[type=text]:focus::placeholder {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.donate_amount.donate_amount-selected input[type=text]:hover:input-placeholder, .donate_amount.donate_amount-selected input[type=text]:active:input-placeholder, .donate_amount.donate_amount-selected input[type=text]:focus:input-placeholder {
  color: #fff;
  text-shadow: none;
}
.donate_amount input[type=radio] {
  visibility: hidden;
  position: absolute;
}
.donate_amount .donate_amount-remove {
  position: absolute;
  top: -5px;
  right: 5px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  font-weight: normal;
  color: #fff;
  background-color: #444;
  padding: 0 5px;
  border-radius: 3px;
  transition: all 0.2s linear;
  white-space: nowrap;
  max-width: calc(100% - 10px);
  text-overflow: ellipsis;
  text-decoration: none;
  overflow: hidden;
}
.donate_amount .donate_amount-remove:hover {
  background-color: #cd3a18;
}
.donate_amount .donate_amount-remove.an-1532 {
  background-color: #cd3a18;
}
@media screen and (max-width: 550px) {
  .donate_amount {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.trident_7 .donate_amount.other_label {
  padding: 4px;
}
.trident_7 .donate_amount.other_label input[type=text] {
  padding: 0 5px;
}

.donate_amount-selected {
  background-color: #063b54;
  color: #fff;
}
.donate_amount-selected:hover input[type=text], .donate_amount-selected:active input[type=text] {
  color: #fff !important;
}
.donate_amount-selected:hover input[type=text]::input-placeholder, .donate_amount-selected:active input[type=text]::input-placeholder {
  color: #fff !important;
  text-shadow: none;
}
.donate_amount-selected:hover input[type=text]::-moz-placeholder, .donate_amount-selected:active input[type=text]::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
  text-shadow: none;
}
.donate_amount-selected:hover input[type=text]:placeholder, .donate_amount-selected:hover input[type=text]::placeholder, .donate_amount-selected:active input[type=text]:placeholder, .donate_amount-selected:active input[type=text]::placeholder {
  color: #fff !important;
  opacity: 1;
  text-shadow: none;
}
.donate_amount-selected:hover input[type=text]:input-placeholder, .donate_amount-selected:active input[type=text]:input-placeholder {
  color: #fff !important;
  text-shadow: none;
}

.create_donate_form .donate_amount:hover {
  cursor: default;
  background-color: #0096db;
}

.donate_add_dollar_amount {
  text-align: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 375px) {
  .donate_add_dollar_amount {
    display: block;
  }
}

label.please_add_donation {
  width: calc(100% - 20px);
  padding: 20px;
  line-height: 18px;
  border: 1px dashed #b3b3b3;
  background-color: #fff;
  text-align: center;
  margin: 10px;
  display: none;
}
.donate_options0 label.please_add_donation {
  display: block;
}

.please_add_recipient {
  border: 1px dashed #b3b3b3;
  background-color: #fff;
  text-align: center;
  padding: 14px;
  line-height: 20px;
  display: none;
}

.donate_recurring {
  background-color: #f5f4f6;
  border: 1px solid #eaeaea;
  padding: 20px 0;
  width: 100%;
  cursor: pointer;
  height: auto;
}
.donate_recurring .donate_recurring_inner {
  display: flex;
  justify-content: center;
}
.donate_recurring .donate_recurring_inner > span {
  width: calc(50% - 25px);
}

#ticket_limit_box .col3of12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 23.2317609825%;
}
#ticket_limit_box .col3of12:last-child {
  margin-right: 0;
}
@media screen and (max-width: 359px) {
  #ticket_limit_box .col3of12 {
    width: 100%;
    margin: 10px 0 0;
  }
}
#ticket_limit_box .col9of12 {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 74.4105869942%;
}
#ticket_limit_box .col9of12:last-child {
  margin-right: 0;
}
@media screen and (max-width: 359px) {
  #ticket_limit_box .col9of12 {
    width: 100%;
    margin: 0;
  }
}

#donate_form .donate_recurring {
  background-color: #f5f4f6;
  border: 1px solid #eaeaea;
  padding: 20px 15px;
  width: 100%;
  cursor: pointer;
  height: auto;
}
#donate_form .donate_recurring .donate_recurring_inner {
  display: flex;
  justify-content: center;
}
#donate_form .donate_recurring .donate_recurring_inner > span {
  width: calc(50% - 25px);
}
#donate_form .donate_recurring .donate_recurring_inner > span .can_select {
  width: 100% !important;
}
@media screen and (max-width: 1024px) {
  #donate_form .donate_recurring .donate_recurring_inner > span {
    width: 170px;
  }
}
@media screen and (max-width: 425px) {
  #donate_form .donate_recurring .donate_recurring_inner > span {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  #donate_form .donate_recurring .donate_recurring_inner {
    display: block;
    margin: 0;
  }
}
#donate_form .donate_recurring label {
  width: auto;
  float: left;
  display: block;
  line-height: 31px;
}
@media screen and (max-width: 425px) {
  #donate_form .donate_recurring label {
    width: 100%;
    margin: 0 0 10px !important;
  }
}
#donate_form .donate_recurring .can_select {
  width: 180px !important;
  background-position: right -42px top 11px;
  margin-left: 5px;
  display: block !important;
  float: left !important;
  max-width: 100%;
}
#donate_form .donate_recurring select.can_select {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner {
    display: block;
  }
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span {
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span:nth-child(2) {
    float: left;
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > span:nth-child(2) {
    margin: 10px 0 0 !important;
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > .tooltip {
    margin: 10px auto 0 !important;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 550px) {
  #donate_form.create_donate_form .donate_recurring .donate_recurring_inner > .tooltip::before {
    width: 100%;
  }
}
input[type=checkbox].donate_amount_recurring {
  position: relative;
  left: 5px;
}

#donation_welcome > .left {
  width: calc(100% - 95px);
  line-height: 25px;
}

#donation_welcome-login {
  text-align: center;
  background-color: #eaeaea;
  font-size: 13px;
  margin: 20px -30px -20px;
  padding: 9px;
}
@media screen and (max-width: 768px) {
  #donation_welcome-login {
    margin: 20px -20px -20px;
  }
}

.donation_welcome_avatar {
  background-color: #fff;
  border: 3px solid #1781fa;
  height: auto;
  width: 75px;
  float: left;
  margin-right: 20px;
  border-radius: 50%;
}

#donate_form > ul,
#donate_cc_form > ul {
  width: 100%;
  margin-bottom: 0;
}

#donate_form > ul > li,
#donate_cc_form > ul > li {
  float: left;
  margin-bottom: 20px;
}

#donate_form > ul > li.full_list,
#donate_cc_form > ul > li.full_list {
  width: 760px;
}
#donate_form > ul > li.full_list label,
#donate_cc_form > ul > li.full_list label {
  width: 760px;
}

#donate_form ul li#d_sharing {
  width: auto;
  float: none;
  clear: both;
  margin: 0 20px 0 0;
  padding: 20px 0;
}
#donate_form ul li#error_message {
  width: auto;
  float: none;
  clear: both;
  margin: 0;
  padding: 20px 0;
}

#donate_form .donate_state {
  float: left;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #donate_cc_form .donate_state {
    width: 100%;
  }
  #donate_cc_form .col3of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #donate_cc_form .col3of12:last-child {
    margin-right: 0;
  }
  #donate_cc_form .col3of12 + .col3of12 {
    margin-right: 0;
  }
  #donate_cc_form .col3of12 .col6of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #donate_cc_form .col3of12 .col6of12:last-child {
    margin-right: 0;
  }
}
#payment_recipient.can_select,
.payment_recipient_select.can_select {
  line-height: 40px;
}

#donate_form .donate_cc_year,
#donate_form .donate_cc_month {
  float: left;
  position: relative;
}
#donate_form #d_sharing ul {
  float: none;
}
#donate_form #d_sharing ul li {
  float: none;
}
#donate_form #d_sharing ul {
  margin-bottom: 0;
}
#donate_form #d_sharing #d_sharing_opts {
  border-radius: 4px;
  border: none;
  margin: 0;
  padding: 20px 20px 10px;
  width: auto;
}
#donate_form #d_sharing #d_sharing_opts input {
  position: relative;
  margin-right: 5px;
  top: 0;
}
#donate_form #d_sharing #d_sharing_opts label {
  width: auto;
}
@media screen and (max-width: 767px) {
  #donate_form #d_sharing #d_sharing_opts ul {
    margin-left: 0;
  }
}
#donate_form ul > li#donate_form_button-li {
  width: auto;
  margin: 0 0 20px;
  padding-top: 10px;
  float: none;
  clear: both;
  position: relative;
}
#donate_form > ul > li#donate_form_button-li input {
  position: relative;
  z-index: 1;
  white-space: inherit;
}
#donate_form > ul > li#donate_form_button-li::before {
  position: absolute;
  z-index: 2;
  top: 26px;
  left: 15px;
  content: "\f023";
  font-family: "Font Awesome 7 Pro";
  color: rgba(0, 0, 0, 0.3);
  font-size: 30px;
  display: block;
}
#donate_form div > ul > li#donate_form_button-li::before {
  position: absolute;
  z-index: 2;
  top: 28px;
  left: 15px;
  content: "\f023";
  font-family: "Font Awesome 7 Pro";
  color: rgba(0, 0, 0, 0.3);
  font-size: 30px;
  display: block;
}

#donate_form_button {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  min-height: 50px;
  font-size: 20px;
}

#donation_recipient_wrap,
#bypass_email_wrap {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 40px;
  margin: 40px 0;
}

#donation_recipient_wrap h5 {
  line-height: 30px;
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
  letter-spacing: 0.5px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #donation_recipient_wrap h5 {
    width: 100%;
    margin: 0 0 20px;
    letter-spacing: 2px;
  }
}

.donation_recipients {
  line-height: 25px;
  float: left;
  padding-left: 20px;
  border-left: 1px solid #b3b3b3;
  width: calc(100% - 220px);
  font-weight: 200;
}
@media screen and (max-width: 767px) {
  .donation_recipients {
    width: 100%;
    border: none;
    padding: 0;
  }
}

.single_recipient,
.single_group {
  margin-top: 30px;
  line-height: 25px;
  position: relative;
}
.single_recipient:first-child,
.single_group:first-child {
  margin-top: 0;
}

.single_recipient-create:nth-child(2),
.single_group-create:nth-child(2) {
  margin-top: 0;
}

.recipient_avatar_link,
.group_avatar_link {
  display: block;
  float: left;
  margin-right: 20px;
}
@media screen and (max-width: 550px) {
  .single_recipient .recipient_avatar_link, .single_group .recipient_avatar_link,
  .single_recipient .group_avatar_link,
  .single_group .group_avatar_link {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .single_recipient .recipient_avatar_link, .single_group .recipient_avatar_link,
  .single_recipient .group_avatar_link,
  .single_group .group_avatar_link {
    margin-bottom: 15px;
  }
}

.donation_info {
  display: block;
  float: left;
  margin-right: 20px;
  max-width: calc(100% - 190px);
  line-height: 25px;
}
@media screen and (max-width: 550px) {
  .donation_info {
    max-width: calc(100% - 90px);
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .donation_info {
    max-width: calc(100% - 90px);
    margin-bottom: 15px;
  }
}

.donation_info_split {
  display: block;
  float: right;
  margin-top: 7px;
}
.donation_info_split input[type=text] {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 550px) {
  .donation_info_split {
    margin-top: 10px;
    float: none;
    clear: both;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .donation_info_split {
    margin-top: 10px;
    float: none;
    clear: both;
  }
}
@media screen and (max-width: 550px) {
  .donation_info_split .tiny {
    width: 100% !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .donation_info_split .tiny {
    width: 100% !important;
  }
}

.donation_avatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 3px solid #1d8729;
}

.donation_info_user .fa,
.donation_info_user .far,
.donation_info_location .far {
  color: #aaa;
  margin-right: 10px;
  width: 20px;
  text-align: center;
  display: inline-block;
}

#action_info {
  overflow-wrap: break-word;
}

#sidebar.donate_sidebar #action_info {
  margin: 0 !important;
  width: 100%;
  float: none;
}
#sidebar.donate_sidebar #action_info #action_info_inner {
  margin: 0;
  width: 100%;
  float: none;
}
#sidebar.donate_sidebar #action_info #action_info_inner .avatar_box {
  width: 100%;
}
#sidebar.donate_sidebar #action_info #action_info_inner .avatar_box > a {
  width: 75px;
  margin-right: 20px;
  float: left;
  display: block;
}
@media screen and (max-width: 767px) {
  #sidebar.donate_sidebar #action_info #action_info_inner .avatar_box > a {
    float: none;
    margin: 0 auto 20px;
  }
}
#sidebar.donate_sidebar #action_info #action_info_inner .avatar_box:last-child {
  padding-top: 20px;
  border-top: 1px solid #eaeaea;
}
#sidebar.donate_sidebar #action_info #action_info_inner .avatar_box:last-child.tickets_user_sponsor_create, #sidebar.donate_sidebar #action_info #action_info_inner .avatar_box:last-child.tickets_user_sponsor_show {
  padding: 0;
  border: 0;
}
#sidebar.donate_sidebar #action_info #action_info_inner .avatar_box:last-child .avatar_box {
  margin: 0;
  padding: 0;
  border: 0;
}
#sidebar.donate_sidebar #action_info .action_owner_title {
  margin: 0;
  width: 100%;
  float: none;
}
#sidebar.donate_sidebar #action_info .action_owner_title h6 {
  margin: 0 0 10px;
  width: 100%;
  float: none;
}
#sidebar.donate_sidebar #action_info .action_owner_wrap,
#sidebar.donate_sidebar #action_info .sponsor_owner_box {
  margin: 0;
  width: 100%;
  float: right;
}
@media screen and (max-width: 767px) {
  #sidebar.donate_sidebar #action_info .action_owner_wrap,
  #sidebar.donate_sidebar #action_info .sponsor_owner_box {
    width: 100%;
    float: none;
  }
}
#sidebar.donate_sidebar #action_info #creator_box .sponsor_owner_box,
#sidebar.donate_sidebar #action_info .create_creator_box .sponsor_owner_box {
  width: 100%;
  float: none;
}
#sidebar.donate_sidebar #action_info {
  /*
  	.action_owner_title {
  		padding: 0;
  		h6 {
  			margin: 0;
  		}
  	}
  */
}
#sidebar.donate_sidebar #action_info .action_owner {
  margin: 0;
  border: none;
  float: none;
  padding-top: 0;
}
#sidebar.donate_sidebar #action_info .action_owner .action_author_avatar {
  top: 0;
}
#sidebar.donate_sidebar #action_info .action_owner.action_owner-select {
  padding: 0;
}
#sidebar.donate_sidebar #action_info .action_owner.action_owner-select > div {
  width: 100%;
}
#sidebar.donate_sidebar #action_info .action_owner .action_info_user {
  margin: 3px 0 5px;
}
#sidebar.donate_sidebar #action_info .action_owner .action_info_location {
  margin: 0;
}

#sidebar.event_campaign_list_sidebar #action_info {
  margin-top: 0 !important;
  border-top: 1px solid #eaeaea;
}
#sidebar.event_campaign_list_sidebar #action_info .col6of12 {
  width: 100%;
  margin-right: 0;
}
#sidebar.event_campaign_list_sidebar #action_info .col6of12:not(:first-child) {
  margin-top: 40px;
}

#donate_form > ul > li#donate_custom_html, #donate_form > ul > li#donate_disclaimer_create, #donate_form > ul > li#tip_jar {
  width: 100%;
  max-width: 100%;
}

#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create, #donate_cc_form > ul > li#donate_disclaimer_create, #donate_cc_form > ul > li#tip_jar, #donate_cc_form > ul > li.donate_full_width {
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
}
#donate_cc_form > ul > li.donate_full_width .button {
  display: block;
  float: left;
  width: 49%;
  letter-spacing: 0.5px;
  padding-left: 0;
  padding-right: 0;
}
#donate_cc_form > ul > li.donate_full_width .button.right {
  float: right;
}
#donate_cc_form > ul > li.donate_full_width .button:first-child {
  margin-right: 2%;
}
@media screen and (max-width: 1024px) {
  #donate_cc_form > ul > li.donate_full_width .button:first-child {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 1024px) {
  #donate_cc_form > ul > li.donate_full_width .button {
    width: 100%;
  }
}

#donate_form > ul > li#donate_custom_html *,
#donate_cc_form > ul > li#donate_custom_html * {
  width: 100%;
  max-width: 100%;
  float: none;
}

#donate_form > ul > li#donate_custom_html label,
#donate_cc_form > ul > li#donate_custom_html label {
  margin-top: 20px;
}

#donate_form > ul > li#donate_custom_html label:first-child,
#donate_cc_form > ul > li#donate_custom_html label:first-child {
  margin-top: 0;
}

#donate_form > ul > li#donate_custom_html input[type=radio], #donate_form > ul > li#donate_custom_html input[type=checkbox] {
  width: auto;
  display: inline-block;
}

#donate_cc_form > ul > li#donate_custom_html input[type=radio], #donate_cc_form > ul > li#donate_custom_html input[type=checkbox] {
  width: auto;
  display: inline-block;
}
#donate_cc_form > ul > li#custom_form_html.donate_custom_html_create .floatlabel-wrapper, #donate_cc_form > ul > li#donate_disclaimer_create .floatlabel-wrapper {
  width: calc(100% - 35px);
  max-width: 100%;
  float: none;
}

#custom_form_html.donate_custom_html_create {
  padding: 0;
  background-color: transparent;
  border: none;
}

#donate_disclaimer,
#disclaimer_text {
  padding-top: 20px;
  border-top: 1px dotted #d6d6d6;
  font-size: 12px;
  line-height: 22px;
}

.wrong_card {
  display: block;
  clear: both;
}

#tip_jar {
  background-color: #063b54;
  background-image: linear-gradient(to left top, rgb(6, 59, 84), rgb(0, 150, 219));
}

#tip_jar_inner {
  display: block;
  margin: 3px;
  background-color: #fff;
  padding: 20px;
  line-height: 1.5em;
}
#tip_jar_inner h4 {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 20px;
}

.tip_jar_desc {
  display: block;
}

#donate_form ul > li .tip_jar_fields {
  margin-top: 20px;
  display: block;
  width: 100%;
}
#donate_form ul > li .tip_jar_fields label {
  padding: 0 10px 0 50px;
  line-height: 30px;
  background-color: #e8e8e8;
  position: relative;
  color: #bcbcbc;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  float: left;
  display: block;
  margin-right: 1.7578778568%;
  width: 23.6815916074%;
}
#donate_form ul > li .tip_jar_fields label:last-child {
  margin-right: 0;
}
@media screen and (max-width: 900px) {
  #donate_form ul > li .tip_jar_fields label {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
}
#donate_form ul > li .tip_jar_fields label.tip_label_other {
  padding: 0 0 0 40px;
}
#donate_form ul > li .tip_jar_fields label.tip_label_other label {
  display: none;
}
#donate_form ul > li .tip_jar_fields label::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f00c";
  position: absolute;
  width: 40px;
  left: 0;
  top: 0;
  text-align: center;
  color: #bcbcbc;
  background-color: #ddd;
}
#donate_form ul > li .tip_jar_fields label.tip_label-selected {
  color: #fff;
  background-color: #25b036;
}
#donate_form ul > li .tip_jar_fields label.tip_label-selected::before {
  color: #fff;
  background-color: #259232;
}
#donate_form ul > li .tip_jar_fields label.tip_label-selected #tip_jar_amount {
  opacity: 1;
}
#donate_form ul > li .tip_jar_fields label #tip_jar_amount {
  height: 30px !important;
  line-height: 30px !important;
  opacity: 0.7;
  text-align: center;
  margin: 0;
  padding: 0 10px;
}

.tip_label input[type=radio] {
  visibility: hidden;
  position: absolute;
}

#donate_login {
  margin: 40px 0;
  text-align: center;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #donate_login {
    padding: 20px;
  }
}

#donate_form.create_donate_form #select_tickets li {
  padding: 20px 0;
}

#select_tickets input[type=text],
#select_tickets input[type=number] {
  margin-bottom: 0;
}
#select_tickets ul li {
  padding: 15px 0;
}
#select_tickets ul li:first-child {
  padding-top: 0;
}
#select_tickets ul li:last-child {
  padding-bottom: 0;
}
#select_tickets.select_tickets_purchase_list li:not(.select_tickets_purchase_subtotal) > div:not(:first-child), #select_tickets.select_tickets_purchase_list li strong.redtext {
  line-height: 26px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Donate Thank You */
#ty_head #donation_recipient_wrap {
  margin: 40px -999999px 0 !important;
  padding: 0 999999px;
  background-color: rgba(0, 0, 0, 0.1);
  border: none;
}
#ty_head .donation_recipients {
  border-left: 1px solid #1e922c;
  font-weight: 100;
}
#ty_head .donation_info_user::before,
#ty_head .donation_info_location::before,
#ty_head .donation_recipients a {
  color: #3d3d3d;
}
#ty_head .donation_avatar {
  border-color: #1e922c;
}

#donate_auto_modal {
  max-width: 100%;
  width: 380px;
  text-align: center;
  box-sizing: border-box;
}
#donate_auto_modal #ty_signup {
  width: 100%;
  text-align: left;
}
#donate_auto_modal #ty_signup .btn-register {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.payment-info__wrap {
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
.payment-info__wrap #ty_signup {
  background: transparent;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.payment-info__wrap p {
  margin-bottom: 1em;
}

.save-payment__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row nowrap;
}
@media screen and (max-width: 767px) {
  .save-payment__form {
    flex-flow: row wrap;
  }
}
.save-payment__form .floatlabel-wrapper,
.save-payment__form .button:not(.social_login),
.save-payment__form input[type=submit]:not(.social_login) {
  flex: 1 1 auto;
  margin-right: 10px;
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .save-payment__form .floatlabel-wrapper,
  .save-payment__form .button:not(.social_login),
  .save-payment__form input[type=submit]:not(.social_login) {
    flex: 1 1 100%;
    margin-bottom: 10px;
    margin-right: 0;
    width: 100% !important;
  }
}

#letter_select_targets_modal {
  box-sizing: border-box;
}

/* Donate Create */
#add_donation_recipient-link {
  margin: 30px 0 10px;
  max-width: calc(100% - 35px);
}
#add_donation_recipient-link:first-child {
  margin-top: 10px;
}

.donation_recipients .button.remove_recipient {
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  padding: 0 5px;
  position: absolute;
  top: -10px;
  right: 5px;
  width: auto;
}

.donation_recipients .link_remove_recipient {
  position: absolute;
  top: -24px;
  right: 0;
  font-size: 11px;
}

#add_donation_recipient-modal, #add_sponsors_modal {
  width: 100%;
  max-width: 400px;
}
#add_donation_recipient-modal h4, #add_sponsors_modal h4 {
  letter-spacing: 0.5px;
}

#add_sponsors_modal {
  max-width: 100%;
  width: 400px;
}

.or_seperator_line {
  text-align: center;
  height: 21px;
  line-height: 20px;
  position: relative;
  display: block;
  margin: 30px 0;
  font-size: 12px;
  text-transform: uppercase;
}
.or_seperator_line::before {
  content: "";
  display: block;
  width: calc(50% - 15px);
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
  border-bottom: 1px solid #b3b3b3;
  z-index: 0;
}
.or_seperator_line::after {
  content: "";
  display: block;
  width: calc(50% - 15px);
  position: absolute;
  right: 0;
  top: calc(50% - 0.5px);
  border-bottom: 1px solid #b3b3b3;
  z-index: 0;
}
#download_dates .or_seperator_line span {
  width: 220px;
  background-color: #fff;
  display: block;
  left: 50%;
  margin-left: -110px;
  z-index: 2;
}

#donate_form .can_select.donate_slider_type, #donate_form .can_select.slider_type {
  width: calc(100% - 35px) !important;
  max-width: calc(100% - 35px) !important;
}
#donate_form .can_select.donate_slider_type + .tooltip, #donate_form .can_select.slider_type + .tooltip {
  margin-top: 7px;
}
#donate_form ul > li.disabled .tip_jar_fields label {
  cursor: default;
}
#donate_form.create_donate_form .action_owner.action_owner-select .can_select.donate-group-select {
  height: 40px;
  line-height: 40px;
  width: 87% !important;
  left: 0;
}
#donate_form.create_donate_form .action_owner.action_owner-select .tooltip {
  top: 10px;
  float: right;
  margin: 0 0 0 10px;
}
#donate_form.create_donate_form .action_status_running_total {
  text-align: left;
}
#donate_form.create_donate_form .action_status_running_total .tooltip {
  bottom: auto;
  top: 4px;
}
#donate_form.create_donate_form .single_recipient-create {
  padding: 9px;
  border: 1px solid #eaeaea;
  background-color: #fff;
}

#enable_recurring_donation,
#disable_recurring_donation {
  width: auto;
  display: block;
  float: none;
  margin: auto;
  margin-top: 20px;
  color: #cd3a18;
}

#enable_recurring_donation input,
#disable_recurring_donation input {
  display: none;
}

.donate_recurring_type,
.donate_recurring_period {
  margin: 0 !important;
}

/* WRITE LETTERS -------------------------------------------------------------------------- */
.write_letter_campaign {
  max-width: 780px;
  margin: auto;
}
.write_letter_campaign #action_info {
  border-top: 1px dotted #909090;
  padding: 30px;
  margin-top: 0 !important;
}
.write_letter_campaign .action_description {
  margin: 0;
  border: none;
}

#write_to_targets::before, #write_to_targets::after {
  content: "";
  height: 5px;
  background-color: #fff;
  width: calc(100% - 10px);
  position: absolute;
  top: -5px;
  left: 5px;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #eaeaea;
}
#write_to_targets::after {
  top: -10px;
  left: 10px;
  width: calc(100% - 20px);
}

#letter_create-targeting_data #select_targets_modal_button,
#letter_create-targeting_data .target_count_wrap {
  float: left;
  display: block;
  margin-right: 4.8291588071%;
  width: 47.5854205965%;
}
#letter_create-targeting_data #select_targets_modal_button:last-child,
#letter_create-targeting_data .target_count_wrap:last-child {
  margin-right: 0;
}
@media screen and (max-width: 550px) {
  #letter_create-targeting_data #select_targets_modal_button,
  #letter_create-targeting_data .target_count_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #letter_create-targeting_data .target_count_wrap {
    margin-top: 30px;
    line-height: inherit;
  }
}

#letter_select_targets_modal,
.modal660 {
  box-sizing: border-box;
  width: 660px !important;
  max-width: 100% !important;
}
#letter_select_targets_modal.letter_targets_modal--updated,
.modal660.letter_targets_modal--updated {
  width: 800px !important;
}

.letter_targets_modal--updated #target-select-box,
.letter_targets_modal--updated .state-select-box,
.letter_targets_modal--updated #target-party-box,
.letter_targets_modal--updated #target-state-box {
  display: block;
  white-space: normal;
}
.letter_targets_modal--updated #target-select-box .select2-container,
.letter_targets_modal--updated .state-select-box .select2-container,
.letter_targets_modal--updated #target-party-box .select2-container,
.letter_targets_modal--updated #target-state-box .select2-container {
  max-height: 200px;
  overflow-y: hidden;
}
.letter_targets_modal--updated #target-select-box .select2-choices,
.letter_targets_modal--updated .state-select-box .select2-choices,
.letter_targets_modal--updated #target-party-box .select2-choices,
.letter_targets_modal--updated #target-state-box .select2-choices {
  max-height: 200px;
  overflow-y: auto;
}
.letter_targets_modal--updated #target-select-box .select2-container-multi .select2-choices .select2-search-field input,
.letter_targets_modal--updated .state-select-box .select2-container-multi .select2-choices .select2-search-field input,
.letter_targets_modal--updated #target-party-box .select2-container-multi .select2-choices .select2-search-field input,
.letter_targets_modal--updated #target-state-box .select2-container-multi .select2-choices .select2-search-field input {
  font-size: 14px;
}
.letter_targets_modal--updated #target-select-box .select-box__wrap,
.letter_targets_modal--updated .state-select-box .select-box__wrap,
.letter_targets_modal--updated #target-party-box .select-box__wrap,
.letter_targets_modal--updated #target-state-box .select-box__wrap {
  align-items: flex-end;
  margin-bottom: 5px;
}
.letter_targets_modal--updated #target-select-box p,
.letter_targets_modal--updated .state-select-box p,
.letter_targets_modal--updated #target-party-box p,
.letter_targets_modal--updated #target-state-box p {
  line-height: 1.6;
  width: calc(100% - 20px);
}
.letter_targets_modal--updated #target-select-box .tooltip,
.letter_targets_modal--updated .state-select-box .tooltip,
.letter_targets_modal--updated #target-party-box .tooltip,
.letter_targets_modal--updated #target-state-box .tooltip {
  top: 3px;
}
.letter_targets_modal--updated .letter-select-targeting-group {
  align-items: flex-start;
  margin-bottom: 32px;
  flex-flow: row nowrap;
}
@media screen and (max-width: 550px) {
  .letter_targets_modal--updated .letter-select-targeting-group {
    flex-flow: row wrap;
  }
}
.letter_targets_modal--updated .letter-select-targeting-group > ul {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 0;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-select-targeting-group > ul {
    flex-flow: row wrap;
    margin-bottom: 10px;
  }
}
.letter_targets_modal--updated .letter-select-targeting-group li {
  margin-bottom: 10px;
  margin-right: 10px;
}
.letter_targets_modal--updated .letter-select-targeting-group .button {
  flex: 0 0 auto;
}
.letter_targets_modal--updated .letter-select-target-group-selected {
  background: #e4e4e4;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  padding: 3px 5px;
}
.letter_targets_modal--updated .letter-select-filters {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}
@media screen and (max-width: 550px) {
  .letter_targets_modal--updated .letter-select-filters {
    margin-bottom: 32px !important;
  }
}
.letter_targets_modal--updated .letter-select-filters__row {
  align-items: flex-end;
  display: flex;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-select-filters__row {
    flex-flow: row wrap;
  }
}
.letter_targets_modal--updated .letter-select-filters__row > * {
  flex: 0 1 33%;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-select-filters__row > * {
    flex: 1 1 100%;
    flex-flow: row wrap;
    margin-bottom: 10px;
    max-width: none;
    margin-right: 0 !important;
    width: 100%;
  }
}
.letter_targets_modal--updated .letter-select-filters__row .letter-select-filters__btn {
  margin-left: auto;
  margin-top: 26px;
  flex: 0 0 135px;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-select-filters__row .letter-select-filters__btn {
    flex: 1 1 100%;
    margin-left: 0;
    margin-top: 10px;
    min-width: 0;
    width: 100%;
  }
}
.letter_targets_modal--updated .letter-select-filters__row .letter-select-filters__btn #button_target_add {
  min-width: 0;
  padding: 10px !important;
}
.letter_targets_modal--updated .letter-target-modal__footer {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-target-modal__footer {
    flex-flow: row wrap;
  }
}
.letter_targets_modal--updated .letter-target-modal__footer #button_target_clear {
  margin-bottom: 0;
  margin-right: 20px;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-target-modal__footer #button_target_clear {
    margin-bottom: 1rem;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-target-modal__footer .button {
    width: 100%;
  }
}
.letter_targets_modal--updated .letter-target-modal__footer .target_count_wrap {
  margin-bottom: 0;
  margin-right: auto;
  text-align: left;
  width: auto;
}
@media screen and (max-width: 900px) {
  .letter_targets_modal--updated .letter-target-modal__footer .target_count_wrap {
    margin-bottom: 1rem;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
}

#letter_target_list li.empty,
#syndicate_group_list li.empty,
#tab_syn_emails li.empty,
#tab_syn_actions li.empty {
  max-height: 300px;
  height: auto;
  line-height: 20px;
  padding: 15px 0;
  text-align: center;
  background-color: #f5f4f6;
}

#add_letter_targets #letter_target_list li.empty {
  background-color: #fcfcfc;
}

#letter_target_list li.empty .letter_single_target,
#syndicate_group_list li.empty .syndicate_single_group {
  width: 100%;
  float: none;
}

#syndicate_group_list li {
  display: flex;
}
#syndicate_group_list li .group_remove {
  margin-left: auto;
}

#letter_target_list li.empty .generic_badge,
#letter_target_list li.empty .letter_target_remove {
  display: none !important;
}

#syndicate_group_list li.empty .group_remove,
#syndicate_group_list li.alert_message .group_remove {
  display: none !important;
}
#syndicate_group_list li.empty .single_group,
#syndicate_group_list li.alert_message .single_group {
  width: 100% !important;
}

#letter_target_list li,
#syndicate_group_list li {
  width: 100%;
  padding: 5px 0;
}
@media screen and (max-width: 550px) {
  #letter_target_list li,
  #syndicate_group_list li {
    padding: 10px 0;
  }
}

#letter_target_list .li_wrapper,
#letter_target_list li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
}
#letter_target_list .li_wrapper a,
#letter_target_list li a {
  white-space: nowrap;
}
@media screen and (max-width: 550px) {
  #letter_target_list .li_wrapper,
  #letter_target_list li {
    flex-direction: column;
    align-items: center;
  }
}
#letter_target_list .li_wrapper::before, #letter_target_list .li_wrapper::after,
#letter_target_list li::before,
#letter_target_list li::after {
  display: none;
}
#letter_target_list .li_wrapper .li_wrapper,
#letter_target_list li .li_wrapper {
  flex-wrap: wrap;
}
#letter_target_list .li_wrapper .li_wrapper .lined_button_wrap,
#letter_target_list li .li_wrapper .lined_button_wrap {
  position: static;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
#letter_target_list .li_wrapper .li_wrapper .lined_button_wrap *,
#letter_target_list li .li_wrapper .lined_button_wrap * {
  white-space: nowrap;
}
#letter_target_list .li_wrapper .li_wrapper .lined_button_wrap .gray_block,
#letter_target_list li .li_wrapper .lined_button_wrap .gray_block {
  width: auto !important;
  margin-top: 0;
}
@media screen and (max-width: 550px) {
  #letter_target_list .li_wrapper .li_wrapper .lined_button_wrap,
  #letter_target_list li .li_wrapper .lined_button_wrap {
    justify-content: center;
  }
}

#letter_target_list .gray_block {
  float: right;
}
@media screen and (max-width: 550px) {
  #letter_target_list .gray_block {
    float: left;
    margin-right: 0;
    margin-left: 10px;
    width: 100%;
  }
}
#letter_target_list .button {
  float: right;
  margin: 3px 0 0;
  top: 0;
}
@media screen and (max-width: 550px) {
  #letter_target_list .button {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #letter_target_list .letter_target_remove,
  #letter_target_list .letter_single_target {
    width: 100%;
    text-align: center;
    float: none;
    display: block;
  }
  #letter_target_list .letter_target_remove .listjs_name,
  #letter_target_list .letter_single_target .listjs_name {
    display: block;
  }
  #letter_target_list .letter_target_remove .generic_badge,
  #letter_target_list .letter_single_target .generic_badge {
    display: inline-block;
    margin: auto;
  }
  #letter_target_list .lined_button_wrap {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }
}

#target-select-box {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  white-space: nowrap;
}
#target-select-box .select2-container {
  flex: 1;
  min-width: 200px;
}
@media screen and (max-width: 767px) {
  #target-select-box {
    flex-direction: column;
  }
}

#target-party-box .target_party_options {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  #target-party-box .target_party_options {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  #target-state-box .col9of12 {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  #target-state-box .col3of12 {
    width: 100%;
  }
}

#syndicate_group_list .button {
  float: right;
  margin: 3px 0 0;
  top: 0;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background-position-x: 98% !important;
}

#syndicate_group_list .listjs_id {
  display: none;
}

#add_letter_targets {
  max-height: 260px;
  overflow: auto;
  padding: 0 5px;
  background-color: #fcfcfc;
  border: 1px solid #f4f4f4;
}
#add_letter_targets ul.lined.paged > li:last-child {
  border: none;
}
#add_letter_targets #letter_target_list .letter_single_target {
  width: auto;
}
@media screen and (max-width: 550px) {
  #add_letter_targets #letter_target_list .letter_single_target {
    width: 100%;
  }
}
#add_letter_targets #letter_target_list .letter_single_target .listjs_id {
  display: none;
}

#syndicate_group_list-wrap #syndicate_group_list .syndicate_single_group {
  width: calc(100% - 80px);
}

#letter_files_search {
  width: calc(100% - 200px);
}
#letter_files_search ∏∏ .list_search_wrap {
  margin: 2px 0 0;
}

/* Letter Variant Slider - flexslider */
#letter_variant_slider {
  display: block;
}
#letter_variant_slider textarea {
  width: 100% !important;
}
#letter_variant_slider .variant_title {
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#letter_variant_slider ul.flex-direction-nav {
  line-height: 20px !important;
  display: block;
  height: 37px;
  margin: 5px 0;
  float: left;
  overflow: hidden;
  position: relative;
}
#letter_variant_slider ul.flex-direction-nav::before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e0e0e0;
  position: absolute;
  top: 50%;
  margin-top: 0.5px;
  display: block;
}
#letter_variant_slider ul.flex-direction-nav li {
  float: left;
  margin: 0;
  display: block;
  width: 33.33%;
  height: 37px;
  margin-right: 0;
  position: absolute;
  top: 0;
}
#letter_variant_slider ul.flex-direction-nav li.flex-nav-prev {
  left: 0;
}
#letter_variant_slider ul.flex-direction-nav li.flex-nav-prev a {
  left: 0;
  padding-right: 10px !important;
  text-align: left;
}
#letter_variant_slider ul.flex-direction-nav li.li-delete_variant {
  left: 33.33%;
  text-align: center;
}
#letter_variant_slider ul.flex-direction-nav li.li-delete_variant a {
  text-align: center;
  padding: 0 10px !important;
  display: inline-block;
  position: relative;
  color: #909090;
}
#letter_variant_slider ul.flex-direction-nav li.li-delete_variant a:hover {
  color: #cd3a18;
}
#letter_variant_slider ul.flex-direction-nav li.li-add_variant, #letter_variant_slider ul.flex-direction-nav li.flex-nav-next {
  left: 66.66%;
  width: 33.34%;
}
#letter_variant_slider ul.flex-direction-nav li.li-add_variant a, #letter_variant_slider ul.flex-direction-nav li.flex-nav-next a {
  right: 0;
  padding-left: 10px !important;
}
#letter_variant_slider ul.flex-direction-nav li.li-add_variant a {
  color: #1d8729;
}
#letter_variant_slider ul.flex-direction-nav li a {
  opacity: 1;
  color: #1781fa;
  text-align: right;
  text-transform: uppercase;
  margin: 0;
  line-height: normal;
  width: auto;
  font-size: 80%;
  letter-spacing: 2px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  background-color: #fff;
}
@media screen and (max-width: 550px) {
  #letter_variant_slider ul.flex-direction-nav li a {
    font-size: 70%;
    letter-spacing: 0;
  }
  #letter_variant_slider ul.flex-direction-nav li a i {
    display: none;
  }
}
#letter_variant_slider ul.flex-direction-nav li a::before {
  display: none !important;
}
#letter_variant_slider ul.flex-direction-nav li a i {
  font-size: 16px;
  top: 1px;
}
#letter_variant_slider .button.disabled {
  background-color: #909090 !important;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  #letter_variant_slider {
    padding: 5px 20px 0;
    margin: 15px -20px;
  }
}

.letter_page .main_col .action_description {
  border-bottom: none;
}

.letter_page-preview .letter_target_fields_wrap {
  display: none;
}
.letter_page-preview #write_to_targets .top-border.top-border-gray.dotted {
  border: none;
}

/* CAMPAIGN PAGES -------------------------------------------------------------------------- */
#add_new_action_modal {
  width: 700px;
  box-sizing: border-box;
}
#add_new_action_modal .add_new_action_col {
  text-align: left;
}
#add_new_action_modal .add_new_action_col .new_action_col {
  overflow-y: scroll;
  width: 100%;
  height: 409px;
  background-color: #f5f5f5;
}
#add_new_action_modal .add_new_action_col .new_action_col .action_type_badge {
  flex-shrink: 0;
  width: 110px;
  background-color: #e5e5e5;
  margin: 0;
}
#add_new_action_modal .add_new_action_col ul li {
  padding: 10px 10px 10px 25px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
}
#add_new_action_modal .add_new_action_col ul li .campaign_action_link {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  cursor: pointer;
  font-size: 16px;
}
#add_new_action_modal .add_new_action_col ul li .campaign_action_link.add_action_link {
  color: #1d8729;
}
#add_new_action_modal .add_new_action_col ul li .campaign_action_link.remove_action_link {
  color: #cd3a18;
}
@media screen and (max-width: 375px) {
  #add_new_action_modal .add_new_action_col ul li {
    padding-right: 10px;
  }
  #add_new_action_modal .add_new_action_col ul li .action_type_badge {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    margin-top: 5px !important;
  }
}
#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li {
  padding-left: 45px;
  position: relative;
  cursor: grab;
}
#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li::before {
  border-left: 2px dotted #939393;
  border-right: 2px dotted #939393;
  content: "";
  display: block;
  height: 14px;
  left: 25px;
  position: absolute;
  top: 13px;
  width: 7px;
}
#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li.dragged::before {
  border-left: 2px dotted #939393 !important;
  border-right: 2px dotted #939393 !important;
}
#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li.placeholder {
  position: relative;
  padding-left: 71px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #e3e3e3;
  height: 30px;
  background-color: #c5c5c5;
}
#add_new_action_modal .add_new_action_col .new_action_col_reorder ul li.placeholder::before {
  content: "\f067";
  font-family: "Font Awesome 7 Pro";
  background-color: transparent;
  color: #4e4e4e;
  border: none;
  left: 12px;
  top: 6px;
}
@media screen and (max-width: 767px) {
  #add_new_action_modal .add_new_action_col {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #add_new_action_modal .add_new_action_col:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  #add_new_action_modal .add_new_action_col {
    width: 100%;
    margin-right: 0;
  }
  #add_new_action_modal .add_new_action_col:first-child {
    margin-bottom: 40px;
  }
  #add_new_action_modal .add_new_action_col h4 {
    margin-bottom: 20px;
  }
}

.dragging #fancybox-content > div {
  overflow: hidden;
}

/* EMAIL WRAPPERS / PAGE WRAPPERS -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .email_wrapper_clips_wrap > div {
    padding: 0 !important;
  }
  .email_wrapper_clips_wrap > div > div:first-child {
    text-align: center;
  }
  .email_wrapper_clips_wrap > div > div:first-child > .clearfix:first-child {
    margin-bottom: 40px;
  }
  .email_wrapper_clips_wrap > div > div:first-child p {
    float: none !important;
    margin: 0 auto 10px !important;
  }
  .email_wrapper_clips_wrap > div > div:first-child .button {
    float: none !important;
    margin: auto !important;
  }
}
/* REPORTS -------------------------------------------------------------------------- */
#report_field_options.an-1596 {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin-left: -1%;
}

.report_option {
  margin-bottom: 20px;
}
.an-1596 .report_option {
  flex: 0 1 23%;
  width: 23%;
  margin: 0 1% 30px !important;
}
@media screen and (max-width: 767px) {
  .an-1596 .report_option {
    width: 100%;
    flex: 0 0 100%;
    margin: 0 0 20px;
  }
}
.an-1596 .report_option > label {
  display: none;
}
.an-1596 .report_option .relative {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.an-1596 .report_option i {
  font-size: 20px;
  margin-right: 10px;
  z-index: 9;
  flex-shrink: 0;
}
.an-1596 .report_option i:hover {
  cursor: move; /* fallback */
  cursor: grab;
}
.an-1596 .report_option i:active {
  cursor: grabbing;
}
.an-1596 .report_option .can_select {
  min-width: 0 !important;
}
.report_option.col3of12:nth-child(4n) {
  margin-right: 0;
}
.report_option.col3of12:nth-child(4n+1) {
  clear: both;
}
.report_option label {
  margin-bottom: 5px;
}
.report_option .select2-choice {
  min-height: 38px;
}

.report_option--highlight {
  background: #f5f5f5;
  border: 1px dashed #b3b3b3;
  height: 46px;
  flex: 0 1 23%;
  width: 23%;
  margin: 0 1% 30px !important;
  margin-right: 1% !important;
}
@media screen and (max-width: 767px) {
  .report_option--highlight {
    width: 100%;
    flex: 0 0 100%;
    margin: 0 0 20px;
  }
}

.report_preview_wrap,
.action_taker_preview_wrap {
  width: 100%;
  overflow: auto;
}

.action_taker_preview_wrap {
  max-height: 400px;
}

@media screen and (max-width: 767px) {
  #tab_recurring .col6of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #tab_recurring .col6of12:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  #tab_recurring .col6of12 {
    width: 100%;
    margin-right: 0;
  }
}
#copy_report_layout input[type=submit] {
  height: 44px;
}
#copy_report_layout #copy_report_layout-submit_wrap {
  margin-top: 15px;
}
#copy_report_layout .tooltip {
  top: 2px;
}

@media screen and (min-width: 426px) and (max-width: 1110px) {
  #target_choose_data_head .col9of12,
  #target_choose_data_head .col3of12 {
    width: 100%;
  }
  #target_choose_data_head #copy_report_layout-select_wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  #target_choose_data_head #copy_report_layout-select_wrap:last-child {
    margin-right: 0;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap:last-child {
    margin-right: 0;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap {
    margin-top: 0;
  }
}
@media screen and (min-width: 426px) and (max-width: 650px) {
  #target_choose_data_head #copy_report_layout-select_wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #target_choose_data_head #copy_report_layout-select_wrap:last-child {
    margin-right: 0;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap:last-child {
    margin-right: 0;
  }
  #target_choose_data_head #copy_report_layout-submit_wrap {
    margin-top: 0;
  }
}
/* COLLECTIONS -------------------------------------------------------------------------- */
/* SUBSCRIPTIONS -------------------------------------------------------------------------- */
#subscription_single {
  max-width: 400px;
  width: auto;
  padding: 40px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  position: relative;
}
#subscription_single .subscription_flag::before {
  top: 5px;
}
#subscription_single ul {
  border: none;
}
#subscription_single ul #action_welcome_message {
  margin: -40px -40px 0;
  padding: 40px;
  background-color: #f5f4f6;
  border: none;
  width: calc(100% + 80px);
  text-align: left;
}
@media screen and (max-width: 425px) {
  #subscription_single ul #action_welcome_message {
    margin: -20px -20px 0;
    padding: 20px;
    width: calc(100% + 40px);
  }
}
#subscription_single ul #action_welcome_message #action_welcome_message_inner {
  padding: 0;
  margin: 0;
  background-color: transparent;
  align-items: center;
}
@media screen and (max-width: 425px) {
  #subscription_single ul #action_welcome_message #action_welcome_message_inner {
    display: block;
  }
  #subscription_single ul #action_welcome_message #action_welcome_message_inner .welcome_avatar.avatar {
    margin: 0 auto 20px;
    float: none;
  }
  #subscription_single ul #action_welcome_message #action_welcome_message_inner .left {
    max-width: 100%;
    text-align: center;
    margin: 0;
    float: none;
  }
}
@media screen and (max-width: 425px) {
  #subscription_single {
    padding: 20px;
  }
}

#subscription_single_update_form, #subscription_core_update_form {
  background-color: #f5f4f6;
  padding: 40px;
  margin: 0 -40px 40px;
  border-bottom: 1px dotted #b3b3b3;
  border-top: 1px dotted #b3b3b3;
}
@media screen and (max-width: 425px) {
  #subscription_single_update_form, #subscription_core_update_form {
    margin: 0 -20px 40px;
    padding: 40px 20px;
  }
}
#subscription_single_update_form .can_select, #subscription_core_update_form .can_select {
  text-align: left;
}

#subscription_single_update_form + #subscription_core_update_form, #subscription_core_update_form + #subscription_core_update_form {
  border-top: none;
  margin-top: -40px;
}

.subscription_update_form {
  background-color: #f5f4f6;
  padding: 10px;
  margin: 0;
}

a.subscription_flag {
  position: absolute;
  right: 10px;
  top: 9px;
  cursor: pointer;
  color: #909090;
  transition: all 0.2s linear;
}
a.subscription_flag:hover {
  color: #cd3a18;
}
#subscription_single a.subscription_flag {
  top: 5px;
}

.unsubscribe_title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.unsubscribe_title i {
  display: block;
  font-size: 32px;
}

#sidebar_welcome .welcome_avatar {
  width: 60px;
  height: 60px;
  margin-right: 15px;
  border: 2px solid #1781fa;
}
#sidebar_welcome .welcome_back_message {
  width: calc(100% - 75px);
}

#sidebar_welcome-group .welcome_avatar {
  width: 60px;
  height: 60px;
  margin-right: 15px;
  border: 2px solid #1d8729;
}
#sidebar_welcome-group .welcome_group_name {
  width: calc(100% - 75px);
}

#sidebar .share-social__wrap a {
  color: #434343;
}
#sidebar .share-social__wrap a:hover, #sidebar .share-social__wrap a:active {
  color: #1781fa;
}
#sidebar .share-social__wrap a.share-facebook:hover, #sidebar .share-social__wrap a.share-facebook:active {
  color: #4f74bf;
}

/* GROUP SEARCH -------------------------------------------------------------------------- */
#no_group_results {
  padding: 50px;
  text-align: center;
  border: 1px solid #909090;
  background-color: #d3d3d3;
}

#no_results {
  background-color: #ebebeb;
  border: 1px solid #dadada;
  padding: 50px;
  text-align: center;
  box-sizing: border-box;
}

#group_results_list {
  border-top: 1px solid #d3d3d3;
  margin-top: 40px;
}

.single_group_result {
  padding: 40px 0;
  border-bottom: 1px solid #d3d3d3;
}
.single_group_result:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .single_group_result .col1of12 {
    width: 60px;
    margin-right: 20px;
    float: left;
  }
}
@media screen and (max-width: 768px) and (max-width: 425px) {
  .single_group_result .col1of12 {
    margin: 0 auto 20px;
    float: none;
  }
}
@media screen and (max-width: 768px) {
  .single_group_result .single_group_desc {
    width: 100%;
    margin: 20px 0 0;
    clear: both;
    float: left;
  }
}

.single_group_image {
  width: 100%;
  height: auto;
  display: block;
}
.single_group_image .avatar {
  border: 2px solid #1d8729;
}

.single_group_info h4 {
  margin: 0;
  line-height: 30px;
  position: relative;
}
.single_group_info .single_group_location {
  margin: 0;
  line-height: 30px;
  position: relative;
}
.single_group_info .single_group_location .far {
  color: #aaa;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .single_group_info.col4of12 {
    width: calc(100% - 80px);
    float: left;
    margin: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 425px) {
  .single_group_info.col4of12 {
    text-align: center;
    width: 100%;
    float: none;
  }
}

.iti__flag {
  background-image: url("/includes/js/intl-tel-input/img/flags.png");
}

@media (min-device-pixel-ratio: 2), (resolution >= 192dpi) {
  .iti__flag {
    background-image: url("/includes/js/intl-tel-input/img/flags@2x.png");
  }
}
.iti {
  width: 100%;
  margin-bottom: 20px;
}

.single_user_result-location .iti {
  margin-bottom: 10px;
}

.disabled .iti__flag-container {
  background: none;
}

.search-input-wrap .iti__flag-container {
  display: none;
}

.mobile_message_test_toolbox .iti,
.ladder_modal .iti {
  margin-bottom: 0;
}
.email_sidebar .mobile_message_test_toolbox .iti,
.email_sidebar .ladder_modal .iti {
  margin-bottom: 10px;
}
.mobile_message_test_toolbox .button_green,
.ladder_modal .button_green {
  margin-bottom: 10px;
}

.ladder_modal #modal_send_test input.test_mobile {
  width: 100%;
}

/* SURVEYS -------------------------------------------------------------------------- */
#survey_int_col {
  max-width: 700px;
  margin: auto;
  margin-bottom: 80px;
}
#survey_int_col header {
  padding-bottom: 80px;
  margin-bottom: 80px;
}
#survey_int_col header::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 0;
  border-bottom: 1px solid #1781fa;
}
#survey_int_col header p:last-child {
  margin-bottom: 0;
}
#survey_int_col header h2 {
  margin-bottom: 0;
}

#survey_questions > li:not(#survey_questions_footer, .form_builder_output),
#survey_questions #visual_form_target li {
  margin-bottom: 40px;
}
#survey_questions > li:not(#survey_questions_footer, .form_builder_output):last-child,
#survey_questions #visual_form_target li:last-child {
  margin-bottom: 0;
}
#survey_questions > li:not(#survey_questions_footer, .form_builder_output) label.survey_question,
#survey_questions #visual_form_target li label.survey_question {
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.8em;
  font-weight: 600;
}
#survey_questions > li:not(#survey_questions_footer, .form_builder_output) label.checkbox,
#survey_questions > li:not(#survey_questions_footer, .form_builder_output) label.radio,
#survey_questions #visual_form_target li label.checkbox,
#survey_questions #visual_form_target li label.radio {
  margin-bottom: 15px;
  top: auto;
  width: auto;
  display: table;
  font-weight: normal;
}
#survey_questions > li:not(#survey_questions_footer, .form_builder_output) input,
#survey_questions > li:not(#survey_questions_footer, .form_builder_output) textarea,
#survey_questions #visual_form_target li input,
#survey_questions #visual_form_target li textarea {
  margin-bottom: 0;
}
#survey_questions .sample_field {
  display: none;
}
#survey_questions label.control-label.disabled,
#survey_questions .disabled {
  opacity: 0.7;
}
#survey_questions .check_radio_label {
  margin-block: 10px;
}

#survey_questions_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 550px) {
  #survey_questions_footer {
    display: block;
  }
}
#survey_questions_footer button,
#survey_questions_footer #survey_submit {
  order: 1;
}
#survey_questions_footer #survey_progress_wrap {
  flex-grow: 1;
  margin-right: 100px;
}
@media screen and (max-width: 550px) {
  #survey_questions_footer #survey_progress_wrap {
    margin: 40px 0 0;
  }
}
#survey_questions_footer #survey_progress_wrap strong {
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.7em;
  display: block;
  line-height: 0.7em;
  padding-left: 10px;
  color: #6c696c;
}
#survey_questions_footer #survey_progress_wrap #survey_progress_bar {
  display: block;
  width: 100%;
  height: 20px;
  border-radius: 10px;
  background-color: #eaeaea;
  border: 1px solid #b3b3b3;
}
#survey_questions_footer #survey_progress_wrap #survey_progress_bar span {
  background: linear-gradient(180deg, #25b036 0%, #199f2a 100%);
  border: 1px solid #119421;
  border-radius: 10px;
  display: block;
  height: 20px;
  width: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  min-width: 20px;
}

input[type=text].h2_input {
  font-size: 1.5em;
  height: 60px !important;
  line-height: 1.5em;
  font-weight: 900;
}

#conditional_survey_modal + .conditional_settings_wrap,
.conditional_settings_wrap + .conditional_settings_wrap {
  margin-top: -10px;
}
#conditional_survey_modal + .conditional_settings_wrap::before,
.conditional_settings_wrap + .conditional_settings_wrap::before {
  content: "";
  background: #fff;
  padding: 0 15px;
  border-radius: 50px;
  border: 1px solid rgba(0, 150, 219, 0.7);
  color: #0096db;
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
}
#conditional_survey_modal .survey_or_condition_box,
#conditional_survey_modal .conditional_settings_box,
.conditional_settings_wrap .survey_or_condition_box,
.conditional_settings_wrap .conditional_settings_box {
  flex-wrap: wrap;
  padding: 0 0 20px 20px;
  margin-bottom: 20px;
}
#conditional_survey_modal label,
.conditional_settings_wrap label {
  color: #909090;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#conditional_survey_modal .survey_or_condition_box_remove,
.conditional_settings_wrap .survey_or_condition_box_remove {
  color: #fff;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  background-color: #211d22;
  border-radius: 10px;
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 0.9em;
}
#conditional_survey_modal .survey_or_condition_box_remove:hover,
.conditional_settings_wrap .survey_or_condition_box_remove:hover {
  background-color: #151515;
}

#add_or_condition {
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid #eaeaea;
}

@media screen and (min-width: 551px) {
  #survey_page_title-input_wrap .floatlabel-wrapper {
    flex-grow: 1;
    margin-right: 40px;
  }
  #survey_page_title-input_wrap .floatlabel-wrapper input {
    margin: 0;
  }
}
@media screen and (max-width: 550px) {
  #survey_page_title-input_wrap {
    display: block !important;
  }
}
/* END SURVEYS -------------------------------------------------------------------------- */
/* Email Checklist Settings (borrows from `SURVEYS` above) */
.email_checklist_condition .white_box {
  flex-wrap: nowrap !important;
}
.email_checklist_condition--heading input {
  font-weight: bold;
}
.email_checklist_condition__drag {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: grab;
}

#email_checklist_settings_add_controls {
  flex-wrap: wrap;
}
#email_checklist_settings_add_controls .email_checklist_add_wrap {
  width: 100%;
  margin-bottom: 10px;
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid #eaeaea;
}

.email_checklist_condition + .email_checklist_condition:before {
  display: none;
}

@media screen and (min-width: 1023px) {
  #email_checklist_settings_add_controls {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  #email_checklist_settings_add_controls .email_checklist_add_wrap {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
}
.email_checklist_placeholder {
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px dashed #ccc;
  margin-bottom: 10px;
  height: 80px;
  border-radius: 4px;
}
.email_checklist_placeholder:before {
  display: none;
}

.group_email_checklist_settings_wrap .js-stimulus-sortable-placeholder {
  border: 2px dashed rgba(248, 158, 28, 0.5);
  background: rgba(248, 158, 28, 0.05);
  margin-bottom: 20px;
  height: 80px;
}

.email_checklist_condition.ui-sortable-helper {
  opacity: 0.8;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: grabbing !important;
}

.email_checklist_condition__drag:active {
  cursor: grabbing;
}

/* END Email Checklist Settings --------------------------------------------------------- */
/* Cross-group targeting (Anonymous Data Collective) */
.alert_message.targeting_advertisement {
  line-height: normal;
  clear: both;
  margin: 0;
  border: 0;
}

#predictive_engagement_ad,
#predictive_engagement_toolbox {
  margin-top: 20px;
  background-color: #fff;
  border-width: 1px 1px 1px 3px;
  border-style: solid;
  border-color: #eaeaea;
  border-radius: 0 2px 2px 0;
  position: relative;
}
#predictive_engagement_ad .main-icon,
#predictive_engagement_toolbox .main-icon {
  margin-right: 20px;
  width: 30px;
}
#predictive_engagement_ad .main-icon + div.clearfix,
#predictive_engagement_toolbox .main-icon + div.clearfix {
  width: calc(100% - 50px);
}
#predictive_engagement_ad::before,
#predictive_engagement_toolbox::before {
  content: "";
  display: block;
  height: calc(100% + 2px);
  width: 5px;
  position: absolute;
  left: -2px;
  top: -1px;
  z-index: 5;
  background-color: #eaeaea;
}
#predictive_engagement_ad .remove-btn,
#predictive_engagement_toolbox .remove-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-content: center;
  align-items: center;
  background: transparent;
  color: #909090;
  font-size: 18px;
}

#predictive_engagement_ad .fa-spinner {
  font-size: 30px;
  vertical-align: middle;
  color: #909090;
}

#predictive_engagement_toolbox .intro div {
  width: 100%;
}
#predictive_engagement_toolbox .chart-container {
  min-height: 400px;
  overflow-x: auto;
  color: #211d22 !important;
  fill: #211d22 !important;
}
#predictive_engagement_toolbox .chart-container .chart-title,
#predictive_engagement_toolbox .chart-container .highcharts-title {
  font-family: "Inter", sans-serif !important;
  font-weight: bold !important;
  color: #211d22 !important;
  fill: #211d22 !important;
}
#predictive_engagement_toolbox .chart-container .chart-subtitle,
#predictive_engagement_toolbox .chart-container .highcharts-subtitle,
#predictive_engagement_toolbox .chart-container .highcharts-axis text {
  font-family: "Inter", sans-serif !important;
  font-weight: normal !important;
  color: #211d22 !important;
  fill: #211d22 !important;
}
#predictive_engagement_toolbox .chart-container .x-axis-label ~ path {
  fill: #1781fa !important;
  fill: #10b4ff !important;
}
#predictive_engagement_toolbox .chart-container .x-axis-label ~ rect {
  opacity: 0.05 !important;
}
#predictive_engagement_toolbox .chart-container .highcharts-series rect {
  fill: #1781fa !important;
  fill: #10b4ff !important;
}
#predictive_engagement_toolbox .chart-container .highcharts-tooltip rect:last-of-type {
  fill-opacity: 1 !important;
}
#predictive_engagement_toolbox .tools-desc-wrap {
  border-top: 1px solid #eaeaea;
}
#predictive_engagement_toolbox .tools-desc-wrap .tools {
  padding: 20px;
}
#predictive_engagement_toolbox .tools-desc-wrap .desc {
  padding: 20px;
  background: #f5f4f6;
}
@media only screen and (width >= 768px) {
  #predictive_engagement_toolbox .tools-desc-wrap {
    display: flex;
  }
  #predictive_engagement_toolbox .tools-desc-wrap .tools {
    width: 65%;
  }
  #predictive_engagement_toolbox .tools-desc-wrap .desc {
    width: 35%;
    border-left: 1px solid #eaeaea;
  }
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .controls {
  margin-bottom: 10px;
}
@media only screen and (width >= 768px) {
  #predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .controls {
    margin-bottom: 0;
  }
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .controls .range-wrap {
  margin-bottom: 0;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .controls .range-wrap input[type=range] {
  margin-bottom: 0;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output {
  width: 200px;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 5px;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .select-wrap {
  width: 52.5%;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .select-wrap select {
  display: block !important;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .input-wrap {
  width: 47.5%;
  position: relative;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .input-wrap input {
  border-left-width: 0;
  margin-bottom: 0;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output button {
  width: 100%;
}
@media only screen and (width >= 768px) {
  #predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool {
    display: flex;
    align-items: flex-end;
  }
  #predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .controls {
    margin-right: 2rem;
    width: calc(100% - 200px - 2rem);
  }
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--proportion .input-wrap::after {
  content: "%";
  background: #f5f4f6;
  padding: 9px 7px;
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output {
  box-shadow: 0 0 5px rgba(37, 176, 54, 0.25);
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output input[type=number],
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output select {
  border-color: #1d8729;
}

/* RANK CHOICE -------------------------------------------------------------------------- */
.rc_wrap {
  margin-bottom: 20px !important;
}
#target .rc_wrap, #survey_questions #visual_form_target li .rc_wrap {
  margin-bottom: 0 !important;
}
.rc_wrap li {
  display: block;
  margin-bottom: 10px !important;
}
.rc_wrap li:last-child {
  margin-bottom: 0 !important;
}
.rc_wrap li.dragging {
  cursor: grabbing;
  opacity: 1 !important;
}

.rc_option {
  background-color: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 8px;
  padding: 0.5rem;
}
.rc_option label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.rc_option label.disabled + .relative .rc_option-name,
.rc_option label.disabled + .relative .fas, .rc_option label.disabled + .relative::after {
  opacity: 0.5;
  pointer-events: none;
}
#visual_form_target .rc_option {
  border: 1px solid rgba(176, 176, 176, 0.5);
}
.rc_option .relative {
  align-items: center;
  display: flex;
}
.rc_option .rc_select {
  height: 40px;
  max-width: 60px;
  margin-right: 1rem;
  background: transparent;
  border: 1px solid #909090;
  padding: 8px;
  padding-right: 22px; /* 3 values */
  width: 60px;
  flex: 0 0 60px;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: normal;
}
.rc_option .rc_select:focus {
  border: 1px solid #1781fa;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  #visual_form_target .rc_option .rc_select {
    margin-right: 0.5rem;
  }
}
.rc_option i {
  color: #666;
  width: 12px;
  flex: 0 0 12px;
  margin-left: auto;
}
.rc_option i:hover {
  cursor: grab !important;
}
.action_sidebar #visual_form_target .rc_option i {
  display: none;
}
@media (pointer: coarse) {
  .rc_option i {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .rc_option i {
    display: none;
  }
}
.rc_option .floatlabel-wrapper {
  flex: 0 1 auto;
}
.rc_option.error {
  border: 1px solid #cd3a18;
}
.rc_option.error .rc_option-name {
  color: #cd3a18;
}
.rc_option .sample_field {
  width: auto;
  text-align: center;
  bottom: -8px;
  line-height: 56px;
  right: -8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  top: -8px;
  display: flex;
  align-items: center;
}

.rc_option-name {
  color: #666;
  word-break: break-word;
  flex: 1 1 auto;
  margin-right: 0.5rem;
  line-height: normal;
}

input.rc-option_other {
  border: 0 !important;
  border-bottom: 1px solid #b0b0b0 !important;
  padding: 0;
}

.rc_add_option {
  display: block;
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 14px;
  margin-left: 1rem;
}
#target .rc_add_option, #survey_questions #visual_form_target li .rc_add_option {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .rc_add_option {
    margin-left: 0;
  }
}

.rc_option_clear {
  color: #211d22;
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
}

.rc_option__placeholder,
.rc_option_drag-over {
  border: 2px dashed rgba(248, 158, 28, 0.5);
  background: rgba(248, 158, 28, 0.05);
  display: block;
  height: 58px;
  width: 100%;
  margin-bottom: 0.5rem;
}

.rc_option_dragging {
  opacity: 0.5;
  cursor: grabbing;
}

.sponsor_user_search_button {
  min-width: auto !important;
}

#suggested_location_list,
#search_location_list,
#search_recipient_list {
  background-color: #fff;
}
#suggested_location_list .donation_avatar,
#search_location_list .donation_avatar,
#search_recipient_list .donation_avatar {
  border: none;
}
#suggested_location_list .choose_group_button,
#suggested_location_list .choose_group_button.button.button_blue,
#search_location_list .choose_group_button,
#search_location_list .choose_group_button.button.button_blue,
#search_recipient_list .choose_group_button,
#search_recipient_list .choose_group_button.button.button_blue {
  min-width: auto;
  padding: 0 10px !important;
  line-height: 36px !important;
  height: 40px !important;
  top: 5px !important;
  right: 0 !important;
  background-color: #f89e1c !important;
  border-color: #f89e1c !important;
  font-weight: 700;
}
#suggested_location_list .choose_group_button:hover,
#suggested_location_list .choose_group_button.button.button_blue:hover,
#search_location_list .choose_group_button:hover,
#search_location_list .choose_group_button.button.button_blue:hover,
#search_recipient_list .choose_group_button:hover,
#search_recipient_list .choose_group_button.button.button_blue:hover {
  background-color: transparent !important;
}
#suggested_location_list .button,
#search_location_list .button,
#search_recipient_list .button {
  min-width: auto;
}

.action_sidebar {
  padding: 30px;
}
.action_sidebar .bluetext {
  font-weight: 400;
}
.action_sidebar [type=submit] {
  width: 100%;
}

#action_info .white_box {
  padding: 0;
  background-color: transparent;
  border: none;
  margin-bottom: 20px;
}
#action_info .avatar_box .action_info_user a {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
#action_info .avatar_box .action_info_user a:hover {
  -webkit-text-decoration: underline solid #fff;
          text-decoration: underline solid #fff;
}
#action_info .avatar_box:hover .avatar {
  border: 0 solid #1781fa;
}

.white_widget {
  border: 0;
  border-bottom: 1px dotted #eaeaea;
}
.white_widget:last-child {
  border-bottom: 0;
}

.share_email {
  margin-top: 0;
}

h4.action_target {
  margin: 0 0 20px;
  padding: 12px 0 10px;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
  box-sizing: border-box;
  line-height: 21px;
  font-size: 1.1em;
}
h4.action_target .far.input_icon {
  font-size: 1.2em;
  line-height: inherit;
  position: relative;
  left: 0;
  width: auto;
  text-align: center;
  top: 0;
  z-index: 2;
  color: #909090;
  margin-right: 5px;
}

#create_action_toolbox::before {
  content: "";
  display: block;
  background-color: #fbf9d7 !important;
  border-bottom: none;
  position: absolute;
  margin: 0 -9999px;
  padding: 0 9999px;
  box-sizing: content-box;
  height: 100%;
  width: 100%;
}
#create_action_toolbox .button {
  min-width: 150px;
}
#create_action_toolbox small input[type=submit],
#create_action_toolbox .international_link-wrap input[type=submit],
#create_action_toolbox small a.button,
#create_action_toolbox small a#header_login,
#create_action_toolbox .international_link-wrap a.button,
#create_action_toolbox .international_link-wrap a#header_login {
  line-height: 20px;
  border-width: 2px;
  color: #211d22 !important;
  background-color: transparent !important;
}
#create_action_toolbox small input[type=submit]:hover,
#create_action_toolbox .international_link-wrap input[type=submit]:hover,
#create_action_toolbox small a.button:hover,
#create_action_toolbox small a#header_login:hover,
#create_action_toolbox .international_link-wrap a.button:hover,
#create_action_toolbox .international_link-wrap a#header_login:hover {
  border-color: #f89e1c;
}
#create_action_toolbox small input[type=submit]:not(.button-footer-wrap *),
#create_action_toolbox .international_link-wrap input[type=submit]:not(.button-footer-wrap *),
#create_action_toolbox small a.button:not(.button-footer-wrap *),
#create_action_toolbox small a#header_login:not(.button-footer-wrap *),
#create_action_toolbox .international_link-wrap a.button:not(.button-footer-wrap *),
#create_action_toolbox .international_link-wrap a#header_login:not(.button-footer-wrap *) {
  line-height: 20px;
}
#create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) {
  flex: 0 1 auto;
}
@media screen and (max-width: 1140px) {
  #create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) {
    flex: 1 1 100%;
    flex-wrap: wrap;
  }
}
#create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) .input-container {
  flex: 0 1 300px;
  width: 300px;
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) .input-container {
    flex: 1 1 auto;
    width: auto;
  }
}
#create_action_toolbox .input-with-button:not(.email_toolbox .input-with-button) .button-container > .button {
  min-width: 125px;
  padding: 10px !important;
}
#create_action_toolbox .button-group:not(.email_page .button-group) {
  flex: 1 1 50%;
  flex-wrap: nowrap;
  gap: 0;
}
#create_action_toolbox .button-group:not(.email_page .button-group).footer-main {
  gap: 10px;
}
@media screen and (min-width: 768px) {
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main {
    justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main {
    flex-direction: column-reverse;
  }
}
#create_action_toolbox .button-group:not(.email_page .button-group).footer-main input[type=submit],
#create_action_toolbox .button-group:not(.email_page .button-group).footer-main .button,
#create_action_toolbox .button-group:not(.email_page .button-group).footer-main .report_targeting_toolbox {
  margin: 0;
  width: auto;
}
@media screen and (max-width: 600px) {
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main input[type=submit],
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main .button,
  #create_action_toolbox .button-group:not(.email_page .button-group).footer-main .report_targeting_toolbox {
    width: 100%;
  }
}
@media screen and (max-width: 1140px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) {
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) {
    align-items: center;
    flex: 1 1 100%;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
  }
}
#create_action_toolbox .button-group:not(.email_page .button-group) .button {
  padding: 10px !important;
}
#create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
  order: 1;
  margin-right: 0.5rem;
}
@media screen and (max-width: 1140px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
    order: 2;
    width: auto;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
    margin-bottom: 0 !important;
    order: 2;
    width: 48%;
  }
}
@media screen and (max-width: 1023px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
    order: 2;
    min-width: 125px;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
    margin-bottom: 0 !important;
    order: 1;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) a.save_url {
    order: 3;
    width: 100%;
  }
}
#create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
  order: 2;
  width: auto;
  margin-right: 0.5rem !important;
}
@media screen and (max-width: 1140px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
    margin-right: 0 !important;
    order: 3;
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
    margin-bottom: 0 !important;
    width: 48%;
  }
}
@media screen and (max-width: 1023px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
    order: 3;
    min-width: 125px;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
    margin-bottom: 0 !important;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-add_link_button {
    margin-bottom: 1rem !important;
    order: 2;
    width: 100%;
  }
}
#create_action_toolbox .button-group:not(.email_page .button-group) #letter-save_draft {
  order: 3;
  width: auto;
}
@media screen and (max-width: 1140px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-save_draft {
    order: 1;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-save_draft {
    margin-bottom: 0 !important;
    order: 3;
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  #create_action_toolbox .button-group:not(.email_page .button-group) #letter-save_draft {
    order: 1;
    margin-bottom: 1rem !important;
    width: 100%;
  }
}

.letter_targets_modal--updated .letter-select-filters__row .letter-select-filters__btn {
  margin-top: 28px;
}

input[type=text].editable_button_text.editable_button_gray,
input[type=text].editable_button_text:focus.editable_button_gray {
  background-color: #f89e1c !important;
  border-color: rgba(0, 0, 0, 0.1450980392);
  color: #211d22 !important;
}

input[type=text].editable_button_text.editable_button_gray::-moz-placeholder {
  color: #211d22 !important;
}

input[type=text].editable_button_text.editable_button_gray::placeholder {
  color: #211d22 !important;
}

.editable_input_wrap {
  float: left;
  position: relative;
  height: 100%;
  width: calc(100% - 35px);
}
.editable_input_wrap i {
  position: absolute;
  top: 3px;
  right: 3px;
  height: 16px;
  width: 16px;
  font-size: 10px;
  background: #fff;
  text-align: center;
  line-height: 16px;
  border-radius: 2px;
}
.editable_input_wrap input {
  width: 100% !important;
  max-width: 100% !important;
}

#form_builder_modal textarea,
#form_builder_modal input[type=text],
#form_builder_modal input[type=password],
#form_builder_modal input[type=datetime],
#form_builder_modal input[type=datetime-local],
#form_builder_modal input[type=date],
#form_builder_modal input[type=month],
#form_builder_modal input[type=time],
#form_builder_modal input[type=week],
#form_builder_modal input[type=number],
#form_builder_modal input[type=email],
#form_builder_modal input[type=url],
#form_builder_modal input[type=search],
#form_builder_modal input[type=tel],
#form_builder_modal input[type=color],
#form_builder_modal .uneditable-input,
#form_builder_modal li.control-group .input-xlarge.can_select,
#form_builder_modal #pre_built_questions,
.temp textarea,
.temp input[type=text],
.temp input[type=password],
.temp input[type=datetime],
.temp input[type=datetime-local],
.temp input[type=date],
.temp input[type=month],
.temp input[type=time],
.temp input[type=week],
.temp input[type=number],
.temp input[type=email],
.temp input[type=url],
.temp input[type=search],
.temp input[type=tel],
.temp input[type=color],
.temp .uneditable-input,
.temp li.control-group .input-xlarge.can_select,
.temp #pre_built_questions {
  color: #211d22;
  border: 2px solid #b3b3b3;
  transition: all 0.1s linear;
  border-radius: 3px !important;
  font-size: 1rem;
}
#form_builder_modal .radio,
#form_builder_modal .checkbox,
.temp .radio,
.temp .checkbox {
  font-size: 0.95rem;
  line-height: 1.6;
}
#form_builder_modal label.control-label,
.temp label.control-label {
  font-size: 1rem;
}
#form_builder_modal .html-input-wrapper,
.temp .html-input-wrapper {
  font-size: 0.95rem;
}
#form_builder_modal li.control-group textarea,
.temp li.control-group textarea {
  line-height: 1.7em;
}
#form_builder_modal li.control-group .input-xlarge.can_select,
.temp li.control-group .input-xlarge.can_select {
  height: 44px;
  width: 270px !important;
}
#form_builder_modal #pre_built_questions,
.temp #pre_built_questions {
  height: 44px;
}
#form_builder_modal .form_builder_list li,
.temp .form_builder_list li {
  list-style-position: inside;
}
#form_builder_modal #target fieldset,
.temp #target fieldset {
  padding: 10px 30px;
}
#form_builder_modal #target .control-group,
.temp #target .control-group {
  margin: 0 !important;
}
#form_builder_modal .popover .tooltip,
.temp .popover .tooltip {
  font-size: 1rem;
}
#form_builder_modal .popover .form,
.temp .popover .form {
  margin: 0;
}
#form_builder_modal .popover button,
.temp .popover button {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
#form_builder_modal .popover button:hover, #form_builder_modal .popover button:focus, #form_builder_modal .popover button:active,
.temp .popover button:hover,
.temp .popover button:focus,
.temp .popover button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
#form_builder_modal .popover button,
.temp .popover button {
  background-image: none;
  width: calc(50% - 5px);
  min-width: calc(50% - 5px);
}
#form_builder_modal .popover button#save,
.temp .popover button#save {
  margin-right: 10px;
}
#form_builder_modal .popover button#cancel,
.temp .popover button#cancel {
  background-color: transparent;
  border-color: transparent;
  margin: 0;
}
#form_builder_modal .popover button#cancel:hover,
.temp .popover button#cancel:hover {
  color: #cd3a18;
  background-color: transparent;
  border-color: #cd3a18;
}

.email_line input:not([type=checkbox]):not([type=radio]):not(.floatlabel-wrapper input,
.link_append_wrapper input) {
  width: calc(100% - 135px) !important;
}
@media screen and (max-width: 600px) {
  .email_line input:not([type=checkbox]):not([type=radio]):not(.floatlabel-wrapper input,
  .link_append_wrapper input) {
    width: calc(100% - 35px) !important;
  }
}
.email_line.autoresponse_wrapper_wrap .autoresponse_wrap {
  height: 48px;
}
.email_line .input_with_default label {
  font-size: 16px;
}

.email_line.autoresponse_wrapper_wrap .autoresponse_wrap .can_select,
.email_line.autoresponse_wrapper_wrap .autoresponse_wrap .can_selectInner {
  height: 44px;
  margin-bottom: 0 !important;
}

#save_preview_email_wrap input {
  min-width: 0;
}
#save_preview_email_wrap .icon-wrap.an-1532::before,
#save_preview_email_wrap input.button_text.button_text--red[type=submit],
#save_preview_email_wrap input[type=submit].small.button_text.button_text--red {
  color: #211d22 !important;
}
#save_preview_email_wrap input[type=submit]:hover {
  text-decoration: underline !important;
}

/* ACTIVISTS -------------------------------------------------------------------------- */
#create_action_title.activist_search_title::before {
  display: none;
}
#create_action_title.activist_search_title h2 {
  margin-bottom: 0;
}
#create_action_title.activist_search_title + #action_head {
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 40px;
}

.activist_search_wrap select {
  height: auto;
  line-height: 36px;
  background-position-y: 12px;
}

li:hover .delete_action_link,
.delete_action_link {
  background-color: #6c696c;
}

#add_user_form .single_user_view-districts:has(#group_tags) {
  margin-top: 0;
}
#add_user_form .single_user_view-districts:has(.single_user_result-custom_field) {
  padding-top: 0;
}
#add_user_form .single_user_result-custom_field {
  margin-top: -1px;
}
#add_user_form .single_user_result-custom_field .edit_user_custom_field .can_select {
  margin-bottom: 0;
}
#add_user_form .single_user_result-custom_field .edit_user_custom_field .custom_field_text_input_show {
  top: -2px;
}
#add_user_form #user_add_new_custom_field {
  margin-top: 15px;
}

#user_view_anchors span {
  float: none;
  line-height: 1.5rem;
}
#user_view_anchors span::before {
  content: " ";
}
#user_view_anchors span a {
  white-space: nowrap;
}

#edit_user_email_form .single_user_result-location .fa-circle {
  transform: scale(0.5);
}

/* COLLECTIONS -------------------------------------------------------------------------- */
#syndicate_group_list_wrap {
  margin-bottom: 20px;
}

#syndicate_group_list {
  margin-bottom: 0;
  background-color: #fff;
  border: 1px solid #e3e3e3;
}
#syndicate_group_list li::before, #syndicate_group_list li::after {
  display: none;
}
#syndicate_group_list li {
  padding: 10px;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
#syndicate_group_list li * {
  float: none;
  width: auto;
}
#syndicate_group_list li.alert_message {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom-style: solid;
}
#syndicate_group_list li .group_remove {
  margin: 0;
}
#syndicate_group_list li .group_remove i {
  display: none;
}

.add-all-remove-all-container {
  background-color: #fbf9d7;
}

#group-select-box {
  background-color: #fbf9d7;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#group-select-box .add_from_select {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
}
#group-select-box .add_from_select .button {
  min-width: auto;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  #group-select-box .add_from_select {
    flex-wrap: wrap;
  }
  #group-select-box .add_from_select > select,
  #group-select-box .add_from_select .select2-container {
    flex: 1;
  }
  #group-select-box .add_from_select #button_target_all {
    width: 100%;
  }
}

#donate_form div > ul > li#donate_form_button-li,
#donate_form ul > li#donate_form_button-li {
  display: block;
}
#donate_form div > ul > li#donate_form_button-li::before,
#donate_form ul > li#donate_form_button-li::before {
  top: 18px;
  color: gold;
  font-size: 24px;
  transition: all 0.2s linear;
}
#donate_form div > ul > li#donate_form_button-li:hover::before,
#donate_form ul > li#donate_form_button-li:hover::before {
  color: #211d22;
}
#donate_form div > ul > li#donate_form_button-li.donate_form_button-li-disabled,
#donate_form ul > li#donate_form_button-li.donate_form_button-li-disabled {
  opacity: 0.25;
}
#donate_form div > ul > li#donate_form_button-li.donate_form_button-li-disabled::before,
#donate_form ul > li#donate_form_button-li.donate_form_button-li-disabled::before {
  color: #211d22;
}
#donate_form div > ul > li#donate_form_button-li.donate_form_button-li-disabled .disabled,
#donate_form ul > li#donate_form_button-li.donate_form_button-li-disabled .disabled {
  opacity: 1;
}
#donate_form div > ul > li#donate_form_button-li #donate_form_button,
#donate_form ul > li#donate_form_button-li #donate_form_button {
  font-size: inherit;
  min-height: 0;
  min-width: auto;
  padding-left: 50px !important;
  padding-right: 50px !important;
  width: 100%;
}
#donate_form.create_donate_form .single_recipient-create {
  padding: 0;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: row;
}
#donate_form.create_donate_form .single_recipient-create .recipient_avatar_link {
  margin-bottom: 0 !important;
}
#donate_form.create_donate_form .single_recipient-create .donation_info {
  min-width: 0;
  max-width: unset;
  margin-right: 0;
  margin-bottom: 0;
  flex: 1;
}
#donate_form.create_donate_form .single_recipient-create .remove_recipient {
  inset: auto auto -30px 0;
}

#donate_form.create_donate_form .action-widget--toggle .action_status_status_bar {
  height: 8px;
}
@media screen and (max-width: 767px) {
  #donate_form.create_donate_form #add_custom_form_html,
  #donate_form.create_donate_form #add_custom_form_html-close {
    float: left;
  }
}
@media screen and (min-width: 551px) {
  #donate_form.create_donate_form .donate_recurring .tooltip {
    line-height: 44px;
  }
}
#donate_form.create_donate_form .donation_recipients .single_recipient:not(.please_add_recipient) {
  margin-bottom: 50px;
}
#donate_form.create_donate_form .donation_recipients .single_recipient:not(.please_add_recipient) + #add_donation_recipient-link {
  margin-top: 10px;
}
#donate_form.create_donate_form .donation_recipients .single_recipient:not(.please_add_recipient) .recipient_avatar_link {
  width: 50px;
}
#donate_form.create_donate_form .donation_recipients .single_recipient:not(.please_add_recipient) .recipient_avatar_link .donation_avatar {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 550px) {
  #donate_form.create_donate_form .donation_recipients .single_recipient:not(.please_add_recipient) {
    flex-wrap: wrap;
  }
}
#donate_form.create_donate_form .donation_recipients .donation_info_split {
  margin-top: 0;
  margin-left: 20px;
  width: 100px;
}
@media screen and (max-width: 550px) {
  #donate_form.create_donate_form .donation_recipients .donation_info_split {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
#donate_form.create_donate_form .donate_amount:hover {
  background: #909090 !important;
}
#donate_form.create_donate_form #donate_cc_form > ul > li.donate_full_width {
  margin-bottom: 0;
}

a.manage_sponsors_expand {
  top: 1px !important;
  margin: 0 0 0 5px !important;
}

.icon-wrap {
  position: relative;
}
.icon-wrap > input {
  height: auto !important;
  line-height: normal !important;
  padding-left: 5px !important;
}
@media screen and (max-width: 425px) {
  .icon-wrap > input {
    margin: 0 !important;
  }
}
.icon-wrap::before {
  display: inline-block;
  font-family: "Font Awesome 7 Pro";
  font-size: 14px;
}
.icon-wrap.btn-save-refresh::before {
  content: "\f021";
}
.icon-wrap.btn-save-preview::before {
  content: "\f002";
}

.mobile_wrapper .mms_field_helpertext {
  padding-left: 140px;
}
@media screen and (max-width: 600px) {
  .mobile_wrapper .email_line .d-flex {
    flex-flow: row wrap;
  }
}
.mobile_wrapper .email_line label:not(.floatlabel-label) {
  min-width: 140px;
}
@media screen and (max-width: 600px) {
  .mobile_wrapper .email_line label:not(.floatlabel-label) {
    height: auto;
  }
}

#email_preview_modal .email_line label:not(.floatlabel-label) {
  padding-right: 0;
  margin-right: 10px;
}

.mms_input__wrap #mms_media_upload-label {
  flex: 0 0 100px;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .mms_input__wrap #mms_media_upload-label {
    flex: 0 0 auto;
    margin-left: 10px;
    min-width: 0;
    width: auto !important;
  }
}
.mms_input__wrap .mms_media_image_url {
  flex: 1 1 auto;
  width: auto;
}

.mms_media_upload .mms_image {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mms_media_upload .mms_image {
    max-width: 500px;
  }
}

#mms_media_upload-label {
  height: 44px !important;
}

@media screen and (min-width: 601px) {
  .mms_media_upload.mms_preview .mms_upload-label {
    text-align: right;
  }
}

.email_redactor_wrap + .add_new_body .circle_add {
  padding: 10px 20px !important;
}

.add_new_body .circle_add::before {
  content: "" !important;
  right: auto !important;
  left: -22px !important;
}
@media screen and (max-width: 600px) {
  .add_new_body .circle_add::before {
    display: none;
  }
}

#single_power_toggle::before,
#click_to_call_toggle::before {
  height: calc(100% - 1px);
}

.upload_audio_message_wrap .upload_label_box {
  font-size: 14px;
}
.upload_audio_message_wrap .upload_label_box > input {
  height: 100% !important;
}

#letter_target_list li {
  width: 100%;
}
#letter_target_list li .li_wrapper {
  width: 100%;
}
@media screen and (min-width: 551px) {
  #letter_target_list .letter_single_target {
    display: flex;
    align-items: center;
  }
}
#letter_target_list .generic_badge {
  margin-left: 10px;
  margin-top: 0;
}

#add_letter_targets {
  border: 1px solid #909090;
}
#add_letter_targets #letter_target_list.badge--left .generic_badge {
  margin-left: 0;
  text-align: left;
}

#tab_test_results .email_list {
  border: 1px solid #b3b3b3;
  border-top: none;
  border-bottom: none;
}
#tab_test_results .test_list_line {
  background-color: white;
  margin: 0;
  padding: 30px 10px;
  border-top: 1px solid #b3b3b3;
}
#tab_test_results .test_list_line:last-child {
  border-bottom: 1px solid #b3b3b3;
}
#tab_test_results .test_list_line:nth-child(odd) {
  background-color: #f5f4f6;
}
#tab_test_results .test_list_line.winner {
  background-color: #fbf9d7;
}

.mms_input__wrap input {
  width: 100% !important;
}
.mms_input__wrap #mms_media_upload-label {
  flex: 0 0 100px;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .mms_input__wrap #mms_media_upload-label {
    flex: 0 0 auto;
    margin-left: 10px;
    min-width: 0;
    width: auto !important;
  }
}

.email_sidebar .white_widget {
  border: 1px solid #b3b3b3;
}
.email_sidebar .white_widget:last-child {
  border: 1px solid #b3b3b3;
  margin-top: 0;
}

.email-select-list-wrapper__item {
  align-items: center;
}
@media screen and (min-width: 1023px) {
  .email-select-list-wrapper__item h3 {
    margin-bottom: 0 !important;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #single_power_toggle,
  #click_to_call_toggle {
    flex-direction: row;
    justify-content: center;
  }
}
@media screen and (max-width: 550px) {
  #single_power_toggle,
  #click_to_call_toggle {
    margin-top: -20px !important;
  }
}

.email-select_list_wrapper #query_import > h3 {
  flex: 1 0 auto;
}

#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .select-wrap {
  margin-bottom: 0 !important;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .select-wrap .can_select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 45px;
  margin-bottom: 0 !important;
}
#predictive_engagement_toolbox .tools-desc-wrap .predictive-email-open-tool .output .input-wrap input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 45px;
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--proportion .input-wrap::after {
  padding: 8px 7px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output {
  box-shadow: 0 0 5px rgba(29, 135, 41, 0.25);
}
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output input[type=number],
#predictive_engagement_toolbox .tools-desc-wrap #predictive-email-open-tool--score .output .can_select {
  border-color: #1d8729;
}

/* autocomplete styles */
.autocomplete-suggestions {
  border: 1px solid #999;
  background: #fff;
  overflow: auto;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background: #f0f0f0;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399ff;
}

.autocomplete-group {
  padding: 2px 5px;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

#fancybox-wrap.fancybox-wrap-basejump {
  position: fixed !important;
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  padding: 50px !important;
  box-sizing: border-box !important;
  z-index: 9999 !important;
  min-height: 500px !important;
}
#fancybox-wrap.fancybox-wrap-basejump #fancybox-outer {
  display: flex !important;
  align-items: center !important;
}
#fancybox-wrap.fancybox-wrap-basejump #fancybox-content {
  width: 100% !important;
  max-width: 1280px !important;
  height: 100% !important;
  max-height: 800px !important;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1098039216);
  border: 0 !important;
  margin: auto !important;
}
#fancybox-wrap.fancybox-wrap-basejump #fancybox-content > div {
  height: 100% !important;
  width: 100% !important;
}
#fancybox-wrap.fancybox-wrap-basejump #basejump_modal,
#fancybox-wrap.fancybox-wrap-basejump .basejump_modal-temp_states {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  overflow: hidden;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-wrapper {
  border-bottom: 1px solid #eaeaea;
  border-top: 6px solid #1781fa;
  background-color: #fff;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-content {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-content h3 {
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: center;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .fa-sparkles {
  color: #1781fa;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .bjai-header-menu-trigger {
  display: none;
  background: none;
  border: 0;
  padding: 0 !important;
  margin: 0;
  cursor: pointer;
  font-size: 18px;
  color: #211d22;
  min-width: auto;
  transition: none;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .bjai-header-menu-trigger.active {
  color: #1781fa !important;
}
#fancybox-wrap.fancybox-wrap-basejump .group-selector-container {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
}
#fancybox-wrap.fancybox-wrap-basejump .group-selector-label {
  font-weight: 500;
  font-size: 12px;
  white-space: nowrap;
  width: auto;
  z-index: 4;
}
#fancybox-wrap.fancybox-wrap-basejump .group-selector-label:after {
  background-color: #fff !important;
}
#fancybox-wrap.fancybox-wrap-basejump .group-selector {
  width: 100%;
  width: 300px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: static;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper[hidden] {
  display: none !important;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-an {
  width: 38.2%;
  flex: 0 0 38.2%;
  padding: 20px;
  overflow-y: auto;
  border-right: 1px solid #eaeaea;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-an > h3 {
  display: none;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent {
  width: 61.8%;
  flex: 0 0 61.8%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent .bjai-embed-loading,
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent .bjai-embed-error {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  margin-bottom: 15px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent .bjai-embed-loading {
  color: #4a4a4a;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent .bjai-embed-error {
  color: #cd3a18;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-no-permission {
  width: 100%;
  display: flex;
  flex-direction: row;
  background-color: #fff;
  overflow: hidden;
  padding: 20px;
  text-align: center;
  justify-content: center;
  align-items: center;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-no-permission .fa-message-exclamation {
  color: #1781fa;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full {
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full[hidden] {
  display: none !important;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  max-width: 420px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-state {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #4a4a4a;
  gap: 15px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-state .bjai-error-icon,
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full__content .bjai-error-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(23, 129, 250, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-state .bjai-error-icon i,
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full__content .bjai-error-icon i {
  color: #1781fa;
  font-size: 24px;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-state .bjai-error-copy,
#fancybox-wrap.fancybox-wrap-basejump .bjai-error-full__content .bjai-error-copy {
  font-size: 16px;
  line-height: 1.4;
  color: #211d22;
  max-width: 360px;
  margin: 0;
}
#fancybox-wrap.fancybox-wrap-basejump .section {
  margin-bottom: 40px;
}
#fancybox-wrap.fancybox-wrap-basejump .section:last-child {
  margin: 0;
}
#fancybox-wrap.fancybox-wrap-basejump .section-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion {
  background-color: #fff;
  border: 1px solid #eaeaea;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item {
  border-bottom: 1px dotted #eaeaea;
  box-shadow: inset 3px 0 0 0 transparent;
  transition: all 0.2s linear;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item:hover {
  box-shadow: inset 3px 0 0 0 #1781fa;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item.active {
  box-shadow: inset 3px 0 0 0 #1781fa;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item.active .tip-header .tip-toggle {
  transform: rotate(180deg);
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-item.active .tip-content {
  padding: 0 15px 10px 15px;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-header {
  padding: 10px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-header strong {
  font-weight: 600;
  font-size: 14px;
  flex: 1;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-toggle {
  font-size: 18px;
  font-weight: bold;
  transition: transform 0.2s ease;
  margin-left: 12px;
  width: 20px;
  text-align: center;
}
#fancybox-wrap.fancybox-wrap-basejump .tips-accordion .tip-content {
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 15px 0 12px;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section {
  border: 1px solid #eaeaea;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: inset 3px 0 0 0 transparent;
  transition: all 0.2s linear;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section.active, #fancybox-wrap.fancybox-wrap-basejump .prompt-section:hover {
  box-shadow: inset 3px 0 0 0 #1781fa;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section.active .prompt-toggle {
  transform: rotate(180deg);
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section.active .prompt-content {
  padding: 0 15px 10px 15px;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-header {
  padding: 10px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-header strong {
  font-weight: 600;
  font-size: 14px;
  flex: 1;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-toggle {
  font-size: 18px;
  font-weight: bold;
  transition: transform 0.2s ease;
  margin-left: 12px;
  width: 20px;
  text-align: center;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-content {
  transition: all 0.3s ease;
  padding: 0;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item {
  margin-bottom: 10px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 1.5;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item .fa-duotone {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.5;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item .fa-lightbulb-on {
  display: none;
  transition: color 0.2s ease-in;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item:hover .fa-lightbulb {
  display: none;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item:hover .fa-lightbulb-on {
  display: inline-block;
  color: #f89e1c;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item:last-child {
  margin-bottom: 0;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item .fa-copy {
  opacity: 0.6;
  transition: all 0.1s linear;
}
#fancybox-wrap.fancybox-wrap-basejump .prompt-section .prompt-item .fa-copy:hover {
  opacity: 1;
}
#fancybox-wrap.fancybox-wrap-basejump #bjai-embed {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  box-shadow: none !important;
  border: 1px solid #eaeaea;
}
#fancybox-wrap.fancybox-wrap-basejump .bjai-embed-iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  opacity: 1 !important;
  flex: 1 1 auto !important;
  border: none !important;
}
@media screen and (max-width: 550px) {
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content {
    gap: 20px;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content h3 {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content h3 span {
    display: none;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .group-selector-container {
    flex: 1;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .group-selector-container .group-selector {
    width: 100%;
    max-width: none;
    min-width: auto;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-an.active > h3 {
    display: block;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  #fancybox-wrap.fancybox-wrap-basejump {
    padding: 0px !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump #fancybox-content {
    height: calc(100vh - 39px) !important;
    max-height: none !important;
    margin-top: 39px !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump #basejump_modal,
  #fancybox-wrap.fancybox-wrap-basejump .basejump_modal-temp_states {
    border: 0;
    border-radius: 0;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .bjai-header-menu-trigger {
    display: block;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-header-content .group-selector-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper {
    flex-direction: column !important;
    position: relative;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-an {
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    transition: all 0.2s linear;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-an.active {
    z-index: 60;
    background: #fff;
    left: 0;
    border-right: 0;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-chat-agent {
    width: 100% !important;
    padding: 0 !important;
    flex-grow: 1;
  }
  #fancybox-wrap.fancybox-wrap-basejump .bjai-chat-wrapper .bjai-embed {
    border: 0 !important;
    border-radius: 0 !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump .stats-grid {
    grid-template-columns: 1fr !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump .section {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  #fancybox-wrap.fancybox-wrap-basejump .basejump_modal--requires-boost {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump .basejump_modal--requires-boost .bjai-chat-agent--teaser {
    display: none !important;
  }
  #fancybox-wrap.fancybox-wrap-basejump .basejump_modal--requires-boost .boost-notice--inline {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto;
    max-width: 100%;
    margin: 20px;
    z-index: 10;
  }
  #fancybox-wrap.fancybox-wrap-basejump .basejump_modal--requires-boost .bjai-chat-wrapper {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}

.basejump_modal--requires-boost {
  position: relative;
  overflow: hidden;
}
.basejump_modal--requires-boost .boost-notice--inline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  min-width: 75%;
}
.basejump_modal--requires-boost .bjai-chat-an,
.basejump_modal--requires-boost .bjai-chat-agent {
  filter: blur(7px);
  opacity: 0.7;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message--user {
  flex-direction: row-reverse;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message--user .bjai-message-content {
  align-items: flex-end;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message--user .bjai-message-bubble {
  background-color: #1781fa;
  color: #fff;
  border-radius: 18px 18px 4px 18px;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message--assistant .bjai-message-bubble {
  background-color: #6c696c;
  color: #fff;
  border-radius: 18px 18px 18px 4px;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message--assistant .bjai-message-avatar i {
  color: #1781fa;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message-avatar {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #f5f4f6;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message-avatar i {
  font-size: 20px;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 70%;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message-bubble {
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.4;
  word-wrap: break-word;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-message-bubble--primary {
  background-color: #1781fa;
  color: #fff;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-chat-input {
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  display: flex;
  gap: 8px;
  align-items: stretch;
  justify-content: space-between;
  background-color: #fff;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-input {
  font-size: 14px;
  color: #02244b;
  padding: 8px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background-color: #f9f9f9;
  width: 100%;
}
.basejump_modal--requires-boost .bjai-chat-agent--teaser .bjai-send-btn {
  width: 45px;
  border-radius: 6px;
  background-color: #f89e1c;
  color: #211d22;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

body.fancybox-lock-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  top: 0 !important;
}

#basejump_header_wrap {
  margin-left: 30px;
  display: flex;
  align-items: center;
}

#basejump_icon_trigger {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
}
#basejump_icon_trigger .fa-stack {
  height: -moz-fit-content;
  height: fit-content;
  line-height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  font-size: 32px;
  top: auto;
  left: auto;
}
#basejump_icon_trigger .fa-solid {
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  display: flex;
  align-items: center;
}
#basejump_icon_trigger .fa-solid:before {
  width: 100%;
}
#basejump_icon_trigger .fa-comment {
  color: #fff;
}
#basejump_icon_trigger .fa-sparkles {
  font-size: 0.5em;
  z-index: 1;
  color: #211d22;
}

#basejump_icon_trigger {
  text-decoration: none;
}
#basejump_icon_trigger .fa-comment {
  background-color: transparent;
  box-shadow: 0 0 0 4px transparent;
  z-index: 1;
  transition: all 0.2s linear;
  visibility: visible;
  opacity: 1;
  cursor: pointer;
}
#basejump_icon_trigger .fa-comment.comment_under_icon {
  position: absolute;
  transform: scale(-1.15, 1.15);
  color: #1781fa;
  transition: transform 0.2s, opacity 0.3s;
  opacity: 0;
  left: 0.5px;
  top: 0.5px;
}
#basejump_icon_trigger .fa-comment:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  transition: transform 0.2s, opacity 0.3s;
  background-color: transparent;
  cursor: pointer;
}
#basejump_icon_trigger:hover .fa-comment {
  background-color: transparent;
  -webkit-text-stroke: 1px #211d22;
}
#basejump_icon_trigger:hover .fa-comment:after {
  background-color: #1781fa;
  transform: scale(1.3);
  opacity: 0;
}
#basejump_icon_trigger:hover .fa-comment.comment_under_icon {
  opacity: 1;
}

.boost-notice {
  background: rgb(234, 243, 253);
  color: #02244b;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 129, 250, 0.35), 0 2px 8px rgba(0, 0, 0, 0.1);
  letter-spacing: normal;
  container-type: inline-size;
}
.boost-notice__container {
  padding: 30px 40px;
  margin: 0 auto;
  max-width: 1400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@container (width < 768px) {
  .boost-notice__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 30px;
  }
}
.boost-notice__content {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-grow: 1;
  width: 100%;
}
@container (width < 568px) {
  .boost-notice__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.boost-notice__icon {
  flex-shrink: 0;
  opacity: 0.9;
}
.boost-notice__icon svg {
  width: 60px;
  height: 60px;
  overflow: visible;
}
.boost-notice__text {
  flex-grow: 1;
}
.boost-notice__text h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #02244b;
}
.boost-notice__text h3 a,
.boost-notice__text h3 strong {
  color: #1781fa;
  position: relative;
  border-bottom: 0;
}
.boost-notice__text h3 a:after,
.boost-notice__text h3 strong:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 95%;
  left: 0;
  right: 0;
  border-bottom: 2px dashed #1781fa;
  transition: border-bottom 0.2s ease-in-out;
}
.boost-notice__text h3 a:hover,
.boost-notice__text h3 strong:hover {
  color: #1781fa;
}
.boost-notice__text h3 a:hover:after,
.boost-notice__text h3 strong:hover:after {
  border-bottom: 2px dashed transparent;
}
.boost-notice__text p {
  font-size: 15px;
  margin: 8px 0;
  color: rgba(2, 36, 75, 0.8);
  line-height: 1.5;
}
.boost-notice__text p:last-child {
  margin-bottom: 0;
}
.boost-notice__text a {
  color: #1781fa;
  border-bottom: 1px dashed #1781fa;
  text-decoration: none !important;
}
.boost-notice__text a:hover {
  color: #02244b;
}
.boost-notice__text strong {
  color: #02244b;
}
.boost-notice__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-top: 20px;
}
@container (width < 568px) {
  .boost-notice__actions {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }
}
.boost-notice__actions > .button.button-sm {
  font-size: 13px;
  padding: 8px 18px !important;
}
.boost-notice__actions em {
  font-size: 14px;
  font-style: normal;
}
.boost-notice .button.button-secondary.boost-notice__close-x,
.boost-notice .button.button-secondary.boost-notice__expand {
  padding: 10px !important;
  font-size: 16px !important;
  color: #02244b !important;
  opacity: 0.6;
  display: flex;
  align-items: center;
}
.boost-notice .button.button-secondary.boost-notice__close-x:hover,
.boost-notice .button.button-secondary.boost-notice__expand:hover {
  border-color: transparent;
  opacity: 1;
}
.boost-notice--slidein {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  z-index: 9999;
  transform: translateY(calc(100% + 10px));
  transition: transform 0.1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.boost-notice--slidein--show {
  transform: translateY(0);
}
.boost-notice--slidein > .button.button-primary {
  font-size: 16px;
  padding: 14px 24px !important;
}
.boost-notice--slidein > .button.button-primary:hover {
  color: #02244b !important;
}
.boost-notice--slidein > .button.button-secondary {
  font-size: 14px;
  padding: 14px 24px !important;
  color: #02244b !important;
}
.boost-notice--slidein > .button.button-secondary:hover {
  border-color: #02244b;
}
.boost-notice--slidein .boost-notice__text {
  margin-right: 20px;
}
.boost-notice--slidein .boost-notice__text p {
  margin-top: 8px !important;
}
.boost-notice--inline {
  margin-bottom: 20px;
}
.boost-notice--inline .boost-notice__container {
  padding: 10px 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.boost-notice--inline .boost-notice__content {
  align-items: center;
  flex-direction: row;
  gap: 12px;
}
.boost-notice--inline.expanded .boost-notice__container {
  padding: 20px;
}
.boost-notice--inline.expanded .boost-notice__content {
  align-items: flex-start;
}
.boost-notice--inline.expanded .boost-notice__inline-expanded-content {
  display: block;
}
.boost-notice--inline .boost-notice__icon svg {
  width: 30px;
  height: 30px;
}
.boost-notice--inline .boost-notice__icon .warning-icon {
  width: 32px;
  height: 32px;
}
.boost-notice--inline .boost-notice__text {
  width: 100%;
}
.boost-notice--inline .boost-notice__text .boost-notice__text-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 20px;
}
.boost-notice--inline .boost-notice__text h3 {
  font-size: 20px;
}
.boost-notice--inline .boost-notice__text p {
  font-size: 14px;
  line-height: 1.4;
}
.boost-notice--inline .boost-notice__inline-actions {
  margin-right: -10px;
}
.boost-notice--inline .button {
  text-transform: none !important;
}
.boost-notice--inline .button.button-secondary {
  font-size: 13px;
  padding: 8px 18px !important;
}
.boost-notice--inline .button.button-secondary.boost-notice__expand {
  opacity: 0.8;
}
.boost-notice--inline .boost-notice__inline-actions {
  margin-left: auto;
}
.boost-notice--inline .boost-notice__inline-expanded-content {
  display: none;
}
.boost-notice--inline-small, .boost-notice--inline-xsmall {
  border-radius: 4px;
}
.boost-notice--inline-small .boost-notice__container, .boost-notice--inline-xsmall .boost-notice__container {
  padding: 12px 16px;
}
.boost-notice--inline-small .boost-notice__content, .boost-notice--inline-xsmall .boost-notice__content {
  gap: 12px;
}
.boost-notice--inline-small .boost-notice__text .boost-notice__text-preview, .boost-notice--inline-xsmall .boost-notice__text .boost-notice__text-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.boost-notice--inline-small .boost-notice__text h3, .boost-notice--inline-xsmall .boost-notice__text h3 {
  font-size: 17px;
}
@container (width < 568px) {
  .boost-notice--inline-small .boost-notice__text h3, .boost-notice--inline-xsmall .boost-notice__text h3 {
    font-size: 14px;
  }
}
.boost-notice--inline-small .boost-notice__icon svg, .boost-notice--inline-xsmall .boost-notice__icon svg {
  width: 24px;
  height: 24px;
}
.boost-notice--inline-small .boost-notice__inline-actions, .boost-notice--inline-xsmall .boost-notice__inline-actions {
  margin-right: 0;
}
@container (width < 568px) {
  .boost-notice--inline-small .boost-notice__inline-actions, .boost-notice--inline-xsmall .boost-notice__inline-actions {
    display: none;
  }
}
.boost-notice--inline-small .button.button-secondary.boost-notice__expand, .boost-notice--inline-xsmall .button.button-secondary.boost-notice__expand {
  line-height: 1;
  font-size: 14px !important;
  padding: 5px !important;
}
@container (width < 568px) {
  .boost-notice--inline-small .button.button-secondary.boost-notice__expand, .boost-notice--inline-xsmall .button.button-secondary.boost-notice__expand {
    margin-top: 10px;
    justify-content: center;
  }
}
.boost-notice--inline-small .button.button-secondary.boost-notice__close-x, .boost-notice--inline-xsmall .button.button-secondary.boost-notice__close-x {
  padding: 6px !important;
  margin-left: 0 !important;
  font-size: 14px !important;
}
.boost-notice--inline-small .boost-notice__text > .d-flex, .boost-notice--inline-xsmall .boost-notice__text > .d-flex {
  min-height: 0;
}
.boost-notice--inline-small.expanded .boost-notice__icon, .boost-notice--inline-xsmall.expanded .boost-notice__icon {
  margin-top: -2px;
}
.boost-notice--inline-xsmall .boost-notice__container {
  padding: 12px 16px;
}
.boost-notice--inline-xsmall .boost-notice__content {
  align-items: flex-start;
}
.boost-notice--inline-xsmall .boost-notice__text .boost-notice__text-preview {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.boost-notice--inline-xsmall .boost-notice__text .boost-notice__text-preview h3 {
  font-size: 15px;
  font-weight: 600 !important;
  display: flex;
  align-items: center;
  gap: 8px;
}
.boost-notice--inline-xsmall .boost-notice__text .boost-notice__inline-actions {
  margin-top: 10px;
  margin-left: 0;
}
.boost-notice--inline-xsmall .boost-notice__text .boost-notice__inline-actions .button {
  padding: 0 !important;
  border: 0 !important;
}
.boost-notice--subtle {
  background: rgba(234, 243, 253, 0.68);
  box-shadow: 0 0 0 1px rgba(23, 129, 250, 0.25);
}
.boost-notice--subtle.boost-notice--inline-small .boost-notice__container {
  padding: 8px 12px;
}
.boost-notice--subtle.boost-notice--inline-small .boost-notice__text h3 {
  font-size: 16px;
  font-weight: 500;
}
.boost-notice .rocket_flame {
  animation: rocket-flame-pulse 1.5s infinite ease-in-out;
  transform-origin: top right;
}

@keyframes rocket-flame-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
}
.powered-by-boost {
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  color: #666;
  font-size: 14px;
  text-decoration: none !important;
}
.powered-by-boost a {
  font-weight: bold;
  font-size: 16px;
  color: #1781fa;
  position: relative;
  border-bottom: 0;
  text-decoration: none !important;
}
.powered-by-boost a:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2px dashed #1781fa;
}
.powered-by-boost a:hover {
  color: #1781fa;
}

#header_breadcrumbs.create_action_steps {
  border-top: none;
  position: relative;
  z-index: 7;
  margin: -60px -9999px 60px;
  box-sizing: content-box;
}
#header_breadcrumbs.create_action_steps a.step {
  color: #4e4e4e;
  text-decoration: none;
}
#header_breadcrumbs.create_action_steps a.step::after {
  color: #4e4e4e;
}
#header_breadcrumbs.create_action_steps a.step:hover {
  color: #cd3a18;
  text-decoration: none;
}
#header_breadcrumbs .container {
  float: left;
  width: 100%;
  padding: 0;
}
#header_breadcrumbs.with_languages {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#header_breadcrumbs.with_languages.clearfix::before, #header_breadcrumbs.with_languages.clearfix::after,
#header_breadcrumbs.with_languages .container.clearfix::before,
#header_breadcrumbs.with_languages .container.clearfix::after {
  display: none;
}
#header_breadcrumbs.with_languages .container {
  display: flex;
  flex: 1 1 auto;
  width: auto;
  margin: 0;
  gap: 10px;
  flex-wrap: wrap;
}
#header_breadcrumbs.with_languages .container > *:not(.step_pipe) {
  margin: 0 !important;
}
#header_breadcrumbs.with_languages .container > .step_pipe {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  #header_breadcrumbs.with_languages .container {
    flex-direction: column;
    align-items: flex-start;
  }
}

.create_action_steps {
  background-color: #fff;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #dadada;
  margin: 0 -9999px;
  padding: 10px 9999px;
  box-sizing: content-box;
  position: relative;
  height: auto;
  font-size: 0.75em;
  line-height: 20px;
}
.create_action_steps.step--tab-wrap .step.last {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .create_action_steps.step--tab-wrap .step.last {
    margin-left: 0;
  }
}
.create_action_steps.step--tab-wrap .step.last::after {
  content: none;
}
.create_action_steps.step--tab-wrap .step--tab.last {
  padding-right: 10px !important;
}
.create_action_steps.step--tab-wrap .container {
  margin-bottom: -10px;
}
@media screen and (min-width: 768px) {
  .create_action_steps.step--tab-wrap .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .preview_breadcrumbs.step--tab-wrap .create_action_steps .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

.step {
  position: relative;
  margin: 0;
  float: left;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #909090;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .step {
    margin-bottom: 0;
  }
}
.step::after {
  content: "|";
  color: #909090;
  border: none;
  line-height: 20px;
  padding-left: 10px;
  display: none;
}
@media screen and (min-width: 768px) {
  .step::after {
    display: none;
  }
}
.step.step--pipe::after {
  content: "|";
  color: #909090;
  border: none;
  display: inline-block;
  line-height: 20px;
  padding-left: 10px;
}
.step.first {
  margin-left: 0;
}
.step.first::after {
  content: "|";
  color: #909090;
  border: none;
  display: inline-block !important;
  line-height: 20px;
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .step.step--no-pipe::after {
    display: none !important;
  }
}
.step.step_current {
  color: #424242;
  font-weight: 900;
}
.step.step_current::after {
  font-weight: normal;
}
.step.last {
  margin-right: 0 !important;
}
.step.last::after {
  content: none;
}

.step:not(.step--tab) {
  line-height: 26px;
}
@media screen and (max-width: 900px) {
  .step:not(.step--tab) + .step--tab {
    clear: left;
  }
}

.step--tab {
  border: 1px solid #bababa;
  border-radius: 8px;
  color: #bababa;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 10px;
  padding-right: 10px !important;
  transition: all ease 0.3s;
}
@media screen and (max-width: 900px) {
  .step--tab {
    margin-left: 0;
  }
}
.step--tab::after {
  display: none;
}
.step--tab a {
  color: #1781fa;
}
.step--tab + .step--tab {
  margin-left: 0;
}
.step--tab .step--tab-number {
  background: #bababa;
  color: #434343;
  display: inline-block;
  font-weight: bold;
  margin-right: 8px;
  opacity: 0.6;
  padding: 2px 8px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  z-index: 1;
  transition: opacity 0.3s ease;
  align-self: stretch;
}
.step--tab.step_current {
  border: 1px solid rgba(23, 129, 250, 0.7);
  border-radius: 8px;
  color: #0096db;
}
.step--tab.step_current .step--tab-number {
  background: #cceaf8;
  color: #0096db;
  opacity: 1;
}
.step--tab.step_current .step--tab-caret {
  color: #0096db;
  opacity: 1;
}
.step--tab.step--tab-dropdown {
  border-radius: 0;
  height: auto;
  padding-right: 0 !important;
  width: auto;
  /* AN-2105: note @bryan / @backend - this active class should be added once the next step in the flow is reached. after that, the link will remain active. similar to how events currently works where the breadcrumbs become active after the step has been saved */
}
.step--tab.step--tab-dropdown.active {
  cursor: pointer;
}
.step--tab.step--tab-dropdown .select2-choice {
  padding: 0;
}
.step--tab.step--tab-dropdown .step--tab-number {
  border-radius: 0;
}
.step--tab .step--tab-caret {
  background: transparent;
  color: #434343;
  display: inline-block;
  font-weight: bold;
  margin-left: 8px;
  padding: 2px 8px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  z-index: 1;
  transition: opacity 0.3s ease;
  align-self: stretch;
  opacity: 0.6;
}
.step--tab {
  /* Nested breadcrumb menus on Event Campaigns */
}
.step--tab .step--tab-menu {
  background: white;
  box-sizing: border-box;
  width: 100%;
  padding: 3px;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  text-transform: none;
  color: #434343;
  z-index: 999999;
}
.step--tab .step--tab-menu .step--tab-menu-link {
  color: #434343;
  display: block;
  font-size: 13px;
  padding: 0.5rem;
}
.step--tab .step--tab-menu .step--tab-menu-link:hover, .step--tab .step--tab-menu .step--tab-menu-link:active {
  background: #3875d7;
  color: #fff;
}
.step--tab .step--tab-menu .step--tab-menu-link.active {
  color: #0096db;
}
.step--tab .step--tab-menu .step--tab-menu-link.active:hover, .step--tab .step--tab-menu .step--tab-menu-link.active:active {
  background: transparent;
  color: #0096db;
}
.step--tab.step--tab-dropdown {
  padding-right: 0 !important;
}

a.step--tab:not(.step_current),
.step--tab.active:not(.step_current) {
  color: #bababa !important;
}
a.step--tab:not(.step_current):hover,
.step--tab.active:not(.step_current):hover {
  border: 1px solid #434343;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.15) !important;
  color: #434343 !important;
}
a.step--tab:not(.step_current):hover .step--tab-number,
.step--tab.active:not(.step_current):hover .step--tab-number {
  opacity: 1;
}

a.step--tab.step_current,
.step--tab.active.step_current {
  color: #1781fa !important;
}
a.step--tab.step_current:hover,
.step--tab.active.step_current:hover {
  border: 1px solid #1781fa;
  box-shadow: 0 2px 4px 2px rgba(23, 129, 250, 0.15) !important;
  color: #1781fa !important;
}
a.step--tab.step_current:hover .step--tab-number,
.step--tab.active.step_current:hover .step--tab-number {
  opacity: 1;
}

a.step,
.step.active {
  color: #0096db;
}
a.step::after,
.step.active::after {
  color: #0096db;
}
a.step:hover,
.step.active:hover {
  color: #cd3a18;
}

#header_breadcrumbs.create_action_steps,
.create_action_steps {
  padding: 10px 99999px;
  margin: -60px -99999px 60px;
  background-color: #fff;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
}
#header_breadcrumbs.create_action_steps::before, #header_breadcrumbs.create_action_steps::after,
.create_action_steps::before,
.create_action_steps::after {
  content: none;
}
#header_breadcrumbs.create_action_steps .container,
.create_action_steps .container {
  margin: 0;
  padding: 0;
  float: none;
}

@media screen and (max-width: 827px) {
  #header_breadcrumbs.create_action_steps {
    display: block !important;
  }
  #header_breadcrumbs.create_action_steps.with_languages > .container {
    padding-bottom: 10px;
  }
  #header_breadcrumbs.create_action_steps .container,
  #header_breadcrumbs.create_action_steps #action_lang {
    width: 100% !important;
  }
  #header_breadcrumbs.create_action_steps #action_lang {
    float: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid #d0d0d0;
  }
}

.preview_breadcrumbs::before, .preview_breadcrumbs::after {
  content: none;
}
.preview_breadcrumbs .create_action_steps {
  justify-content: flex-start;
}
@media screen and (max-width: 827px) {
  .preview_breadcrumbs .create_action_steps {
    justify-content: center;
  }
}

a.step--tab,
span.step--tab {
  border-radius: 2px !important;
  overflow: hidden;
  cursor: pointer;
}
a.step--tab.step_current,
span.step--tab.step_current {
  color: #1781fa;
  border-color: #1781fa;
  font-weight: 700;
}
a.step--tab .step--tab-number,
a.step--tab .step--tab-caret,
span.step--tab .step--tab-number,
span.step--tab .step--tab-caret {
  border-radius: 0 !important;
}
a.step--tab::before,
span.step--tab::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  display: block;
  background-color: #f89e1c;
  transition: all 0.2s linear;
  z-index: -1;
}
a.step--tab:not(.step_current),
span.step--tab:not(.step_current) {
  color: #6c696c !important;
}
a.step--tab:not(.step_current):hover,
span.step--tab:not(.step_current):hover {
  border-color: #f89e1c;
  color: #211d22 !important;
  box-shadow: none !important;
}
a.step--tab:not(.step_current):hover::before,
span.step--tab:not(.step_current):hover::before {
  width: 100%;
}
a.step--tab:not(.step_current):hover .step--tab-number,
span.step--tab:not(.step_current):hover .step--tab-number {
  background-color: #f89e1c;
  color: #211d22;
  transition: all 0.2s linear;
}
a.step--tab:not(.step_current):hover .step--tab-caret,
span.step--tab:not(.step_current):hover .step--tab-caret {
  background-color: rgba(0, 0, 0, 0.2901960784);
  color: #fff;
  transition: all 0.2s linear;
}

/* --------------------------------------------------------------
>>> EMAILS
-------------------------------------------------------------- */
.unlayer_write {
  margin-left: 0 !important;
}

.editor-container {
  min-height: 700px;
  width: 100%;
}
.editor-container iframe {
  min-height: 700px !important;
  background-color: transparent;
  border: 1px solid #e0e0e0 !important;
  min-width: unset !important;
}

#editor-container-mobile {
  border: 1px solid #e6cf46;
  background-color: #f9f9d5;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  display: none;
}
@media screen and (max-width: 1023px) {
  #editor-container-mobile {
    display: block;
  }
}

#email_default_layout_wrapper .floatlabel-wrapper {
  width: 100% !important;
}
#email_default_layout_wrapper .can_select {
  height: 44px;
  line-height: 44px;
  margin-bottom: 20px;
  background-position: right -40px top 9px;
}
#email_default_layout_wrapper .minicolors-theme-default.minicolors input.minicolors-input {
  height: 44px;
}
#email_default_layout_wrapper .minicolors-theme-default.minicolors .minicolors-swatch {
  top: 13px;
}

#email_discussion_inner #respond .tooltip,
#mobile_message_discussion_inner #respond .tooltip {
  display: none;
}

/* Liquid Error Styles */
.error_liquid > input[type=text] {
  margin-bottom: 10px;
}
.error_liquid > .floatlabel-wrapper > input[type=text] {
  margin-bottom: 20px;
}
.error_liquid > input[type=text],
.error_liquid .floatlabel-wrapper textarea,
.error_liquid .floatlabel-wrapper-redactor,
.error_liquid > .floatlabel-wrapper-redactor,
.error_liquid > .floatlabel-wrapper textarea,
.error_liquid .redactor-box .redactor-editor,
.error_liquid > .floatlabel-wrapper > input[type=text] {
  border-color: #cd3a18 !important;
  box-shadow: 0 0 0 2px #cd3a18 inset, 0 0 4px 0 #cd3a18 inset !important;
}
.error_liquid.editor-container {
  border: 2px solid #cd3a18 !important;
}

.error_liquid_wrap {
  color: #cd3a18;
  display: block;
  margin-bottom: 20px;
  margin-top: -10px;
  margin-left: 100px;
  width: calc(100% - 135px);
}
@media screen and (max-width: 767px) {
  .error_liquid_wrap {
    margin-left: 0;
    width: calc(100% - 35px);
  }
}
.email_bodies_wrap .error_liquid_wrap, .alternate_subject_wrap .error_liquid_wrap, .link_append_wrapper .error_liquid_wrap {
  margin-left: 0;
  margin-top: 10px;
  width: calc(100% - 35px);
}
.link_append_wrapper .error_liquid_wrap {
  margin-top: 0;
  width: 100%;
}
.alternate_subject_wrap .error_liquid_wrap {
  float: left;
  margin-top: -10px;
}
.unlayer_write .error_liquid_wrap {
  width: 100%;
}
.email_bodies_wrap:not(:has(.unlayer_write)) .error_liquid_wrap {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  padding-bottom: 5px;
}
.email_bodies_wrap:not(:has(.unlayer_write)) .error_liquid_wrap .error_liquid_item[data-occurrence-count] {
  padding: 5px 10px;
  background: white;
  word-break: break-all;
  max-width: 100%;
  margin-right: 5px;
  color: #cd3a18;
  transition: 0.3s ease all;
  margin-bottom: 10px !important;
  border: 2px solid #cd3a18;
  border-radius: 4px;
}
.email_bodies_wrap:not(:has(.unlayer_write)) .error_liquid_wrap .error_liquid_item[data-occurrence-count]::after {
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  margin-left: 5px;
}
.email_bodies_wrap:not(:has(.unlayer_write)) .error_liquid_wrap .error_liquid_item[data-occurrence-count]:hover, .email_bodies_wrap:not(:has(.unlayer_write)) .error_liquid_wrap .error_liquid_item[data-occurrence-count]:active {
  cursor: pointer;
  transform: translateX(5px);
}

.email_bodies_wrap .error_liquid input[type=text] {
  border: 1px solid #b0b0b0 !important;
  box-shadow: none !important;
}

.error_liquid_item,
.error_liquid_body-title {
  display: block;
  font-size: 12px;
  line-height: 1.3em;
}

/** Email Mailstream AN-2199 **/
.mailstream.white_box {
  padding: 15px;
}

.mailstream-form-container .datepick-container {
  flex: 1 1 auto;
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .mailstream-form-container .datepick-container {
    max-width: 100%;
  }
}
.mailstream-form-container .datepick-container .fal.fa-times.input_icon {
  left: auto;
  right: 0;
  color: #cd3a18;
  cursor: pointer;
}
.mailstream-form-container .date-and-search-to-add {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .mailstream-form-container .date-and-search-to-add {
    flex-wrap: wrap;
  }
}
.mailstream-form-container .date-and-search-to-add .search-to-add-container {
  flex-grow: 1;
}
.mailstream-form-container .date-and-search-to-add input {
  margin-bottom: 0;
}
.mailstream-form-container .button-group-wrap {
  justify-content: flex-end;
}

.mailstream_locked .fa-sync {
  animation: spin 2s linear infinite;
  transform-origin: 50% 50%;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.mailstream-list-container .retargeting-text {
  display: none;
}
.mailstream-list-container:has(.retargeting) {
  pointer-events: none;
}
.mailstream-list-container:has(.retargeting) a:not(.retargeting a:has(.fa-sync)),
.mailstream-list-container:has(.retargeting) .ui-sortable-handle,
.mailstream-list-container:has(.retargeting) .email_draft,
.mailstream-list-container:has(.retargeting) .target-count,
.mailstream-list-container:has(.retargeting) .exclude-note {
  opacity: 0.5;
}
.mailstream-list-container:has(.retargeting) .retargeting .retargeting-text {
  display: block;
}
.mailstream-list-container:has(.retargeting) .retargeting .fa-sync {
  animation: spin 2s linear infinite;
  transform-origin: 50% 50%;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.mailstream-list-container .mailstream-placeholder {
  background: #f5f5f5;
  border: 1px dashed #b3b3b3;
  height: 50px;
  margin-bottom: 0.5rem;
  border-radius: 10px;
}
.mailstream-list-container .mailstream-item-container {
  margin-bottom: 0.5rem;
}
.mailstream-list-container .mailstream-item-container .fa-sync {
  height: 14px;
  line-height: 14px;
}
.mailstream-list-container .mailstream-item-container .exclude-note {
  display: block;
  width: 100%;
  margin-top: 1px;
}
.mailstream-list-container .mailstream-item-container .ui-sortable-handle:hover {
  cursor: move; /* fallback */
  cursor: grab;
}
.mailstream-list-container .mailstream-item-container .ui-sortable-handle:active {
  cursor: grabbing;
}
.mailstream-list-container .mailstream-item-container .ui-sortable-handle,
.mailstream-list-container .mailstream-item-container .fa-times {
  padding: 6px;
  flex-shrink: 0;
  width: auto;
}
.mailstream-list-container .mailstream-item-container .fa-times {
  margin-left: auto;
  text-decoration: none !important;
}
.mailstream-list-container .mailstream-item-container .mailstream-item {
  border: 1px solid #b0b0b0;
  background: white;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main a {
  text-decoration: none !important;
}
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main .target-retarget-container,
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main .mailstream-item-details {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  line-height: normal;
}
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main .target-retarget-container > *,
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main .mailstream-item-details > * {
  margin-right: 5px;
}
.mailstream-list-container .mailstream-item-container .mailstream-item .mailstream-item-main .target-retarget-container {
  flex-wrap: nowrap;
}

.action-widget--toggle #enable_goal_counter,
.action-widget--toggle #disable_goal_counter {
  background-color: #909090;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.action-widget--toggle #enable_goal_counter.toggle,
.action-widget--toggle #disable_goal_counter.toggle {
  border-radius: 13.5px;
}
.action-widget--toggle #enable_goal_counter.toggle::after,
.action-widget--toggle #disable_goal_counter.toggle::after {
  background-color: #f5f4f6;
  border-radius: 10.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  height: 21px;
  width: 21px;
}

#email_buttons-automate .automate_options > * .can_select {
  margin-bottom: 0;
}

.email_sidebar .white_widget {
  border: 1px solid #b3b3b3;
}
.email_sidebar .white_widget:last-child {
  border: 1px solid #b3b3b3;
}

@media screen and (max-width: 767px) {
  #preview_email_wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 550px) {
  #email_buttons-automate .button + .button {
    margin-top: 16px;
  }
}

body.form_builder_edit #fancybox-wrap {
  padding: 0 !important;
  left: 0 !important;
  width: 100% !important;
}
body.form_builder_edit #fancybox-wrap #fancybox-content {
  border-width: 0 !important;
  overflow: hidden auto !important;
  width: calc(100% - 20px) !important;
  padding: 0 10px !important;
  height: calc(100vh - 90px) !important;
}
body.form_builder_edit #fancybox-overlay::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f5f4f6;
  height: 100%;
  width: 100%;
  display: block;
}
body.body_has_modal #fancybox-overlay::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f5f4f6;
  height: 100%;
  width: 100%;
  display: block;
}

@media screen and (max-width: 767px) {
  #fancybox-close::before {
    background: #211d22;
    color: #fff;
  }
}

#fancybox-wrap .floatlabel-wrapper .floatlabel-label::after {
  background-color: #f5f4f6;
}
#fancybox-wrap .chart-container .floatlabel-wrapper .floatlabel-label::after,
#fancybox-wrap #email_redactor_wrap .floatlabel-wrapper .floatlabel-label::after {
  background-color: #fff;
}

#fancybox-content .toggle-picker,
#fancybox-content a.fancylink {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
#fancybox-content .toggle-picker:hover, #fancybox-content .toggle-picker:focus,
#fancybox-content a.fancylink:hover,
#fancybox-content a.fancylink:focus {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}

.footer-bottom,
.site-footer a,
.site-footer p {
  font-size: 0.875rem;
  line-height: 1.6;
}

.site-footer {
  content-visibility: auto;
  background-color: #211d22;
  padding: 40px 0;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .site-footer {
    padding: 50px 0 40px;
  }
}
@media screen and (min-width: 960px) {
  .site-footer {
    padding: 80px 0 40px;
  }
}
.site-footer p {
  margin: 0 0 30px;
}
.site-footer p a {
  color: #fff;
  -webkit-text-decoration: underline solid currentcolor;
          text-decoration: underline solid currentcolor;
}
.site-footer p a:hover {
  color: #fd570d;
}

.site-footer__logo {
  margin-bottom: 48px;
}
.site-footer__logo svg {
  width: 224px;
}
.site-footer__logo svg .text {
  fill: #fff;
}

.footer-columns {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
}
@media screen and (min-width: 768px) {
  .footer-columns {
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .footer-columns {
    flex-direction: row;
  }
}
@media screen and (min-width: 960px) {
  .footer-columns > .col {
    width: 50%;
  }
}
.footer-columns__one {
  padding-right: 40px;
  order: 1;
}
@media screen and (min-width: 960px) {
  .footer-columns__one {
    order: inherit;
    width: 50%;
  }
}
.footer-columns__one .site-footer__logo {
  display: none;
}
@media screen and (min-width: 960px) {
  .footer-columns__one .site-footer__logo {
    display: block;
  }
}
.footer-columns__two {
  order: 0;
}
@media screen and (min-width: 960px) {
  .footer-columns__two {
    order: inherit;
  }
}

.footer-mobile-logo {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer-mobile-logo {
    margin-right: 78px;
  }
}
@media screen and (min-width: 960px) {
  .footer-mobile-logo {
    display: none;
  }
}
.footer-mobile-logo .site-footer__logo {
  display: block;
}

.footer-get-started {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .footer-get-started {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 960px) {
  .footer-get-started {
    display: block;
  }
}
@media screen and (min-width: 1250px) {
  .footer-get-started {
    width: 70%;
  }
}
.footer-get-started h5 {
  margin-bottom: 0;
  padding-bottom: 8px;
}
.footer-get-started .btn {
  min-width: calc(50% - 15px);
  min-height: 50px;
  margin-right: 25px;
  text-decoration: none;
  color: #211d22;
}
@media screen and (min-width: 768px) {
  .footer-get-started .btn {
    min-width: 160px;
  }
}
.footer-get-started .btn:hover {
  color: #fff;
}
.footer-get-started .btn:last-of-type {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  margin-right: 0;
}
.footer-get-started .btn:last-of-type:hover {
  border-color: #fd570d;
  color: #fd570d;
}

.footer-primary-nav {
  border-top: 1px solid #b3b3b3;
  padding-top: 40px;
}
@media screen and (min-width: 960px) {
  .footer-primary-nav {
    padding-top: 48px;
  }
}
.footer-primary-nav .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-primary-nav .menu > .menu-item {
  width: 100%;
  margin-bottom: 38px;
}
@media screen and (min-width: 375px) {
  .footer-primary-nav .menu > .menu-item {
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 768px) {
  .footer-primary-nav .menu > .menu-item {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 960px) {
  .footer-primary-nav .menu > .menu-item {
    width: calc(33.333% - 20px);
  }
}
.footer-primary-nav .menu a {
  color: #fff;
  text-decoration: none;
}
.footer-primary-nav .menu a:hover, .footer-primary-nav .menu a:focus {
  color: #fd570d;
}
.footer-primary-nav .menu .col-header {
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
}

.footer-bottom {
  border-top: 1px solid #b3b3b3;
  padding-top: 32px;
  display: block;
  margin: 10px 15px 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .footer-bottom {
    margin: 58px 0 0;
  }
}
@media screen and (min-width: 960px) {
  .footer-bottom {
    display: flex;
    justify-content: space-between;
  }
}
.footer-bottom .site-footer__copyrights {
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 700;
}
.footer-bottom .footer-secondary-nav {
  margin-top: 8px;
}
.footer-bottom .footer-secondary-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
@media screen and (min-width: 960px) {
  .footer-bottom .footer-secondary-nav ul {
    margin-bottom: 0;
  }
}
.footer-bottom .footer-secondary-nav ul li {
  margin-right: 16px;
  margin-top: 4.5px;
}
.footer-bottom .footer-secondary-nav a {
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
}
.footer-bottom .footer-secondary-nav a:hover {
  color: #fd570d;
}
.footer-bottom .social li:hover svg, .footer-bottom .social li:focus svg {
  fill: #fd570d;
}
.footer-bottom .social a svg {
  height: 21px;
  fill: #fff;
  transition: all 0.2s linear;
}
.footer-bottom .social a:hover svg, .footer-bottom .social a:focus svg {
  fill: #fd570d;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin-left: -12px !important;
  margin-right: -12px !important;
}
.social-links .col-auto {
  padding-left: 12px;
  padding-right: 12px;
}
.social-links .col-auto a {
  display: flex;
}
.social-links .col-auto a svg {
  fill: #fff;
  height: 21px;
}

.quick_footer_user_links {
  font-weight: 700;
}
.quick_footer_user_links a {
  color: #fff;
  text-decoration: none;
}
.quick_footer_user_links a svg {
  position: relative;
  top: -1px;
}
.quick_footer_user_links a svg path {
  transition: all 0.2s linear;
}
.quick_footer_user_links a:hover {
  color: #fd570d;
}
.quick_footer_user_links a:hover span::after {
  width: 100%;
}
.quick_footer_user_links a:hover svg path {
  fill: #fd570d;
}
.quick_footer_user_links a span {
  margin-right: 5px;
}
.quick_footer_user_links a span::after {
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  bottom: -5px;
  left: 0;
  background-color: #fd570d;
  display: block;
  transition: all 0.2s linear;
}

#masthead {
  padding: 40px 0;
}

#AN_-_White_Color {
  height: 50px;
  width: auto;
}

/* --------------------------------------------------------------
#.# Mega Menu
-------------------------------------------------------------- */
#mega_nav {
  display: block;
  position: relative;
  width: 100%;
}
#mega_nav nav {
  padding: 0 9999px;
  margin: 0 -9999px;
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1) inset;
}
@media screen and (max-width: 600px) {
  #mega_nav nav {
    padding: 0 10px;
    margin: 0 -10px;
    border-top: none;
    box-shadow: none;
  }
}
@media screen and (max-width: 900px) {
  .outer_pages #mega_nav {
    top: -30px;
  }
}
@media screen and (max-width: 425px) {
  .outer_pages #mega_nav {
    top: -200px;
  }
}
#mega_nav #mega_inner {
  line-height: 1.3em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  #mega_nav #mega_inner {
    flex-wrap: wrap;
  }
}
#mega_nav #mega_inner.mega_inner_out ul {
  width: 50%;
}
#mega_nav #mega_inner.mega_has_default_group > li ul {
  width: auto;
}
#mega_nav #mega_inner > li {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.1s ease;
  padding: 0;
  font-size: 13px;
  position: relative;
  z-index: 2;
}
#mega_nav #mega_inner > li:first-child {
  flex-shrink: 1;
  padding: 10px 0;
  max-width: 183px;
}
@media screen and (max-width: 1023px) {
  #mega_nav #mega_inner > li:first-child {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #mega_nav #mega_inner > li {
    flex-grow: 1;
    text-align: center;
    position: initial;
  }
}
@media screen and (max-width: 550px) {
  #mega_nav #mega_inner > li {
    flex-basis: 50%;
  }
}
#mega_nav #mega_inner > li:not(:first-child) {
  white-space: nowrap;
  line-height: normal;
}
#mega_nav #mega_inner > li:not(:first-child) span {
  cursor: pointer;
}
#mega_nav #mega_inner > li:not(:first-child):hover {
  color: #63c6fb;
}
#mega_nav #mega_inner > li > div {
  position: relative;
}
#mega_nav #mega_inner > li.menu_tapped {
  color: #02244b;
  z-index: 3;
}
#mega_nav #mega_inner > li.menu_tapped span {
  background-color: #fff;
}
#mega_nav #mega_inner > li.menu_tapped ul {
  visibility: visible;
  opacity: 1;
  padding: 10px 0;
}
#mega_nav #mega_inner > li .tap_to_close {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  text-align: center;
  color: #909090;
  padding: 0;
}
#mega_nav #mega_inner > li.menu_tapped .tap_to_close {
  visibility: visible;
  opacity: 1;
}
#mega_nav #mega_inner > li:first-child {
  color: #1781fa;
}
#mega_nav #mega_inner > li:first-child span {
  padding-left: 0;
}
#mega_nav #mega_inner > li span {
  background-color: transparent;
  transition: all 0.1s ease;
  padding: 0 15px;
  display: block;
  z-index: 2;
}
@media screen and (max-width: 424px) {
  #mega_nav #mega_inner > li span {
    padding: 0 10px;
  }
}
@media screen and (max-width: 374px) {
  #mega_nav #mega_inner > li span {
    letter-spacing: 0;
  }
}
#mega_nav #mega_inner > li ul, #mega_nav #mega_inner > li.menu_tapped_close ul {
  visibility: hidden;
  opacity: 0;
  display: block;
  transition: all 0.1s ease, padding 0.2s ease-out;
  position: absolute;
  top: 45px;
  left: 0;
  background: #fff;
  width: auto;
  text-transform: none;
  font-size: 14px;
  padding: 0 0 10px;
  letter-spacing: normal;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
  z-index: 1;
  line-height: 40px;
}
@media screen and (max-width: 600px) {
  #mega_nav #mega_inner > li ul, #mega_nav #mega_inner > li.menu_tapped_close ul {
    text-align: left;
    width: 100vw;
    margin-left: -10px;
  }
}
#mega_nav #mega_inner > li ul li, #mega_nav #mega_inner > li.menu_tapped_close ul li {
  padding: 0 15px;
}
#mega_nav #mega_inner > li ul li a, #mega_nav #mega_inner > li.menu_tapped_close ul li a {
  position: relative;
  padding-left: 40px;
  color: #211d22;
  display: inline-block;
  text-decoration: none;
}
#mega_nav #mega_inner > li ul li a:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a:hover {
  color: #cd3a18;
}
#mega_nav #mega_inner > li ul li a.add_new_plus, #mega_nav #mega_inner > li ul li a.menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct {
  margin-left: 10px;
  position: relative;
  left: -5px;
  opacity: 0;
  transition: all 0.2s linear;
  padding: 0;
}
#mega_nav #mega_inner > li ul li a.add_new_plus:hover, #mega_nav #mega_inner > li ul li a.menu_list_direct:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct:hover {
  color: #1d8729;
}
@media screen and (max-width: 1023px) {
  #mega_nav #mega_inner > li ul li a.add_new_plus, #mega_nav #mega_inner > li ul li a.menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct {
    opacity: 1;
    margin-left: 10px;
    color: #b3b3b3;
  }
}
#mega_nav #mega_inner > li ul li .far:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fas:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fab:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fad:not(.fa-plus-circle, .fa-list), #mega_nav #mega_inner > li.menu_tapped_close ul li .far:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fas:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fab:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fad:not(.fa-plus-circle, .fa-list) {
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  line-height: 40px;
  display: block;
  width: 30px;
  font-size: 20px;
  text-align: center;
}
#mega_nav #mega_inner > li ul li:hover .add_new_plus,
#mega_nav #mega_inner > li ul li:hover .menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li:hover .add_new_plus,
#mega_nav #mega_inner > li.menu_tapped_close ul li:hover .menu_list_direct {
  opacity: 1;
  left: 0;
}
#mega_nav #mega_inner > li#group_quick_switch_bar {
  margin-left: auto;
  height: 26px;
  width: 300px;
  flex-basis: 300px;
  flex-shrink: 25;
  z-index: 1;
  min-width: 150px;
}
@media screen and (max-width: 767px) {
  #mega_nav #mega_inner > li#group_quick_switch_bar {
    margin: 12px auto;
  }
}
#mega_nav #mega_inner > li#group_quick_switch_bar #group_quick_switch_wrap {
  height: 100%;
}
#mega_nav #mega_inner > li#group_quick_switch_bar #group_quick_switch_wrap #s2id_group_quick_switch {
  position: absolute;
  top: 0;
  left: 0;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 26px;
  line-height: 26px;
  padding: 0;
  color: #fff;
  border-radius: 2px;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice:hover .select2-chosen,
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice:hover .select2-arrow {
  background-color: transparent;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice .select2-arrow::after {
  content: "\f0d7";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 0;
  height: 26px;
  line-height: 26px;
  width: 20px;
  text-align: center;
  font-size: 0.8em;
  color: #fff;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-chosen {
  padding: 0 10px;
  margin-right: 0;
}

/* --------------------------------------------------------------
#.# User Menu
-------------------------------------------------------------- */
#navatar_wrap {
  display: block;
  height: 50px;
  width: 50px;
  float: right;
  position: relative;
  background-color: transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.125), 0 0 0 4px transparent;
  z-index: 1;
  border-radius: 50%;
  transition: all 0.2s linear;
  visibility: visible;
  opacity: 1;
  cursor: pointer;
}
#navatar_wrap::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  transition: transform 0.2s, opacity 0.3s;
  background-color: transparent;
  cursor: pointer;
}
#navatar_wrap::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Pro";
  text-align: center;
  line-height: 50px;
  font-size: 0;
  color: #fff;
  height: 50px;
  width: 50px;
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
  border-radius: 50%;
  transition: box-shadow 0.1s linear;
  z-index: 2;
  cursor: pointer;
}
#navatar_wrap:hover {
  background-color: transparent;
  box-shadow: 0 0 0 1px #63c6fb;
}
#navatar_wrap:hover::after {
  background-color: #63c6fb;
  transform: scale(1.3);
  opacity: 0;
}
#style4 #navatar_wrap:hover {
  box-shadow: 0 0 0 1px #fd570d;
}
#style4 #navatar_wrap:hover::after {
  background-color: #fd570d;
}
#navatar_wrap.menu_tapped {
  opacity: 0;
}
#navatar_wrap.menu_tapped + #user_nav {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.navatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

#user_nav {
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  min-width: 340px;
  height: auto;
  z-index: 99099999;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px 35px 2px 2px;
  transition: all 0.1s linear;
  transform: scale(0.65);
  transform-origin: top right;
}
@media screen and (max-width: 600px) {
  #user_nav {
    min-width: 380px;
  }
}
@media screen and (max-width: 425px) {
  #user_nav {
    min-width: unset;
    position: fixed;
    inset: 10px 10px auto;
    border-radius: 0;
    transform: scale(1);
  }
}
.super_header #user_nav {
  z-index: 100000000000000000;
}
#user_nav .user_nav_avatar_wrap {
  margin: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}
#user_nav .user_nav_avatar {
  width: 100%;
  height: auto;
  z-index: 1;
  border-radius: 0;
}
#user_nav #nav_profile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 5px 5px 20px;
  text-align: left;
}
#user_nav #nav_profile > div {
  max-width: calc(100% - 80px);
}
@media screen and (max-width: 375px) {
  #user_nav #nav_profile {
    padding: 10px 10px 10px 20px;
  }
}
#user_nav #nav_profile h4 {
  margin: 0;
  line-height: 1.7em;
  font-weight: 400;
}
#user_nav #mega_homepage_select {
  border-top: 1px dotted #eaeaea;
  padding-top: 10px;
  text-align: left;
  padding: 10px 20px;
  font-size: 0.9em;
}
#user_nav #mega_homepage_select label {
  color: #909090;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5px;
}
#user_nav #mega_homepage_select label a {
  display: inline-block;
  white-space: nowrap;
  background-color: #f5f4f6;
  letter-spacing: 1px;
  padding: 0 5px;
  border-radius: 2px;
  color: #211d22;
}
#user_nav #mega_homepage_select label a:hover {
  background-color: #cd3a18;
  color: #fff;
}
#user_nav nav {
  display: block;
  z-index: 999;
  border-top: 1px dotted #eaeaea;
  padding-top: 10px;
}
#user_nav ul {
  width: 100%;
  transition: all 0.3s linear;
  text-align: left;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: auto auto;
}
#user_nav ul.clearfix::before, #user_nav ul.clearfix::after {
  display: none;
}
#user_nav ul li {
  padding: 0 10px 0 20px;
  display: inline-block;
  margin: 0 0 10px;
  font-size: 0.9em;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  #user_nav ul li {
    white-space: normal;
  }
}
#user_nav ul li:not(#user_nav_dashboard) a {
  display: flex;
  line-height: normal;
  padding: 5px 0;
  gap: 5px;
}
#user_nav ul li:not(#user_nav_dashboard) a .far {
  text-align: center;
  width: 1.25em;
  top: 1px;
  flex-shrink: 0;
}
#user_nav ul li:nth-child(2n) {
  padding: 0 20px 0 10px;
}
#user_nav ul li#user_nav_dashboard {
  grid-column: span 2;
  width: 100%;
  padding: 5px 20px;
  margin-bottom: 0;
  border-top: 1px dotted #eaeaea;
  text-align: center;
  background-color: #f5f4f6;
}
#user_nav a {
  color: #211d22;
}
#user_nav a:hover {
  color: #1d8729;
}
#user_nav .far {
  display: inline-block;
  margin-right: 5px;
}

#user_nav_close {
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 0.8em;
  position: absolute;
  top: -10px;
  left: -10px;
  display: block;
  background-color: #151515;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25), 0 0 0 1px rgb(255, 255, 255) inset;
  cursor: pointer;
  transition: all 0.1s linear;
  z-index: 99;
}
#user_nav_close:hover {
  background-color: #211d22;
}
@media screen and (max-width: 375px) {
  #user_nav_close {
    border-radius: 0;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: none;
    height: 30px;
    font-size: 1em;
    line-height: 30px;
    text-align: left;
    padding-left: 20px;
    background-color: #909090;
  }
}

.site-header__row {
  height: 50px;
  display: grid;
  grid-template-columns: 1fr auto min-content min-content;
}

.site-header__item {
  display: flex;
}

.site-header__main-logo {
  max-width: 50%;
}

#primary-navigation {
  font-weight: 700;
  line-height: 1;
}
#primary-navigation a {
  color: #fff;
}
#primary-navigation .sub-menu a {
  color: #211d22;
}

.site-header__menu-section {
  display: flex;
  margin: 0 15px 0 0;
}
.site-header__menu-section .menu {
  align-items: stretch;
  flex-wrap: nowrap;
}
.site-header__menu-section .menu .menu-item {
  align-items: stretch;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.site-header__item .site-header__item_inner {
  align-items: center;
  display: flex;
  flex: 1 0 auto;
}

.mega-menu-overlay {
  position: fixed;
  inset: 0;
  background: #fff;
  opacity: 0.4;
  transition: all 0.2s linear;
  display: none;
  z-index: 10;
}

#mega_nav {
  display: flex;
  justify-content: flex-end;
}
#mega_nav nav {
  display: none;
  background: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
@media screen and (min-width: 960px) {
  #mega_nav nav {
    display: flex;
  }
}
@media screen and (max-width: 900px) {
  .outer_pages #mega_nav {
    top: -30px;
  }
}
@media screen and (max-width: 425px) {
  .outer_pages #mega_nav {
    top: -200px;
  }
}
#mega_nav #mega_inner {
  line-height: 1.3em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#mega_nav #mega_inner.mega_inner_out ul {
  width: 50%;
}
#mega_nav #mega_inner.mega_has_default_group > li ul {
  width: 310px;
}
#mega_nav #mega_inner > li {
  color: #fff !important;
  padding: 0 15px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 26px;
}
#mega_nav #mega_inner > li, #mega_nav #mega_inner > li.menu_tapped {
  z-index: 101;
}
#mega_nav #mega_inner > li:first-child {
  color: #b3b3b3 !important;
}
#mega_nav #mega_inner > li:first-child span {
  padding-left: 0;
  font-weight: 400;
  cursor: default;
}
@media screen and (max-width: 1110px) {
  #mega_nav #mega_inner > li:first-child {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  #mega_nav #mega_inner > li {
    flex-grow: 1;
    text-align: center;
    position: initial;
  }
}
#mega_nav #mega_inner > li span {
  cursor: pointer;
}
#mega_nav #mega_inner > li:not(:first-child)::after {
  border: 1px dashed #b3b3b3;
  content: "";
  height: 1px;
  opacity: 0;
  position: absolute;
  bottom: -10px;
  transition: all 0.2s ease-in-out;
  width: calc(100% - 30px);
}
#mega_nav #mega_inner > li:hover::after {
  bottom: -5px;
  opacity: 1;
}
#mega_nav #mega_inner > li > div {
  position: relative;
}
#mega_nav #mega_inner > li.menu_tapped::after {
  border: 1px solid #f89e1c;
  opacity: 1;
  bottom: -5px;
}
#mega_nav #mega_inner > li.menu_tapped .svg-menu-caret {
  transform: rotate(-180deg);
  top: -1px;
}
#mega_nav #mega_inner > li.menu_tapped .svg-menu-caret path {
  fill: #f89e1c;
}
#mega_nav #mega_inner > li.menu_tapped ul {
  visibility: visible;
  opacity: 1;
  padding: 10px 0;
}
#mega_nav #mega_inner > li.menu_tapped span {
  background-color: transparent;
}
#mega_nav #mega_inner > li .tap_to_close {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  text-align: center;
  color: #909090;
  padding: 0;
}
#mega_nav #mega_inner > li.menu_tapped .tap_to_close {
  visibility: visible;
  opacity: 0;
}
#mega_nav #mega_inner > li span {
  background-color: transparent;
  transition: all 0.1s ease;
  display: block;
  z-index: 2;
  font-weight: 700;
  padding: 0;
  font-size: 1rem;
}
@media screen and (max-width: 424px) {
  #mega_nav #mega_inner > li span {
    padding: 0 10px;
  }
}
@media screen and (max-width: 374px) {
  #mega_nav #mega_inner > li span {
    letter-spacing: 0;
  }
}
#mega_nav #mega_inner > li .svg-menu-caret {
  margin-left: 10px;
  transition: all 0.2s linear;
  position: relative;
}
#mega_nav #mega_inner > li ul, #mega_nav #mega_inner > li.menu_tapped_close ul {
  visibility: hidden;
  opacity: 0;
  display: block;
  transition: all 0.1s ease, padding 0.2s ease-out;
  position: absolute;
  top: 50px;
  left: 0;
  background: #fff;
  width: 250px;
  text-transform: none;
  font-size: 14px;
  padding: 0 0 10px;
  letter-spacing: normal;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
  z-index: 9;
  line-height: 40px;
}
@media screen and (max-width: 600px) {
  #mega_nav #mega_inner > li ul, #mega_nav #mega_inner > li.menu_tapped_close ul {
    text-align: left;
    width: calc(100% + 20px) !important;
    margin-left: -10px;
  }
}
#mega_nav #mega_inner > li ul li, #mega_nav #mega_inner > li.menu_tapped_close ul li {
  padding: 0 15px;
}
#mega_nav #mega_inner > li ul li a, #mega_nav #mega_inner > li.menu_tapped_close ul li a {
  position: relative;
  padding-left: 40px;
  color: #211d22;
  display: inline-block;
}
#mega_nav #mega_inner > li ul li a:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a:hover {
  color: #cd3a18;
}
#mega_nav #mega_inner > li ul li a.add_new_plus, #mega_nav #mega_inner > li ul li a.menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct {
  margin-left: 5px;
  position: relative;
  opacity: 0;
  transition: all 0.2s linear;
  padding: 0;
}
#mega_nav #mega_inner > li ul li a.add_new_plus:hover, #mega_nav #mega_inner > li ul li a.menu_list_direct:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus:hover, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct:hover {
  color: #1d8729;
}
@media screen and (max-width: 1023px) {
  #mega_nav #mega_inner > li ul li a.add_new_plus, #mega_nav #mega_inner > li ul li a.menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li a.add_new_plus, #mega_nav #mega_inner > li.menu_tapped_close ul li a.menu_list_direct {
    opacity: 1;
    margin-left: 10px;
    color: #b3b3b3;
  }
}
#mega_nav #mega_inner > li ul li .far:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fas:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fab:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li ul li .fad:not(.fa-plus-circle, .fa-list), #mega_nav #mega_inner > li.menu_tapped_close ul li .far:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fas:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fab:not(.fa-plus-circle, .fa-list),
#mega_nav #mega_inner > li.menu_tapped_close ul li .fad:not(.fa-plus-circle, .fa-list) {
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  line-height: 40px;
  display: block;
  width: 30px;
  font-size: 20px;
  text-align: center;
}
#mega_nav #mega_inner > li ul li:hover .add_new_plus,
#mega_nav #mega_inner > li ul li:hover .menu_list_direct, #mega_nav #mega_inner > li.menu_tapped_close ul li:hover .add_new_plus,
#mega_nav #mega_inner > li.menu_tapped_close ul li:hover .menu_list_direct {
  opacity: 1;
  margin-left: 10px;
}
#mega_nav #mega_inner > li#group_quick_switch_bar {
  width: auto;
  flex-basis: unset;
  margin: 0;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-chosen {
  padding: 0;
}
#mega_nav #mega_inner > li#group_quick_switch_bar #group_quick_switch_wrap {
  width: 142px;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice {
  background-color: transparent !important;
  border: none;
  padding: 0;
  color: #fff;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice:hover .select2-chosen {
  background-color: transparent;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.875 6.5L6.53232 6.8641L6.875 7.18663L7.21768 6.8641L6.875 6.5ZM12.9073 0.135902L6.53232 6.1359L7.21768 6.8641L13.5927 0.864102L12.9073 0.135902ZM7.21768 6.1359L0.842683 0.1359L0.157318 0.864099L6.53232 6.8641L7.21768 6.1359Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 0.5px;
  transition: all 0.2s linear;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-choice .select2-arrow {
  display: none;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-dropdown-open .select2-choice::after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.625 7L7.28232 7.3641L7.625 7.68663L7.96768 7.3641L7.625 7ZM13.6573 0.635902L7.28232 6.6359L7.96768 7.3641L14.3427 1.3641L13.6573 0.635902ZM7.96768 6.6359L1.59268 0.6359L0.907318 1.3641L7.28232 7.3641L7.96768 6.6359Z' fill='%23f89e1c'/%3E%3C/svg%3E%0A");
  transform: rotate(-180deg);
  top: 1.5px;
}
#mega_nav #mega_inner > li#group_quick_switch_bar .select2-chosen {
  margin-right: 0;
}

#select2-drop.select2-dropdown-group_quick_switch {
  max-width: calc(100% - 80px) !important;
  margin-top: 0;
}
@media screen and (min-width: 960px) {
  #select2-drop.select2-dropdown-group_quick_switch {
    border: none !important;
    margin-top: 27.5px !important;
    width: 375px !important;
    padding: 5px;
  }
  #select2-drop.select2-dropdown-group_quick_switch .select2-results {
    max-height: 400px;
  }
}

#header_out_log_wrap {
  display: none;
}
@media screen and (min-width: 960px) {
  #header_out_log_wrap {
    display: flex;
  }
}

#header_login {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
#header_login:hover, #header_login:focus, #header_login:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
#header_login {
  width: 175px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: normal;
  height: 50px;
  padding: 0;
  min-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header_login:hover, #header_login:active, #header_login:focus {
  color: #fff !important;
}

/* --------------------------------------------------------------
	#.# END MEGA MENU
	-------------------------------------------------------------- */
/* --------------------------------------------------------------
	#.# User Menu
	-------------------------------------------------------------- */
#user_nav label {
  color: #6c696c;
}
#user_nav a {
  text-decoration: none;
  position: relative;
}
#user_nav a:hover {
  color: #02244b;
}
#user_nav nav li:not(.user_nav_dashboard) a #mega_homepage_select,
#user_nav ul li {
  font-size: 0.8em;
}
#user_nav #mega_homepage_select label a:hover {
  background-color: #f89e1c;
  color: #211d22;
}

/* --------------------------------------------------------------
	/ Start NEW mobile menu
	-------------------------------------------------------------- */
.mobile-menu-toggle {
  display: block;
}
@media screen and (min-width: 960px) {
  .mobile-menu-toggle {
    display: none;
  }
}

.hamburger-control {
  perspective: 80px;
  position: relative;
  display: inline-flex;
  width: 31px;
  height: 42px;
  justify-content: space-between;
  flex-direction: column-reverse;
  cursor: pointer;
}
.mobile-overlay .hamburger-control {
  top: 4px;
  text-align: center;
}

.hamburger-label {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.06em;
  display: block;
  color: #fff;
  font-size: 0.5rem;
}

.hamburger-control__inner {
  top: 40%;
  display: block;
  margin-top: -2px;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger-control__inner, .hamburger-control__inner::before, .hamburger-control__inner::after {
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #fff;
}
.hamburger-control__inner::before, .hamburger-control__inner::after {
  display: block;
  content: "";
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  width: 25px;
}
.hamburger-control__inner::before {
  top: -7px;
}
.hamburger-control__inner::after {
  bottom: -7px;
}
.mobile-overlay .hamburger-control__inner {
  transform: rotateY(180deg);
  background-color: transparent;
}
.mobile-overlay .hamburger-control__inner::before, .mobile-overlay .hamburger-control__inner::after {
  background-color: #fff;
}
.mobile-overlay .hamburger-control__inner::before {
  transform: translate3d(0, 5px, 0) rotate(45deg);
  right: 3px;
  top: -5px;
}
.mobile-overlay .hamburger-control__inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  right: 3px;
  bottom: -10px;
}

.mobile-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #211d22;
  padding: 40px;
  width: 100%;
  height: 100%;
  z-index: 99999;
  color: #fff;
  overflow: scroll;
}

.mobile-overlay__header_inner {
  display: flex;
  justify-content: space-between;
}
.mobile-overlay__header a {
  color: #fff;
  text-decoration: none;
}

.mobile-overlay__logo {
  height: 50px;
}
.mobile-overlay__logo svg {
  width: 100%;
  height: 50px;
}
.mobile-overlay__logo svg .text {
  fill: #fff;
}

.mobile-overlay__inner {
  padding: 40px 0 10px;
  z-index: 1;
}

.mobile-nav-menus {
  overflow: hidden;
}

.primary-mobile-menu a {
  color: #fff;
  text-decoration: none;
}
.primary-mobile-menu .has-dropdowns .sub-menu {
  display: none;
  height: auto;
  overflow: hidden;
  max-height: 100%;
  padding: 0;
  padding-bottom: 32px;
  left: auto;
  transform: none;
  right: auto;
}
.primary-mobile-menu .has-dropdowns .sub-menu .menu-item {
  font-weight: 400;
  padding: 15px 0 15px 30px;
}
.primary-mobile-menu .has-dropdowns .sub-menu .menu-item:first-child {
  margin-top: 10px;
}
.primary-mobile-menu .has-dropdowns .sub-menu .menu-item a:first-child i {
  position: absolute;
  left: -25px;
}
.primary-mobile-menu .has-dropdowns .sub-menu .menu-item .add_new_plus,
.primary-mobile-menu .has-dropdowns .sub-menu .menu-item .menu_list_direct {
  margin-left: 10px;
  color: #b3b3b3;
}
@media screen and (max-width: 389px) {
  .primary-mobile-menu .has-dropdowns .sub-menu .menu-item {
    padding-left: 0;
  }
  .primary-mobile-menu .has-dropdowns .sub-menu .menu-item a:first-child i {
    display: none;
  }
}
.primary-mobile-menu .has-dropdowns .dropdown-trigger svg path {
  fill: #fff;
}
.primary-mobile-menu .menu-item {
  position: relative;
  display: block !important;
}
.primary-mobile-menu .menu-item.has-sub-menu:not(:last-child) {
  border-bottom: 1px solid #909090;
}
.primary-mobile-menu .menu-item .sr-dropdown-button {
  background: transparent !important;
  position: absolute;
  right: 0;
  top: 0;
  max-height: 56px;
  height: 56px;
  padding: 0 !important;
  border: none;
  min-width: auto;
  width: auto;
}
.primary-mobile-menu .menu-item a.top-level-nav-link {
  display: block;
  padding: 20px 0;
  width: 100%;
  font-size: 1.2rem;
  z-index: 2;
}
.primary-mobile-menu .menu-item:last-child a.top-level-nav-link {
  border-bottom: 0;
}

#primary-navigation-overlay .mobile-sub-menu-is-open .sr-dropdown-button {
  transform: rotate(180deg);
}
#primary-navigation-overlay .mobile-sub-menu-is-open {
  z-index: 1;
}

.secondary-mobile-menu {
  margin-top: 28px;
}
.secondary-mobile-menu #group_quick_switch_bar {
  width: 100%;
}
.secondary-mobile-menu #group_quick_switch_bar .select2-choice {
  font-weight: 700;
  font-size: 1.2rem;
}
.secondary-mobile-menu .menu {
  display: flex;
}
.secondary-mobile-menu .menu .menu-item:first-child {
  margin-right: 25px;
}
@media screen and (max-width: 425px) {
  .secondary-mobile-menu .menu {
    justify-content: space-between;
  }
  .secondary-mobile-menu .menu .menu-item {
    width: calc(50% - 15px);
    margin: 0;
  }
  .secondary-mobile-menu .menu .menu-item .btn {
    padding: 0;
  }
}
.secondary-mobile-menu .btn {
  width: 100%;
  color: #211d22;
}
.secondary-mobile-menu .btn:hover {
  color: #fff;
}
.secondary-mobile-menu .menu-item:last-child .btn {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.social-mobile-menu {
  margin-top: 46px;
}
.social-mobile-menu a svg {
  fill: #fff;
}

/* --------------------------------------------------------------
	/////////////////////// End NEW mobile menu
	-------------------------------------------------------------- */
body div.hopscotch-bubble {
  border-width: 1px;
  border-color: #909090;
}
body div.hopscotch-bubble * {
  box-sizing: border-box;
}
body div.hopscotch-bubble .hopscotch-nav-button {
  font-size: 12px;
  line-height: 12px;
  padding: 5px 10px;
  min-width: 0 !important;
}
body div.hopscotch-bubble .hopscotch-bubble-container {
  box-shadow: 0 10px 15px -8px #000;
}
body div.hopscotch-bubble .hopscotch-bubble-number {
  padding: 0;
  background: none #1d8729;
  position: absolute;
  left: -10.5px;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 21px;
  font-size: 13px;
}
body div.hopscotch-bubble .hopscotch-bubble-content {
  margin: 0;
}
body div.hopscotch-bubble .hopscotch-bubble-close {
  right: 8px;
}
body div.hopscotch-bubble p {
  margin-bottom: 1.4em;
}
body div.hopscotch-bubble h3 {
  font-weight: 400 !important;
  color: #1781fa;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}
body div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  top: 5px;
  border-bottom-color: #909090;
}
body div.hopscotch-bubble .hopscotch-bubble-close {
  background: #211d22 none;
  padding: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  overflow: hidden;
  right: -7px;
  top: -7px;
}
body div.hopscotch-bubble .hopscotch-bubble-close::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Pro";
  color: #fff;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-size: 0.7em;
  display: block;
  text-indent: 0;
}

@media screen and (min-width: 768px) {
  .inbox-container {
    height: 100vh;
    min-height: 1050px;
    padding-bottom: 20px !important;
  }
}
.inbox-container > .container {
  height: 100%;
}

.mobile-inbox {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
  .mobile-inbox {
    flex-wrap: nowrap;
    display: flex;
    height: calc(100% - 220px);
    gap: 1rem;
  }
}
.mobile-inbox .mobile-col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .mobile-col > .white_box {
    min-height: 600px;
    height: 100%;
  }
}
.mobile-inbox .mobile-col.mobile-col--conversations {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .mobile-col.mobile-col--conversations {
    width: 320px;
    min-width: 320px;
  }
}
.mobile-inbox .mobile-col.mobile-col--conversations > .white_box {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .mobile-col.mobile-col--conversations > .white_box {
    overflow: auto;
  }
}
.mobile-inbox .mobile-col--conversations {
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .mobile-col--conversations {
    margin-bottom: 0;
  }
}
.mobile-inbox .mobile-col--conversations a {
  text-decoration: none !important;
}
.mobile-inbox .mobile-col--main {
  flex: 2 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-width: 300px;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .mobile-col--main {
    max-width: 80%;
  }
}
.mobile-inbox .mobile-col--main > .no-conversations {
  padding: 5rem 0;
  width: 100%;
}
.mobile-inbox .mobile-col--main .inbox--empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  height: 100%;
}
.mobile-inbox .mobile-col--main .inbox--empty-state.hide {
  display: none !important;
}
.mobile-inbox .mobile-col--main .icon--empty-state {
  font-size: 17vw;
  margin-bottom: 1rem;
}
.mobile-inbox .mobile-col--main .icon--empty-state i {
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .mobile-inbox .mobile-col--main .icon--empty-state {
    font-size: 24vw;
  }
}
.mobile-inbox .mobile-col--profile {
  display: none;
  flex: 1 0 0;
}
.mobile-inbox .mobile-col--profile > .white_box {
  overflow: auto;
}
.mobile-inbox .mobile-col--profile ul.content:not(:has(li)) {
  margin-bottom: 0 !important;
}
.mobile-inbox .mobile-col--profile ul.content:has(li) {
  margin-bottom: 10px;
}
@media screen and (min-width: 901px) {
  .mobile-inbox .mobile-col--profile {
    display: block;
    max-width: 250px;
  }
}
@media screen and (min-width: 1023px) {
  .mobile-inbox .mobile-col--profile {
    max-width: 300px;
  }
}
.mobile-inbox .mobile-col__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: #f9f9f9;
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  padding: 10px 1em;
  font-size: 14px;
  gap: 0.25rem;
}
.mobile-inbox .mobile-col__header .col__title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}
.mobile-inbox .mobile-col__header .col__title.block__title {
  font-size: 14px;
}
.mobile-inbox .mobile-col__header .col__header-link {
  font-size: 12px;
}
.mobile-inbox .conversation-header {
  padding: 1em;
}
.mobile-inbox .sender-name {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .mobile-inbox .sender-name {
    word-break: break-all;
  }
}
.mobile-inbox .header-links {
  display: flex;
  flex-flow: row wrap;
  font-size: 12px;
  justify-content: flex-start;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .header-links {
    align-items: center;
    margin-top: 0;
  }
}
.mobile-inbox .header-links .small-line {
  margin-bottom: 5px;
}
.mobile-inbox .flag_conversation span {
  display: none;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .flag_conversation span {
    display: inline;
  }
}
.mobile-inbox .mark_all_as_read,
.mobile-inbox .link--icon-gray {
  color: #909090;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 0;
}
.mobile-inbox .mark_all_as_read:hover, .mobile-inbox .mark_all_as_read:active,
.mobile-inbox .link--icon-gray:hover,
.mobile-inbox .link--icon-gray:active {
  color: #fd570d;
}
.mobile-inbox .inbox-search {
  font-size: 14px;
  position: relative;
}
.mobile-inbox .inbox-search input {
  font-size: 14px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 0;
  padding-right: 40px;
  padding-left: 1em;
}
.mobile-inbox .inbox-search .floatlabel-label-active {
  display: none !important;
}
.mobile-inbox .inbox-search__button {
  background: transparent;
  border: 0;
  color: #434343 !important;
  font-size: 16px;
  position: absolute;
  display: block;
  top: 1px;
  right: 1px;
  height: 41px;
  width: 40px;
  min-width: 0;
  padding: 0 !important;
  transition: color 0.3s ease;
}
.mobile-inbox .inbox-search__button:hover, .mobile-inbox .inbox-search__button:active {
  box-shadow: none !important;
  color: #fd570d !important;
}
.mobile-inbox .mobile-filter-bar {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  font-size: 14px;
  padding: 0 1em;
  line-height: normal;
}
.mobile-inbox .mobile-filter-bar a {
  text-decoration: none !important;
}
.mobile-inbox .mobile-filter-bar span {
  margin-right: 10px;
}
.mobile-inbox .mobile-filter-bar .active {
  color: #02244b !important;
  font-weight: bold;
  position: relative;
}
.mobile-inbox .mobile-filter-bar .active::after {
  content: "";
  background: #02244b;
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .mobile-inbox .mobile-filter-bar .active::after {
    max-width: 65%;
  }
}
.mobile-inbox .mobile-filtered-by {
  background: rgba(243, 173, 156, 0.5);
  border: 1px solid #cd3a18;
  margin: 1em;
  padding: 0.5em;
  display: block;
  position: relative;
  z-index: 3;
  text-align: center;
}
.mobile-inbox .mobile-filtered-by .redtext {
  font-size: 12px;
}
.mobile-inbox .mobile-filtered-by .redtext a {
  text-decoration: underline !important;
}
.mobile-inbox .sms-inbox__messages-list {
  padding: 1.25em 1em 1em;
  margin: 0;
  flex: 1;
  overflow: auto;
}
.mobile-inbox .sms-inbox__list-item {
  border: 1px solid rgba(224, 224, 224, 0.8);
  box-shadow: 0 0 20px 0 rgba(39, 39, 39, 0.05);
  color: #7f7f7f;
  transition: ease all 0.3s;
}
.mobile-inbox .sms-inbox__list-item.unread {
  color: #1781fa;
}
.mobile-inbox .sms-inbox__list-item.unread::before {
  content: "";
  width: 5px;
}
.mobile-inbox .sms-inbox__list-item .show-flag {
  color: #02244b;
  display: none;
  position: absolute;
  bottom: 8px;
  right: 10px;
}
.mobile-inbox .sms-inbox__list-item.is-flagged .show-flag {
  display: block;
}
.mobile-inbox .sms-inbox__list-item.is-active {
  background: #eaeaea;
  border: 1px solid #1781fa;
  color: #1781fa;
}
.mobile-inbox .sms-inbox__list-item.is-active .show-flag,
.mobile-inbox .sms-inbox__list-item.is-active .timestamp {
  color: #1781fa;
}
.mobile-inbox .sms-inbox__list-item:hover, .mobile-inbox .sms-inbox__list-item:active {
  background: transparent;
  border: 1px solid #1781fa;
  box-shadow: 0 0 20px 0 rgba(39, 39, 39, 0.1);
  color: #1781fa;
}
.mobile-inbox .sms-inbox__list-item .timestamp {
  top: 15px;
}
.mobile-inbox .sms-inbox__list-item p.message-excerpt {
  max-width: 220px;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .sms-inbox__list-item p.message-excerpt {
    max-width: 170px;
  }
}
.mobile-inbox .pagination_wrap {
  overflow: hidden;
  float: none;
  background: white;
  z-index: 9;
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebebeb;
}
.mobile-inbox .pagination_wrap .pagination {
  display: flex;
  float: none;
  align-items: center;
  justify-content: center;
}
.mobile-inbox .pagination_wrap .pagination li a:hover,
.mobile-inbox .pagination_wrap .pagination li a:active {
  color: #fd570d;
}
.mobile-inbox .single_user_result-location {
  display: flex;
  font-size: 14px;
  align-items: flex-start;
}
.mobile-inbox .single_user_result-location .fa-address-book {
  flex: 0 0 auto;
  line-height: 2;
  margin-right: 5px;
}
.mobile-inbox .single_user_result-location .fa-circle {
  font-size: 0.3em;
  margin: 0 5px;
  position: relative;
  top: -3px;
}
.mobile-inbox .inbox__header {
  background: #f9f9f9;
  border-bottom: 1px solid #eaeaea;
  padding: 1em;
  font-size: 14px;
}
.mobile-inbox .user-info {
  text-align: left;
}
.mobile-inbox .profile-block {
  padding: 1em;
}
.mobile-inbox .profile-block .inactive {
  opacity: 0.5;
  font-size: 14px;
  text-align: center;
  display: block;
}
.mobile-inbox .profile-username {
  display: block;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 5px;
}
.mobile-inbox .contact-block {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 3px;
}
.mobile-inbox .contact-block > i {
  margin-right: 5px;
  opacity: 0.8;
  width: 14px;
}
.mobile-inbox .sms-inbox__inbox {
  padding: 0;
}
.mobile-inbox .conversation,
.mobile-inbox .inbox__footer {
  padding: 20px 1em 10px;
}
.mobile-inbox .character_count {
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 9;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .character_count {
    margin-bottom: 1rem;
  }
}
.mobile-inbox .conversation {
  border-bottom: 0;
}
.mobile-inbox .conversation_search_navigation {
  border-bottom: 1px solid #e0e0e0;
  padding: 0.5rem 1rem;
}
.mobile-inbox .message--response a {
  color: #1781fa;
}
.mobile-inbox .submit-message i {
  color: #02244b;
}
.mobile-inbox .link--fixed-bottom {
  background: #fff;
  z-index: 9;
  width: 100%;
  padding: 0.5em;
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #ebebeb;
}
.mobile-inbox .link--fixed-bottom a:hover, .mobile-inbox .link--fixed-bottom a:active {
  color: #fd570d;
}
.mobile-inbox .saved_responses {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 100%;
}
.mobile-inbox .saved_responses i {
  font-size: 32px;
  margin-top: -25px;
  opacity: 0.5;
  transform: scaleX(-1);
}
.mobile-inbox .saved-response-modal-link {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .mobile-inbox .saved-response-modal-link {
    margin-top: 10px;
  }
}

.inbox-tags__list .inbox-tag {
  display: flex;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 5px;
  word-break: break-word;
}
.inbox-tags__list .inbox-tag:last-of-type {
  margin-bottom: 0;
}
.inbox-tags__list .inbox-tag i {
  padding-top: 3px;
  margin-right: 8px;
}

.btn--text {
  background: transparent;
  color: #909090 !important;
  font-size: 1em;
  font-weight: normal;
  letter-spacing: 0;
  padding: 10px 8px;
  text-transform: capitalize;
  transition: ease 0.3s all;
}
.btn--text:hover {
  box-shadow: none !important;
  color: #fd570d !important;
}
.btn--text:active, .btn--text:focus {
  background: transparent;
}

@media screen and (max-width: 767px) {
  .hide--mobile {
    display: none;
  }
}

.pill {
  border-radius: 4px;
  clear: both;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .pill {
    margin-bottom: 0;
  }
}

.pill--blue {
  color: #fff;
  background: #1781fa;
}

.link-organizer-view {
  float: right;
  margin-bottom: 20px;
  width: auto !important;
}
.link-organizer-view:hover {
  transform: none !important;
}

#manage_tags_wrap.manage_saved_response_wrap {
  width: 800px !important;
}
@media screen and (max-width: 767px) {
  #manage_tags_wrap.manage_saved_response_wrap {
    width: calc(100vw - 40px) !important;
  }
  #manage_tags_wrap.manage_saved_response_wrap .icon-delete {
    float: left !important;
    opacity: 1;
  }
}

/* Organizer View */
.organizer-inbox {
  min-height: none !important;
}
@media screen and (max-width: 767px) {
  .organizer-inbox #create_action_title,
  .organizer-inbox .create_action_title {
    justify-content: center;
    margin-bottom: 50px;
  }
}
.organizer-inbox .mobile-inbox {
  margin-bottom: 1.5rem;
  position: relative;
  height: calc(100% - 260px);
}
.organizer-inbox .mobile-inbox .mobile-col--main {
  max-width: none;
}
@media screen and (min-width: 901px) {
  .organizer-inbox .mobile-inbox .mobile-col--main {
    max-width: 80%;
  }
}
.organizer-inbox .organizer-inbox__title-wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .organizer-inbox .organizer-inbox__title-wrap {
    flex-flow: row wrap;
  }
}
.organizer-inbox .organizer-inbox__title-wrap .organizer-inbox__page-title {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .organizer-inbox .organizer-inbox__title-wrap .organizer-inbox__page-title {
    width: auto;
  }
  .organizer-inbox .organizer-inbox__title-wrap .organizer-inbox__page-title h2 {
    text-align: left !important;
    margin-bottom: 0 !important;
    margin-right: 1rem !important;
    width: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .organizer-inbox .organizer-inbox__title-wrap .action_title_list_wrap {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: auto;
  }
  .organizer-inbox .organizer-inbox__title-wrap .action_title_list_wrap div {
    margin: 0 !important;
    width: auto !important;
  }
  .organizer-inbox .organizer-inbox__title-wrap .action_title_list_wrap div:first-of-type {
    margin-right: 0.5rem !important;
  }
  .organizer-inbox .organizer-inbox__title-wrap .action_title_list_wrap h2 {
    text-align: left !important;
    margin-bottom: 0 !important;
    margin-right: 1rem !important;
    width: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .organizer-inbox .organizer-inbox__title-wrap .pill {
    margin-bottom: 0;
  }
}
.organizer-inbox .message-count {
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .organizer-inbox .message-count {
    padding: 0;
  }
}
.organizer-inbox .message-count .link-organizer-view {
  top: 0;
}
@media screen and (min-width: 768px) {
  .organizer-inbox .message-count .link-organizer-view {
    right: 0.5rem;
  }
}
.organizer-inbox .close-message {
  display: none;
}
.organizer-inbox .inbox-organizer-btn-wrap {
  justify-content: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .organizer-inbox .inbox-organizer-btn-wrap {
    justify-content: flex-end;
  }
}
.organizer-inbox .inbox-organizer-btn-wrap a:first-of-type {
  margin-left: auto;
  margin-right: 20px;
}
@media screen and (max-width: 550px) {
  .organizer-inbox .inbox-organizer-btn-wrap a:first-of-type {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .organizer-inbox .sms-inbox__inbox:not(.sms-inbox--empty) {
    left: 0;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .organizer-inbox .conversation {
    min-height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .ladders-edit #create_action_title h2 {
    padding-bottom: 0;
  }
}
.ladders-edit .redactor-dropdown {
  z-index: 9999999999;
}

#ladder_manage_head {
  background-color: #eaeaea;
  padding: 20px;
}
#ladder_manage_head.edit_ladder_head {
  padding: 40px 999999px 50px;
  margin: -60px -999999px 0;
}
@media screen and (max-width: 767px) {
  #ladder_manage_head.edit_ladder_head {
    margin-top: -30px;
  }
}

.rung {
  clear: both;
}

.rung_step {
  float: left;
  margin-bottom: 20px;
  min-height: 72px;
}

.ladder_box {
  background: white;
  border: 1px solid #1781fa;
  padding: 20px 60px;
  width: auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  min-width: 240px;
  margin: 0 0 20px;
}
.ladder_box::before {
  text-align: center;
  color: rgba(0, 0, 0, 0.25);
  font-family: "Font Awesome 7 Pro";
  content: "\f0e7";
  font-size: 20px;
  line-height: 70px;
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 41px !important;
  height: calc(100% + 2px);
  background-color: #1781fa;
  z-index: 1;
}
.ladder_box.ladder_fork, .ladder_box.ladder_wait_reply {
  border-color: #00838a;
}
.ladder_box.ladder_fork .ladder_stats, .ladder_box.ladder_wait_reply .ladder_stats {
  border-color: #00838a;
}
.ladder_box.ladder_fork::before, .ladder_box.ladder_wait_reply::before {
  background-color: #00838a;
  content: "\f126";
}
.ladder_box.ladder_fork.scroll-to-fixed-fixed::after,
.ladder_box.ladder_fork.scroll-to-fixed-fixed .ladder_stats, .ladder_box.ladder_wait_reply.scroll-to-fixed-fixed::after,
.ladder_box.ladder_wait_reply.scroll-to-fixed-fixed .ladder_stats {
  display: none !important;
}
.ladder_box.ladder_fork.unstick-ladder-fork, .ladder_box.ladder_wait_reply.unstick-ladder-fork {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
}
.ladder_box.ladder_wait {
  border-color: #f89e1c;
}
.ladder_box.ladder_wait .ladder_stats {
  border-color: #f89e1c;
}
.ladder_box.ladder_wait::before {
  background-color: #f89e1c;
  content: "\f017";
}
.ladder_box.ladder_wait_reply {
  border-color: #fd570d;
}
.ladder_box.ladder_wait_reply .ladder_stats {
  border-color: #fd570d;
}
.ladder_box.ladder_wait_reply::before {
  background-color: #fd570d;
  content: "\f086";
}
.ladder_box.ladder_random {
  border-color: #1d8729;
}
.ladder_box.ladder_random .ladder_stats {
  border-color: #1d8729;
}
.ladder_box.ladder_random::before {
  background-color: #1d8729;
  content: "\f074";
  top: 0;
}
.ladder_box.ladder_fork:not(.scroll-to-fixed-fixed), .ladder_box.ladder_wait_reply:not(.scroll-to-fixed-fixed), .ladder_box.ladder_random:not(.scroll-to-fixed-fixed) {
  z-index: 1 !important;
}
.ladder_box.ladder_rung {
  border-color: #cd3a18;
}
.ladder_box.ladder_rung .ladder_stats {
  border-color: #cd3a18;
}
.ladder_box.ladder_rung + .ladder_box.ladder_rung {
  border-top-style: dotted;
  margin-top: -21px;
}
.ladder_box.ladder_rung + .ladder_box.ladder_rung::before {
  content: "";
}
.ladder_box.ladder_rung + .ladder_box.ladder_rung::after {
  content: "OR";
  font-family: "Inter", sans-serif;
  font-size: 10px;
  color: #fff;
  background-color: #992b12;
  position: absolute;
  left: 25px;
  top: 20px;
  z-index: 5;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  border-radius: 50%;
  border-left: none;
}
.ladder_box.ladder_rung + .button.button_red {
  float: right;
}
.ladder_box.ladder_rung::before {
  background-color: #cd3a18;
  content: "\f0ab";
}

.ladder_box:has(.ladder_step_tabs) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 5px;
  container-type: inline-size;
}
.ladder_box:has(.ladder_step_tabs) .edit_ladder_box:not(.hide) {
  justify-content: flex-start;
}

.ladder_step_tabs {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
@container (width < 450px) {
  .ladder_step_tabs:has(> :nth-child(2)) {
    min-width: 100%;
    justify-content: center;
    padding-left: 40px;
  }
}
.ladder_step_tabs a.add_condition.button.lined_button {
  float: none;
  border-radius: 3px 3px 0 0;
  margin-top: 5px;
  border: 1px solid #0096db;
  white-space: nowrap;
}
.ladder_step_tabs a.add_condition.button.lined_button.selected {
  background: white;
  color: #0096db !important;
  border-bottom: 1px solid white;
}
.ladder_step_tabs a.add_condition.button.lined_button.selected:hover {
  box-shadow: 2px -2px 4px 0 rgba(0, 0, 0, 0.15);
}
.ladder_step_tabs a:not(.selected) {
  background: #0096db;
}
.ladder_step_tabs:has(.selected) {
  top: 16px;
  margin-top: 5px;
}
.ladder_step_tabs:not(:has(.selected)) {
  top: 21px;
}

.manage_single_ladder .ladder_box:has(.ladder_step_tabs) .edit_ladder_box:not(.hide) {
  padding-top: 15px;
}

.ladder_box.ladder_no_note .ladder_step_tab_content .email_list_stats,
.ladder_box.ladder_no_note .ladder_step_tab_content .sms_list_stats {
  width: 100%;
}

.ladder_box .ladder_step_tab_content {
  max-width: unset;
  min-width: 100%;
  flex-grow: 1;
  margin: 10px -60px -20px -20px;
  padding: 0 20px;
  border-top: 1px solid #0096db;
  background-color: white;
}
.ladder_box .ladder_step_tab_content .email_list_stats,
.ladder_box .ladder_step_tab_content .sms_list_stats {
  border-top: 0;
  width: 100%;
  display: block;
  margin-left: 0;
  margin-bottom: 20px;
}
.ladder_box .ladder_step_tab_content .action_letter.email_letter {
  width: 100%;
  max-width: unset;
  padding-top: 30px !important;
  border: 0;
  margin: 0 -20px 0 0;
}
.ladder_box .ladder_step_tab_content .action_letter.email_letter::before, .ladder_box .ladder_step_tab_content .action_letter.email_letter::after {
  display: none;
}
.ladder_box .ladder_step_tab_content .action_letter.email_letter .email_line {
  font-size: 14px;
  min-height: unset;
  line-height: normal !important;
}
.ladder_box .ladder_step_tab_content .action_letter.email_letter .email_line label {
  line-height: normal;
  height: auto;
  min-height: unset;
}
.ladder_box .ladder_step_tab_content .action_letter.email_letter .email_line em,
.ladder_box .ladder_step_tab_content .action_letter.email_letter .email_line .email_line_bump {
  line-height: normal;
  height: auto;
  min-height: unset;
  font-style: normal;
  padding-top: 0;
}

.ladder-fork-spacer {
  float: left !important;
}

.add_condition.button {
  border-radius: 0 0 3px 3px;
  margin-top: -20px;
  font-size: 12px;
  font-weight: 100;
  padding: 3px 10px;
}

.ladderbox_answer {
  min-width: 38px;
  display: inline-block;
  margin: 0 0 20px;
  background-color: #fff;
  text-align: center;
  font-size: 0.9em;
  padding: 0 10px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: auto !important;
  position: relative;
}
.ladderbox_answer ~ .rung {
  margin-left: 60px;
}
.ladderbox_answer i {
  font-size: 16px;
}
.ladderbox_answer.ladderbox_exit {
  background-color: #4e4e4e;
  color: #fff;
  cursor: default;
  margin: 0;
  min-width: 70px;
}
.ladder_path .ladder_path .ladderbox_answer.ladderbox_exit {
  margin-bottom: 95px;
}
.ladderbox_answer.ladderbox_exit.ladderbox_entrance {
  margin-bottom: 20px;
}
.ladderbox_answer:not(.ladderbox_exit) {
  min-width: 0;
  width: 30px !important;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  position: relative;
  left: 25.5px;
}
.ladderbox_answer:not(.ladderbox_exit).ladderbox_percentage {
  width: 50px !important;
  border-radius: 0;
}
.ladderbox_answer.ladderbox_answer-yes {
  left: -34.5px;
  position: absolute;
}
.ladderbox_answer.ladderbox_answer-yes.ladderbox_percentage {
  left: -44.5px;
}
.ladderbox_answer.ladderbox_answer-yes:last-child {
  bottom: 0;
}
.ladderbox_answer.ladderbox_entrance::after {
  content: "";
  height: calc(100% + 20px);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  left: 39px;
  position: absolute;
  top: 31px;
  width: 0;
  display: block;
}
.ladderbox_answer.ladderbox_answer-no.ladderbox_percentage {
  left: 15.5px;
}
.ladderbox_answer.ladderbox_answer-no.ladderbox_percentage::after {
  left: 23.5px;
}
.ladderbox_answer.ladderbox_answer-no::after {
  bottom: -21px;
  height: 20px;
  left: 13.5px;
  top: auto;
}
.ladderbox_answer.ladderbox_answer-no + .ladder_plus_wrap {
  margin-top: 0;
}

#random_path_labels .randomizer_number {
  background-color: #fff;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #b3b3b3;
  float: left;
  width: 50%;
  padding: 20px 5px;
}
#random_path_labels .randomizer_number:last-child {
  border-left: none;
}

#randomizer-slider-wrap {
  height: 28px;
  padding: 0 1px;
  margin-top: -3px;
}
#randomizer-slider-wrap::before {
  content: "";
  height: 22px;
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  background-color: #eaeaea;
  width: 100%;
  box-shadow: 0 0 0 1px #b3b3b3 inset, 0 0 5px 0 rgba(0, 0, 0, 0.25) inset;
}
#randomizer-slider-wrap #randomizer-slider-frame {
  overflow: hidden;
  padding: 4px 5px;
  top: -3px;
}

.ui-slider {
  position: relative;
  text-align: left;
  height: 20px;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  cursor: grab;
  outline: 0;
  left: -20px;
}
.ui-slider .ui-slider-handle::before {
  content: "";
  width: 10px;
  height: 28px;
  display: block;
  position: absolute;
  left: -5px;
  top: -4px;
  z-index: 2;
  background-color: #1781fa;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
.ui-slider .ui-slider-handle::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 20px;
  width: 99999px;
  background-color: #1781fa;
  z-index: 1;
  opacity: 0.25;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.randomizer_number span {
  font-size: 2em;
}

.exited_users {
  font-size: 1.1em;
  left: -1px;
  position: absolute;
  text-align: left;
  width: 300px;
  letter-spacing: 1px;
  color: #211d22;
}

.ladder_plus_wrap {
  margin: 0 20px 0 30.5px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  height: 100%;
}

.ladder_plus_outer {
  padding: 20px 100px 20px 0;
  margin-top: -20px;
}
.ladder_plus_outer .ladder_plus {
  background-color: #cd3a18;
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  margin: 0;
  transition: all 0.1s linear;
  overflow: hidden;
}
.ladder_plus_outer .ladder_plus .fa-plus {
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.ladder_plus_outer .ladder_plus span {
  position: relative;
  left: 0;
  top: 0;
  line-height: 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  min-width: 60px;
  display: block;
  opacity: 0;
  transition: all 0.1s linear;
  white-space: nowrap;
  padding-right: 30px;
}
.ladder_plus_outer:hover .ladder_plus {
  background-color: #e7390e;
  overflow: visible;
  min-width: 88px;
  width: -moz-fit-content;
  width: fit-content;
}
.ladder_plus_outer:hover .ladder_plus span {
  opacity: 1;
  left: 20px;
}
.ladder_plus_outer:hover .ladder_plus .ladder_add_step {
  left: 100%;
  opacity: 1;
}

.ladder_add_step {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  left: 95px;
  position: absolute;
  top: -55px;
  border: 1px solid #eaeaea;
  padding: 5px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.1s linear, left 0.3s ease;
  z-index: 1001;
}
.ladder_add_step::after, .ladder_add_step::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.ladder_add_step::after {
  top: 56px;
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  left: -16px;
}
.ladder_add_step::before {
  top: 56px;
  border-color: transparent #eaeaea transparent transparent;
  border-width: 8px;
  left: -17px;
}
.ladder_add_step > a {
  height: 26px;
  line-height: 26px;
  width: 100%;
  margin-bottom: 5px;
  padding: 0 10px 0 0;
  font-weight: normal;
  text-align: left;
  text-transform: initial;
  font-size: 0.8em;
  letter-spacing: 1px;
  white-space: nowrap;
}
.ladder_add_step > a.button_orange {
  color: white;
  background-color: #fd570d;
}
.ladder_add_step > a:last-child {
  margin-bottom: 0;
}
.ladder_add_step > a .far {
  width: 20px;
  margin-left: 10px;
  margin-right: 5px;
  text-align: center;
}

#ladder .ladder_gradient {
  position: relative;
  margin: 0 -99999px;
  padding: 40px 99999px 0;
  background-image: linear-gradient(to bottom, rgba(219, 219, 219, 0), rgb(219, 219, 219));
}
#ladder > .ladder_gradient:first-child {
  padding-top: 0;
}
#ladder > .ladder_gradient::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f175";
  color: #dbdbdb;
  position: absolute;
  width: 60px;
  margin-left: -30px;
  left: 50%;
  bottom: -40px;
  font-size: 80px;
  display: block;
  text-align: center;
  overflow: hidden;
  height: 40px;
  line-height: 0;
}
.ladders-manage #ladder > .ladder_gradient:nth-last-child(2)::after {
  content: none;
}
#ladder.the_stats_ladder .ladder_gradient {
  padding-bottom: 40px;
}

.add_new_rung_container {
  text-align: center;
}
.add_new_rung_container:not(:last-child) {
  margin: 10px -99999px 0;
  padding: 0 99999px;
  border-top: 1px solid #25b036;
}
.add_new_rung_container:not(:last-child) .button.add_new_rung {
  border-radius: 10px;
  float: right;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  margin-top: -10px;
  font-weight: normal;
  width: 20px;
}
.add_new_rung_container:not(:last-child) .button.add_new_rung:hover {
  width: 154px;
}
.add_new_rung_container:not(:last-child) .button.add_new_rung span {
  width: 120px;
  left: 24px;
}
.add_new_rung_container:not(:last-child) .button.add_new_rung .far {
  height: 20px;
  line-height: 21.5px;
  width: 22px;
  font-size: 14px;
}
.add_new_rung_container:first-child {
  margin-top: 0;
}
.add_new_rung_container:last-child .add_new_rung {
  margin: 60px auto 0;
  float: none;
}

.ladder_gradient > .ladder_path {
  overflow-x: scroll;
  padding: 10px 10px 40px;
  margin: -10px 0 -10px -10px;
}

.ladder_path .ladder_path {
  width: auto;
  margin-left: 60px;
  position: relative;
}

#ladder_modal-fork.ladder_modal {
  width: 1080px;
}

.ladder_modal {
  max-width: 100%;
  width: 700px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.ladder_modal #modal_send_test {
  padding: 20px;
  background-color: #fbf9d7;
  border: 1px solid #ebe1af;
}
.ladder_modal #modal_send_test .floatlabel-label {
  top: -18px;
}
.ladder_modal textarea {
  box-sizing: border-box;
  min-height: 80px;
  height: 80px;
}
.ladder_modal .show_preview {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .ladder_modal .mobile-add-buttons {
    display: flex;
    flex-wrap: wrap-reverse;
  }
}

#ladder_preview_modal {
  margin-top: 120px;
}

.ladder-save-btn-wrap .cancel-delete-buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ladder-save-btn-wrap .js-save_and_preview_mobile,
.ladder-save-btn-wrap .js-save_and_preview_email {
  margin-right: auto;
}
@media screen and (max-width: 550px) {
  .ladder-save-btn-wrap .cancel-delete-buttons .button.delete_ladder_step-btn {
    order: 3;
  }
  .ladder-save-btn-wrap .cancel-delete-buttons .button.cancel_ladder_step-btn {
    order: 4;
  }
  .ladder-save-btn-wrap .cancel-delete-buttons .button.js-save_action {
    width: 100%;
  }
}

.ladder_test {
  padding: 20px 9999px;
  margin: -30px -9999px 60px;
  box-sizing: content-box;
  background-color: #fbf9d7;
  border: 1px solid #ebe1af;
}
@media screen and (min-width: 550px) {
  .ladder_test {
    margin-top: -90px;
  }
}
@media screen and (min-width: 768px) {
  .ladder_test {
    margin-top: -120px;
  }
}
@media screen and (min-width: 1024px) {
  .ladder_test {
    margin-top: -60px;
  }
}

.ladders_edit .apply_collection_modal {
  background: #f5f4f6;
  padding: 20px;
  border: 1px solid #eaeaea;
}
.ladders_edit .apply_collection_modal p {
  margin-bottom: 5px;
}
.ladders_edit .apply_collection_modal .select2-container {
  width: 100%;
}
.ladders_edit .apply_collection_modal .button {
  font-size: 0.7em;
}

#modal-wait div:first-child .select2-container {
  width: 100%;
}
#modal-wait .select2-search-choice-close {
  display: none !important;
}
#modal-wait .relative_day_picker-weekly {
  display: flex;
  border-top: 1px solid #909090;
  border-left: 1px solid #909090;
}
@media screen and (max-width: 600px) {
  #modal-wait .relative_day_picker-weekly {
    display: block;
  }
}
#modal-wait .relative_day_picker-weekly > label {
  text-align: center;
  position: relative;
  display: block;
  padding: 20px 0;
  background-color: #f5f4f6;
  cursor: pointer;
  border-right: 1px solid #909090;
  border-bottom: 1px solid #909090;
  margin: 0;
  transition: all 0.2s linear;
}
#modal-wait .relative_day_picker-weekly > label:hover {
  background-color: #8dc9e8;
}
#modal-wait .relative_day_picker-weekly > label.selected {
  background-color: #b3b3b3;
  color: #fff;
}
#modal-wait .relative_day_picker-weekly > label input {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  opacity: 0;
}
#modal-wait .relative_day_picker-monthly label,
#modal-wait .relative_day_picker-yearly label {
  font-size: inherit;
  text-transform: none;
  height: inherit;
  line-height: inherit;
}
#modal-wait .relative_day_picker-yearly .select2-container {
  margin-bottom: 20px;
}
@media screen and (min-width: 550px) {
  #modal-wait .relative_day_picker-yearly .select2-container {
    float: left;
    width: calc(50% - 10px) !important;
  }
  #modal-wait .relative_day_picker-yearly .select2-container:first-child {
    margin-right: 20px;
  }
}
#modal-wait .relative_repeat_drop_wrap .tiny,
#modal-wait .relative_repeat_drop_wrap .can_select.tiny,
#modal-wait .relative_repeat_drop_wrap .can_select.unit_tiny {
  width: 150px !important;
}
#modal-wait .relative_repeat_drop_wrap .can_selectInner::after {
  top: 0;
}

#fancybox-wrap,
#fancybox-outer,
#fancybox-content {
  box-sizing: content-box;
}

#fancybox-content > div {
  box-sizing: content-box;
  overflow: inherit !important;
}

#fancybox-overlay {
  background-color: #f5f4f6 !important;
  opacity: 1 !important;
  position: fixed;
}

#fancybox-wrap {
  background-color: #f5f4f6;
}
#fancybox-wrap #fancybox-outer {
  background-color: transparent !important;
}
#fancybox-wrap .fancybox-bg {
  display: none !important;
}
#fancybox-wrap #fancybox-content {
  overflow: visible;
  border-width: 40px 10px !important;
  zoom: 1;
}
#fancybox-wrap #fancybox-content::before {
  content: "";
  display: table;
  line-height: inherit;
}
#fancybox-wrap #fancybox-content::after {
  content: "";
  display: table;
  clear: both;
}

#fancybox-wrap.fancybox-wrap-ladder #fancybox-close {
  display: none !important;
}
#fancybox-wrap.fancybox-wrap-ladder #fancybox-outer {
  box-sizing: border-box;
}
#fancybox-wrap.fancybox-wrap-ladder #fancybox-content {
  border-width: 0 !important;
}
@media screen and (max-width: 767px) {
  #fancybox-wrap.fancybox-wrap-ladder #fancybox-outer {
    box-sizing: border-box;
  }
  #fancybox-wrap.fancybox-wrap-ladder #fancybox-content {
    border-width: 0 !important;
  }
}

.edit_ladder_box {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f5f4f6;
  width: 40px !important;
  height: 100%;
  text-align: center;
}
.edit_ladder_box:not(.hide) {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.edit_ladder_box a,
.edit_ladder_box > span {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.edit_ladder_box a.tooltip,
.edit_ladder_box > span.tooltip {
  display: block;
  line-height: 36px;
  width: 100%;
}
.edit_ladder_box a .fa-sticky-note,
.edit_ladder_box > span .fa-sticky-note {
  position: relative;
  top: 1px;
}

.ladder_modal .can_select.autoresponse_wrapper_select {
  max-width: 100%;
}
.ladder_modal .autoresponse_wrap,
.ladder_modal #email_redactor_wrap .redactor-box {
  width: calc(100% - 35px);
}
.ladder_modal .autoresponse_wrap.autoresponse_wrap_with_fly,
.ladder_modal #email_redactor_wrap .redactor-box.autoresponse_wrap_with_fly {
  width: calc(100% - 65px);
}
.ladder_modal .autoresponse_wrap .select2-container,
.ladder_modal #email_redactor_wrap .redactor-box .select2-container {
  width: 100% !important;
}
.ladder_modal #email_redactor_wrap .redactor-box {
  width: 100%;
}
.ladder_modal .floatlabel-wrapper-redactor {
  width: calc(100% - 35px);
}
.ladder_modal .query-builder .rules-group-header {
  margin-bottom: 11px;
}
.ladder_modal .btn-group .btn {
  float: left;
}
.ladder_modal #builder.query-builder .rules-group-container {
  box-shadow: none;
}
.ladder_modal .email_line {
  border: none;
}
.ladder_modal .select2-container:not(.input-with-button input, .input-with-button .select2-container),
.ladder_modal input:not([type=checkbox], [type=radio], .floatlabel-input):not(.input-with-button input, .input-with-button .select2-container) {
  width: calc(100% - 35px);
}
.ladder_modal .select2-container,
.ladder_modal input:not([type=checkbox], [type=radio], .floatlabel-input) {
  margin: 0;
  box-sizing: border-box;
}
.ladder_modal label:not(.sies_check_label, .input_with_default label, .checkbox) {
  text-transform: uppercase;
  font-size: 0.8em;
  margin-bottom: 5px;
}
.ladder_modal .input_with_default label {
  padding: 10px 0;
}
.ladder_modal .input_with_default .floatlabel-wrapper .floatlabel-label,
.ladder_modal .input_with_default .floatlabel-wrapper .floatlabel-label-active {
  display: none !important;
  visibility: hidden;
}

#ladder.the_stats_ladder .ladder_gradient:not(:first-child) {
  padding-top: 60px;
}
#ladder.the_stats_ladder .ladder_gradient:last-child {
  background: none transparent;
}
#ladder.the_stats_ladder .ladder_gradient:last-child::after {
  content: none;
}
#ladder.the_stats_ladder .add_new_rung_container {
  display: none;
}

.ladder_path_line, .ladderbox_answer.ladderbox_answer-no::after, .ladder_path .ladder_path::before,
.ladder_box::after,
.ladder_plus_wrap::after {
  content: "";
  height: calc(100% + 20px);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  left: -20px;
  position: absolute;
  top: -20px;
  width: 0;
  display: block;
}

.ladderbox_answer.ladderbox_answer-no::after {
  left: 13.5px;
  top: 29px;
}

.ladder_box {
  min-height: 72px;
}
.ladder_box::after {
  bottom: -21px;
  height: 20px;
  left: 39px;
  top: auto;
}
.ladder_box.ladder_fork::after, .ladder_box.ladder_random::after {
  left: 99px;
}
.ladder_box.ladder_no_note .view_ladder_stats_button {
  right: 20px;
}
@media screen and (min-width: 1023px) {
  .ladder_box.ladder_no_note .view_ladder_stats_button {
    display: none;
  }
}
.ladder_box.ladder_no_note .ladder_stats,
.ladder_box.ladder_no_note .email_list_stats,
.ladder_box.ladder_no_note .sms_list_stats {
  width: calc(100% + 130px);
}
@media screen and (min-width: 1023px) {
  .ladder_box.ladder_no_note .ladder_stats,
  .ladder_box.ladder_no_note .email_list_stats,
  .ladder_box.ladder_no_note .sms_list_stats {
    display: block !important;
  }
}
.ladder_box .view_ladder_stats_button {
  font-size: 14px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  padding: 0 7px;
  position: absolute;
  right: 50px;
  top: 23px;
  width: auto;
  cursor: pointer;
}
.ladder_box .ladder_stats,
.ladder_box .email_list_stats,
.ladder_box .sms_list_stats {
  width: calc(100% + 120px);
  margin: 20px -20px 0;
  padding: 0 20px;
  border-top: 1px solid #1781fa;
  display: none;
  text-align: center;
  position: inherit;
}
.ladder_box .ladder_stats.ladder_email_stats, .ladder_box .ladder_stats .stat_line,
.ladder_box .email_list_stats.ladder_email_stats,
.ladder_box .email_list_stats .stat_line,
.ladder_box .sms_list_stats.ladder_email_stats,
.ladder_box .sms_list_stats .stat_line {
  text-align: left;
  font-weight: normal;
}
.the_stats_ladder .ladder_box.ladder_wait, .the_stats_ladder .ladder_box.ladder_wait_reply {
  padding-right: 130px;
}
.the_stats_ladder .ladder_box.ladder_wait.ladder_no_note, .the_stats_ladder .ladder_box.ladder_wait_reply.ladder_no_note {
  padding-right: 110px;
}
.the_stats_ladder .ladder_box.ladder_wait .stat_line, .the_stats_ladder .ladder_box.ladder_wait_reply .stat_line {
  font-size: 0.7em;
}
.ladder_box.ladder_wait .view_ladder_stats_button {
  display: none;
}
.ladder_box.ladder_wait .ladder_stats {
  display: block;
}

.ladder_box.ladder_rung + .ladder_box.ladder_rung + .button + .ladder_plus_wrap::before {
  content: "";
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  width: 0;
  display: block;
  height: 20px;
  left: 9.5px;
}

.ladder_plus_wrap::after {
  bottom: 0;
  height: 20px;
  left: 9.5px;
  top: auto;
}

.list .ladder_stats {
  border-top: 1px dotted #eaeaea;
  padding: 40px 0 35px;
  display: none;
}

.ladder_stats_overall,
.email_campaign_stats_overall {
  background-color: #fff;
  padding: 60px 99999px;
  margin: -60px -99999px 0;
  border-bottom: 1px solid #eaeaea;
}
.ladder_stats_overall .far,
.email_campaign_stats_overall .far {
  font-size: 1.5em !important;
}
@media screen and (max-width: 767px) {
  .ladder_stats_overall > .col5of12,
  .email_campaign_stats_overall > .col5of12 {
    width: 75%;
    margin-left: 12.5%;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .ladder_stats_overall > .col5of12,
  .email_campaign_stats_overall > .col5of12 {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ladder_stats_overall .col7of12,
  .email_campaign_stats_overall .col7of12 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .ladder_stats_overall .col7of12,
  .email_campaign_stats_overall .col7of12 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .ladder_stats_overall .flex_horz,
  .email_campaign_stats_overall .flex_horz {
    display: flex !important;
  }
  .ladder_stats_overall .fifty,
  .email_campaign_stats_overall .fifty {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 46.2885141211%;
  }
  .ladder_stats_overall .fifty:last-child,
  .email_campaign_stats_overall .fifty:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .ladder_stats_overall .fifty,
  .email_campaign_stats_overall .fifty {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .ladder_stats_overall .fifty,
  .email_campaign_stats_overall .fifty {
    width: 100%;
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 600px) {
  .ladder_stats_overall,
  .email_campaign_stats_overall {
    padding: 30px 99999px;
  }
  .ladder_stats_overall.ladder_stats.ladder_user_stats .forty:first-child,
  .email_campaign_stats_overall.ladder_stats.ladder_user_stats .forty:first-child {
    margin-bottom: 50px !important;
  }
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear,
.email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear {
  position: absolute;
  bottom: -25px;
  width: 100%;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  transition: all 0.5s ease;
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset],
.email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset] {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  line-height: 20px;
  float: left;
  color: #909090 !important;
  opacity: 1;
  transition: all 0.2s ease;
  width: auto;
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset]:hover,
.email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset]:hover {
  color: #a0a0a0 !important;
}
@media screen and (max-width: 767px) {
  .ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset],
  .email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=reset] {
    float: right;
  }
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit],
.email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit] {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  line-height: 20px;
  float: left;
  color: #cd3a18 !important;
  margin-right: 20px;
  width: auto;
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit]:hover,
.email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit]:hover {
  color: #e7390e !important;
}
@media screen and (max-width: 767px) {
  .ladder_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit],
  .email_campaign_stats_overall .event_date .ladder_stats_date-submit_clear input[type=submit] {
    float: right;
    margin: 0 0 0 20px;
  }
}
.ladder_stats_overall .event_date > input,
.email_campaign_stats_overall .event_date > input {
  width: calc(50% - 22px);
  float: left;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 550px) {
  .ladder_stats_overall .event_date > input,
  .email_campaign_stats_overall .event_date > input {
    width: 100%;
  }
}
.ladder_stats_overall .event_date #ladder_stat_end_date,
.email_campaign_stats_overall .event_date #ladder_stat_end_date {
  width: calc(50% + 22px);
  float: right;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
@media screen and (max-width: 550px) {
  .ladder_stats_overall .event_date #ladder_stat_end_date,
  .email_campaign_stats_overall .event_date #ladder_stat_end_date {
    width: 100%;
    margin-top: 10px;
  }
}
.ladder_stats_overall .event_date #ladder_stat_end_date > input,
.email_campaign_stats_overall .event_date #ladder_stat_end_date > input {
  width: calc(100% - 44px);
  float: right;
}
.ladder_stats_overall .event_date.ladder_stat_end_date-disabled > input,
.email_campaign_stats_overall .event_date.ladder_stat_end_date-disabled > input {
  width: 100%;
}
.ladder_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date,
.email_campaign_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date {
  width: 0;
}
@media screen and (max-width: 550px) {
  .ladder_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date,
  .email_campaign_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date {
    margin-top: 0;
  }
}
.ladder_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date input,
.email_campaign_stats_overall .event_date.ladder_stat_end_date-disabled #ladder_stat_end_date input {
  pointer-events: none;
}
.ladder_stats_overall .event_date.ladder_stat_end_date-disabled input[type=reset],
.email_campaign_stats_overall .event_date.ladder_stat_end_date-disabled input[type=reset] {
  opacity: 0;
}
.ladder_stats_overall .event_date .ladder_stat_date_to,
.email_campaign_stats_overall .event_date .ladder_stat_date_to {
  width: 44px;
  color: #909090;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  height: 44.5px;
  line-height: 44.5px;
  letter-spacing: 1px;
}

.ladder_stats.ladder_user_stats,
.email_campaign_stats_overall {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 10px;
  line-height: 18px;
}
.ladder_stats.ladder_user_stats input,
.email_campaign_stats_overall input {
  font-weight: normal;
}
.ladder_stats.ladder_user_stats > div,
.email_campaign_stats_overall > div {
  position: relative;
}
.ladder_box .ladder_stats.ladder_user_stats > div::after,
.ladder_box .email_campaign_stats_overall > div::after {
  content: "";
  width: 0;
  height: 10px;
  display: block;
  background-color: #1781fa;
  transition: all 0.2s ease-in-out;
  position: absolute;
  bottom: -20px;
  left: 50%;
}
.ladder_rung .ladder_stats.ladder_user_stats > div::after,
.ladder_rung .email_campaign_stats_overall > div::after {
  background-color: #cd3a18;
}
.ladder_wait .ladder_stats.ladder_user_stats > div::after,
.ladder_wait .email_campaign_stats_overall > div::after {
  background-color: #fc0;
}
.ladder_wait_reply .ladder_stats.ladder_user_stats > div::after,
.ladder_wait_reply .email_campaign_stats_overall > div::after {
  background-color: #fd570d;
}
.ladder_stats.ladder_user_stats:not(.ladder_email_stats) span,
.email_campaign_stats_overall:not(.ladder_email_stats) span {
  font-size: 36px;
  line-height: 36px;
  display: block;
}
@media screen and (max-width: 767px) {
  .ladder_stats.ladder_user_stats .forty,
  .email_campaign_stats_overall .forty {
    width: 50%;
    margin: 0 !important;
    display: flex;
  }
}
@media screen and (max-width: 767px) and (max-width: 600px) {
  .ladder_stats.ladder_user_stats .forty,
  .email_campaign_stats_overall .forty {
    width: 100%;
  }
  .ladder_stats.ladder_user_stats .forty:first-child,
  .email_campaign_stats_overall .forty:first-child {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  #test-ladder .test-ladder-field {
    margin-bottom: 10px;
  }
  #test-ladder .test-ladder-field:last-child {
    margin-bottom: 0;
  }
}
#ladder .email_list_stats,
#ladder .sms_list_stats {
  padding-bottom: 10px;
}

#ladder .email_list_stats::after,
#ladder .sms_list_stats::after {
  content: "";
  width: 0;
  height: 10px;
  display: block;
  background-color: #1781fa;
  transition: all 0.2s ease-in-out;
  position: absolute;
  bottom: -20px;
  left: 50%;
}

#ladder_toggle_wrap {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #ladder_toggle_wrap {
    width: 100%;
    margin: 20px 0 40px;
  }
}

#triple_toggle {
  background-color: #f5f4f6;
  margin-right: -99999px;
  padding: 0 99999px 20px 26px;
  transition: all 0.1s linear;
  position: relative;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
  float: left;
  z-index: 2;
}
#triple_toggle::before {
  content: "";
  position: absolute;
  display: block;
  left: 1px;
  top: 1px;
  width: 5px;
  background-color: #1d8729;
  height: calc(100% - 2px);
}
#triple_toggle #closed-switch.switch-enabled, #triple_toggle.triple-closed::before {
  background-color: #211d22;
}
#triple_toggle #stopped-switch.switch-enabled, #triple_toggle.triple-stopped::before {
  background-color: #cd3a18;
}
#triple_toggle #paused-switch.switch-enabled, #triple_toggle.triple-paused::before {
  background-color: #f89e1c;
  color: #211d22;
}
#triple_toggle .switch-disabled + strong {
  color: #909090;
}
@media screen and (max-width: 767px) {
  #triple_toggle {
    width: calc(100% - 50px);
  }
  #triple_toggle > div:first-child > div {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #triple_toggle > div:first-child > div:last-child {
    margin-right: 0;
  }
  #triple_toggle > div:first-child > div:nth-child(2) {
    margin-right: 0;
  }
  #triple_toggle > div:first-child > div:nth-child(3) {
    clear: both;
  }
}
@media screen and (max-width: 767px) and (max-width: 425px) {
  #triple_toggle > div:first-child > div {
    width: 100%;
  }
}

#auto_stop_wrap {
  width: 100%;
  margin: 20px 0 0;
  padding: 15px 0 0;
  position: relative;
}
#auto_stop_wrap .far,
#auto_stop_wrap .fas,
#auto_stop_wrap .fal {
  margin-right: 5px;
}
#auto_stop_wrap::before {
  content: "";
  width: 99999px;
  height: 1px;
  display: block;
  background-color: #eaeaea;
  position: absolute;
  top: 0;
  left: -19px;
}

.ladder_notes {
  background-color: rgba(255, 255, 255, 0.1);
  border-left: 5px solid rgba(0, 0, 0, 0.15);
  padding: 10px;
  margin-bottom: 20px;
}
.ladder_notes p:last-child {
  margin-bottom: 0;
}

/* editing restrictions */
.ladder_published .js-ladder_modal_form:not(#ladder_modal_rung_form) .delete_ladder_step-btn {
  display: none !important;
}
.ladder_published .add_new_rung {
  display: none !important;
}
.ladder_published #ladder > .ladder_gradient:nth-last-child(2)::after {
  content: none;
}
.ladder_published #create_action_toolbox {
  margin-top: 0;
}
.ladder_published .ladder_plus_outer .ladder_plus {
  opacity: 0.5;
}
.ladder_published .ladder_plus_outer:hover .ladder_plus .ladder_add_step {
  display: none;
}

@media screen and (max-width: 767px) {
  #open-ladder-templates .container,
  #grid-modal .container {
    padding: 0 20px;
  }
}
#open-ladder-templates .template__row,
#open-ladder-templates .grid-modal__row,
#grid-modal .template__row,
#grid-modal .grid-modal__row {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #open-ladder-templates .template__row,
  #open-ladder-templates .grid-modal__row,
  #grid-modal .template__row,
  #grid-modal .grid-modal__row {
    margin: -1em 2em 1em -1em;
  }
}
#open-ladder-templates .ladder_template,
#open-ladder-templates .grid-modal__col,
#grid-modal .ladder_template,
#grid-modal .grid-modal__col {
  position: relative;
  flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  #open-ladder-templates .ladder_template,
  #open-ladder-templates .grid-modal__col,
  #grid-modal .ladder_template,
  #grid-modal .grid-modal__col {
    flex: 0 0 33.3333%;
    max-width: 300px;
    padding: 1em 0 0 1em;
  }
}
#open-ladder-templates .ladder_template > p,
#open-ladder-templates .grid-modal__col > p,
#grid-modal .ladder_template > p,
#grid-modal .grid-modal__col > p {
  font-size: 14px;
  padding: 10px 5px;
}
#open-ladder-templates .template__link,
#open-ladder-templates .grid-modal__link,
#grid-modal .template__link,
#grid-modal .grid-modal__link {
  align-items: center;
  border-radius: 15px;
  border: 3px solid #1781fa;
  color: #1781fa;
  display: flex;
  flex-flow: column wrap;
  font-size: 18px;
  height: 220px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
}
#open-ladder-templates .template__link .template__link-hover-text,
#open-ladder-templates .template__link .grid-modal__link-hover-text,
#open-ladder-templates .grid-modal__link .template__link-hover-text,
#open-ladder-templates .grid-modal__link .grid-modal__link-hover-text,
#grid-modal .template__link .template__link-hover-text,
#grid-modal .template__link .grid-modal__link-hover-text,
#grid-modal .grid-modal__link .template__link-hover-text,
#grid-modal .grid-modal__link .grid-modal__link-hover-text {
  position: absolute;
  bottom: 0;
  background: #fff;
  color: #1781fa;
  font-size: 14px;
  letter-spacing: 0.5px;
  width: 100%;
  padding: 5px;
  text-align: center;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  transform: translateY(100%);
  transition: 0.2s ease;
  text-transform: uppercase;
}
#open-ladder-templates .template__link > i,
#open-ladder-templates .grid-modal__link > i,
#grid-modal .template__link > i,
#grid-modal .grid-modal__link > i {
  font-size: 48px;
  margin-bottom: 20px;
}
#open-ladder-templates .template__link:hover, #open-ladder-templates .template__link:active,
#open-ladder-templates .grid-modal__link:hover,
#open-ladder-templates .grid-modal__link:active,
#grid-modal .template__link:hover,
#grid-modal .template__link:active,
#grid-modal .grid-modal__link:hover,
#grid-modal .grid-modal__link:active {
  background: #1781fa;
  color: #fff;
  cursor: pointer;
}
#open-ladder-templates .template__link:hover .template__link-hover-text,
#open-ladder-templates .template__link:hover .grid-modal__link-hover-text, #open-ladder-templates .template__link:active .template__link-hover-text,
#open-ladder-templates .template__link:active .grid-modal__link-hover-text,
#open-ladder-templates .grid-modal__link:hover .template__link-hover-text,
#open-ladder-templates .grid-modal__link:hover .grid-modal__link-hover-text,
#open-ladder-templates .grid-modal__link:active .template__link-hover-text,
#open-ladder-templates .grid-modal__link:active .grid-modal__link-hover-text,
#grid-modal .template__link:hover .template__link-hover-text,
#grid-modal .template__link:hover .grid-modal__link-hover-text,
#grid-modal .template__link:active .template__link-hover-text,
#grid-modal .template__link:active .grid-modal__link-hover-text,
#grid-modal .grid-modal__link:hover .template__link-hover-text,
#grid-modal .grid-modal__link:hover .grid-modal__link-hover-text,
#grid-modal .grid-modal__link:active .template__link-hover-text,
#grid-modal .grid-modal__link:active .grid-modal__link-hover-text {
  transform: translateY(0);
}

.copy_step_checkbox__topper,
.copy_step_checkbox_wrap,
.ladderbox_paste_button {
  display: none;
}

.ladder_copy_mode {
  /* grayscale the steps */
}
.ladder_copy_mode .ladder_box,
.ladder_copy_mode .ladder_box.ladder_rung,
.ladder_copy_mode .ladder_box.ladder_wait,
.ladder_copy_mode .ladder_box.ladder_wait_reply,
.ladder_copy_mode .ladder_box.ladder_fork {
  border-color: #ccc;
}
.ladder_copy_mode .ladder_box::before,
.ladder_copy_mode .ladder_box.ladder_rung::before,
.ladder_copy_mode .ladder_box.ladder_wait::before,
.ladder_copy_mode .ladder_box.ladder_wait_reply::before,
.ladder_copy_mode .ladder_box.ladder_fork::before {
  background-color: #ccc;
}
.ladder_copy_mode {
  /* turn off "add" buttons */
}
.ladder_copy_mode .ladder_plus_wrap,
.ladder_copy_mode .add_new_rung_container,
.ladder_copy_mode .ladder_gradient::after,
.ladder_copy_mode .add_condition,
.ladder_copy_mode .edit_ladder_box {
  visibility: hidden;
  height: 20px;
}
.ladder_copy_mode .add_condition {
  margin-top: 0 !important;
  float: none !important;
  height: 20px !important;
}
.ladder_copy_mode .ladder_plus_wrap {
  height: 0;
}
.ladder_copy_mode {
  /* move ladder rungs to the left to make room for checkboxes (just the first one!) */
}
.ladder_copy_mode .ladder_gradient > .ladder_path {
  padding-left: 80px;
}
.ladder_copy_mode {
  /* checkboxes */
}
.ladder_copy_mode .copy_step_checkbox__topper {
  display: block;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 40px;
  left: 0;
  text-transform: uppercase;
}
.ladder_copy_mode .copy_step_checkbox_wrap {
  display: block;
  left: -70px;
  position: absolute;
}
.ladder_copy_mode .copy_step_checkbox_wrap #step.disabled {
  opacity: 1;
}
.ladder_copy_mode {
  /* rungs can't be copied */
}
.ladder_copy_mode .ladder_rung .copy_step_checkbox_wrap {
  display: none;
}
.ladder_copy_mode .ladderbox_paste_button {
  top: -4px;
}
.ladder_copy_mode {
  /* toggle copy button and copy title */
}
.ladder_copy_mode .copy-mode-active__title {
  display: none;
  margin: 0;
}
.ladder_copy_mode .button_enter_copy_mode {
  display: block;
}
.ladder_copy_mode .copy-mode-hide {
  display: block;
}
.ladder_copy_mode {
  /* hide paste button until paste mode active */
}
.ladder_copy_mode .ladderbox_paste_button {
  display: none;
}
.ladder_copy_mode {
  /* add color back to selected ladder step to copy */
}
.ladder_copy_mode .ladder_box.ladder-step-to-copy::before {
  background-color: #1781fa;
}
.ladder_copy_mode .ladder_box.ladder_rung.ladder-step-to-copy::before {
  background-color: #cd3a18;
}
.ladder_copy_mode .ladder_box.ladder_wait.ladder-step-to-copy::before {
  background-color: #f89e1c;
}
.ladder_copy_mode .ladder_box.ladder_wait_reply.ladder-step-to-copy::before {
  background-color: #fd570d;
}
.ladder_copy_mode .ladder_box.ladder_fork.ladder-step-to-copy::before {
  background-color: #00838a;
}
.ladder_copy_mode .ladder_box.ladder_random.ladder-step-to-copy::before {
  background-color: #1d8729;
}
.ladder_copy_mode .ladder_manage_head {
  display: none;
}
.ladder_copy_mode .ladder_copy_mode_head {
  display: block !important;
}

/* add this class to #ladder to toggle the paste buttons and hide the checkboxes */
.ladder_paste_mode {
  /* updates ladderbox exit labels to make room for paste buttons */
}
.ladder_paste_mode .ladderbox_exit--paste {
  background-color: transparent;
  border: 0;
}
.ladder_paste_mode .ladderbox_exit--paste .ladderbox_answer__label {
  background-color: #4e4e4e;
  color: #fff;
  cursor: default;
  margin: 0;
  margin-bottom: 0;
  min-width: 70px;
}

/* change footer bar styles + content */
#create_action_toolbox.copy-mode-active {
  border-top-color: #cd3a18;
}
#create_action_toolbox.copy-mode-active::before {
  background: #ead1cd;
}
#create_action_toolbox.copy-mode-active .container {
  align-items: center;
  display: flex;
}
#create_action_toolbox.copy-mode-active {
  /* re-arrange default ladder button order */
}
#create_action_toolbox.copy-mode-active .button_blue {
  order: 3;
}
#create_action_toolbox.copy-mode-active .button_green {
  order: 2;
}
#create_action_toolbox.copy-mode-active .copy-mode-active__title {
  display: inline-block;
  text-transform: uppercase;
}
#create_action_toolbox.copy-mode-active {
  /* hide copy mode button and the default ladder buttons when copy mode is active  */
}
#create_action_toolbox.copy-mode-active .button_enter_copy_mode,
#create_action_toolbox.copy-mode-active .copy-mode-hide {
  display: none;
}

/* skip wait */
.skip-wait-toggle {
  display: flex;
}
@media screen and (max-width: 600px) {
  .skip-wait-toggle {
    margin-bottom: 2rem;
    margin-top: -2rem;
  }
}
@media screen and (min-width: 601px) {
  .skip-wait-toggle {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: -5px;
  }
}
.skip-wait-toggle input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.skip-wait-toggle label {
  cursor: pointer;
  text-indent: -99999px;
  width: 60px;
  height: 30px;
  background: #ccc;
  display: block;
  border-radius: 3px;
  position: relative;
}
.skip-wait-toggle label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 3px;
  transition: 0.3s;
}
.skip-wait-toggle .skip-wait-checkbox:checked + label {
  background: #25b036;
}
.skip-wait-toggle .skip-wait-checkbox:checked + label::after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}
.skip-wait-toggle label:active::after {
  width: 30px;
}

.skip-wait-flag {
  display: none;
}

.ladder_skip_wait {
  margin-top: 1rem;
  border-color: rgba(255, 204, 0, 0.3) !important;
  /* fix the margin when steps are fixed to top of viewport */
}
.ladder_skip_wait.scroll-to-fixed-fixed {
  margin-top: 0 !important;
}
.ladder_skip_wait .skip-wait-flag {
  background: #fc0;
  border-radius: 3px 3px 0 0;
  position: absolute;
  left: -1px;
  margin: 0;
  top: -25px;
  display: block;
}
.ladder_skip_wait .skip-wait-flag:hover, .ladder_skip_wait .skip-wait-flag:active {
  background: #fc0;
  cursor: default;
  box-shadow: none;
}
.ladder_skip_wait .ladder_box {
  margin-top: 1rem;
}
.ladder_skip_wait {
  /* if wait + reply, change flag color */
}
.ladder_skip_wait.ladder_wait_reply .skip-wait-flag {
  background: #fd570d;
}
.ladder_skip_wait.ladder_wait_reply .skip-wait-flag:hover, .ladder_skip_wait.ladder_wait_reply .skip-wait-flag:active {
  background: #fd570d;
}
.ladder_skip_wait {
  /* child steps on skipped steps flag color */
  /* blue - default */
}
.ladder_skip_wait .ladder_action .skip-wait-flag {
  background: #0096db;
}
.ladder_skip_wait .ladder_action .skip-wait-flag:hover, .ladder_skip_wait .ladder_action .skip-wait-flag:active {
  background: #0096db;
}
.ladder_skip_wait {
  /* green - fork */
}
.ladder_skip_wait .ladder_fork .skip-wait-flag,
.ladder_skip_wait .ladder_random .skip-wait-flag {
  background: #00838a;
}
.ladder_skip_wait .ladder_fork .skip-wait-flag:hover, .ladder_skip_wait .ladder_fork .skip-wait-flag:active,
.ladder_skip_wait .ladder_random .skip-wait-flag:hover,
.ladder_skip_wait .ladder_random .skip-wait-flag:active {
  background: #00838a;
}
.ladder_skip_wait {
  /* reduce opacity on ladder step when class is applied */
}
.ladder_skip_wait::before {
  opacity: 0.3;
}
.ladder_skip_wait {
  /* reduce opacity of child steps & step content */
}
.ladder_skip_wait .js-rule_type,
.ladder_skip_wait .js-rule_param,
.ladder_skip_wait .email_list_stats,
.ladder_skip_wait .sms_list_stats,
.ladder_skip_wait .ladder_box::before {
  opacity: 0.3;
}
.ladder_skip_wait .ladder_box {
  border: rgba(0, 150, 219, 0.3) !important;
}
.ladder_skip_wait.ladder_wait_reply {
  border-color: rgba(253, 87, 13, 0.3) !important;
}

/* copy mode colors + spacing */
.ladder_copy_mode .skip-wait-flag {
  background: #ccc !important;
}
.ladder_copy_mode .skip-wait-flag:hover, .ladder_copy_mode .skip-wait-flag:active {
  background: #ccc;
}
.ladder_copy_mode .ladder_skip_wait {
  border-color: #ccc !important;
}
.ladder_copy_mode .ladder_skip_wait.ladder_wait_reply {
  border-color: #ccc !important;
}

/* space for skipped child steps on ladder manage */
.ladders-manage .ladder_skip_wait .ladder_wait,
.ladders-manage .ladder_skip_wait .ladder_action,
.ladders-manage .ladder_skip_wait .ladder_fork {
  margin-top: 1rem;
}
.ladders-manage .ladder_skip_wait .ladder_wait.scroll-to-fixed-fixed,
.ladders-manage .ladder_skip_wait .ladder_action.scroll-to-fixed-fixed,
.ladders-manage .ladder_skip_wait .ladder_fork.scroll-to-fixed-fixed {
  margin-top: 0 !important;
}

.ladder-footer-copy-mode {
  display: flex;
}
.ladder-footer-copy-mode .copy-mode-active__title {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .ladder-footer-copy-mode {
    flex-direction: column;
  }
  .ladder-footer-copy-mode .copy-mode-active__title {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.js-list_select_load_all {
  text-decoration: underline;
}

#open-ladder-templates .grid-modal__col > p {
  line-height: 1.7;
}
#open-ladder-templates .grid-modal__link {
  background-color: #f5f4f6;
  border: 3px solid #f89e1c;
  color: #211d22;
}
#open-ladder-templates .grid-modal__link:hover, #open-ladder-templates .grid-modal__link:active {
  background: #f89e1c;
  border: 3px solid #f89e1c;
  color: #211d22;
}
#open-ladder-templates .grid-modal__link .grid-modal__link-hover-text {
  background-color: #f5f4f6;
  color: #211d22;
}

#triple_toggle {
  background-color: #fff;
  color: #211d22;
}

.ladder_stats.ladder_user_stats {
  font-weight: normal;
}
.ladder_stats .ladder-stat {
  font-weight: 900;
}

.ladder_stats_overall .event_date .ladder_stats_date-submit_clear {
  margin-left: -10px;
}
.ladder_stats_overall .event_date .ladder_stats_date-submit_clear input.button {
  font-size: 12px;
  padding: 5px 10px !important;
}

.ladder_skip_wait .skip-wait-flag.ladder-flag {
  font-size: 12px;
  padding: 0 16px;
  top: -28px;
}

.ladder_step_tabs a.add_condition.button.lined_button {
  color: #fff !important;
  border: 1px solid #1781fa;
  min-width: unset;
}
.ladder_step_tabs a.add_condition.button.lined_button:hover {
  color: #1781fa !important;
}
.ladder_step_tabs a.add_condition.button.lined_button.selected {
  color: #1781fa !important;
}
.ladder_step_tabs a:not(.selected) {
  background: #1781fa;
  color: white !important;
}

.add_new_rung_container:not(:last-child) {
  border-top: 1px solid #1d8729;
}
.add_new_rung_container:not(:last-child) .button.add_new_rung {
  height: 22px;
  line-height: 22px;
  width: 22px;
}

#ladder > .ladder_gradient {
  background: transparent;
}
#ladder > .ladder_gradient::after {
  color: #1d8729;
  border-top: 3px solid #1d8729;
  bottom: -51px;
  height: 50px;
  line-height: 9px;
  margin-left: 0;
  left: 0;
  right: 0;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  font-size: 58px;
}

.ladder_box.ladder_rung + a.button.add_condition {
  margin-top: -22px;
  border-top: none;
  background-color: #cd3a18 !important;
  display: flex;
  align-items: center;
  gap: 5px;
}
.ladder_box.ladder_rung + a.button.add_condition:hover {
  color: #fff !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25), inset 0 0 0 100px rgba(0, 0, 0, 0.1) !important;
}

.ladder_add_step {
  top: -85px;
}
.ladder_add_step::after, .ladder_add_step::before {
  top: 86px;
}
.ladder_add_step > a.button {
  padding: 0 10px 0 0 !important;
  text-align: left;
  font-weight: normal;
  color: #211d22 !important;
  font-size: 0.8em;
  border: 0;
  height: auto;
  line-height: 26px;
  min-width: 0;
  border-style: solid;
  border-width: 3px;
  background-color: white !important;
  display: flex;
  flex-direction: row;
}
.ladder_add_step > a.button > .far {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  width: 26px;
  color: white;
  padding-right: 3px;
  margin-right: 10px;
}
.ladder_add_step > a.button:hover {
  color: white !important;
}
.ladder_add_step > a.button.button_blue, .ladder_add_step > a.button.button_blue_alt {
  border-color: #1781fa;
}
.ladder_add_step > a.button.button_blue:hover,
.ladder_add_step > a.button.button_blue > .far, .ladder_add_step > a.button.button_blue_alt:hover,
.ladder_add_step > a.button.button_blue_alt > .far {
  background-color: #1781fa !important;
}
.ladder_add_step > a.button.button_teal {
  border-color: #00838a;
}
.ladder_add_step > a.button.button_teal:hover,
.ladder_add_step > a.button.button_teal > .far {
  background-color: #00838a !important;
}
.ladder_add_step > a.button.button_yellow {
  color: #211d22 !important;
  border-color: #f89e1c;
}
.ladder_add_step > a.button.button_yellow:hover,
.ladder_add_step > a.button.button_yellow > .far {
  color: #fff !important;
  background-color: #f89e1c !important;
}
.ladder_add_step > a.button.button_orange {
  border-color: #fd570d;
}
.ladder_add_step > a.button.button_orange:hover,
.ladder_add_step > a.button.button_orange > .far {
  background-color: #fd570d !important;
}
.ladder_add_step > a.button.button_green {
  border-color: #1d8729;
  color: #211d22 !important;
}
.ladder_add_step > a.button.button_green:hover,
.ladder_add_step > a.button.button_green > .far {
  color: #fff !important;
  background-color: #1d8729 !important;
}

#ladder_modal_action_form h4 {
  margin-bottom: 20px;
}

#main_col,
.main_col,
#ty_head {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 65.8807826589%;
}
#main_col:last-child,
.main_col:last-child,
#ty_head:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #main_col,
  .main_col,
  #ty_head {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #main_col:last-child,
  .main_col:last-child,
  #ty_head:last-child {
    margin-right: 0;
  }
  #main_col,
  .main_col,
  #ty_head {
    margin-bottom: 40px;
  }
}
#main_col.main_col-right,
.main_col.main_col-right,
#ty_head.main_col-right {
  float: right;
}

@media screen and (max-width: 767px) {
  .main_col {
    margin-bottom: 0;
  }
}

#sidebar,
.sidebar {
  float: right;
  display: block;
  margin-left: 2.3576520234%;
  width: 31.7615653177%;
}
#sidebar:last-child,
.sidebar:last-child {
  margin-left: 0;
}
#sidebar,
.sidebar {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #sidebar,
  .sidebar {
    float: right;
    display: block;
    margin-left: 2.3576520234%;
    width: 31.7615653177%;
  }
  #sidebar:last-child,
  .sidebar:last-child {
    margin-left: 0;
  }
  #sidebar,
  .sidebar {
    margin: 0;
  }
}

#sidebar,
.sidebar {
  position: relative;
  z-index: 2;
}
#sidebar small.graytext,
.sidebar small.graytext {
  line-height: 16px;
}
#sidebar .widget,
.sidebar .widget {
  margin-bottom: 40px;
  color: #777;
  z-index: 2;
}
#sidebar.section_sidebar,
.sidebar.section_sidebar {
  font-size: 16px;
  line-height: 30px;
}
#sidebar.sidebar-left,
.sidebar.sidebar-left {
  float: left;
}
#action_head #sidebar,
#action_head .sidebar {
  width: 100%;
  float: none;
  margin: 0 auto 50px;
}
#ty_head + #sidebar,
#ty_head + .sidebar {
  margin: 30px 0;
}
@media screen and (max-width: 827px) {
  #ty_head + #sidebar,
  #ty_head + .sidebar {
    margin-top: 0;
  }
  .event_page #ty_head + #sidebar,
  .event_page #ty_head + .sidebar {
    margin-bottom: 90px;
  }
  #ty_head + #sidebar + .main_col,
  #ty_head + .sidebar + .main_col {
    margin-top: 40px;
  }
  #ty_head + #sidebar + .main_col.event_campaign_manage_main_col,
  #ty_head + .sidebar + .main_col.event_campaign_manage_main_col {
    margin-top: 0;
  }
}
#add_ty_sidebar_button + #ty_head + #sidebar,
#add_ty_sidebar_button + #ty_head + .sidebar {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  #ty_head:not(.manage_head) + #sidebar, #ty_head.event_campaign_host_instructions + #sidebar,
  #ty_head:not(.manage_head) + .sidebar,
  #ty_head.event_campaign_host_instructions + .sidebar {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 827px) {
  #main_col,
  .main_col,
  #ty_head,
  #sidebar,
  .sidebar {
    width: 100%;
  }
}
.container {
  max-width: 1370px;
  width: 100%;
  padding: 0 40px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
body.home #content > .container, body.toolset #content > .container, body.support #content > .container, body.partnerships #content > .container, body.developers #content > .container {
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 550px) {
  .container {
    padding: 0 20px;
  }
}

/* --------------------------------------------------------------
# 1.0 General Elements & Rules
      Generally these are overrides for normalize.scss

	  Note: Avoid adding things here.
-------------------------------------------------------------- */
body {
  background: #211d22;
}
body.form_builder_edit {
  background-color: #f5f4f6;
  overflow: hidden;
}

hr.dashed {
  background-color: transparent;
  border-bottom: 1px dashed #ccc;
  height: 1px;
  position: relative;
  top: -1px;
}

#sidebar ul, ul:last-child:not(.select2-results), #tab_stats ul,
#sidebar ol,
ol:last-child:not(.select2-results),
#tab_stats ol {
  margin: 0;
}

.file_browser_wrap > ul {
  margin: 0;
}

.lined li {
  border-bottom: 1px solid #e3e3e3;
}
.lined li.heading {
  background-color: #f5faff;
  padding: 5px 8px;
}
.lined li.heading:hover {
  background-color: #f5faff;
}
ul.bullet-list li, #sidebar ul.bullet-list li, .alert_message ul li {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 20px;
}
ul.bullet-list-important li {
  list-style-position: outside !important;
  list-style-type: disc !important;
  margin-left: 20px !important;
  text-align: left !important;
  padding-right: 40px !important;
}

.centered_list {
  display: inline-block;
  zoom: 1;
  margin: auto;
  text-align: left;
}

.lined > li.unlined,
.lined > li:last-child:not(.alert_message) {
  border-bottom: none;
}

.dl--inline dt,
.dl--inline dd {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .dl--inline dt,
  .dl--inline dd {
    display: block;
  }
}
.dl--inline dd {
  margin: 0;
}

.avatar {
  border-radius: 50%;
  box-sizing: border-box;
}

table#recaptcha_table th,
table#recaptcha_table td {
  min-width: inherit;
}
.datetimepicker table {
  background-color: inherit;
  border-collapse: separate;
}
.datetimepicker table tr:nth-child(2n) {
  background-color: inherit;
}
table.webhook_table {
  table-layout: fixed;
}
table.webhook_table tr {
  border-bottom: 1px solid grey;
}
table.webhook_table tr:nth-child(2n) > td::after {
  background-image: linear-gradient(to right, rgba(245, 245, 245, 0), rgb(245, 245, 245));
}
table.webhook_table tr:last-child {
  border-bottom: none;
}
table.webhook_table span {
  font-family: monospace;
  font-size: 1em;
  display: block;
  width: 100%;
  position: relative;
}
table.webhook_table .webhook_button_toggle {
  color: #909090;
}
table.webhook_table .webhook_button_toggle:hover {
  color: #211d22;
}
table.webhook_table .webhook_button_toggle .fas {
  top: 5px;
}
table.webhook_table .webhook_button_toggle.js-webhook_button_toggle-closed .fa-chevron-down {
  display: block;
}
table.webhook_table .webhook_button_toggle.js-webhook_button_toggle-closed .fa-chevron-up {
  display: none;
}
table.webhook_table .webhook_button_toggle.js-webhook_button_toggle-open .fa-chevron-down {
  display: none;
}
table.webhook_table .webhook_button_toggle.js-webhook_button_toggle-open .fa-chevron-up {
  display: block;
}
table.webhook_table .webhook_button_wrap {
  margin: 5px 0 0;
}
@media screen and (min-width: 1023px) {
  table.webhook_table .webhook_button_wrap .single_webhook_button {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  table.webhook_table .webhook_button_wrap .single_webhook_button:last-child {
    margin-right: 0;
  }
}
table.webhook_table .webhook_button_wrap.d-flex {
  flex-flow: row nowrap;
}
table.webhook_table .webhook_button_wrap.d-flex .single_webhook_button {
  flex: 1 1 auto;
  float: none;
  text-align: center;
  width: auto !important;
}
@media screen and (max-width: 767px) {
  table.webhook_table .webhook_button_wrap.d-flex .single_webhook_button {
    margin: 5px 0;
  }
}

body .select2-dropdown-open.select2-drop-above .select2-choice,
body .select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none;
  border-radius: 0;
}

.button.hide,
.action_sidebar a.button.hide,
#donate_cc_form > ul > li.donate_full_width .button.hide,
.block.hide,
#enable_recurring_donation.hide,
#disable_recurring_donation.hide {
  display: none;
}

.width100-35,
textarea.create_action-editable,
.create_action-editable.select2-container-multi .select2-choices .select2-search-field input,
.create_action-editable-wrap,
#create_action_form .redactor-box:not(.notooltip .redactor-box),
.action_letter .floatlabel-wrapper {
  width: calc(100% - 35px);
}

.event_campaign_step_6 #create_action_form .redactor-box {
  width: 100%;
}

/* --------------------------------------------------------------
# 2.0 Typography
      Generally these are overrides for _typography.scss

	  Note: Avoid adding things here.
-------------------------------------------------------------- */
.main_col h4 {
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  text-transform: none;
}

select.multi_select {
  height: 42px;
}

#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar .action_status_tracker .action_status_running_total,
.action_status_tracker #sidebar .action_status_running_total,
#sidebar h4,
#sidebar h5 {
  font-weight: 400;
}
#sidebar.reports_sidebar h6 {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 10px;
}

.title-float-line {
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 0;
}
.title-float-line::after {
  content: "";
  width: 40%;
  height: 1px;
  display: block;
  background-color: #b3b3b3;
  position: absolute;
  bottom: 24.5px;
  left: 30%;
}

.entry-title {
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 0.4em;
  margin-bottom: 40px;
}
.entry-title.heading-with-right-link {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-end;
}
.entry-title.heading-with-right-link .heading-link-group {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  align-items: baseline;
}

.list_title {
  padding: 15px 0;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
  line-height: normal;
}

.nowrap {
  white-space: nowrap;
}

.min-width-auto {
  min-width: auto !important;
}

.letter p:last-child {
  margin-bottom: 0;
}

.border-bottom {
  border-bottom: 1px solid #b3b3b3;
}

.border-top {
  border-top: 1px solid #b3b3b3;
}

.back_to_top {
  position: relative;
  display: inline-block;
  top: 80px;
  float: right;
  right: 0;
  font-size: 12px;
  line-height: 20px;
  background-color: #ededed;
  border-radius: 3px;
  padding: 0 5px;
}
#answer_wrap .back_to_top {
  position: absolute;
  float: none;
  display: inline;
  top: 40px;
}
#single_user_view_page .back_to_top {
  float: none;
  position: absolute;
  top: auto;
  bottom: -25px;
  padding: 0;
  background-color: transparent;
}

.api .back_to_top {
  top: 0;
}

.algolia-autocomplete {
  display: block !important;
}

/*--------------------------------------------------------------
2.4 Alerts
--------------------------------------------------------------*/
.alert {
  display: block;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #b3b3b3;
}
.alert--red {
  background-color: rgba(205, 58, 24, 0.1);
  color: #cd3a18;
  border-color: #cd3a18;
}

/* --------------------------------------------------------------
# 4.0 Forms
-------------------------------------------------------------- */
label {
  width: 100%;
  display: block;
  position: relative;
  line-height: 18px;
}
label.control-label {
  font-size: 13px;
  color: #666;
  transition: all 0.1s linear;
  margin: 0 0 3px;
  line-height: 1.5em;
}
label.control-label.check_radio_label {
  margin: 0 0 5px;
}
#build label.control-label.check_radio_label, .modal_components label.control-label.check_radio_label {
  margin-bottom: -9px;
}
label.checkbox:not(.col1of4, .col2of4), label.radio:not(.col1of4, .col2of4) {
  margin: 5px 0;
  padding-left: 20px;
  top: 8px;
}
label.checkbox:not(.col1of4, .col2of4) input:not(.form_builder_other_input input), label.radio:not(.col1of4, .col2of4) input:not(.form_builder_other_input input) {
  position: absolute;
  left: 0;
  top: 2px;
}
label.checkbox:not(.col1of4, .col2of4):last-child, label.radio:not(.col1of4, .col2of4):last-child {
  margin-bottom: 25px;
}
label.checkbox:not(.col1of4, .col2of4).flex-checkbox, label.radio:not(.col1of4, .col2of4).flex-checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  padding-left: 0;
  inset: 0;
}
label.checkbox:not(.col1of4, .col2of4).flex-checkbox input[type=checkbox], label.radio:not(.col1of4, .col2of4).flex-checkbox input[type=checkbox] {
  order: 0;
  position: relative;
  margin: 0;
}
label.checkbox:not(.col1of4, .col2of4).flex-checkbox span, label.radio:not(.col1of4, .col2of4).flex-checkbox span {
  order: 1;
}
label.checkbox:not(.col1of4, .col2of4).flex-checkbox.hide, label.radio:not(.col1of4, .col2of4).flex-checkbox.hide {
  display: none;
}
@media screen and (max-width: 550px) {
  label.checkbox:not(.col1of4, .col2of4).flex-checkbox, label.radio:not(.col1of4, .col2of4).flex-checkbox {
    margin-bottom: 20px;
  }
}
#redactor-modal label.checkbox, #redactor-modal label.radio {
  line-height: 1.25;
}
#redactor-modal label.checkbox input, #redactor-modal label.radio input {
  top: 2px;
}
label.left, label.lefti, label.right, label.righti {
  width: auto;
}
label.checkbox:not(.col1of4, .col2of4, .form_builder_other_input input), label.radio:not(.col1of4, .col2of4, .form_builder_other_input input) {
  margin: 5px 0;
  padding-left: 20px;
  top: 8px;
  line-height: 1.5rem;
}
label.checkbox:not(.col1of4, .col2of4, .form_builder_other_input input):last-child, label.radio:not(.col1of4, .col2of4, .form_builder_other_input input):last-child {
  margin-bottom: 25px;
}

[dir=rtl] label.checkbox:not(.col1of4, .col2of4), [dir=rtl] label.radio:not(.col1of4, .col2of4) {
  padding-left: 0;
  padding-right: 20px;
}
[dir=rtl] label.checkbox:not(.col1of4, .col2of4) input, [dir=rtl] label.radio:not(.col1of4, .col2of4) input {
  left: auto;
  right: 0;
}

#form_builder_modal #build .html-input-wrapper,
#form_builder_modal .modal_components .html-input-wrapper {
  margin: 0;
}

@media screen and (max-width: 1110px) {
  #form_builder_modal #build .html-input-wrapper,
  #form_builder_modal .modal_components .html-input-wrapper {
    width: 100%;
  }
}
.control-group .select2-container ~ .form_builder_other_input {
  margin-top: -10px;
}

.radio input ~ .form_builder_other_input,
.checkbox input ~ .form_builder_other_input {
  margin-top: 5px;
}
.radio input ~ .form_builder_other_input input,
.checkbox input ~ .form_builder_other_input input {
  margin-bottom: 0;
}

.radio input:not(:checked) ~ .form_builder_other_input,
.checkbox input:not(:checked) ~ .form_builder_other_input {
  display: none;
}

.an-input-group {
  display: flex;
  flex-wrap: nowrap;
}
.an-input-group__prefix, .an-input-group__suffix {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #b3b3b3;
  background: #eaeaea;
}
.an-input-group__prefix {
  border-right-width: 0;
  border-radius: 3px 0 0 3px;
}
.an-input-group__suffix {
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
}
.an-input-group__field {
  flex-grow: 1;
}
.an-input-group .an-input-group__prefix + .an-input-group__field input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.an-input-group .an-input-group__field:has(~ .an-input-group__suffix) input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.temp .controls.check_radio_field {
  margin-top: -10px !important;
}

.action_sidebar .check_radio_field label.radio:not(.col1of4),
.action_sidebar .check_radio_field label.checkbox:not(.col1of4) {
  top: 2px;
}

.icon-redi {
  color: #cd3a18 !important;
}
.icon-redi:hover {
  color: #e7390e !important;
}

.button_link,
input.button_link {
  background: transparent;
  font-size: 14px;
  color: #cd3a18 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 0;
}
.button_link:hover, .button_link:active, .button_link:focus,
input.button_link:hover,
input.button_link:active,
input.button_link:focus {
  background: transparent;
  box-shadow: none;
  color: #1781fa !important;
}

.modal_buttons .button_link {
  padding: 0.9em;
}
@media screen and (max-width: 550px) {
  .modal_buttons .button_link {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
}

.firefox .button-pulse .far {
  top: 2px;
  margin-left: 2px;
}

.lined_button_wrap {
  position: absolute;
  right: 0;
  top: 0;
}

#manage_reports_list .entry-title {
  margin-bottom: 20px;
}
#manage_reports_list .create_report_button {
  float: right;
}

#tab_activists .add_activist_button {
  float: right;
  margin-top: -2px;
}

.lined_button_wrap .lined_button, .lined_button_wrap .dashboard_list li a.dash_manage_button, .dashboard_list li .lined_button_wrap a.dash_manage_button {
  top: 0;
}

.opposite_button, .opposite_submit {
  line-height: 44px;
}
.opposite_buttonlabel {
  width: auto;
}

.target_v4 .single_include_exclude_section .sies_fields > ul > li .floatlabel-wrapper .form_select2.select2-container-multi .select2-choices .select2-search-field input,
.form_select2.select2-container-multi .select2-choices .select2-search-field input {
  font-family: "Inter", sans-serif;
  padding: 10px !important;
  margin: 0;
}

.target_v4 .single_include_exclude_section .sies_fields > ul > li .floatlabel-wrapper .form_select2.select2-container-multi .select2-choices,
.floatlabel-wrapper .select2-choices {
  padding-top: 5px;
}

.opposite_submit {
  padding: 0 !important;
  display: inline-block;
}

#fancybox-content {
  border-color: transparent !important;
}

#fancybox-close {
  background-image: none !important;
  cursor: pointer !important;
  position: fixed !important;
  text-decoration: none !important;
}
@media screen and (min-width: 768px) {
  #fancybox-close {
    top: 20px !important;
    right: 20px !important;
  }
  #fancybox-close::before {
    content: "\f00d";
    font-family: "Font Awesome 7 Pro";
    font-weight: 100;
    color: #b3b3b3;
    transition: all 0.2s linear;
    font-size: 30px;
  }
  #fancybox-close:hover::before {
    color: #151515;
  }
}
@media screen and (max-width: 767px) {
  #fancybox-close {
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
  }
  #fancybox-close::before {
    content: "\f00d";
    font-family: "Font Awesome 7 Pro";
    font-size: 20px;
    background-color: #00557b;
    padding-right: 25px;
    width: calc(100% - 25px);
    display: block;
    text-align: right;
    color: #f5f4f6;
  }
}

.error_input,
.error_input_cc,
.can_select.error_input + .customSelect,
.select2-container.error_input > .select2-choices,
.select2-container.error_input > .select2-choice,
.error_input-select_wrap .select2-container .select2-choice,
.redactor-box.error_input .redactor-editor,
.error_input-select_wrap > span.can_select,
#add_ty_sidebar_button.error_input {
  border-color: #cd3a18 !important;
  color: #cd3a18 !important;
  box-shadow: 0 0 0 2px #cd3a18 inset, 0 0 4px 0 #cd3a18 inset !important;
  transition: all 0.2s linear;
}

input[type=radio].error_input {
  border-radius: 25px;
}

.select2-container.monster.error_input .select2-choice,
#fancybox-content .select2-container.monster.error_input .select2-choice {
  border-color: #cd3a18 !important;
  box-shadow: 0 0 0 2px #cd3a18 inset, 0 0 4px 0 #cd3a18 inset !important;
}

.error_input:focus:not(.upload_opt_in_checkbox),
.can_select.error_input + .customSelectFocus,
.select2-container.select2-container-active.error_input > .select2-choices,
.redactor-box.error_input .redactor-editor:focus {
  box-shadow: 0 0 0 0 #cd3a18 inset !important;
}

#error_message,
.email_validation {
  display: none;
  text-align: center;
  background-color: #a31010;
  padding: 10px 999999px;
  margin: 0 -999999px;
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 0.875em;
}

.action_sidebar #error_message,
.action_sidebar .email_validation,
#donate_form .email_validation,
.login-email .email_validation,
.new_account_email .email_validation,
.search_cell .email_validation,
.hundred .email_validation,
.email_line .email_validation,
.js-single_user_view-info .email_validation,
.mb20 .email_validation,
.hundredtool .email_validation,
.forgotten-password-box .email_validation {
  padding: 10px 30px;
  margin: 0 30px 0 -31px;
  width: calc(100% + 62px);
}
@media screen and (max-width: 768px) {
  .action_sidebar #error_message,
  .action_sidebar .email_validation,
  #donate_form .email_validation,
  .login-email .email_validation,
  .new_account_email .email_validation,
  .search_cell .email_validation,
  .hundred .email_validation,
  .email_line .email_validation,
  .js-single_user_view-info .email_validation,
  .mb20 .email_validation,
  .hundredtool .email_validation,
  .forgotten-password-box .email_validation {
    margin: 0 30px 0 -21px;
    width: calc(100% + 42px);
  }
}

[dir=rtl] .action_sidebar #error_message,
[dir=rtl] .action_sidebar .email_validation,
[dir=rtl] #donate_form .email_validation,
[dir=rtl] .login-email .email_validation,
[dir=rtl] .new_account_email .email_validation,
[dir=rtl] .search_cell .email_validation,
[dir=rtl] .hundred .email_validation,
[dir=rtl] .email_line .email_validation,
[dir=rtl] .js-single_user_view-info .email_validation,
[dir=rtl] .mb20 .email_validation,
[dir=rtl] .hundredtool .email_validation,
[dir=rtl] .forgotten-password-box .email_validation {
  margin: 0 -31px 0 30px;
}
@media screen and (max-width: 768px) {
  [dir=rtl] .action_sidebar #error_message,
  [dir=rtl] .action_sidebar .email_validation,
  [dir=rtl] #donate_form .email_validation,
  [dir=rtl] .login-email .email_validation,
  [dir=rtl] .new_account_email .email_validation,
  [dir=rtl] .search_cell .email_validation,
  [dir=rtl] .hundred .email_validation,
  [dir=rtl] .email_line .email_validation,
  [dir=rtl] .js-single_user_view-info .email_validation,
  [dir=rtl] .mb20 .email_validation,
  [dir=rtl] .hundredtool .email_validation,
  [dir=rtl] .forgotten-password-box .email_validation {
    margin: 0 -21px 0 30px;
  }
}

.login-email .email_validation,
.new_account_email .email_validation,
.search_cell .email_validation,
.hundred .email_validation,
.js-single_user_view-info .email_validation,
.forgotten-password-box .email_validation {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .login-email .email_validation,
  .new_account_email .email_validation,
  .search_cell .email_validation,
  .hundred .email_validation,
  .js-single_user_view-info .email_validation,
  .forgotten-password-box .email_validation {
    margin: 0 30px 0 -21px;
    width: 100%;
  }
}

.action_sidebar .email_validation,
#donate_form .email_validation,
.login-email .email_validation,
.new_account_email .email_validation,
.forgotten-password-box .email_validation {
  margin: -20px 0 20px;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
}

.search_cell .email_validation,
.hundred .email_validation,
.js-single_user_view-info .email_validation {
  margin: 0 0 20px;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
}

.hundredtool .email_validation {
  margin: -20px 0 20px;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
  width: 100%;
}

.email_invite_form .email_validation {
  margin: 20px 0 0;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
  width: 100%;
}

.email_line .email_validation {
  clear: both;
  margin: -40px 200px 10px 100px;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
  width: calc(100% - 135px);
}
@media screen and (max-width: 768px) {
  .email_line .email_validation {
    margin: 0;
    width: calc(100% - 30px);
  }
}

.email_line .email_validation em {
  max-width: initial;
  float: none;
  padding-left: 0;
  display: inline;
}

.mb20 .email_validation {
  margin: 50px 0 20px;
  padding: 10px 0;
  display: list-item;
  background-color: #0096db;
  cursor: pointer;
  width: calc(100% - 35px);
}
@media screen and (max-width: 768px) {
  .mb20 .email_validation {
    margin: 0 30px 0 -21px;
    width: 100%;
  }
}

#donate_form .email_validation {
  width: 100%;
}

#d_sharing {
  display: block;
  line-height: 15px;
  font-size: 11px;
  color: #6c696c;
  text-align: center;
  border-top: 1px dotted #b3b3b3;
  padding: 20px 30px 0;
  margin: 0 -30px;
  width: calc(100% + 60px);
}
#d_sharing li {
  margin-top: 10px;
}
#d_sharing #d_sharing_opts {
  display: none;
  margin: 20px -30px -20px;
  padding: 5px 30px;
  text-align: left;
  border-bottom: 1px dotted #b3b3b3;
  border-top: 0;
  width: calc(100% + 60px);
}
#d_sharing #edit_d_sharing_opts,
#d_sharing #edit_d_sharing_opts-close {
  cursor: pointer;
  color: #211d22;
  background-color: transparent;
  text-decoration: underline;
  display: inline-block;
  padding: 2px 6px;
  margin-top: 10px;
  border-radius: 2px;
}
#d_sharing #edit_d_sharing_opts:hover,
#d_sharing #edit_d_sharing_opts-close:hover {
  background-color: #e3e3e3;
  transition: background-color 0.2s linear;
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
#d_sharing #edit_d_sharing_opts-close {
  display: none;
}
#d_sharing .control-can3 [type=checkbox]:not(:checked) + span,
#d_sharing .control-can3 [type=checkbox]:checked + span {
  line-height: 15px;
  font-size: 11px;
  min-height: inherit;
}
#d_sharing .control-can3 [type=checkbox]:not(:checked) + span::after,
#d_sharing .control-can3 [type=checkbox]:checked + span::after {
  margin-top: 2px;
}
#d_sharing .control-can3 [type=checkbox]:not(:checked) + span::before,
#d_sharing .control-can3 [type=checkbox]:checked + span::before {
  top: -13px;
}
#d_sharing label {
  margin: 15px 0 15px 25px;
  box-sizing: border-box;
  width: calc(100% - 28px);
}
#d_sharing label input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 3px;
  margin-left: -20px;
  vertical-align: middle;
}

#d_sharing.affirmative_optin_d_sharing {
  text-align: left;
}
#d_sharing.affirmative_optin_d_sharing ul {
  margin-bottom: 0;
  font-size: 14px;
}
#d_sharing.affirmative_optin_d_sharing label {
  padding-left: 0;
}
#d_sharing.affirmative_optin_d_sharing label.radio {
  padding: 3px 0 5px 25px;
  color: #666;
}
#d_sharing.affirmative_optin_d_sharing .check_radio_field {
  margin-bottom: 0;
  margin-top: 5px;
}
#d_sharing.affirmative_optin_d_sharing .affirmative_note {
  margin-bottom: 15px;
}
#d_sharing.affirmative_optin_d_sharing .check_radio_label {
  text-transform: none;
  font-size: 14px;
  letter-spacing: inherit;
  word-break: break-word;
}

[dir=rtl] #d_sharing.affirmative_optin_d_sharing {
  text-align: right;
}

.additional_text {
  margin-top: 15px;
}
.buy_tickets_form .additional_text, #donate_form .additional_text {
  margin-top: 25px;
}
.additional_text {
  font-size: 14px;
  line-height: 19px;
}
.additional_text p:last-child {
  margin-bottom: 0;
}
.buy_tickets_form .additional_text p:last-child, #donate_form .additional_text p:last-child {
  margin-bottom: 1.7em;
}

.spam_flag {
  background: transparent;
  border-radius: 2px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.3em;
  padding: 2px 6px;
  position: absolute;
  right: 0;
  bottom: -25px;
}
.spam_flag a {
  color: #211d22;
  text-decoration: none !important;
}
.spam_flag a:hover {
  color: #cd3a18;
}
.spam_flag a::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f024";
  display: inline;
  margin-right: 5px;
}

#form_builder_modal_wrap {
  display: none;
}

.can_table-checkbox {
  min-width: 50px !important;
  padding-top: 10px;
}

.remove_submissions-wrap {
  align-items: center;
  color: #cd3a18;
  display: flex;
  font-size: 14px;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.remove_submissions-wrap.disabled {
  color: rgba(205, 58, 24, 0.4) !important;
}
.remove_submissions-wrap input.remove_submissions {
  background: transparent !important;
  color: #cd3a18 !important;
  font-size: 14px !important;
  padding: 0 !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  margin-left: 5px;
  text-transform: capitalize !important;
  width: auto !important;
  order: 2;
  min-width: auto;
  border: none;
}
.remove_submissions-wrap input.remove_submissions:hover, .remove_submissions-wrap input.remove_submissions:active {
  box-shadow: none !important;
}
.remove_submissions-wrap input.remove_submissions:disabled {
  color: rgba(205, 58, 24, 0.4) !important;
}
.remove_submissions-wrap input.remove_submissions:disabled + span {
  color: rgba(205, 58, 24, 0.4) !important;
}
.remove_submissions-wrap input.remove_submissions span {
  order: 1;
}

@media screen and (width >= 768px) {
  #delete_account_modal > div > .button {
    float: none;
  }
  #delete_account_modal > div form {
    float: none;
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
  }
  #delete_account_modal > div form .button {
    margin-bottom: 0;
  }
}

/* --------------------------------------------------------------
#.# Forms Floatlabels
-------------------------------------------------------------- */
.floatlabel-wrapper {
  position: relative;
}
.floatlabel-wrapper .floatlabel-label {
  position: absolute;
  left: 9px;
  top: -8px !important;
  font-size: 11px;
  color: #666;
  padding: 0 3px;
  transition: all 0.1s linear;
  width: auto;
  text-transform: uppercase;
  z-index: 1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 17px);
}
.floatlabel-wrapper .floatlabel-label.floatlabel-redactor {
  margin-top: 29px !important;
  top: 10px !important;
  z-index: 100;
  max-width: calc(100% - 20px);
  color: #b0b0b0;
}
@media screen and (max-width: 900px) {
  .floatlabel-wrapper .floatlabel-label.floatlabel-redactor {
    max-width: calc(100% - 55px);
  }
}
.floatlabel-wrapper .floatlabel-label.floatlabel-label-focus {
  color: #1781fa;
}
.floatlabel-wrapper .floatlabel-label::after {
  content: "";
  display: block;
  height: 100%;
  bottom: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
.floatlabel-wrapper .floatlabel-label-inactive {
  display: none;
  top: 0;
  opacity: 0;
}
.floatlabel-wrapper .floatlabel-label-active {
  display: inline-block;
  top: -7px;
  opacity: 1;
}
.mms_input__wrap .floatlabel-wrapper .floatlabel-label-active {
  height: auto;
  line-height: 18px !important;
}
.entry-title .floatlabel-wrapper, .action_target .floatlabel-wrapper, .has_floatlabel_tooltip .floatlabel-wrapper {
  max-width: calc(100% - 35px);
}
.floatlabel-wrapper input:focus + .floatlabel-label {
  color: #1781fa;
}

[dir=rtl] .floatlabel-wrapper .floatlabel-label {
  left: auto;
  right: 9px;
}
[dir=rtl] .can_select {
  background-image: none;
}

/* --------------------------------------------------------------
# Navigation
-------------------------------------------------------------- */
nav ul {
  list-style: none;
  margin: 0;
}

#pre_footer nav a {
  color: rgba(255, 255, 255, 0.75);
}
#pre_footer nav a:hover {
  color: #1d8729;
}
#pre_footer nav li {
  margin: 16px 0 0;
  line-height: 1.2em;
}

@media screen and (max-width: 767px) {
  .update_card_page #payment_update_group_head h2 {
    margin: 0 0 30px !important;
    white-space: normal !important;
  }
  .update_card_page #logo_mark_sm-wrap {
    float: none;
  }
  .update_card_page #logo_mark_sm-wrap img {
    margin: 0 auto;
  }
  .update_card_page .alert_message.alert_banner {
    margin-top: -30px;
  }
  .update_card_page #donate_form .donate_cc_year,
  .update_card_page #donate_form .donate_cc_month {
    width: 49.1379310345%; /* 570 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
    margin-bottom: 10px;
  }
  .update_card_page #donate_form .donate_cc_year {
    margin-right: 0;
  }
}
#header {
  background-color: #036697;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #eaeaea;
}
#header.outer_header {
  background: url("../images/home/home-end.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
}
body.contact #header.outer_header, body.privacy #header.outer_header, body.terms #header.outer_header {
  background-color: #063b54;
  background-image: linear-gradient(to left top, rgb(6, 59, 84), rgb(0, 150, 219));
}
body.support #header.outer_header {
  background-size: cover !important;
  background-position: 100% 10% !important;
}
@media screen and (max-width: 767px) {
  body.support #header.outer_header {
    background-image: none !important;
    background-color: #036697;
    text-align: center;
  }
}
body.support #header.outer_header.support_team-1 {
  background-image: url("../images/home/support-header-mari.jpg");
}
@media screen and (max-width: 900px) {
  body.support #header.outer_header.support_team-1 {
    background-image: url("../images/home/support-header-mari-notext.jpg");
  }
}
body.support #header.outer_header.support_team-2 {
  background-image: url("../images/home/support-header-amy.jpg");
}
body.support #header.outer_header.support_team-3 {
  background-image: url("../images/home/support-header-obed.jpg");
}

#header_menu {
  line-height: 60px;
  display: flex;
  justify-content: space-between;
  width: 330px;
}
@media screen and (max-width: 767px) {
  #header_menu {
    width: 100%;
    margin-top: 20px;
    justify-content: space-around;
  }
}
@media screen and (max-width: 550px) {
  #header_menu {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#header_menu li {
  list-style: none;
  position: relative;
}
@media screen and (max-width: 424px) {
  #header_menu li {
    width: 50%;
    text-align: center;
  }
}
#header_menu li a {
  display: block;
  text-decoration: none;
  color: #606060;
  font-size: 0.8em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#header_menu li a:not(#header_login)::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  height: 5px;
  width: 0;
  background-color: #1781fa;
  transition: all 0.1s linear;
}
#header_menu li a:not(#header_login):hover::after {
  width: 100%;
  left: 0;
}
#header_menu li.current a::after {
  width: 100%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
#header_menu li:first-child {
  margin-left: 0;
}
#header_menu li:hover > a, #header_menu li.current > a {
  color: #cd3a18;
}
#header_menu > li:hover > a {
  border-color: #1781fa;
}
#header_menu > li.parent:hover > a {
  border-bottom: none;
}
.outer_header #header_menu {
  line-height: 50px;
  margin-bottom: 0;
  z-index: 10;
}
.outer_header #header_menu li a {
  color: #fff;
}

#header_out_log_wrap {
  order: 99;
  margin-left: 25px;
  width: auto;
}
@media screen and (max-width: 767px) {
  #header_out_log_wrap {
    order: inherit;
    margin-left: auto;
  }
}
@media screen and (max-width: 425px) {
  body.user_logged_out #header_out_log_wrap {
    margin: 20px auto 0;
    width: 100%;
  }
  body.user_logged_out #header_out_log_wrap a {
    width: 170px;
    margin: auto;
  }
}

/* --------------------------------------------------------------
## Specific Page Layout Styles
-------------------------------------------------------------- */
.page_stripe {
  background-color: #f5f4f6;
  margin: 40px -9999px;
  padding: 40px 9999px;
}
.page_stripe.quick_stripe {
  box-shadow: none;
  padding: 20px 9999px;
  background-color: #fff;
  border-top: 1px dotted #eaeaea;
}
.page_stripe.quick_stripe.head_stripe {
  border-top: none;
  border-bottom: 1px dotted #eaeaea;
  margin-top: 0;
}
.page_stripe.quick_stripe.head_stripe.head_stripe-alt {
  border-top: 1px solid #eaeaea;
  border-bottom: none;
}
.page_stripe.bottom_stripe {
  margin-bottom: 0;
}
.the_dashboard .page_stripe {
  padding-top: 60px;
}

#the_dashboard .half_col {
  display: flex;
  flex-direction: column;
  min-height: 230px;
}

@media screen and (max-width: 768px) {
  #group_search_form_wrap .col3of12 {
    width: 100%;
    margin: 0 0 20px;
  }
  #group_search_form_wrap .col7of12 {
    width: calc(100% - 130px);
    margin: 0;
    float: left;
  }
}
@media screen and (max-width: 768px) and (max-width: 375px) {
  #group_search_form_wrap .col7of12 {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 768px) {
  #group_search_form_wrap .col2of12 {
    width: 110px;
    margin: 0;
    float: right;
  }
}
@media screen and (max-width: 768px) and (max-width: 375px) {
  #group_search_form_wrap .col2of12 {
    width: 100%;
    float: none;
  }
}

input[type=search].doc_search {
  box-sizing: border-box;
}

.algolia-autocomplete {
  width: 100%;
}

.aa-dropdown-menu {
  background-color: #fff;
  border-top: 0;
  border-left: 1px;
  border-right: 1px;
  border-bottom: 1px;
  border-style: solid;
  border-color: #9c9c9c;
  font-size: 14px;
  margin: 0;
  padding: 4px;
  text-align: left;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  word-break: break-word;
}

.algolia-docsearch-suggestion {
  color: #333;
  cursor: pointer;
  overflow: hidden;
}

.algolia-docsearch-suggestion__secondary {
  border-top: 1px solid #e3e3e3;
}

.algolia-docsearch-suggestion--category-header {
  display: none !important;
  background: #cd3a18;
  color: white;
  font-weight: 600;
  padding: 5px 10px;
  text-align: left;
}

.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header {
  display: block;
}

.algolia-docsearch-suggestion--highlight {
  padding: 0;
  color: #cd3a18;
  background: none;
  font-weight: 600;
}

.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight {
  color: inherit;
}

.aa-cursor .algolia-docsearch-suggestion--content {
  color: #cd3a18;
}

.aa-cursor .algolia-docsearch-suggestion {
  background: #f5f5f5;
}

.algolia-docsearch-suggestion--subcategory-column {
  display: none;
  cursor: default;
}

.algolia-docsearch-suggestion--text {
  display: none;
}

.algolia-docsearch-suggestion--content {
  padding: 3px 5px;
  width: 100%;
  border-top: 1px solid lightgray;
}

.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--content,
.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--content {
  border-top: 0;
}

.algolia-docsearch-suggestion--subcategory-inline {
  display: inline-block;
  font-weight: bold;
}

.algolia-docsearch-suggestion--subcategory-inline::after {
  content: " ? ";
}

.algolia-docsearch-suggestion--title {
  display: inline;
}

.algolia-docsearch-footer {
  border-top: 1px solid #e3e3e3;
  text-align: right;
  font-size: 12px;
  padding: 4px 2px 0 0;
  color: #333;
}

.algolia-docsearch-footer .algolia-docsearch-footer--logo {
  display: inline-block !important;
  width: 45px;
  height: 16px;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAoCAYAAAA2cfJIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAZYUlEQVR42uWceZxU1bXvv2ufc6qqa+iJHpihoRlkEFFAJQ5oBI04xTnxxvsEfZqYmMTc3JjEFzO/l7wkN/EakxuTe02ucQjGIWhExQAOKBEVFJC5GbqBBnquoWs4e70/quiuBoyA4PB5v8+nPt119j5rr73W2tNaa5fwvqMfg06qp6OxpT/IuaDHASeArM4kO75ZOmh89961i95/to4hKupOIpvsGAoyq6e/yuJsousH0z87zy76yRkfGG/u+9/kcdjcKpDqiQI/UqUaMECzqlUTKPnAhHGsIMYBkVOBH6OUA4KwQt0MWa/zgPqlg8djs90RkHECjlp9+5RPze1YeOc3jjpv5v0Xh4uSBRVHlVAvDwqqoPb9Z+n9gQOEACn0FoNg3GBRlYFUjRmLzXZXiJgfAU8qPCGO+dUrD/1ucM1xZx51pg55BqgYPpVssq0eYRZ5pRmETeJnnonW1GV3rl5y6K2qHAsBfzShRf+PWkQ2MQskMFPhOiAMoMoVIC8bp+Tfj3bzh2QANcfPoqNxlesFIjehfDnPtQiwXp3AJ7sTXW9/0HI82vjPudrn+5zfvQ9Gu2EMDDgONNcfNNRboC4wcNeqBUJfk3nPOCQDyHa14AXCxwGXgBZN2YwSkcuTzQ3fH37qNbrl5T8eeyG9D7jlLmXOKV9n1tq5RsrcSVidcu6Fm5xCsQBdqv7z8Uj/bS/9LMaVc2DelUfHQJxQBD/RvhKRZtAB+RalXeDvlcOnaOuW5Ue1r+9qAHUzbqRx+SMmGC2/HNW6/YqNwhVeab8/tu9YvhkGA41HlcH3HaqMengTM1fPwVS4J4s491hyYxCKNCy+iLsgnNx5wyev2r579+Cao9Z8qGII3R17Xjaedysin0bxUB5TdIEEAke9u++6CWzbvIxguKwO5dKi+r3TkDIW5ILhZzZz2hdOJ28EH11c+0f4/HUjSQwV1PfPUeuPFZEUSieqHSImDoiInGEcb5wbjSGJzvfc7j7seP1RkHDG5oIP2Zxeo75e5Se777FpP9WyfulR7+8/nAHOuPVl2pofo2Hhn2cDYwqP08BzIKeCVoB6iFy5fkG/hwKRN5ohctSZPKaYut/3p4A4VPy1VLKndr6GtbdiTAMiHSgWiIIOxjijjWpn6gRDZPHRPU0nW96G/CDrOtbd/wec9+etR/+ZdMKvdYy5QlU9AEQasPYORL4NzC5UnmxEzjYSewBePdY898HQM/8XzSv+yzFuOGhEjEVV1beaS2TTHZpzgoKf3tX3Jc1PYOcv+jO5vWNKcMT1NRt/7vIT9A83wx/uA6jRj9237q+2O06wbEDQM8EgiFibyaWCsVSgq1XcYLmOq9/Az0bNKOjrgzvduJEouUScYMVg1zHhoBjfRazBilrrZnN+OiXi2Ez75r7vvTPJXWDDGHHOVJhcVDA/vnv3a9Ha/g8j8nFUQ6iGQa7q7tzzREXdtK62hr8f087GakehNhtC3LGtax+Y5oVCE0CrRTQo4INJ40Y7vRCNwCYYuVEt262vHanWzenqT9/FlOvm4qdOPNGEzC2IVIufvffkh1Y+4rVM8s0vX5VgbVm5KR10kkbtqeK6Y0WcKlDXIdzlZrPbKSl9TTW3dOX9VQ3nP7ot+9enbwEuhl8//p76VjpoPH4mGTTGPUOhMv9UkwqLA5GKrrbNvQNsyGlXsf3Fh4jW1teAnEhUxwH1IlqjmBhqPFxyjmq743mbQZZ6tSOX0tW2N5Fs/ccGUDXqY6Tad0TF4UpUC/O67ET1kcoRNZqJ+wsRZzVwUuGV04zjTkVzf+OoH1byKKkcSi7dbVR1qjjejarMBGpBPdB9A7sYCpICusRIo2O4NxSr//XQyyflbKJpKMb5hVr/NDHOdhSiW3dZb0w0ilTNBpmjaqeJSKnmcgb8whjXwiFY0iJmmxuNPOLb3L2XzLpjXaBzsv7pV/LeJgK1gEQQvilwsoKisg30QnHcPkvCphceJCAPAcxF+AYqJaCOFguir0y6RMwrxCp/HAmE/jZ4yqX2HTaBc7C5JoxxJwOn9zwWllibe9MrH0e8dWcTML+3Ce2HyKWZrr1ezdgZR1n13yI2qAZxI8FgtOwGRB5U1etAB+eV/44Q0HDBSE4CTjROwOnvjAPHPU5EJiE0qfVvefqT9fOc+hHDEOenqtxj/dws9f1y1cKxV8SKiN8jV98Pqu+PQvWr4pgHu53yyzpia70L3mpn6qj/c+T6V0VEQHE1P7uWgAaQwvMiBEQoHTgWoAslDOq8C/UYqjMRuceEoue1t7168BmgamIjnY1ZNxD0LkG1cMaRBMqjwYiTbN8xjsphb2omzhOI3IDqoIK0z8UN1PuZ1FF0DF1I/4m/pmvXYMdx4jeo8n3QsiIdJ4ANCBtR7QIRhBKgFtVRwEB6x6QiQCyNdukW43mr8HP3Lbiy7rFZj64fLZi71PrnqLWCCGKchBizSq1drmo3i5i0Qo1x3ImqOg21A9X6RtVOEmN+JV6oX2rdjt9VPDU3N+POiSy+c/bhdraX04POovs/qMMLQ7pLtiM0oLITaADdDXQAPlAFMgk4GQozuepwFe6Ib29Zf1AD8ONtBLyS4SifKHq8Guu/4AZjpLfcSWzMVGxu6xrjBZ4HPpWny3CQ86dNP/ftzR+7nnV/uOE9q1/1L1SNPAlx4meCfr2P8kWWg/4MX5+31rarZrKiIiqeI0Y845gLQX4FGi2W7yVnf4//fvCmjbFA9fUEQ1s/MW9LlVX7v9X6M7EKIirGvAryC5tJP5dOJlsGjZ+c27n+dbC+MV5JqQmU1Dli5iL8k6otU9+vEs/5bjBWsSf4dPsjY7aW0KXKa3KY68FhLZ1dlNeNZNeKLUvFyKVqbaP1bTKXbk0bE1DHi4HvGwl65WK4CuTbPQNamSQil+23BAwAyvEG14IwE9GRvWzpU90t23Z9Z+0KIMXedc8TjLkplL+AJAvVXIQLlzzzx6rdL93znpUPUDX6dFLxjlLQL6jqwCLlv4Ll+rIRuQes7zQlWxoSqdamTLKtMZ1qbUgGwqUdIHvJj4JeCDTt+TXPXz3Jz8X3rOlu6+jGyI3AhagixlhjnIdtLvtPT1980/3ZbK55yWcG5e7/13amXH4iTklsgBsM32HEDPf9zO3AF8U4OwBsLlujNnd7d13J6PU3D2G5AJ536J09bOxl07MLSezZuCfevOHNxJ5NranWhu5sokPTXXtItm4m2bHVgtPqZ4K/Ae4GyRV0FUQ4Zz8DqKRyRBWJdevKEbkYJVAQdjOwoGzEUP2czNinGpAAqvoiwtoeEqonGmS6+hmOG3PBe+6izXVjxEwFekNhIntA7jABb+XMf2kg2br+gPecYI8/4oAh6CpUn/UNSgcNwy3xxqn1r1M/5yGCiFmovv+VcDCyAX2aRVePB2r40mk/Z+XCNI4TOEHEXA/83vFC31PrLxBjviWO24UqNpOZpL7/mVRLyrn58dcpm3g6HzQSu5sIlTo+1j4K7CwqGtvHAAaxGuiHiE5FdVpR0SvW2lUqA4B9Ub+9DDhlLqn43h3A00V1Y8Al2c6W4F7teE+M3/iI0tawXEDPQrWip0B5VnP+CyUxuPfSusOmmwP27BxKZ8M9guolau0IAHHcHVb5fjBStf3xBzYz/t9eBhGumAcP1K4g/tjdgjJdrY2qn4up9T9rgqHvKMwXkXliDGqtUet/MhgKDl3tD6CsuvQYq/dQYLC5LKrahLC9V45aVWQA45FTq0m07vZALgT2CTwNPBmN1cZbN7zUh+yaBx6jfEClRfWp/KgsQGQGXnBULpd+T2z/+WsfI1I1PCIiE4oeZ0D/5oa8VPPba4Ath003lYGZt52NLbmwTIx7pqqKiEFUF3R3tfx97GnlDK5czupbpwOw/eUWzpz5faLnzC4Tx5mm+3IWFB+oEzEl6tvf55ccBagzxp0SC2SpTFcdO73uh3CsikgoSEllfTBcXV8WqRlRGakZ0S9S3a88nUgFRcgJFPutvSIDWE1i11DcgAwDnVlUaauqXWK9g+0XX0ScANbqSrTIBagMEeTcqSefxdg5DxxxhzKpTtSYEs3v5PchAWwqqQwAg46IrgnmaSPOAOtnx6CKOCalsLCielj6xxGhcXHvHsaOfJLcrgmI54xUayeIiBXHXYHwlVy6+7qn7aptvs2uwphViIDasFo76YkLhrFicVshcn7sMPik04lUjYiYkvJTpWzIrY4ndxtHHhTj/EXEmS+OO88NuL9FzFf3k+W+Y+AoYD3BwHSyKXM2yoieGiLPWatbUu07D9p4+94EpaFoZ9bP/QXkHNBAPn4tF7y08E/3BmOLW460YyIGgVCvIwqADKqdqv2BN4+IbrwFTEUN4vq1ohpR30etTaCyeVeykc89qdw9O6+0KarMkWt5+I+X4cacaWKcVpvL/lKtvT/WnGlI9XO1fl0YOyQedxxvMzBDVRHHHTTroeXBdU2j0113zzwiPt8Nn16izLugv7Q17jpZHOdLoGcB/UCdPqeJ4tCd9nWXufueV44eTUerLXWMuTCvRAByKOWOyM2AidbWH5SRrJ+1wFAgA/s2jkwW40wVIwu8YJhsOnnYHRRVjB6YQKSgao/c1ZhSKNOhdMuWIIhRfNSqr6rJcP8sTQt66w6YP5/77/sDIW+la3ORTeLop2yW1dbDf/im47j6wUVs+OpZ1D38uq/WT+QZFwQJ+b6YsrKuYxLROeuRHPefKUT7jzof+LeCz6NYelmENIpfCGV7qAbZLwJcMIBa8HfiGHM8cHLfcr0KuPoQeOobDVEtQ2R2vLXxuX7jZ2Z3vX74PnJxPTRNWpCU9ppxQERKHW8P+dlsx2HTLfGhK7gV12o3hQVdjLggkYQOo676jZ668y+6iEu2Kevv9v3SsfGFmhO77PoT8vwBs6NJTvjN97GVV7uOY6JqbUEYmhIcv2Xv+sPm71Cw4tZpxPqPGqvwgz7KF2lE9WnQV0F2A0lUXNAyhTEC/4P8YAUKBjBfX+SicMRESgedB1q9X1uHmjh6kIVOP+56oaHZeMumI+mkCYaxibZuIzT36F8kguqIZGt2yZEoHyASBF934+YqmjHSBVSIMRFU62vD5pUXbpnM5AnKG6vyXXpsqFCYOvNczNWedT2Ubaei+kpEbVTErVcsIoJaf3v605MyTUyisv5oZjoH+Gbnw/yg9CKitfWXA8f3akBWoHw5l9WlXjia6Wpc2VMUra1H0JiImaqqPQZgoB/XjhxHONq/P8K5RS2lEVkuIi+IyIuH8kFkKUhrkU2MEDjTPcJMlvrz/5VMsiOB0utaVg2AfDyX7C7pP/EE3jkB5Z2XiEwQwh0RfHI7xXHWIoL6fkjEzEqvbQ2ZZc8z4/L9XhLp+wGu+NPvGZh8iYAZjnGcyWrthLwzyUmIyMrSZ3cwetJQDhal6qV7uFIZyG+mXkOkalQMkak9FESSKD8xmMVuONhH+RChpLwc1B7QmikbfhPYbsSY6YVLC/s6/Kqqvcpa/2L1D+lzkVp7MTCvSFlBRGZ37twcrayf/u59y/vfe76+9YebKa0d4YMuQaR4KZ0ljpmRbIlTNrD6QDoOaC5HQfIHSL/Uh78yn2cvu6RDrV0kYmxhgJ9rosHTRrXUM+CmLgb+5CX+EcIddawpOxnYHhUx16G2AhEU3ahql+/V3WRCwXd8X9Wqf9h7ox10d/UHYz10X7gYUI2r6mo3FibeuH9aXuIdY2amJHY/6S4niMhstCedR4FnEs2bNocqh7TF2ze3xve82yfW5gbYC/wV+ijrFMd1x6nfSD5ynAU8DhwW4rqBEuM4SQrZ0CRbtoNxsNZfCrxSJLpqhO9Zn1M6WtZISb8hPSUhIDJsMslkcwgYUWisD9wIjLw3zZmPP4KIPC5iNgCo79egens23T3ylQ1pdvzLdJhxkBhzVNGosnn4YMJWXMHMVdVLCpE8K2L+nNy7rrF+5gm0tfSMxD6EBDxfQ6ZsrM/hZlEZxwW1ivRxczsCIcEhvxffj+d3opVJ1WJcRgBF95NkN8rCiroptKxdktfZu2I7TiAI1r4KfVzD/UFmtTVs4xN3zQZW4qdHA9oN9N4CEYY6XjDS2bQd6B0VrRuXEY5VtAB39VleVE8Cfh8tH3Kb4wSmRWpGDIrUjBzk1Iw8XhJdV7vi/QbkO4Vw8AFob2vFDeyGYGQdRn4rjptRVVTtGQi/iO9umzD9209yzk1rChdWFFpb4eMfR77wDc67bzMlcY1mNftZRb+p1g8jgjHucrLZ+6IjZtj/Bjo2bkTEgNJNcVxCZHgwHAu/eNsXYeDhuIvDhPtZbI5utM8mqAwjM7p2xU2kZkjfVzzQbO6gy41rog50cTZK8VvLrfVX62EtUK1MuvF1Ft8+sTlSWfs3erPtDMKsSPWo/1j2s4f3QIBsOouq3SliOtjncVQ9EeRmVfufJf1GtFiyKcFod0s1TqQd2ykLHFd+pvD1Ir/AaOC7iHxZkBbyhl4OlBXi4+/Ibcuqlew67+eMu3OVjQ+L/k6MTMKYawqh4PON6w6OTR73a+tnnzr7T2/sSia2pqPRoZjP/l8nZ72oqp1kHHeOWnuZWj8KYFxvhzHOt8tKyhvuPyvC+DXFLWoTSgrIRyaV0wXm5Aj+KdK9vl1Lq7rFCR3C2bYdcWZSMbwj1bmzYSkqVxTuDbjA5wORXELRx8P9RrX4NpkVzamIkVTnXmNcJ8Z+M6KbbGwuN458omeREMmh+kzpqPrOXUufOQwDgEVfG07lyGk2k2h9FuV/Fin3eBGmILGnDGtw3XFk/dYmcZ1lig7vMW30NhG50vHMk8byXSdQEu9mOc1vQdmQ8RmbTf9ckJSKfAnVfQbrAtWFTx+JAykovn7WF+PnQe2gCTTp6raUH7odI2ExzsVqfcdaf5KI+blxvM8Zp/yNUi+6BZFukFov4ByH2snq+1WqPbkDTah+HVefWbZ8Oz86p4yvjc8PILU51OY2iOOtRPWcAnvlID80Rq4j4DxspfQnkep0d/chhE92vLaMypHlCDIf4RpVPaUg50HAjwVzo3isM1rSRn6WdRAJAtWqPRlc+dFpHKaA9ubGKk2qLErvbDss5ecxCuPEUcsbIrKiqKAM4ROJ5l3e0FP7ke0MU1I9KKEi/yFithTVCwHjBEaozWogUt5T0LF9NYKb8DPpO1G9CuSXIKsQaUMkBZIp/G0H1iDcDXyv735E8X1fTTlAmnlXCs9tXcwbr+4hFqnZqpr7vBjzCzFOe15xflB9f6Ja/1oR+ZaI/BD0i5rPFqpWVRFjfGOcvwvckGtpu1/eiPkDL9jO14rcv2Pvfo6qygltKL+CopgJGkZ1EqrDfD/tByrHFbN6kOl336MorZuGESrztiLmNsQUb/lDoONRvRSYC9wAzEH1GlRn5TO5ewkahPPyixStIB0If1Ob2yjOkaQ6t7N3/RrizRtaVXmC/LTcCrSDTHFK3IGde0bSsft5asddiJ9OL1HVmxBZCLSRD9Shqg3Jjt3J6T96sQ/1zl1rSbZuy6nlZfW5VVXPV9XLUL0euAnlBtArFD0/nTRfFGQ5fdeBnNKhZQEF8s6et79yFgM/9wZN436LJCI7/XTmdtDPiHEeFcfdLcb4PfvVon2rOG5SHPMWxnxXrX91eFviqV2l6s8eUM4LE8/vw/fS88ro0g6yme75wOdBXgLpAPELOl0fqqjJNi19Nh9KQEGIF+TWBtKJSpHvcw0wnwnX/5msa5agem0+8UU2F3IzDraUaN47KInCXmoLIsskWls/RfMjTxEE1e21g8dsbckZOlY+cQRGAOXDTiDXHa9CGK3aM/36qv6agdMu7dj4xE97zTU2SJxQoEKMczwwlrx7b6EX9p5vazjSzLIYZUOG4mcyn0b4bT6vDoAfxps33n5QARUp9/KHttNlUjEC+dQvEcaJ6/UTEVd9P2793FYxzuvq+6+6aRq9TM5//NqxBct4531TSfVwrPXFcwI1iEwCRoHUgP7FCUVf69i6gkhtPWp9zxhnnOZD6wBpX/xV4erhqda3DvzthEj/kaj1g0bcOoGJqoxA6A8EyW88k+QHeCvQhrJbVXcitvVDdU23LADiQ7YcTBq64kdCpZ5hUzz2ru92pcT9KegtBcVkUL3J8dz/GnTaEtY8WPuulK5Y1ES0PERzQ7uX8buDOEawbs5JZNO4xj59zdj31N99c6zP0UuiDpK/h54ORYwTiInNpsH1rSrqxw+8wfShMoCjgXDVaAIlSi4r0wW9T3vuM0qToheVVPD63rUCbHh3Yge4KuTgzz7C+AB+IeTwUVk3jXSiZaiInI7om2pp9HPZRLefyxjjYNu2U1JZh6rvIH5pLiOnAd9S+lxmXWz93FpxRgHPHlrDB1PuR1zh++MjYQCqOURkqoj8uyoJMbLB9QKbol6gEbSV2npfoURwhiAyEeXE/DGrAJFNwC9LyiW5Z/UhKv//E3zoDWCtKv/8zV+w+nd3TdB8XmAFqoOBs/I1xJJPGTCAHBh4kY0ot6U1uay0/+mwseGD7tKHCh96Azhj8vl0bHsz4HnhEvJHyghocYTlYE6eLLAHWKToXelU97JcZ6Pu2H1sMnM+yvjQL2jRoZNIte+QUDBWJfmElROB40VkOFCjSiT/qyWSRmhFdRvwGrDEz2XfCJfVxVs2L/6gu/Ghxf8DwvKOSmwdryMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDktMjFUMTc6NTE6MTIrMDI6MDAaMs3qAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA5LTIxVDE3OjUxOjEyKzAyOjAwa291VgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.single_answer {
  margin-bottom: 60px;
}

/* --------------------------------------------------------------
## Links
-------------------------------------------------------------- */
#pre_footer a:hover {
  outline: 0;
  color: #1781fa;
}

footer a {
  text-decoration: none;
}

#pre_footer a {
  color: #1d8729;
}

/* --------------------------------------------------------------
8.0 Content
-------------------------------------------------------------- */
main#content {
  padding: 60px 0 0;
  background-color: #fafafa;
}
.ladders-manage main#content {
  padding-bottom: 0;
}
.update_card_page main#content {
  padding: 30px 0 0;
}

@media screen and (max-width: 767px) {
  body:not(.event_campaign_page) .action_page {
    margin-top: -30px;
  }
}

.logo {
  height: auto;
  width: 198px;
  color: transparent;
}

.white_box .bluetext {
  font-weight: 400;
}
.white_box.pinned_list {
  padding: 0;
  margin-top: 10px;
}
#share_via_email_modal .white_box {
  border-top: 1px solid #eaeaea;
}

.action_widget.event_campaign_action_widget {
  background: #fff;
}

/* --------------------------------------------------------------
8.1 Header
-------------------------------------------------------------- */
#site_header {
  font-family: "Inter", sans-serif;
  z-index: 101;
}
#site_header > .container {
  padding: 20px 10px;
  min-height: 90px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#site_header > .container#menu_container.container {
  min-height: auto;
  padding: 0 10px;
}
#site_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #063b54;
  background-image: linear-gradient(to left top, rgb(6, 59, 84), rgb(0, 150, 219));
}
.outer_header #site_header::before {
  content: none;
}

#logo_head-wrap {
  width: 198px;
  display: block;
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  div.zendesk.super_wrapper #logo_head-wrap {
    display: block;
  }
}
@media screen and (max-width: 425px) {
  body.user_logged_out #logo_head-wrap {
    margin: auto;
  }
}

@media screen and (max-width: 600px) {
  div.zendesk.super_wrapper #mobile_mark-wrap {
    display: none;
  }
}

/* --------------------------------------------------------------
8.2 Footer
-------------------------------------------------------------- */
#site_footer {
  color: #fff;
}

#pre_footer {
  background-color: #063b54;
  background-image: linear-gradient(to left top, rgb(6, 59, 84), rgb(0, 150, 219));
  padding: 80px 0; /* 80 / 1200 */
  font-size: 0.875em;
  line-height: 1.9em;
}

#post_footer {
  padding: 40px 0;
}
#post_footer h5 {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .footer_col > .fifty {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .footer_col > .fifty:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  .footer_col > .fifty {
    width: 100%;
    margin: 0 0 40px;
  }
  .footer_col > .fifty:last-child {
    margin-bottom: 0;
  }
}
#socnets {
  float: left;
  position: relative;
  left: 50%;
  z-index: 0;
  width: auto;
  margin-top: 10px;
}
#socnets > a {
  background-color: transparent;
  box-shadow: 0 0 0 4px transparent;
  float: left;
  position: relative;
  right: 50%;
  margin: 0 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 2em;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  transition: color 0.3s;
}
#socnets > a::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  transition: transform 0.2s, opacity 0.3s;
  background-color: transparent;
}
#socnets > a:hover {
  background-color: transparent;
}
#socnets > a:hover::after {
  transform: scale(1.3);
  opacity: 0;
}

#twitter_link:hover {
  box-shadow: 0 0 0 4px #00aced;
}
#twitter_link:hover::after {
  background-color: #00aced;
}

#facebook_link:hover {
  box-shadow: 0 0 0 4px #335795;
}
#facebook_link:hover::after {
  background-color: #335795;
}

/* --------------------------------------------------------------
8.3 Dashboard
-------------------------------------------------------------- */
#donations_chart-off {
  width: 100%;
  height: 300px;
  background: url("../images/nofundchart.jpg") center center no-repeat #fff;
  box-shadow: 0 0 2px 0 #d0d0d0;
  overflow: hidden;
  line-height: 300px;
}

.nofund_stats {
  text-align: center;
  height: 207px;
  line-height: 207px;
  background: url("../images/nofund_stats.jpg") center center no-repeat #fff;
  background-size: cover;
}

#donations_chart-off .button,
.nofund_stats .button {
  display: inline-block;
  width: auto;
  font-size: 0.875em;
}

.generic_badge, .email_id,
.action_type_badge,
.email_draft,
.action_draft,
.manage_email_date,
.badge,
.gray_block {
  border-radius: 1px;
  padding: 0 5px;
  background-color: #efefef;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  margin: 0 5px 0 0;
  display: inline-block;
  position: relative;
}
.generic_badge.event_campaign_draft, .event_campaign_draft.email_id,
.event_campaign_draft.action_type_badge,
.event_campaign_draft.email_draft,
.event_campaign_draft.action_draft,
.event_campaign_draft.manage_email_date,
.badge.event_campaign_draft,
.gray_block.event_campaign_draft {
  margin-right: 0;
  top: 0;
}
#user_view_donations .generic_badge, #user_view_donations .email_id,
#user_view_donations .action_type_badge,
#user_view_donations .email_draft,
#user_view_donations .action_draft,
#user_view_donations .manage_email_date,
#user_view_donations .badge,
#user_view_donations .gray_block {
  top: 0;
}
#file_info_modal .generic_badge, #file_info_modal .email_id,
#file_info_modal .action_type_badge,
#file_info_modal .email_draft,
#file_info_modal .action_draft,
#file_info_modal .manage_email_date,
#file_info_modal .badge,
#file_info_modal .gray_block {
  background-color: #e1e1e1;
}

.badge.tag_badge {
  top: -1px;
  background-color: rgba(255, 255, 255, 0.1254901961);
  letter-spacing: 1px;
  color: #fff;
  font-size: 12px;
  margin-right: 0;
}

.email_scheduled {
  color: #211d22;
  background-color: #f89e1c;
}

.group_admin_badge,
.group_ac_draft,
.list_badge {
  border-radius: 3px;
  padding: 0 5px;
  background-color: #efefef;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  color: #931010;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}

.action_type_badge {
  min-width: 100px;
}

.hide_item {
  display: flex;
  float: right;
  transition: all 0.2s linear;
}
.hide_item a {
  opacity: 0.5;
}
.hide_item a.mobile-only {
  color: #4e4e4e;
  display: block;
  opacity: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hide_item a.mobile-only {
    display: none;
  }
}
:hover > .hide_item a {
  opacity: 1;
}
@media screen and (max-width: 600px) {
  #email_list_wrap_reports .hide_item, #email_list_wrap_emails .hide_item, #manage_reports_list .hide_item {
    position: absolute;
    top: 10px;
    right: 0;
    float: none;
  }
  #email_list_wrap_reports .hide_item, #manage_reports_list .hide_item {
    top: 48px;
  }
  .hide_item .mobile_button {
    display: block !important;
  }
  .hide_item .icontooltip {
    display: none;
  }
}
.lined_button_wrap .hide_item {
  float: left;
}
.manage_ladders_wrap .lined_button_wrap .hide_item {
  float: right;
}
@media screen and (max-width: 600px) {
  .manage_ladders_wrap .lined_button_wrap .hide_item {
    width: 100%;
    float: none;
    margin-left: 0 !important;
  }
  .manage_ladders_wrap .lined_button_wrap .hide_item .button {
    opacity: 1;
  }
}
.upload_browser_wrap .hide_item {
  line-height: 30px;
}

.file_browser_wrap .lined_button_wrap .hide_item a {
  opacity: 1;
}

.view_hidden {
  display: block;
  opacity: 0;
  text-align: right;
  transition: all 0.15s linear;
  font-size: 12px;
  position: absolute;
  bottom: -25px;
  height: 30px;
  right: 0;
}
.half_col:hover > .view_hidden, .view_hidden_wrap:hover > .view_hidden {
  opacity: 1;
  bottom: -30px;
}
.view_hidden a {
  display: inline-block;
}

.view_hidden_wrap:hover .view_hidden {
  opacity: 1;
}

.dashboard_more {
  border-top: 1px solid #c4c4c4;
  padding-top: 10px;
  margin-top: 0;
}
.dashboard_more small {
  display: block;
  float: left;
  margin-right: 30px;
}
.dashboard_more small:last-child {
  margin-right: 0;
}

.nothing_yet {
  padding: 40px 20px !important;
  text-align: center;
  background-color: #f9f9f9;
}

.dashboard_list {
  font-size: 14px;
  line-height: 24px;
}
.dashboard_list li {
  padding-right: 110px;
}
@media screen and (max-width: 375px) {
  .dashboard_list li {
    padding: 10px 0;
  }
}
.dashboard_list li.d-flex {
  padding-right: 0;
  align-items: flex-start;
  gap: 10px;
  justify-content: space-between;
}
.dashboard_list li a.dash_manage_button,
.dashboard_list li a.dash_manage_button:hover {
  position: absolute;
  right: 0;
  margin: 0;
  top: 5px;
  min-width: 100px;
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
.dashboard_list li a.dash_manage_button:hover, .dashboard_list li a.dash_manage_button:focus, .dashboard_list li a.dash_manage_button:active,
.dashboard_list li a.dash_manage_button:hover:hover,
.dashboard_list li a.dash_manage_button:hover:focus,
.dashboard_list li a.dash_manage_button:hover:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
li:first-child .dashboard_list li a.dash_manage_button,
li:first-child .dashboard_list li a.dash_manage_button:hover {
  top: 3px;
}
@media screen and (max-width: 375px) {
  .dashboard_list li a.dash_manage_button,
  .dashboard_list li a.dash_manage_button:hover {
    position: relative;
    top: 0 !important;
    float: none;
    margin: 10px 0 0;
    clear: both;
    display: block;
    width: 100%;
  }
}
.dashboard_list li .lined_button_wrap {
  width: auto !important;
  white-space: nowrap;
  display: flex !important;
  flex-flow: row wrap;
  max-width: 50%;
  gap: 10px;
}
.dashboard_list li .lined_button_wrap .hide_item {
  float: none;
}
.dashboard_list a {
  color: #909090;
}
.dashboard_list a:hover {
  color: #0096db;
}
#the_profile .dashboard_list li {
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  #the_profile .dashboard_list li {
    padding: 10px 0;
  }
}

.smalltext_list {
  font-size: 14px;
  line-height: 24px;
}
.smalltext_list a {
  color: #4e4e4e;
}
.smalltext_list a.graytext {
  color: #a9a9a9;
}
.smalltext_list a.redtext {
  color: #cd3a18;
}
.smalltext_list a:hover {
  color: #0096db;
}

/* --------------------------------------------------------------
8.4 Actions
-------------------------------------------------------------- */
.splash_page {
  max-width: 580px;
  margin: 100px auto 40px;
}
@media screen and (max-width: 767px) {
  .splash_page {
    margin: 60px auto 0;
  }
}

.trident_7 .admin_title_form input:input-placeholder {
  line-height: normal;
  display: inline-block;
}

#pitch_modal {
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  #preview_email_wrapper {
    margin-top: 20px;
  }
}

.letter_email_wrapper {
  padding: 0 30px 30px;
  margin: 0 -30px 30px;
}
@media screen and (max-width: 550px) {
  .letter_email_wrapper {
    padding: 0 15px 15px;
    margin: 0 -15px 30px;
  }
}

.super_header #site_header {
  z-index: 10000;
}

#sidebar ul {
  margin-left: 0;
}
#sidebar ul li {
  list-style: outside none none;
}

#creator_box .remove_owner,
#creator_box .tooltip {
  display: inline-block;
  float: none;
}

.action_owner .remove_owner + .tooltip {
  top: 4px;
}

#no_creator_box .floatlabel-wrapper {
  width: calc(100% - 35px);
}
#no_creator_box .floatlabel-wrapper input {
  margin-bottom: 0;
}

.action_title_list_wrap {
  line-height: 30px;
}
.action_title_list_wrap .select2-container {
  margin-top: -1px;
}
.action_title_list_wrap .select2-container .select2-choice {
  line-height: 30px;
  height: 30px;
  padding: 0 10px;
  font-size: 0.9em;
}
.action_title_list_wrap .select2-container .select2-choice .select2-arrow b {
  background-position-y: 3px;
}
@media screen and (max-width: 767px) {
  .action_title_list_wrap {
    width: 100%;
  }
  .action_title_list_wrap div {
    width: 100%;
    margin: 0 !important;
  }
  .action_title_list_wrap div.merge_list_wrap {
    margin: 0 0 10px !important;
  }
  .action_title_list_wrap div.relative,
  .action_title_list_wrap div .relative {
    margin: 0 0 30px !important;
  }
  .action_title_list_wrap div .inlineblock {
    width: 100%;
  }
  .action_title_list_wrap div.mb20 {
    margin-bottom: 20px !important;
  }
}

#action_head .entry-title {
  margin-bottom: 20px;
}
#action_head #sidebar {
  margin: 0 auto 50px;
}
#action_head.dashboard_head, #action_head.mini_head {
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  margin: -60px -99999px 60px;
  padding: 30px 99999px;
}
.email_page #action_head.dashboard_head, .email_page #action_head.mini_head {
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .email_page #action_head.dashboard_head, .email_page #action_head.mini_head {
    padding-top: 0;
  }
}
#action_head.dashboard_head h2, #action_head.mini_head h2 {
  margin: 0;
}
@media screen and (max-width: 375px) {
  #action_head.dashboard_head h2, #action_head.mini_head h2 {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 375px) {
  #action_head.dashboard_head #dashboard_profile_link-wrap,
  #action_head.dashboard_head .under_title_link, #action_head.mini_head #dashboard_profile_link-wrap,
  #action_head.mini_head .under_title_link {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}

.main_action_image {
  margin: 40px auto;
}

.main_action_caption,
.redactor_caption {
  margin: -30px auto 40px;
  text-align: center;
  font-size: 0.8em;
  color: #909090;
}
.main_action_caption a,
.redactor_caption a {
  color: #909090;
  text-decoration: underline;
}
.main_action_caption a:hover,
.redactor_caption a:hover {
  text-decoration: none;
}

.action_target input.create_action-editable {
  padding-left: 40px;
}

.fal.input_icon,
.far.input_icon,
.fas.input_icon {
  font-size: 1.2em;
  line-height: 45px;
  position: absolute;
  left: 0;
  width: 40px;
  text-align: center;
  top: 0;
  z-index: 2;
  color: #909090;
}
.fal.input_icon + .floatlabel-wrapper input,
.fal.input_icon + input,
.far.input_icon + .floatlabel-wrapper input,
.far.input_icon + input,
.fas.input_icon + .floatlabel-wrapper input,
.fas.input_icon + input {
  padding-left: 40px;
}

.sample_field {
  position: absolute;
  z-index: 2;
  right: 2px;
  font-size: 10px;
  padding: 0 10px;
  line-height: 40px;
  background-color: #eaeaea;
  color: #909090;
  bottom: 22px;
}
textarea + .sample_field {
  height: 146px;
  bottom: 26px !important;
}
.sample_field.sample_button {
  line-height: 46px;
  height: 46px;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.mt10 .sample_field.sample_button {
  top: 0;
}

.sample_field--disabled {
  background: #eaeaea;
}

textarea + .sample_field {
  bottom: 29px;
  height: 148px;
}
.control-group textarea + .sample_field {
  top: auto;
  bottom: 23px;
}
.trident .control-group textarea + .sample_field, .edge .control-group textarea + .sample_field {
  bottom: 21px;
}
.safari .control-group textarea + .sample_field, .chrome .control-group textarea + .sample_field {
  bottom: 29px;
}

.action_sidebar .floatlabel-wrapper + .sample_field {
  top: 2px;
  right: 2px;
  height: calc(100% - 8px);
}

/* Email Checklist UI */
#email-preview-checklist-wrap:not(.checklist-visible) #email-checklist-wrap {
  display: none;
}

.email-checklist-callout-wrapper:not(.email_wrapper--yellow) .action_letter.email_letter {
  padding: 31px 25px 23px !important;
}
.email-checklist-callout-wrapper:not(.email_wrapper--yellow) .action_letter.email_letter::before {
  background-color: #1781fa;
  height: 6px;
}

#email-preview-checklist-wrap.checklist-visible .email-checklist-callout-wrapper {
  display: none;
}
#email-preview-checklist-wrap.checklist-visible ~ #create_email3_form #create_action_toolbox {
  position: static !important;
}

#email-checklist-wrap {
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 10px 0 0;
  border-radius: 8px;
  max-width: 780px;
  margin: 0 auto 60px auto;
}
#email-checklist-wrap::before {
  content: " ";
  background-color: #f89e1c;
  height: 10px;
  width: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 8px 8px 0 0;
  z-index: 9;
  position: absolute;
}
#email-checklist-wrap .circle-x-close-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 100%;
  color: #cd3a18;
  position: absolute;
  top: -12px;
  left: -16px;
  text-decoration: none !important;
  font-size: 14px;
  z-index: 9;
}
#email-checklist-wrap .checklist-content {
  padding: 15px;
}
#email-checklist-wrap .checklist-content__heading p {
  font-size: 14px;
  color: #909090;
}
#email-checklist-wrap .checklist-content__heading .progress-bar {
  height: 6px;
  width: 100%;
  border-radius: 3px;
  background: #eaeaea;
  overflow: hidden;
}
#email-checklist-wrap .checklist-content__heading .progress-bar .progress-bar-fill {
  height: 6px;
  width: 0;
  border-radius: 3px;
  background: #1d8729;
  transition: width 0.5s ease-in-out;
}
#email-checklist-wrap .checklist-content__intro .desc {
  font-size: 16px;
  line-height: 1.5rem;
}
#email-checklist-wrap .checklist-content__intro a,
#email-checklist-wrap .checklist-content__intro .meta {
  color: #909090;
}
#email-checklist-wrap .checklist-content__intro .meta {
  font-size: 13px;
  line-height: 1.2rem;
}
#email-checklist-wrap .checklist-content__tasks:last-child ul {
  margin-bottom: 0;
}
#email-checklist-wrap .checklist-content__tasks h3, #email-checklist-wrap .checklist-content__tasks .action_status_tracker .action_status_running_total, .action_status_tracker #email-checklist-wrap .checklist-content__tasks .action_status_running_total {
  font-size: 16px;
  padding: 10px 0;
}
#email-checklist-wrap .checklist-content__tasks h6 {
  font-weight: 400;
  color: #909090;
  padding: 10px 0;
}
#email-checklist-wrap .checklist-content__tasks .task {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 10px 0;
  border-top: 1px solid #eaeaea;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control {
  width: 35px;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control input {
  display: none;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control .task__icons i {
  font-size: 24px;
  color: #909090;
  display: inline-block;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control .task__icons {
  text-align: left;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control .task__icons .checked {
  display: none;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control input:checked + .task__icons .checked {
  display: inline-block;
  color: #1d8729;
}
#email-checklist-wrap .checklist-content__tasks .task__check-control input:checked + .task__icons .unchecked {
  display: none;
}
#email-checklist-wrap .checklist-content__tasks .task .task__check-control:has(input:checked) ~ .task__text-wrap label {
  color: #909090;
  text-decoration: line-through;
}
#email-checklist-wrap .checklist-content__tasks .task .task__text-wrap {
  width: calc(100% - 35px);
}
#email-checklist-wrap .checklist-content__tasks .task .task__text-wrap label {
  display: block;
  font-size: 16px;
  line-height: 1.3rem;
  padding-top: 3px;
  margin-bottom: 5px;
}
#email-checklist-wrap .checklist-content__tasks .task .task__text-wrap a {
  text-transform: uppercase;
  color: #909090;
}
#email-checklist-wrap .checklist-content__tasks.ignored .checklist-content__task-group {
  margin-bottom: 0;
}
#email-checklist-wrap .checklist-content__tasks.ignored .task__icons i,
#email-checklist-wrap .checklist-content__tasks.ignored .task__text-wrap label {
  opacity: 0.4;
}
#email-checklist-wrap .checklist-content__tasks.ignored .task__text-wrap a {
  color: #211d22;
}
#email-checklist-wrap .checklist-content__task-group {
  margin: 0 0 20px;
}
#email-checklist-wrap .checklist-save-wrap {
  border-top: 1px solid #b3b3b3;
  padding: 15px;
}
#email-checklist-wrap .checklist-save-wrap small {
  color: #909090;
  display: block;
  text-align: center;
  line-height: 1.2rem;
}
#email-checklist-wrap .checklist-save-wrap small .rocket {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
}
#email-checklist-wrap .checklist-save-wrap .checklist-boost-link {
  color: #1781fa;
}

#email-checklist-callout .text {
  margin: 0 0 10px;
}
#email-checklist-callout .text .rocket {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 5px;
}
#email-checklist-callout .text p {
  font-size: 14px;
  color: #909090;
}
#email-checklist-callout .action-button a {
  width: 100%;
  text-align: center;
  text-decoration: none !important;
}
#email-checklist-callout .action-button a i {
  display: none;
}

@media screen and (min-width: 551px) {
  #email-checklist-wrap .circle-x-close-btn {
    top: 35px;
  }
  #email-checklist-wrap .checklist-content {
    padding: 25px 30px;
  }
  #email-checklist-wrap .checklist-save-wrap {
    padding: 25px 30px;
  }
  /*
  #email-checklist-callout {
  	margin: -30px -30px 30px -30px;
  	padding: 20px 30px;
  }
   */
}
@media screen and (min-width: 1023px) {
  body:has(#email-preview-checklist-wrap.checklist-visible) .super_wrapper {
    overflow: visible;
  }
  #email-preview-checklist-wrap.checklist-visible {
    display: flex;
    justify-content: space-between;
  }
  #email-preview-checklist-wrap.checklist-visible #email-checklist-wrap {
    display: flex;
    flex-direction: column;
    order: 2;
    width: 31%;
    max-width: 31%;
    max-height: calc(100vh - 150px);
    position: sticky;
    top: 25px;
    margin: 0;
  }
  #email-preview-checklist-wrap.checklist-visible #email-checklist-wrap .checklist-content {
    overflow-y: auto;
  }
  #email-preview-checklist-wrap.checklist-visible #email-preview-wrap {
    width: 65.89%;
  }
  #email-preview-checklist-wrap.checklist-visible #email-preview-wrap .action_letter.email_letter.is-visual {
    max-width: 100%;
  }
  #email-checklist-callout {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #email-checklist-callout .text {
    margin-bottom: 0;
  }
  #email-checklist-callout .action-button a {
    width: auto;
  }
  #email-checklist-callout .action-button a i {
    display: inline-block;
  }
}
@media screen and (min-width: 1141px) {
  #email-preview-checklist-wrap.checklist-visible #complete_email_wrap {
    text-align: center;
    flex-direction: column;
  }
  #email-preview-checklist-wrap.checklist-visible #complete_email_wrap #email_complete_numbers {
    max-width: none !important;
    width: 100%;
    float: none;
  }
  #email-preview-checklist-wrap.checklist-visible #complete_email_wrap #email_buttons-one {
    width: 100%;
    float: none;
  }
}
#fancybox-content #email-preview-checklist-wrap.checklist-visible::before {
  display: none !important;
}
#fancybox-content #email-preview-checklist-wrap.checklist-visible #email-checklist-wrap {
  display: block !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: auto !important;
  max-width: 100% !important;
  width: 100% !important;
  max-height: 600px !important;
  overflow-y: auto !important;
  margin: 20px 0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  order: unset !important;
}
#fancybox-content #email-preview-checklist-wrap.checklist-visible #email-checklist-wrap .checklist-content {
  max-height: 450px !important;
  overflow-y: auto !important;
}
#fancybox-content #email-preview-checklist-wrap.checklist-visible #email-checklist-wrap .checklist-save-wrap {
  height: auto !important;
}

/*
// commenting this out for now... looks like it's for when the checklist is NOT in a fancybox,
// but it's putting the checklist inside of a fancybox. maybe i'm confused?
// - jarrod
#email-preview-checklist-wrap.checklist-visible:not(#fancybox-content *) {
	// Backdrop overlay
	&::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 999998 !important;
	}
	// Modal checklist - fixed position overlay
	#email-checklist-wrap {
		display: block !important;
		position: fixed !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		z-index: 999999 !important;
		max-width: 780px !important;
		width: 90% !important;
		max-height: 90vh !important;
		overflow-y: auto !important;
		margin: 0 !important;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
		order: unset !important;

		.checklist-content {
			max-height: calc(90vh - 200px) !important;
			overflow-y: auto !important;
		}

		.checklist-save-wrap {
			height: auto !important;
		}
	}
}
*/
/* SMS */
.sms_add-clips {
  width: calc(100% - 65px) !important;
  margin-right: 20px;
  white-space: nowrap;
}
#ladder-action-sms .sms_add-clips {
  width: calc(100% - 155px) !important;
}
@media screen and (min-width: 768px) {
  .sms_add-clips {
    width: auto !important;
  }
  #ladder-action-sms .sms_add-clips {
    width: auto !important;
  }
}
.sms_body_textarea .sms_add-clips {
  width: auto !important;
}

.emojionearea .emojionearea-picker {
  transition: all 0.25s ease-in-out, transform 0s !important;
}

#ladder_modal-action #clipsmodal_snippets_mobile {
  width: 100% !important;
}

/* --------------------------------------------------------------
8.5 Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
  width: calc(100% - 550px);
  font-size: 12px;
  margin-bottom: 20px;
  border-left: 1px solid #cbcbcb;
  padding-left: 15px;
  float: left;
  position: relative;
}
.breadcrumbs::before {
  content: ".";
  display: block;
  height: 100%;
  width: 0;
  overflow: hidden;
  border-left: 4px solid #ebebeb;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    width: 100%;
  }
}

.crumb {
  float: left;
  position: relative;
  min-height: 33px;
  line-height: 33px;
  padding: 0 10px 0 0;
  color: #909090;
}
.crumb::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f054";
  font-size: 10px;
  margin-right: 10px;
}
.crumb.first::before {
  content: "";
  margin: 0;
}
.crumb a {
  color: #909090;
}
.crumb a:hover {
  color: #cd3a18;
}

/* --------------------------------------------------------------
10.0 API, Sync, & Swtiches
-------------------------------------------------------------- */
.apikey {
  background-color: #dcdcdc;
  border: none !important;
  border-radius: 0;
  box-shadow: inherit;
  display: block;
  font-family: monospace;
  line-height: 1.2em;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
}

.credential-table {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
}
.credential-table label {
  line-height: 1.2em;
  padding: 10px;
  padding-left: 0;
  font-size: 80%;
}
@media screen and (max-width: 767px) {
  .credential-table {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 0;
  }
  .credential-table label {
    padding-bottom: 5px;
  }
}

.accordion-blocks .api_block-logo {
  margin: 0;
  width: 50%;
  max-width: 50%;
  padding: 0;
  border: none;
  background: transparent;
}
.accordion-blocks .api_block-logo img {
  margin: 0;
  max-width: 100%;
}
.accordion-blocks .api_block-logo.api_block-actblue, .accordion-blocks .api_block-logo.api_block-catalist, .accordion-blocks .api_block-logo.api_block-speechifai {
  background: transparent;
}
.accordion-blocks .api_block-logo.api_block-actblue img {
  max-height: 30px;
}
.accordion-blocks .api_block-logo.api_block-briteverify img, .accordion-blocks .api_block-logo.api_block-catalist img, .accordion-blocks .api_block-logo.api_block-speechifai img {
  max-height: 60px;
}

.api-form-wrap-saved {
  background-color: #f5f4f6;
  padding: 20px;
  line-height: 1em;
}

.api-form-wrap .fullwidthbutton {
  padding: 15px 5px;
  font-size: 16px;
}

.switch_box {
  line-height: 27px;
}

.api_switch a.api_switch-toggle,
.switch_box a.switch-toggle {
  float: left;
  margin-right: 10px;
  display: block;
  color: #fff;
  border-radius: 13.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  width: 60px;
  height: 27px;
  position: relative;
  transition: all 0.2s linear;
  cursor: pointer;
  padding: 0;
  flex-basis: auto;
  flex-shrink: 0;
}
.api_switch a.api_switch-toggle.right,
.switch_box a.switch-toggle.right {
  float: right;
}
@media screen and (max-width: 375px) {
  #tab_discussion .api_switch a.api_switch-toggle.right,
  #tab_discussion .switch_box a.switch-toggle.right {
    float: none;
    margin-top: 35px !important;
    clear: both;
  }
}

.api_switch a.api_switch-enabled,
.switch_box a.switch-enabled {
  background-color: #1d8729;
}

.api_switch a.api_switch-disabled,
.switch_box a.switch-disabled {
  background-color: #909090;
}

.api_switch a.api_switch-toggle::before,
.switch_box a.switch-toggle::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 33px;
  height: 21px;
  width: 21px;
  background-color: #f5f4f6;
  background-image: linear-gradient(to bottom, rgb(245, 245, 245), rgb(229, 229, 229));
  box-sizing: border-box;
  border-radius: 13.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.1s linear;
  z-index: 2;
}

.api_switch a.api_switch-toggle.api_switch-disabled::before,
.switch_box a.switch-toggle.switch-disabled::before {
  left: 3px;
}

.api_switch a.api_switch-toggle::after,
.switch_box a.switch-toggle::after {
  display: block;
  width: 30px;
  text-align: center;
  position: absolute;
  height: 27px;
  line-height: 27px;
  top: 0;
  font-family: "Font Awesome 7 Pro";
  z-index: 1;
}

.api_switch a.api_switch-enabled::after,
.switch_box a.switch-enabled::after {
  left: 0;
  content: "\f00c";
}

.api_switch a.api_switch-disabled::after,
.switch_box a.switch-disabled::after {
  right: 0;
  content: "\f00d";
}

.api_switch small,
.switch_box small {
  line-height: 27px;
  color: #909090;
  transition: all 0.2s linear;
}

.api_switch {
  display: flex;
  align-items: center;
}
.api_switch small {
  line-height: normal;
  white-space: nowrap;
  width: auto;
}
.api_switch .api_enabled_label {
  color: #1d8729;
}

.switch_box .switch_enabled_label {
  color: #1d8729;
}

.api_switch small.edit_api_credentials {
  width: auto;
}

.sync_successful {
  font-weight: 700;
  color: #1d8729;
  padding: 5px 0;
}

#test_mode_bar {
  background-color: #fff;
  margin: 20px 0 0 -9999px;
  padding: 10px 25px 10px 9999px;
  width: auto;
  display: inline-block;
  position: relative;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.25s linear;
}
#test_mode_bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  background-color: #1d8729;
  transition: all 0.25s linear;
  display: block;
}
#test_mode_bar.in_test_mode::after {
  background-color: #fc0;
}
#test_mode_bar .switch_box a.switch-enabled {
  background-color: #fc0;
}
#test_mode_bar .switch_box a.switch-disabled {
  background-color: #1d8729;
}
#test_mode_bar .switch_box a.switch-disabled::after {
  content: "\f00c";
}
#test_mode_bar .switch_box a.switch-enabled::after {
  content: "\f0e7";
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  left: 2px;
}
#test_mode_bar .tooltip {
  top: 3px;
}
#test_mode_bar .switch_box .switch_enabled_label {
  color: #6c6c6c;
}
#test_mode_bar .switch_box .switch_disabled_label {
  color: #1d8729;
}

#api_col span.can_select,
#new_van_event span.can_select {
  display: block !important;
}

#api_col #api-form-van input[type=text],
#api_col #api-form-van span.can_select,
#new_van_event input[type=text],
#new_van_event span.can_select {
  margin: 0 !important;
}

@media screen and (min-width: 550px) {
  #api_col .col9of12,
  #new_van_event .col9of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
  }
  #api_col .col9of12:last-child,
  #new_van_event .col9of12:last-child {
    margin-right: 0;
  }
  #api_col .col3of12,
  #new_van_event .col3of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  #api_col .col3of12:last-child,
  #new_van_event .col3of12:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 550px) {
  #api_col .col9of12,
  #api_col .col3of12 {
    width: 100%;
  }
  #api_col input[type=text],
  #api_col select,
  #api_col .can_select {
    margin-bottom: 20px !important;
  }
  #api_col #api-form-van .col3of12 {
    clear: both;
  }
  #api_col #api-form-van .col3of12 .button {
    margin-top: 20px !important;
  }
}
/* --------------------------------------------------------------
10.0 Login & Registration
-------------------------------------------------------------- */
.international_link-wrap {
  top: -15px;
  height: 20px;
  display: block;
  clear: both;
}
.international_link-wrap .international_link {
  font-size: 11px;
  cursor: pointer;
  line-height: 12px;
  display: inline-block;
  position: relative;
}
.safari .create_action_page.event_page .international_link-wrap, .safari #donate_form .international_link-wrap, .safari #donate_cc_form .international_link-wrap, .safari .single_user_view .international_link-wrap {
  top: -5px;
}
.safari.update_card_page #donate_cc_form .international_link-wrap {
  top: -6px;
}
.sample_field + .international_link-wrap {
  margin: -20px 0 20px;
  height: 20px;
  top: 0;
}

.processing_wrap {
  width: 100%;
  font-size: 14px;
  padding: 100px 0;
}

.loading-circles {
  margin: 0 auto 10px;
}
.loading-circles.opposite_button, .loading-circles.opposite_submit {
  margin: 10px auto;
}

.opposite_input {
  line-height: 44px;
}
.opposite_input.opposite_input_tiny {
  line-height: 34px;
}

.loading-can {
  margin: 0 auto 20px;
  height: 64px;
  width: 64px;
}

.interstitial_page #content,
.processing_page #content {
  min-height: 100%;
}

.login_page #logo,
.interstitial #logo,
#logo.center_logo {
  display: block;
  margin: 0 auto;
}

.interstitial_box {
  background-color: #fff;
  width: 370px;
  border-radius: 5px;
  margin: 30px auto;
  padding: 30px 30px 0;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}

.login_page-html #content {
  background-color: transparent;
}
.login_page-html body {
  background-color: #f7f9fb;
}
.login_page-html .super_wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.login_page-html .super_wrapper #content {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.login_page-html .super_wrapper #content .container {
  padding: 50px 10px;
  flex: 1;
}

.login_page .logo_link {
  width: 200px;
  margin: 10px auto 30px;
  display: block;
}
.login_page .nopadding .logo_link {
  margin-top: 50px;
  margin-bottom: 0;
}
.login_page .logo {
  margin: auto;
}
.login_page #login_form_spacer {
  padding: 30px;
}
.login_page .entry-title {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 0;
  padding: 0 30px;
  border: 0;
}
.login_page .line {
  margin: 20px 0 20px 30px;
  width: 365px;
  height: 1px;
  background-color: #d7d7d7;
}
.login_page .form {
  width: 380px;
  max-width: 90%;
  margin: 0 auto;
  float: none;
  box-shadow: 0 0 10px -14px rgba(0, 0, 0, 0);
  transition: all 0.5s ease;
}
.login_page .form::after {
  background-color: #1781fa;
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 5px;
  position: absolute;
  bottom: -1px;
  left: -1px;
}
.login_page .form:hover, .login_page .form:focus-within {
  box-shadow: 0 0 10px -7px rgb(0, 0, 0);
}
.login_page .signup_slogan {
  display: block;
  font-weight: normal;
  font-size: 0.825em;
  line-height: 1rem;
  margin: 30px 10px 0;
  text-align: center;
}
.login_page .sign-link {
  text-align: center;
  margin-top: 20px;
  font-size: 0.75em;
  line-height: 1.75em;
}
.login_page .error-box {
  display: none;
  color: #fff;
  margin: -20px -1px -1px;
  padding: 30px;
  text-align: center;
  font-size: 0.875em;
  line-height: 1.4em;
  position: relative;
  z-index: 1;
}
.login_page .error-box a {
  color: #fff;
  text-decoration: underline;
}
.login_page .error-box a:hover {
  text-decoration: none;
}
.login_page .forgotten-password-link {
  margin: 10px 0 20px;
  width: auto !important;
  display: block;
  line-height: 0.875em;
  text-align: right;
}
.login_page label a {
  color: #0096db;
}
.login_page #successful_alert {
  display: block;
}
.login_page #successful_alert .success-message {
  display: block;
}
.login_page .error-box.server-error {
  display: block;
}
.login_page .error-message {
  text-align: center;
  display: block;
  border: 0;
  padding: 0;
}
.login_page .error-message h2 {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 0;
}
.login_page .error-message ul {
  list-style: none;
}
.login_page .success-message {
  text-align: center;
  display: block;
  display: none;
}
.login_page .red {
  background-color: #a31010;
}
.login_page .green {
  background-color: #28a318;
}
.login_page input[type=text], .login_page input[type=email], .login_page input[type=password] {
  width: 100%;
  max-width: 100%;
  font-size: 15px;
  height: auto;
  float: none;
}
.safari .login_page input[type=text], .safari .login_page input[type=email], .safari .login_page input[type=password] {
  word-break: break-all;
}
.login_page input[type=text][type=submit]:hover, .login_page input[type=email][type=submit]:hover, .login_page input[type=password][type=submit]:hover {
  cursor: pointer;
}
.login_page .btn-sign-in {
  margin: 30px 0 30px 125px;
}
.login_page .button.btn-register {
  width: 100% !important;
}
.login_page .forgotten-password-box {
  display: none;
  background-color: #f5faff;
  margin: 20px 0 0;
  padding: 30px 30px 35px;
  border-top: 1px solid #1781fa;
}
.login_page .forgotten-password-box .forgotten-password-email {
  min-width: 0 !important;
}
.login_page .g-recaptcha > div {
  margin: auto;
}
@media screen and (max-width: 425px) {
  .login_page .g-recaptcha {
    transform: scale(0.75);
    transform-origin: 0 0;
  }
}

.twofa_step_sms > h3, .action_status_tracker .twofa_step_sms > .action_status_running_total {
  margin: 10px 0 20px;
}

#no_social_logins {
  padding: 30px 30px 10px;
  margin: 0 -30px;
  border-top: 1px solid #eaeaea;
  font-size: 0.8em;
  line-height: 1.5em;
}
#no_social_logins .forgotten-password-link {
  margin: 0;
  display: inline;
  line-height: inherit;
  text-align: left;
}

/* FORGOTTEN PASSWORD */
#resend_email_confirmation {
  cursor: pointer;
}

/* TERMS AND CONDITIONS */
.tac-checkbox {
  margin-bottom: 20px;
}
.tac-checkbox .field_with_errors {
  float: left;
  margin-right: 3px;
  border: 1px solid red;
}

label.error_checkbox {
  color: #a31010 !important;
}
label.error_checkbox a {
  color: #a31010 !important;
  text-decoration: underline;
}

/* ERROR STATES AND ALERTS */
.alert_message {
  border: 1px solid #e6cf46;
  background-color: #f9f9d5;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
}
.alert_message.warning, .alert_message.red_alert {
  background-color: #a31010;
  border-color: #620000;
  color: #fff;
}
.alert_message.green_alert {
  background-color: #8ad793;
  border-color: #1d8729;
}
.alert_message.alert_banner {
  border-width: 0 0 1px;
  display: block;
  margin: -60px -9999px 40px;
  padding: 10px 9999px;
  width: auto;
}
.alert_message.sitewide_alert {
  border-left: none;
  border-right: none;
}
.alert_message.sitewide_alert a {
  color: #02244b;
}
.alert_message.sitewide_alert.red_alert a {
  color: white;
  text-decoration: underline;
}
.alert_message.sitewide_alert.green_alert a {
  color: #02244b;
  text-decoration: underline;
}
.alert_message.targeting_info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  line-height: normal;
  gap: 20px;
}
#blank_questions .alert_message {
  font-size: 13px;
}

#no_target_warning {
  margin-top: 20px;
  background-color: #fff;
  padding: 20px;
  border-width: 1px 1px 1px 3px;
  border-style: solid;
  border-color: #cd3a18;
  border-radius: 0 2px 2px 0;
}
#no_target_warning .fas {
  margin-right: 20px;
  width: 30px;
}
#no_target_warning .fas + div.clearfix {
  width: calc(100% - 50px);
}
#no_target_warning::before {
  content: "";
  display: block;
  height: calc(100% + 2px);
  width: 5px;
  position: absolute;
  left: -2px;
  top: -1px;
  background-color: #cd3a18;
}

.logo_mark_sm {
  height: 40px;
  width: 42px;
  display: block;
  margin-top: 15px;
}

#payment_update_group_head h2 {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  clear: none;
}

#logo.center_logo {
  display: block;
  margin: 0 auto;
}

a.center_logo {
  height: 50px;
  width: 198px;
  display: block;
}

.gray_box {
  position: relative;
  background-color: #eaeaea;
  border: 1px solid #b3b3b3;
  z-index: 2;
}

/* --------------------------------------------------------------
11.0 Datepicker
-------------------------------------------------------------- */
.datepick {
  position: relative;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999;
}

/* .dropdown-menu from bootstrap */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding;
  background-clip: padding-box;
}

.datetimepicker {
  z-index: 10000001 !important;
  font-size: 14px;
  line-height: 20px;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  direction: ltr;
  min-width: 240px;
}
@media screen and (max-width: 767px) {
  .datetimepicker {
    left: 10px !important;
  }
}

.datetimepicker-inline {
  width: 220px;
}

.datetimepicker.datetimepicker-rtl {
  direction: rtl;
}
.datetimepicker.datetimepicker-rtl table tr td span {
  float: right;
}

.datetimepicker-dropdown,
.datetimepicker-dropdown-left {
  top: 0;
  left: 0;
}

[class*=" datetimepicker-dropdown"]::before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
[class*=" datetimepicker-dropdown"]::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
}

[class*=" datetimepicker-dropdown-top"]::before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
}
[class*=" datetimepicker-dropdown-top"]::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

.datetimepicker-dropdown-bottom-right::before {
  top: -7px;
  right: 6px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-bottom-right::before {
    display: none;
  }
}
.datetimepicker-dropdown-bottom-right::after {
  top: -6px;
  right: 7px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-bottom-right::after {
    display: none;
  }
}

.datetimepicker-dropdown-bottom-left::before {
  top: -7px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-bottom-left::before {
    display: none;
  }
}
.datetimepicker-dropdown-bottom-left::after {
  top: -6px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-bottom-left::after {
    display: none;
  }
}

.datetimepicker-dropdown-top-right::before {
  bottom: -7px;
  right: 6px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-top-right::before {
    display: none;
  }
}
.datetimepicker-dropdown-top-right::after {
  bottom: -6px;
  right: 7px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-top-right::after {
    display: none;
  }
}

.datetimepicker-dropdown-top-left::before {
  bottom: -7px;
  left: 6px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-top-left::before {
    display: none;
  }
}
.datetimepicker-dropdown-top-left::after {
  bottom: -6px;
  left: 7px;
}
@media screen and (max-width: 767px) {
  .datetimepicker-dropdown-top-left::after {
    display: none;
  }
}

.datetimepicker > div {
  display: none;
}
.datetimepicker.minutes div.datetimepicker-minutes, .datetimepicker.hours div.datetimepicker-hours, .datetimepicker.days div.datetimepicker-days, .datetimepicker.months div.datetimepicker-months, .datetimepicker.years div.datetimepicker-years {
  display: block;
}
.datetimepicker table {
  margin: 0;
}
.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
  padding: 4px 5px;
  min-width: inherit;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent;
}

.datetimepicker table tr td.minute:hover, .datetimepicker table tr td.hour:hover, .datetimepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer;
}
.datetimepicker table tr td.old, .datetimepicker table tr td.new {
  color: #999;
}
.datetimepicker table tr td.disabled {
  background: none;
  color: #999;
  cursor: default;
}
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datetimepicker table tr td.today {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.datetimepicker table tr td.today:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.datetimepicker table tr td.today.disabled {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.datetimepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.datetimepicker table tr td.today:hover, .datetimepicker table tr td.today.disabled:hover, .datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.disabled {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today:hover.disabled {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.disabled.disabled, .datetimepicker table tr td.today.disabled:hover.disabled {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today[disabled], .datetimepicker table tr td.today:hover[disabled] {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today.disabled[disabled], .datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today:active, .datetimepicker table tr td.today:hover:active {
  background-color: #fbf069 \9 ;
}
.datetimepicker table tr td.today.disabled:active, .datetimepicker table tr td.today.disabled:hover:active {
  background-color: #fbf069 \9 ;
}
.datetimepicker table tr td.today.active, .datetimepicker table tr td.today:hover.active {
  background-color: #fbf069 \9 ;
}
.datetimepicker table tr td.today.disabled.active, .datetimepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}
.datetimepicker table tr td.active {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td.active:hover {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td.active.disabled {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td.active.disabled:hover {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td.active:hover, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active {
  background: #1781fa;
}
.datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active {
  background: #1781fa;
}
.datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active {
  background: #1781fa;
}
.datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
  background: #1781fa;
}
.datetimepicker table tr td.active.disabled {
  background: #1781fa;
}
.datetimepicker table tr td.active:hover.disabled {
  background: #1781fa;
}
.datetimepicker table tr td.active.disabled.disabled, .datetimepicker table tr td.active.disabled:hover.disabled {
  background: #1781fa;
}
.datetimepicker table tr td.active[disabled], .datetimepicker table tr td.active:hover[disabled] {
  background: #1781fa;
}
.datetimepicker table tr td.active.disabled[disabled], .datetimepicker table tr td.active.disabled:hover[disabled] {
  background: #1781fa;
}
.datetimepicker table tr td.active:active, .datetimepicker table tr td.active:hover:active {
  background: #02244b;
}
.datetimepicker table tr td.active.disabled:active, .datetimepicker table tr td.active.disabled:hover:active {
  background: #02244b;
}
.datetimepicker table tr td.active.active, .datetimepicker table tr td.active:hover.active {
  background: #02244b;
}
.datetimepicker table tr td.active.disabled.active, .datetimepicker table tr td.active.disabled:hover.active {
  background: #02244b;
}
.datetimepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datetimepicker .datetimepicker-hours span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker .datetimepicker-hours table tr td span.hour_am, .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%;
}
.datetimepicker .datetimepicker-hours fieldset legend {
  margin-bottom: inherit;
  line-height: 30px;
}
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px;
}
.datetimepicker .datetimepicker-minutes span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker table tr td span:hover {
  background: #eee;
}
.datetimepicker table tr td span.disabled {
  background: none;
  color: #999;
  cursor: default;
}
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datetimepicker table tr td span.active {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td span.active:hover {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td span.active.disabled {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td span.active.disabled:hover {
  background: #1781fa;
  color: #fff;
}
.datetimepicker table tr td span.active:hover, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active {
  background-color: #04c;
}
.datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active {
  background: #1781fa;
}
.datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active {
  background: #1781fa;
}
.datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
  background: #1781fa;
}
.datetimepicker table tr td span.active.disabled {
  background: #1781fa;
}
.datetimepicker table tr td span.active:hover.disabled {
  background: #1781fa;
}
.datetimepicker table tr td span.active.disabled.disabled, .datetimepicker table tr td span.active.disabled:hover.disabled {
  background: #1781fa;
}
.datetimepicker table tr td span.active[disabled], .datetimepicker table tr td span.active:hover[disabled] {
  background: #1781fa;
}
.datetimepicker table tr td span.active.disabled[disabled], .datetimepicker table tr td span.active.disabled:hover[disabled] {
  background: #1781fa;
}
.datetimepicker table tr td span.active:active, .datetimepicker table tr td span.active:hover:active {
  background: #02244b;
}
.datetimepicker table tr td span.active.disabled:active, .datetimepicker table tr td span.active.disabled:hover:active {
  background: #02244b;
}
.datetimepicker table tr td span.active.active, .datetimepicker table tr td span.active:hover.active {
  background: #02244b;
}
.datetimepicker table tr td span.active.disabled.active, .datetimepicker table tr td span.active.disabled:hover.active {
  background: #02244b;
}
.datetimepicker table tr td span.old {
  color: #999;
}
.datetimepicker th.switch {
  width: 145px;
}
.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #eee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 14px;
  height: 14px;
}

.datetimepicker th .icon-arrow-left::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f104";
  font-style: normal;
}
.datetimepicker th .icon-arrow-right::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f105";
  font-style: normal;
}

/* --------------------------------------------------------------
12.0 List Search and Pagination
-------------------------------------------------------------- */
.list_search_wrap {
  min-height: 44px;
  margin-bottom: 20px;
}
.list_search_wrap .button {
  min-width: unset;
}
.list_search_wrap .list_search {
  float: left !important;
  width: 45% !important;
  min-height: 30px;
  position: static;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .list_search {
    max-width: 100%;
    width: 100% !important;
    display: block !important;
    float: none !important;
    clear: both;
  }
}
.list_search_wrap .list_search .list_search_link {
  line-height: 40px;
  width: 40px;
  top: 2px;
  left: 2px;
}
.list_search_wrap .list_search .list_search_link.active, .list_search_wrap .list_search .list_search_link.active:hover {
  background-color: #1781fa;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .list_search .list_search_link {
    display: none;
  }
}
.list_search_wrap .list_search input[type=text] {
  display: none;
  padding: 0 0 0 50px;
  float: left;
  line-height: 40px;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .list_search input[type=text] {
    max-width: 100%;
    width: 100%;
    text-align: center;
    display: block !important;
    float: none;
    padding: 0 10px;
  }
}
.list_search_wrap .list_search.flex-1 {
  flex: 1;
}
.list_search_wrap .list_search input[type=text],
.list_search_wrap .file_search_form input[type=text] {
  margin: 0;
  font-size: 0.8em;
  height: 30px;
  line-height: 30px;
}
.list_search_wrap .file_search_form {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .button:not(.button_full) {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .list_search_wrap.has_button .pagination_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .list_search_wrap .col4of12 {
    width: 100%;
    margin-right: 0;
  }
  .list_search_wrap .col4of12 .button.hundred {
    width: auto !important;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 600px) {
  .list_search_wrap .col4of12 .button.hundred {
    width: 100% !important;
  }
}
.list_search_wrap .toggle_search_options {
  display: none;
  flex-basis: auto;
  min-width: 0;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .toggle_search_options {
    display: block !important;
  }
}
.list_search_wrap .toggle_search_options_link {
  display: inline-flex;
  white-space: nowrap;
  max-width: 100%;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .toggle_search_options_link {
    white-space: normal;
    width: 100%;
    text-align: center;
  }
}
.list_search_wrap .search_and_pagination {
  align-items: center;
  min-height: 44px;
}
.list_search_wrap .search_and_pagination .toggle_search_options_link {
  text-overflow: ellipsis;
  overflow: hidden;
}
.list_search_wrap.list_search_options {
  min-height: unset;
  margin-bottom: 0;
  clear: both;
}
.list_search_wrap.list_search_options .list_search {
  min-height: unset;
  padding-top: 20px;
  padding-bottom: 10px;
  display: flex !important;
  width: 100% !important;
  gap: 10px;
  flex-direction: row;
}
.list_search_wrap.list_search_options .list_search input[type=text] {
  display: inline-block;
  padding-left: 10px;
  flex: 1;
}
.list_search_wrap.list_search_options .list_search .floatlabel-wrapper {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .list_search_wrap.list_search_options .list_search {
    flex-direction: column;
  }
}
.list_search_wrap.list_search_options .list_search.list_search_advanced {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.list_search_wrap.list_search_options .list_search.list_search_advanced .heading {
  min-width: 100%;
}
.list_search_wrap.list_search_options .list_search.list_search_advanced > * {
  flex: 1 1 calc(33.33% - 10px);
}
.list_search_wrap.list_search_options .list_search.list_search_advanced .button-container {
  display: flex;
  gap: inherit;
}
.list_search_wrap.list_search_options .list_search.list_search_advanced .button-container a {
  flex: 1;
  text-align: center;
}
.list_search_wrap.list_search_options .list_search.list_search_advanced .input_icon {
  font-size: 1em;
  line-height: inherit;
  width: 30px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.list_search_wrap.list_search_options .list_search.list_search_advanced .datepick {
  padding-left: 30px;
}
.list_search_wrap .sort_link {
  font-size: 14px;
  float: right;
  padding-left: 10px;
  padding-right: 5px;
  padding-top: 2px;
}
@media screen and (max-width: 600px) {
  .list_search_wrap .sort_link {
    line-height: 30px;
    padding-top: 10px;
  }
}
.list_search_wrap.list_search_flex {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.list_search_wrap.list_search_flex .button {
  white-space: nowrap;
}
.list_search_wrap.list_search_flex .search_and_pagination {
  display: flex;
  flex-direction: inherit;
  flex-wrap: nowrap;
  gap: 10px;
  flex: 1;
  justify-content: space-between;
  width: 100%;
}
.list_search_wrap.list_search_flex .search_and_pagination .list_search {
  width: 50% !important;
  min-width: 200px;
}
@media screen and (max-width: 900px) {
  .list_search_wrap.list_search_flex .search_and_pagination .list_search {
    flex: 1;
  }
}
.list_search_wrap.list_search_flex .search_and_pagination .pagination_wrap {
  margin-left: auto;
  width: auto;
  overflow: visible;
}
.list_search_wrap.list_search_flex .search_and_pagination .pagination_wrap .pagination {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 600px) {
  .list_search_wrap.list_search_flex {
    flex-direction: column;
  }
  .list_search_wrap.list_search_flex .search_and_pagination .list_search {
    width: 100% !important;
  }
}
@media screen and (min-width: 601px) {
  .list_search_wrap.list_search_flex .button.mini_button {
    align-self: center;
  }
}

.search-list-none-found {
  text-align: center;
  margin: 0;
  padding: 20px;
}

.save_and_count {
  width: 100% !important;
}

@media screen and (max-width: 600px) {
  #query_subscription_statuses_modal {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .total_targeted {
    width: 100%;
    text-align: center;
  }
}
.total_targeted p {
  margin-bottom: 0;
}

#sidebar .list_search, .sidebar .list_search,
#sidebar .list_search input.search[type=text],
.sidebar .list_search input.search[type=text] {
  width: 100% !important;
  float: none !important;
  display: block !important;
}

.sidebar .list_search input.search[type=text], #sidebar .list_search input.search[type=text] {
  padding-left: 9px;
}

.list_search_link {
  color: #bababa;
  cursor: pointer;
  font-size: 14px;
  line-height: 28px;
  position: absolute;
  width: 28px;
  top: 1px;
  left: 1px;
  z-index: 2;
  text-align: center;
  transition: all 0.5s linear;
}
.list_search_link.active, .list_search_link.active:hover {
  background-color: #0096dc;
  color: #fff;
}
.list_search_link:hover {
  color: #4e4e4e;
}
#sidebar .list_search_link, .sidebar .list_search_link {
  display: none;
}

.pagination_wrap {
  overflow: hidden;
  text-align: center;
  width: 50%;
  float: right;
}
@media screen and (max-width: 600px) {
  .pagination_wrap {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .pagination_wrap {
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
    font-weight: bold;
    float: none;
  }
}
.pagination_wrap ul.pagination {
  float: right;
  position: relative;
  font-size: 12px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .pagination_wrap ul.pagination {
    float: left;
    position: relative;
    left: 50%;
  }
}
.pagination_wrap ul.pagination li {
  float: left;
  display: block;
  position: relative;
  list-style: none;
  padding: 0 !important;
  margin: 0 0 0 10px !important;
}
.pagination_wrap ul.pagination li:first-child {
  margin: 0 !important;
}
.pagination_wrap ul.pagination li a {
  display: block;
  color: #828282;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  text-decoration: none;
}
.pagination_wrap ul.pagination li a:hover {
  color: #1781fa;
  text-decoration: none;
}
.pagination_wrap ul.pagination li.active a {
  border-bottom: 3px solid #bababa;
  color: #4e4e4e;
}
@media screen and (max-width: 600px) {
  .pagination_wrap ul.pagination li {
    right: 50%;
    font-size: 1.5em;
    margin-left: 20px !important;
    font-weight: normal;
  }
}

.list_search_wrap.has_button .pagination_wrap {
  width: calc(50% - 220px);
}

#sidebar .pagination_wrap,
.sidebar .pagination_wrap {
  width: 100%;
  margin-top: 10px;
  float: none;
}
#sidebar .pagination_wrap ul.pagination,
#sidebar .pagination_wrap ul.pagination li,
.sidebar .pagination_wrap ul.pagination,
.sidebar .pagination_wrap ul.pagination li {
  float: left;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* Some overrides */
#website_tracking .list_search_wrap,
#referral_tracking .list_search_wrap,
#source_tracking .list_search_wrap,
#recipient_tracking .list_search_wrap {
  background-color: rgba(0, 0, 0, 0.025);
  margin: -10px 0 20px !important;
  padding: 10px;
  width: auto;
}

#website_tracking ul.pagination,
#referral_tracking ul.pagination,
#source_tracking ul.pagination,
#recipient_tracking ul.pagination {
  margin: 0;
}

#website_tracking ul.pagination li,
#referral_tracking ul.pagination li,
#source_tracking ul.pagination li,
#recipient_tracking ul.pagination li {
  padding: 0 !important;
}

#website_tracking ul.pagination li a,
#referral_tracking ul.pagination li a,
#source_tracking ul.pagination li a,
#recipient_tracking ul.pagination li a {
  height: 30px;
  line-height: 30px;
  border: 1px solid transparent;
}

#website_tracking ul.pagination li.active a,
#referral_tracking ul.pagination li.active a,
#source_tracking ul.pagination li.active a,
#recipient_tracking ul.pagination li.active a {
  background-color: #f9f9f9;
  border: 1px solid #cfcfcf;
}

/* Pajinate */
.paj_wrap {
  overflow: hidden;
  width: 100%;
}
.paj_wrap .page_navigation {
  float: left;
  position: relative;
  left: 50%;
}
.paj_wrap .page_navigation a {
  float: left;
  position: relative;
  right: 50%;
  display: block;
  color: #828282;
  height: 27px;
  line-height: 27px;
  padding: 0 5px;
}
.paj_wrap .page_navigation a:hover {
  color: #0096db;
  text-decoration: none;
}
.paj_wrap .page_navigation a.active_page {
  border-bottom: 3px solid #bababa;
  color: #4e4e4e;
}

/* REDACTOR OVERRIDES -------------------------------------------------------------------------- */
.clipsmodal {
  display: none;
}

@media screen and (max-width: 767px) {
  .redactor-dropdown {
    width: 90% !important;
    left: 5% !important;
  }
}
.body_has_modal .redactor-dropdown {
  z-index: 9999 !important;
}

#redactor-droparea-placeholder {
  margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
  #redactor-droparea-placeholder input[type=file] {
    width: 100%;
  }
}

@media screen and (max-width: 550px) {
  #redactor-modal button.redactor-modal-button-offset {
    margin-left: 0 !important;
  }
}

.redactor-editor blockquote {
  padding-left: 24px !important;
}

.redactor-placeholder::after {
  margin-right: 10px;
}

#redactor-modal #redactor-modal-body label.floatlabel-label {
  z-index: 3;
}

#redactor-modal #redactor-modal-body #image-library-selected-filename {
  display: inline-block;
}

.redactor-image-library {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: #eaeaea;
  border: 1px solid #eaeaea;
  max-height: 300px;
  overflow: auto;
}
.redactor-image-library .redactor-library-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  height: 120px;
  position: relative;
  padding: 5px;
  transition: padding 0.2s ease-in-out;
}
.redactor-image-library .redactor-library-image-container img {
  max-height: 100%;
}
.redactor-image-library .redactor-library-image-container input[type=radio] {
  display: none !important;
}
.redactor-image-library .redactor-library-image-container label {
  display: flex !important;
  cursor: pointer;
  position: absolute;
  inset: 0;
  align-items: flex-end;
  justify-content: center;
  padding: 5px;
  z-index: 2;
}
.redactor-image-library .redactor-library-image-container label span {
  background: rgba(255, 255, 255, 0.9);
  padding: 0 5px;
  border-radius: 5px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.15);
}
.redactor-image-library .redactor-library-image-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  opacity: 0.3;
  z-index: 1;
  pointer-events: none;
}
.redactor-image-library .redactor-library-image-container:has(input:checked), .redactor-image-library .redactor-library-image-container:hover {
  padding: 0;
}
.redactor-image-library .redactor-library-image-container:has(input:checked) {
  border: 2px solid #1d8729;
}
.redactor-image-library .redactor-library-image-container:has(input:checked)::before {
  background: #1d8729;
}
.redactor-image-library .redactor-library-image-container:has(input:checked)::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f00c";
  background: #1d8729;
  color: white;
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 20px;
  width: 20px;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  pointer-events: none;
}

/* --------------------------------------------------------------
99.0 FOR DEV ONLY
-------------------------------------------------------------- */
.action_status_tracker {
  margin-bottom: -1px;
  padding: 20px !important;
  transition: all 0.2s linear;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .action_status_tracker {
    padding: 20px;
  }
}
.ty_page .action_status_tracker {
  margin-bottom: 0;
  border-width: 0 0 1px;
  border-color: #eaeaea;
}
.action_status_tracker .action_status_running_total {
  color: #cd3a18;
  font-size: 1.17em;
  margin-bottom: 20px;
  text-align: center;
}
.action_status_tracker #goal_tracker {
  padding-bottom: 15px;
}
.action_status_tracker #goal_tracker > small {
  margin-top: 20px;
}

.action_status_status_bar {
  background-color: #fff;
  box-sizing: content-box;
  border: 2px solid #b3b3b3;
  margin-top: 20px;
  height: 2px;
}
.action_status_status_bar > span {
  display: block;
  height: 2px;
  position: relative;
}
.action_status_status_bar span.action_status_status_bar-grow {
  display: block;
  position: relative;
  z-index: 1;
  height: 2px;
  width: 0%;
  background-color: #cc70eb;
  border-radius: 0;
}

.grow-dot {
  display: block;
  height: 0;
  width: 0;
  background-color: #cc70eb;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

.grow-dot-flash {
  background-color: #cc70eb;
  opacity: 0.4;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  display: block;
  transform: scale(2);
}

.action_status_goal {
  text-align: center;
  color: #6c696c;
  font-size: 12px;
  line-height: 21px;
  margin-top: 20px;
}

#enable_goal_counter,
#disable_goal_counter,
#remove_ty_sidebar_button,
#add_ty_sidebar_button,
#edit_sharing_options_button {
  float: none;
  font-size: 12px;
  font-weight: 400;
}
#enable_goal_counter:not(.toggle),
#disable_goal_counter:not(.toggle),
#remove_ty_sidebar_button:not(.toggle),
#add_ty_sidebar_button:not(.toggle),
#edit_sharing_options_button:not(.toggle) {
  min-height: 30px;
}
#enable_goal_counter,
#disable_goal_counter,
#remove_ty_sidebar_button,
#add_ty_sidebar_button,
#edit_sharing_options_button {
  line-height: 30px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 200px;
  margin: auto;
}
#enable_goal_counter input,
#disable_goal_counter input,
#remove_ty_sidebar_button input,
#add_ty_sidebar_button input,
#edit_sharing_options_button input {
  display: none;
}

.action-widget--toggle.action_status_tracker .action_status_running_total {
  color: #434343;
}

.action-widget--toggle.action_status_tracker #goal_tracker {
  padding-top: 15px;
}
.action-widget--toggle .toggle-wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (width >= 767px) and (width <= 1061px) {
  .action-widget--toggle .toggle-wrap {
    text-align: center;
  }
}
@media screen and (width >= 1061px) {
  .action-widget--toggle .toggle-wrap {
    flex-wrap: nowrap;
  }
}
.removed_goal_slider .action-widget--toggle .toggle-wrap, .click_removed_goal_slider .action-widget--toggle .toggle-wrap {
  border-bottom: 0;
  opacity: 0.5;
}
.action-widget--toggle .toggle-wrap h4 {
  font-weight: 400;
  letter-spacing: 1px;
  color: #6c696c;
}
.action-widget--toggle .edit_goal_wrap {
  align-items: center;
  display: flex !important;
  justify-content: center;
  opacity: 1;
  padding: 10px 0 0;
}
.action-widget--toggle .edit_goal_wrap.hide {
  display: none !important;
  opacity: 0 !important;
}
.action-widget--toggle .edit_goal_wrap input {
  margin-bottom: 0;
  margin-right: 10px;
  max-width: 200px;
}
.action-widget--toggle #enable_goal_counter.toggle,
.action-widget--toggle label.enable-toggle {
  background: #ccc;
  border-radius: 13.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  height: 27px;
  width: 60px;
  min-width: 60px;
  text-indent: -9999px;
  position: relative;
  margin: 0 0 0 10px;
  border: none;
}
.action-widget--toggle #enable_goal_counter.toggle:hover, .action-widget--toggle #enable_goal_counter.toggle:active,
.action-widget--toggle label.enable-toggle:hover,
.action-widget--toggle label.enable-toggle:active {
  background: #ccc;
}
.action-widget--toggle #enable_goal_counter.toggle::after,
.action-widget--toggle label.enable-toggle::after {
  content: "";
  height: 21px;
  width: 21px;
  border-radius: 13.5px;
  background-image: linear-gradient(to bottom, rgb(245, 245, 245), rgb(229, 229, 229));
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
}
@media screen and (max-width: 359px) {
  .action-widget--toggle #enable_goal_counter.toggle,
  .action-widget--toggle label.enable-toggle {
    margin: 10px 0;
  }
}
@media screen and (width >= 767px) and (width <= 1061px) {
  .action-widget--toggle #enable_goal_counter.toggle,
  .action-widget--toggle label.enable-toggle {
    margin: 10px 0 10px 0.5rem;
  }
}
.action-widget--toggle #disable_goal_counter.toggle,
.action-widget--toggle label.disable-toggle {
  background: #1d8729;
  border-radius: 13.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  height: 27px;
  width: 60px;
  min-width: 60px;
  text-indent: -9999px;
  position: relative;
  margin: 0 0 0 10px;
  border: none;
}
.action-widget--toggle #disable_goal_counter.toggle::after,
.action-widget--toggle label.disable-toggle::after {
  content: "";
  height: 21px;
  width: 21px;
  border-radius: 13.5px;
  background-image: linear-gradient(to bottom, rgb(245, 245, 245), rgb(229, 229, 229));
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
}
@media screen and (max-width: 359px) {
  .action-widget--toggle #disable_goal_counter.toggle,
  .action-widget--toggle label.disable-toggle {
    margin: 10px 0;
  }
}
@media screen and (width >= 767px) and (width <= 1061px) {
  .action-widget--toggle #disable_goal_counter.toggle,
  .action-widget--toggle label.disable-toggle {
    margin: 10px 0 10px 0.5rem;
  }
}
.action-widget--toggle .edit_goal_btn_wrap {
  align-items: center;
  display: flex;
  justify-content: center;
}
.action-widget--toggle .edit_goal,
.action-widget--toggle .edit_goal_cancel {
  display: inline-block;
  opacity: 1 !important;
}
.action-widget--toggle .edit_goal.hide,
.action-widget--toggle .edit_goal_cancel.hide {
  display: none !important;
}
.action-widget--toggle .action_status_status_bar {
  border-radius: 5px;
  height: 20px;
  overflow: hidden;
}
.action-widget--toggle .action_status_status_bar > span {
  height: 20px;
}
.action-widget--toggle .action_status_status_bar span.action_status_status_bar-grow {
  border-radius: 0;
  height: 20px;
  background-color: #1d8729;
  animation-name: status-bar-color;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}
.action-widget--toggle .grow-dot {
  display: none;
}

.interstitial .interstitial_box {
  position: relative;
  left: 120px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .interstitial .interstitial_box {
    left: 0;
    width: 100%;
  }
}
.interstitial .interstitial_box.choice_box {
  left: 0;
}
@media screen and (max-width: 767px) {
  .interstitial #wepaycan {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .interstitial_flex_wrapper {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .interstitial_wrapper .payment_logo {
    display: none;
  }
}
.interstitial.wepay_or_stripe .interstitial_wrapper .col2of4.flex:last-child {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .interstitial_wrapper .col2of4.flex:last-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .interstitial_wrapper .col2of4.flex {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .left.fifty {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .left.fifty.nomr {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .wepay_submit_button {
    bottom: 0;
    position: absolute;
    width: calc(100% - 4em) !important;
  }
}

.interstitial h2 {
  text-align: center;
  margin: -60px -9999px 0;
  padding: 40px 9999px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}

#wepaycan {
  position: absolute;
  left: 50%;
  margin-left: -310px;
  top: 50%;
  margin-top: -87px;
  width: 150px;
  height: 175px;
}
#wepaycan img {
  width: 100%;
  height: auto;
}

.payment_logo {
  width: 150px;
  height: 27.5px;
}

#wepaycan_lock {
  position: absolute;
  min-height: 30px;
  line-height: 30px;
  text-align: center;
  bottom: -30px;
  left: 0;
  width: 100%;
  display: block;
  font-size: 12px;
  color: #909090;
}

#wepaycan_lock::before {
  content: "\f023";
  font-family: "Font Awesome 7 Pro";
  display: inline-block;
  margin-right: 10px;
}

#WePay-tags {
  display: none;
}

/* Adds bullets between span elements */
.separator--bullet span {
  display: block;
}
@media screen and (min-width: 901px) {
  .separator--bullet span {
    display: inline-block;
  }
}
.separator--bullet span {
  /* Add bullet before span, hide on mobile */
}
.separator--bullet span::before {
  content: "\f111";
  font-family: "Font Awesome 7 Pro";
  font-size: 0.5em;
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin: 0 5px;
  position: relative;
  top: -2px;
  display: none;
}
@media screen and (min-width: 901px) {
  .separator--bullet span::before {
    display: inline-block;
  }
}
.separator--bullet span:first-of-type::before {
  display: none;
}

/* --------------------------------------------------------------
SMS INBOX
-------------------------------------------------------------- */
#sms-inbox {
  margin: 40px 0;
}
@media screen and (min-width: 901px) {
  #sms-inbox {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    margin: 80px 0;
    justify-content: space-between;
    width: 100%;
  }
}
#sms-inbox .link--icon {
  font-size: 12px;
}
#sms-inbox .link--icon-gray {
  color: #909090;
  margin-top: 5px;
}
#sms-inbox .welcome_back_message {
  max-width: 100%;
}

@media screen and (min-width: 901px) {
  .sms-inbox__sidebar {
    margin-right: 40px;
    width: 25%;
  }
}
.sms-inbox__sidebar .sms-inbox__sidebar--no-results {
  text-align: center;
}
.sms-inbox__sidebar .icon--empty-state {
  font-size: 50px;
  display: block;
  margin: 0 auto 15px;
}
.sms-inbox__sidebar .pagination_wrap {
  width: 100%;
}
.sms-inbox__sidebar .pagination_wrap ul.pagination {
  text-align: center;
  width: 100%;
}
.sms-inbox__sidebar .pagination_wrap ul.pagination li {
  float: none;
  display: inline-block;
}
.sms-inbox__sidebar .inbox-search {
  position: relative;
}
.sms-inbox__sidebar .inbox-search .floatlabel-input {
  padding-right: 40px;
}
.sms-inbox__sidebar .inbox-search__button {
  background: transparent;
  color: #434343 !important;
  font-size: 16px;
  position: absolute;
  display: block;
  top: 1px;
  right: 1px;
  height: 45px;
  width: 40px;
  padding: 0;
  transition: color 0.3s ease;
}
.sms-inbox__sidebar .inbox-search__button:hover, .sms-inbox__sidebar .inbox-search__button:active {
  box-shadow: none !important;
  color: #10b4ff !important;
}

.sms-inbox__filter-conversations {
  line-height: 1.2 !important;
  height: auto !important;
}
.sms-inbox__filter-conversations .select2-choice {
  background: transparent !important;
  border: 0 !important;
  color: #211d22 !important;
  font-size: 1em;
  font-weight: 900;
  height: auto !important;
  line-height: 1.2 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  padding: 11px 0 !important;
  position: relative !important;
  transition: ease all 0.3s;
}
.sms-inbox__filter-conversations .select2-choice:hover, .sms-inbox__filter-conversations .select2-choice:active {
  color: #1781fa !important;
}
.sms-inbox__filter-conversations .select2-choice .select2-arrow {
  display: none !important;
}
.sms-inbox__filter-conversations .select2-chosen {
  position: relative;
  display: inline-block !important;
  padding-right: 24px;
}
.sms-inbox__filter-conversations .select2-chosen::after {
  content: "\f0d7";
  display: block;
  font-family: "Font Awesome 7 Pro";
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s ease;
  transform: translateY(-50%);
}

.sms-inbox__list-item {
  display: flex;
  margin-bottom: 10px;
  padding: 15px 10px;
  position: relative;
  transition: background 0.3s ease;
}
.sms-inbox__list-item:hover, .sms-inbox__list-item:active {
  background: #eaeaea;
  cursor: pointer;
}
.sms-inbox__list-item .avatar {
  margin-right: 10px;
  max-width: 30px;
}
.sms-inbox__list-item .message {
  flex: 1 1 auto;
}
.sms-inbox__list-item .message p {
  font-size: 14px;
  line-height: 1.3;
  word-wrap: anywhere;
}
.sms-inbox__list-item {
  /* Truncate User Name */
}
.sms-inbox__list-item p.sender-name {
  font-weight: bold;
  margin-bottom: 5px;
  max-width: 145px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sms-inbox__list-item {
  /* Truncate message excerpt */
}
.sms-inbox__list-item p.message-excerpt {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .sms-inbox__list-item p.message-excerpt {
    display: block;
    font-size: 12px;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: none;
  }
}
.sms-inbox__list-item .timestamp {
  color: #b3b3b3;
  font-size: 11px;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 20px;
}
.sms-inbox__list-item.active {
  background: #f5f4f6;
}
.sms-inbox__list-item.unread::before {
  content: "";
  background: #1781fa;
  height: 100%;
  width: 4px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.inbox__header {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  padding: 20px 0;
}
.inbox__header h3, .inbox__header .action_status_tracker .action_status_running_total, .action_status_tracker .inbox__header .action_status_running_total,
.inbox__header p {
  margin-bottom: 0;
  word-wrap: anywhere;
}
.inbox__header .avatar {
  margin-right: 10px;
  min-width: 40px;
}
@media screen and (min-width: 901px) {
  .inbox__header .avatar {
    min-width: 50px;
  }
}

.sms-inbox__inbox {
  flex: 1;
}
.sms-inbox__inbox.sms-inbox--empty {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  padding: 30px;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 901px) {
  .sms-inbox__inbox.sms-inbox--empty {
    height: 300px;
    margin-left: 15px;
    padding: 0;
  }
}
.sms-inbox__inbox .icon--empty-state {
  font-size: 60px;
  display: block;
  margin: 0 auto 30px;
}
@media screen and (min-width: 901px) {
  .sms-inbox__inbox .icon--empty-state {
    font-size: 120px;
  }
}
.sms-inbox__inbox .inbox__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 901px) {
  .sms-inbox__inbox .inbox__wrap {
    overflow: hidden;
  }
}
.sms-inbox__inbox .inbox__header {
  align-items: flex-start;
  background: #fff;
  padding-top: 0;
  position: relative;
  z-index: 102;
}
@media screen and (min-width: 901px) {
  .sms-inbox__inbox .inbox__header {
    align-items: center;
  }
}
@media screen and (min-width: 901px) {
  .sms-inbox__inbox .inbox__header .user-info .small {
    display: none;
  }
}
.sms-inbox__inbox .inbox__header .close-message {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .sms-inbox__inbox .inbox__header .close-message {
    display: none;
  }
}
.sms-inbox__inbox .inbox__header .close-message i {
  color: #02244b;
  font-size: 24px;
}

.sms-inbox__inbox:not(.sms-inbox--empty) {
  background: #fff;
  height: 100vh;
  padding: 20px;
  position: fixed;
  left: 110%;
  z-index: 102;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sms-inbox__inbox:not(.sms-inbox--empty) {
    flex: 1;
    height: 600px;
    left: 0;
    padding: 20px;
    position: relative;
    transition: flex 0.3s ease;
    width: 100%;
    z-index: 1;
  }
}
.sms-inbox__inbox:not(.sms-inbox--empty).active {
  left: 0;
}

.user-card {
  display: none;
  margin-left: -2px;
  width: 20%;
}
@media screen and (min-width: 901px) {
  .user-card {
    display: block;
  }
}
.user-card .activist-record {
  border-top: none;
}
.user-card .single_user_result-location .fa-circle {
  font-size: 0.3em;
  margin: 0 5px;
  position: relative;
  top: -3px;
}
.user-card #user_view_subscriptions,
.user-card #user_view_sms_subscriptions {
  border-top: 0;
}
.user-card #user_view_subscriptions .tear_off_title20,
.user-card #user_view_sms_subscriptions .tear_off_title20 {
  background: #f5f4f6;
}

.conversation {
  border-bottom: 1px solid #eaeaea;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
  /* Activist View */
}
.conversation .conversation__wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 40px 0 0;
  width: 100%;
}
.conversation .conversation__wrap > div {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .conversation .conversation__wrap > div {
    width: 60%;
  }
}
.conversation .conversation__wrap > div .timestamp {
  color: #909090;
  display: block;
  font-size: 11px;
  line-height: 1.5;
  margin-bottom: 5px;
}
.conversation .conversation__wrap .message {
  margin-bottom: 15px;
  width: 100%;
}
@media screen and (min-width: 901px) {
  .conversation .conversation__wrap .message {
    margin-bottom: 30px;
  }
}
.conversation .conversation__wrap .message__body {
  border-radius: 10px;
  padding: 10px;
  position: relative;
  text-align: left;
  word-break: break-word;
  width: 100%;
}
.conversation .conversation__wrap .message__body:after {
  content: "";
  position: absolute;
  bottom: -10px;
  width: 15px;
  height: 10px;
}
@media screen and (min-width: 1023px) {
  .conversation .conversation__wrap .message__body {
    width: 60%;
  }
}
.conversation .conversation__wrap .timestamp {
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 1023px) {
  .conversation .conversation__wrap .timestamp {
    width: 60%;
  }
}
.conversation .conversation__wrap .message--sender {
  margin-right: auto;
}
.conversation .conversation__wrap .message--sender .message__body {
  background: #f5f4f6;
  margin-right: auto;
}
.conversation .conversation__wrap .message--sender .message__body:after {
  left: 10px;
  background: #f5f4f6;
  clip-path: path("M 15,0 L 0,0 Q 5,3 0,10 Q 10,7 15,0 Z");
}
.conversation .conversation__wrap .message--response {
  margin-left: auto;
}
.conversation .conversation__wrap .message--response .message__body {
  background: #02244b;
  color: #fff;
  margin-left: auto;
}
.conversation .conversation__wrap .message--response .message__body:after {
  right: 10px;
  background: #02244b;
  clip-path: path("M 0,0 L 15,0 Q 10,3 15,10 Q 5,7 0,0 Z");
}
.conversation .conversation__wrap .message--response .message__body a {
  color: #fff;
}
.conversation .conversation__wrap .message--response .timestamp {
  margin-left: auto;
  text-align: right;
}

.inbox__footer {
  width: 100%;
}
.inbox__footer .floatlabel-input {
  margin-bottom: 0;
  padding-right: 50px;
}
.inbox__footer .send-message {
  min-height: 50px;
  height: auto !important;
  padding-right: 50px;
}
.inbox__footer .submit-message {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  z-index: 3;
  min-width: 0;
  border: 0;
  padding: 0 0.5rem !important;
}
.inbox__footer .submit-message i {
  color: #02244b;
  font-size: 24px;
  transition: 0.3s ease all;
}
.inbox__footer .submit-message:hover, .inbox__footer .submit-message:active {
  box-shadow: none;
}
.inbox__footer .submit-message:hover i, .inbox__footer .submit-message:active i {
  color: #1781fa;
}

/* --------------------------------------------------------------
SMS SETUP (Group Manage > Settings)
** Now moved to Permissions
-------------------------------------------------------------- */
.sms-setup__wrapper p {
  margin-bottom: 1.1em;
}

@media screen and (min-width: 901px) {
  .sms-setup .sms-setup__header {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 901px) {
  .sms-setup h4 {
    margin-bottom: 0;
  }
}
.sms-setup h4 {
  /* CASE: span inside of title to drop titlecase */
}
.sms-setup h4 > span {
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
.sms-setup .sms-setup__step-status {
  display: inline-block;
  font-size: 12px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sms-setup .floatlabel-wrapper {
    margin-bottom: 10px;
    width: 100% !important;
  }
}

.sms_group_number {
  font-size: 20px;
  font-weight: bold;
}
.ty_sidebar .sms_group_number {
  font-size: 24px;
}

.sms-setup__pricing-table {
  overflow-x: auto;
}
.sms-setup__pricing-table h4 {
  text-align: center;
}
.sms-setup__pricing-table h4 a {
  display: block;
}
@media screen and (min-width: 901px) {
  .sms-setup__pricing-table h4 a {
    display: inline-block;
  }
}

.pricing-table__row {
  display: flex;
  justify-content: space-between;
  min-width: 700px;
}
@media screen and (min-width: 901px) {
  .pricing-table__row {
    min-width: none;
  }
}
.pricing-table__row:nth-child(odd) {
  background: #f7f9fb;
}

.pricing-table__field {
  flex: 1;
  padding: 10px;
  text-align: left;
}
.pricing-table__field .sms__price {
  font-size: 24px;
  font-weight: bold;
}
.pricing-table__field .sms__price small {
  display: inline-block;
  vertical-align: top;
}
.pricing-table__field .sms__price--small {
  font-size: 12px;
  font-weight: normal;
  margin-left: 5px;
  margin-bottom: 0;
}
.pricing-table__field .text-caps {
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.pricing-table__field.pricing-table__doubleflex {
  flex: 2;
}

.pricing-table__footer .footnote {
  font-size: 14px;
}

/* --------------------------------------------------------------
	SMS + MMS styles (create message)
-------------------------------------------------------------- */
.mms_media_upload {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 20px !important;
}
.mms_media_upload.mms_media_upload--align-start {
  align-items: flex-start;
}
.mms_media_upload.mms_media_upload--justify-start {
  justify-content: flex-start;
}
.mms_media_upload.mms_preview .mms_upload-label {
  width: 100px;
  padding-right: 0;
  margin-right: 10px;
  text-align: left;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .mms_media_upload.mms_preview .mms_upload-label {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
}
.mms_media_upload.hide {
  display: none;
}
@media screen and (max-width: 600px) {
  .mms_media_upload {
    display: block;
  }
}
.mms_media_upload .mms_upload-label {
  height: 40px;
  line-height: 1.6;
  font-size: 13px;
  padding-right: 10px;
  display: block;
  color: #909090;
  text-align: right;
  transition: all 0.3s linear;
  margin-top: 0;
  width: 135px;
}
@media screen and (max-width: 600px) {
  .mms_media_upload .mms_upload-label {
    width: calc(100% - 35px);
    text-align: left;
    line-height: 24px;
    height: 24px;
  }
}
.mms_media_upload .upload_label_box {
  width: calc(100% - 170px);
}
@media screen and (max-width: 600px) {
  .mms_media_upload .upload_label_box {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    width: calc(100% - 35px);
    vertical-align: middle;
  }
}
.mms_media_upload .mms_image_wrap {
  margin-bottom: 2rem;
  width: calc(100% - 170px);
}
@media screen and (max-width: 600px) {
  .mms_media_upload .mms_image_wrap {
    display: inline-block;
    width: calc(100% - 35px);
  }
}
.mms_media_upload .mms_image {
  margin: 0 auto;
}
.mms_media_upload .tooltip {
  margin-left: 15px;
}

.mms_field_label {
  flex: 0 0 135px;
}

.mms_field_helpertext {
  display: block;
  font-size: 12px;
  font-style: italic;
  line-height: normal;
  margin-bottom: 0.5rem;
  padding-left: 135px;
  padding-right: 35px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mms_field_helpertext {
    display: none;
  }
}

.mms_input__wrap {
  display: flex;
  flex: 1 1 50%;
  margin-right: 35px;
}
.mms_input__wrap.margin-right {
  margin-right: 35px;
}
@media screen and (max-width: 600px) {
  .mms_input__wrap {
    float: left;
    width: calc(100% - 35px);
  }
}
.mms_input__wrap input {
  height: 46px;
  margin: 0;
  min-width: 0;
  width: 100% !important;
}

.action_letter .mms_input__wrap .floatlabel-wrapper {
  flex: 1 1 auto;
  width: auto;
}

.alternate_image_field_wrap {
  flex: 1 1 auto;
  margin-top: 20px;
  margin-right: 35px;
  margin-left: 0;
  width: calc(100% - 35px);
}
@media screen and (min-width: 768px) {
  .alternate_image_field_wrap {
    margin-left: 140px;
  }
}
.alternate_image_field_wrap > input.mms_media_image_url {
  width: 100%;
}

#mms_media_upload-label {
  line-height: normal;
  text-align: center;
  height: 46px !important;
  color: blue;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  width: auto;
  flex: 0 1 auto;
  white-space: nowrap;
}

.js-sms_writing_wrap a.switch-disabled,
.js-sms_writing_wrap a.switch-enabled,
.js-email_writing_wrap a.switch-disabled,
.js-email_writing_wrap a.switch-enabled,
.js-pricing_calculator_toggle a.switch-disabled,
.js-pricing_calculator_toggle a.switch-enabled {
  background: #b3b3b3 !important;
}
.js-sms_writing_wrap .switch-option,
.js-email_writing_wrap .switch-option,
.js-pricing_calculator_toggle .switch-option {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.js-sms_writing_wrap .switch-option.active,
.js-email_writing_wrap .switch-option.active,
.js-pricing_calculator_toggle .switch-option.active {
  opacity: 1;
}

/* --------------------------------------------------------------
	Accordion
-------------------------------------------------------------- */
.accordion__toggle {
  display: block;
  padding-right: 20px;
  position: relative;
}
.accordion__toggle.inlineblock {
  display: inline-block;
}
.accordion__toggle::after {
  content: "\f054";
  display: block;
  font-family: "Font Awesome 7 Pro";
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 901px) {
  .accordion__toggle::after {
    display: inline-block;
    position: static;
  }
}
.accordion__toggle {
  /* CASE: rotate icon when active */
}
.ui-state-active .accordion__toggle::after {
  transform: rotate(90deg);
  vertical-align: middle;
}

.accordion-blocks {
  display: flex;
  flex-direction: column;
}
.accordion-blocks:not(.ui-accordion) {
  display: none;
}
.accordion-blocks > .accordion__content {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-top: none;
}
@media screen and (max-width: 767px) {
  .accordion-blocks > .accordion__content {
    padding: 10px;
  }
}
.accordion-blocks > .accordion__content p {
  font-size: 0.85rem;
  line-height: normal;
  margin-bottom: 20px;
}
.accordion-blocks > .accordion__content .list_search_wrap {
  margin-bottom: 10px;
}
.accordion-blocks > .ui-state-active:hover + .accordion__content {
  border-color: #bfbfbf;
}
.accordion-blocks > .ui-accordion-header {
  background-color: #fff;
  border: 1px solid #e0e0e0;
}
.accordion-blocks > .ui-accordion-header:not(:first-child) {
  margin-top: 10px;
}
.accordion-blocks > .ui-accordion-header:hover {
  border-color: #bfbfbf;
}
.accordion-blocks > .ui-accordion-header:hover.ui-state-active {
  border-bottom-color: #e0e0e0;
}
.accordion-blocks > .ui-accordion-header.ui-state-active .accordion__toggle::after {
  transform: rotate(90deg) translateY(5px);
}
.accordion-blocks > .ui-accordion-header.ui-state-active .accordion__toggle > span:first-child {
  font-weight: 700;
}
.accordion-blocks > .ui-accordion-header > .accordion__toggle {
  clear: both;
  color: #434343;
  padding: 10px;
  text-decoration: none !important;
}
.accordion-blocks > .ui-accordion-header > .accordion__toggle > span:first-child {
  font-weight: 400;
}
.accordion-blocks > .ui-accordion-header > .accordion__toggle span,
.accordion-blocks > .ui-accordion-header > .accordion__toggle small {
  margin-right: 5px;
}
.accordion-blocks > .ui-accordion-header > .accordion__toggle::after {
  position: absolute;
  padding: 10px;
}

.d-none {
  display: none !important;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.button.button_outline {
  border: 1px solid #cd3a18 !important;
  background: transparent !important;
  color: #cd3a18 !important;
}

.button.button_alt {
  background-color: #f5f5f5 !important;
  color: #cd3a18 !important;
}

.icon-delete_data,
.icon-delete {
  color: #4e4e4e !important;
  opacity: 0.5;
  padding: 0;
  margin-left: 10px;
}
.icon-delete_data:hover, .icon-delete_data:active,
.icon-delete:hover,
.icon-delete:active {
  opacity: 1;
}

.delete_data > div::before {
  content: "";
  font-size: 20px;
}

.editable_input_wrap {
  float: left;
  position: relative;
  height: 100%;
  width: calc(100% - 35px);
}
.editable_input_wrap i {
  position: absolute;
  top: 0;
  right: 0;
  height: 16px;
  width: 16px;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 16px;
}
.editable_input_wrap input {
  width: 100% !important;
  max-width: 100% !important;
}

/* --------------------------------------------------------------
	Email + Mobile Pricing Calculator
-------------------------------------------------------------- */
#pricing_calculator {
  background-color: #fff;
  padding-bottom: 100px;
  padding-top: 80px;
  display: block;
}

.pricing_calculator__wrap {
  background: #fff;
  border: 1px solid rgba(144, 144, 144, 0.5);
  border-top: 5px solid #1781fa;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  position: relative;
}
.pricing_calculator__wrap::after {
  content: "";
  height: 100%;
  width: 1px;
  display: block;
  background: #909090;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0.5;
}
@media screen and (max-width: 1023px) {
  .pricing_calculator__wrap::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .pricing_calculator__wrap {
    border-bottom: 0;
    flex-flow: row wrap !important;
  }
}

.pricing_calculator__toggle {
  border-bottom: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 30px;
  padding-bottom: 20px;
}
.pricing_calculator__toggle::after {
  display: none;
}
.pricing_calculator__toggle .double_switch_wrap {
  flex-basis: 100%;
}

.switch_text {
  margin-top: 10px;
}
.switch_text p {
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .switch_text .network {
    margin-left: 0;
  }
}

.pricing_calculator__col {
  flex-direction: column !important;
  flex: 0 1 50%;
  padding: 30px;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .pricing_calculator__col {
    display: flex;
    flex-flow: row wrap !important;
    flex: 0 1 100%;
  }
}

.calculator-col__body {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .calculator-col__body {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .calculator-col__body {
    flex-flow: row wrap;
  }
}
.calculator-col__body > * {
  width: 100%;
}

.calculator__slider-wrap {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .calculator__slider-wrap {
    padding: 0 !important;
  }
}
.calculator__slider-wrap.single-day-send {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .calculator__slider-wrap.single-day-send {
    margin-top: 60px;
  }
}

.calclator-col__header {
  border-bottom: 1px solid #909090;
  margin-bottom: 40px;
  width: 100%;
}
.calclator-col__header p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.calculator-col__footer {
  background: #f7f9fb;
  border-top: 1px solid rgba(144, 144, 144, 0.5);
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 20px;
  min-height: 140px;
  padding: 30px;
  width: calc(100% + 60px);
}
@media screen and (max-width: 1023px) {
  .calculator-col__footer {
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
  }
}

.calculator__price {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .calculator__price {
    margin-bottom: 30px;
    width: 100%;
  }
}

.calculator__cta {
  flex: 1 1 auto;
}
.calculator__cta .button {
  width: 100%;
}

.calculator__amount {
  font-size: 3em;
  color: #1d8729;
  font-weight: bold;
}
.calculator__amount.calculator__amount--small {
  font-size: 1.5em;
}

.calculator_slider input {
  padding-bottom: 0;
}
.calculator_slider .range-label {
  font-size: 14px;
  font-family: monospace;
}

.slider_title {
  font-weight: bold;
}
@media screen and (max-width: 375px) {
  .slider_title {
    max-width: 80%;
  }
  .slider_title + .tooltip {
    vertical-align: top;
  }
}

.calculator_slider__input {
  max-width: 160px;
}

.calculator_plan_options {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 650px) {
  .calculator_plan_options {
    flex-flow: row wrap;
  }
}
.calculator_plan_options .plan_option {
  flex: 1 1 50%;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .calculator_plan_options .plan_option {
    flex: 1 1 100%;
  }
}
.calculator_plan_options .plan_option .option_note {
  margin-bottom: 5px;
  font-size: 14px;
}
.calculator_plan_options .plan_option.primary .option_note {
  color: #1781fa;
  font-weight: bold;
}
.calculator_plan_options .plan_option .plan_option_link {
  border: 1px solid #909090;
  border-radius: 100px;
  color: #02244b;
  display: block;
  padding: 10px;
}
.calculator_plan_options .plan_option .plan_option_link.primary {
  background: #fff;
  border-color: #1781fa;
  margin-right: -20px;
  position: relative;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 9;
}
@media screen and (max-width: 650px) {
  .calculator_plan_options .plan_option .plan_option_link.primary {
    margin-right: 0;
  }
}
.calculator_plan_options .plan_option .plan_option_link.secondary {
  background: #eaeaea;
  margin-left: -20px;
}
@media screen and (max-width: 650px) {
  .calculator_plan_options .plan_option .plan_option_link.secondary {
    margin-left: 0;
  }
}

.calc-bubble {
  background: #f7f9fb;
  border: 1px solid rgba(2, 36, 75, 0.5);
  color: #02244b;
  padding: 4px 12px;
  position: absolute;
  border-radius: 4px;
  left: 50%;
  transform: translateX(-50%);
  top: -40px;
  visibility: hidden;
  z-index: 99;
}

.js-calc-slider {
  width: 100%;
}

.calculator_slider {
  position: relative;
}

/* @todo - if this style is elsewhere, update or move to appropriate stylesheet */
.smallcaps {
  font-size: 0.8em;
  text-transform: uppercase;
}

/* Replace emoji button on redactor */
.sms_add-emoji.emojionearea {
  border: none;
}

.redactor-toolbar .emoji_picker.emojionearea {
  border: 0 !important;
}
.redactor-toolbar .emoji_picker.emojionearea .emojionearea-editor {
  display: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.redactor-toolbar .emoji_picker.emojionearea .emojionearea-button {
  position: relative !important;
  display: none !important;
}
.redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
  top: 30px;
}
#tab_response .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom, .network_settings_defaults .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
  right: auto;
  left: -60px;
}
#tab_response .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper::after, .network_settings_defaults .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper::after {
  right: auto;
  left: 23px;
}
@media screen and (width <= 780px) {
  .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper::after {
    right: auto;
    left: 23px;
  }
  .redactor-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
    right: auto;
    left: -60px;
  }
}
@media screen and (max-width: 767px) {
  .network_settings_defaults .redactor-toolbar .emojionearea,
  .network_settings_defaults .redactor-toolbar .js-add-emoji-btn {
    display: none !important;
  }
}
@media screen and (max-width: 650px) {
  .redactor-toolbar .emojionearea,
  .redactor-toolbar .js-add-emoji-btn {
    display: none !important;
  }
}

/* Replace emoji button on Mobile Message */
.sms_add-emoji.emojionearea .emojionearea-editor {
  display: none !important;
}
.sms_add-emoji.emojionearea .emojionearea-button {
  display: none !important;
}
.sms_add-emoji.emojionearea .emojionearea-button > div {
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.sms_add-emoji.emojionearea .emojionearea-button .emojionearea-button-open::before {
  content: "Emoji";
  font-size: 13px;
}
.sms_add-emoji.emojionearea .emojionearea-button .emojionearea-button-close {
  right: 13px;
}
.sms_add-emoji.emojionearea .emojionearea-button .emojionearea-button-close::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Pro";
  font-size: 17px;
}
@media screen and (max-width: 767px) {
  .sms_add-emoji.emojionearea {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sms_add-emoji {
    display: none !important;
  }
}

#content .api .main_col pre {
  background-color: #f0f0f0;
}
#content .api .main_col h5 {
  margin-bottom: 5px;
}
#content .api #sidebar.docs {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  #content .api #sidebar.docs {
    margin-top: 0;
  }
}
#content .api #sidebar.docs h4.entry-title {
  letter-spacing: 0;
  margin-bottom: 20px;
}
#content .api #sidebar.docs h5 {
  letter-spacing: 0;
  font-size: initial;
  font-weight: bold;
  text-transform: none;
}
#content .api #sidebar.docs ul {
  margin: 10px 10px 20px;
  padding: 0;
}

/* --------------------------------------------------------------
14.0 Misc (Previously "1.0 Normalize")

    - Spencer Finnell -- November 11, 2025
      Most of this has been moved to the _normalize.scss file.
	  What remains are specific overrides or definitions that should be moved to
	  a more contextually appropriate place.
-------------------------------------------------------------- */
.select2-container-multi .select2-choices .select2-search-field input {
  font-family: "Inter", sans-serif !important;
}

/* CASE: Lock body when SMS inbox is open on mobile. Prevents duplicate scrollbars */
body.body-lock {
  overflow: hidden;
}

body > textarea {
  width: 90%;
}

.super_wrapper {
  overflow: hidden;
}

.small-line,
.petition-fields-explain {
  line-height: 1.5em;
}

.small-line-heading {
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
.small-line-heading::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #b3b3b3;
  position: absolute;
  top: 50%;
  margin-top: -0.5px;
  left: 0;
  z-index: 1;
}
.small-line-heading span {
  display: inline-block;
  padding: 0 5px;
  background-color: #fff;
  z-index: 2;
  text-transform: uppercase;
}

#ty_signup .small-line-heading span {
  background-color: #eee;
}

.field_with_errors input {
  background-color: #f4b4b4 !important;
  border: 1px solid #a31010 !important;
  color: #333 !important;
}

.modal-button-group-wrap,
.button-group-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .modal-button-group-wrap .button,
  .modal-button-group-wrap > *,
  .button-group-wrap .button,
  .button-group-wrap > * {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .modal-button-group-wrap,
  .button-group-wrap {
    flex-direction: column;
    align-items: center;
  }
}

.modal-button-group-wrap {
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .modal-button-group-wrap {
    text-align: center;
  }
}
.modal-button-group-wrap .button-group {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .modal-button-group-wrap .button-group > * {
    width: 100%;
  }
}

.button-footer-wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.button-footer-wrap.mobile-side-by-side {
  flex-wrap: nowrap;
}
.button-footer-wrap .footer-main {
  flex: 1;
}
.button-footer-wrap .button-group {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .button-footer-wrap .button-group {
    justify-content: stretch;
    flex-direction: column;
    width: 100%;
  }
  .button-footer-wrap .button-group .button {
    width: 100%;
  }
}
.button-footer-wrap:has(.send_as_another_user) {
  align-items: flex-start !important;
}

.button-with-tooltip {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.input-with-button {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  align-items: flex-start;
  max-width: 100%;
}
.input-with-button .select2-container,
.input-with-button .input-container,
.input-with-button .floatlabel-wrapper {
  flex: 1;
  flex-grow: 99;
  float: none !important;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .input-with-button .select2-container,
  .input-with-button .input-container,
  .input-with-button .floatlabel-wrapper {
    max-width: 100%;
  }
}
.input-with-button .select2-container .send_as_another_user,
.input-with-button .input-container .send_as_another_user,
.input-with-button .floatlabel-wrapper .send_as_another_user {
  position: static;
}
.input-with-button .input-container .floatlabel-wrapper {
  width: 100%;
}
.input-with-button input[type=text],
.input-with-button input[type=email],
.input-with-button input[type=url],
.input-with-button input[type=password],
.input-with-button input[type=search],
.input-with-button input[type=number],
.input-with-button input[type=tel],
.input-with-button input[type=range],
.input-with-button input[type=date],
.input-with-button input[type=month],
.input-with-button input[type=week],
.input-with-button input[type=time],
.input-with-button input[type=datetime],
.input-with-button input[type=datetime-local],
.input-with-button input[type=color] {
  margin-bottom: 0;
  padding-top: calc(0.9em - 3px);
  padding-bottom: calc(0.9em - 3px);
  min-width: 100px;
}
.input-with-button input[type=text]:is(.forgotten-password-box input),
.input-with-button input[type=email]:is(.forgotten-password-box input),
.input-with-button input[type=url]:is(.forgotten-password-box input),
.input-with-button input[type=password]:is(.forgotten-password-box input),
.input-with-button input[type=search]:is(.forgotten-password-box input),
.input-with-button input[type=number]:is(.forgotten-password-box input),
.input-with-button input[type=tel]:is(.forgotten-password-box input),
.input-with-button input[type=range]:is(.forgotten-password-box input),
.input-with-button input[type=date]:is(.forgotten-password-box input),
.input-with-button input[type=month]:is(.forgotten-password-box input),
.input-with-button input[type=week]:is(.forgotten-password-box input),
.input-with-button input[type=time]:is(.forgotten-password-box input),
.input-with-button input[type=datetime]:is(.forgotten-password-box input),
.input-with-button input[type=datetime-local]:is(.forgotten-password-box input),
.input-with-button input[type=color]:is(.forgotten-password-box input) {
  padding-top: calc(0.9em - 1px);
  padding-bottom: calc(0.9em - 1px);
}
.input-with-button .button-container,
.input-with-button .button {
  flex-shrink: 0;
  flex-grow: 1;
  max-width: 100%;
}
.input-with-button .button-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.input-with-button .button-container:not(.multiple-buttons) {
  align-items: center;
}
.input-with-button .button-container.multiple-buttons {
  align-items: flex-start;
  flex-wrap: wrap;
}
.input-with-button .button-container.multiple-buttons .button {
  flex-grow: 0;
}
.input-with-button .button-container.multiple-buttons.d-flex--align-center {
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (max-width: 600px) {
  .input-with-button .button-container.multiple-buttons {
    flex-direction: column;
  }
  .input-with-button .button-container.multiple-buttons .button,
  .input-with-button .button-container.multiple-buttons a {
    width: 100%;
    text-align: center;
  }
}
.input-with-button .button-container .button:first-child {
  flex: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .input-with-button .button-container {
    width: 100%;
  }
}
.input-with-button input[type=email] {
  min-width: 230px;
}
.input-with-button .select2-search-field {
  min-width: 250px;
  padding-top: calc(0.9em - 3px);
  padding-bottom: calc(0.9em - 3px);
}
.input-with-button input[name=ladder-test-email],
.input-with-button input#email-send_to_address {
  min-width: 200px;
}
#autoresponse_send_test .input-with-button input[type=text] {
  min-width: 200px;
}
.mobile_message_test_toolbox .input-with-button input[type=text],
.mobile_message_test_toolbox .input-with-button input#form-phone, #autoresponse_send_test_mobile .input-with-button input[type=text],
#autoresponse_send_test_mobile .input-with-button input#form-phone {
  min-width: 190px;
}
.email_buttons-three .input-with-button input[type=text]:not(.timezone-wrapper input), .email_buttons-two .input-with-button input[type=text]:not(.timezone-wrapper input) {
  min-width: 200px;
}

.highlight {
  background: #fbf9d7;
}

details.truncate-ellipsis summary,
details.truncate-ellipsis .small-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
details.truncate-ellipsis[open] summary,
details.truncate-ellipsis[open] .small-line {
  white-space: normal;
  overflow: visible;
}

.upload_label_box {
  display: block;
  background-color: #fff;
  border: 1px dashed #909090;
  padding: 22px 20px;
  width: calc(100% - 10px);
  margin: 15px 5px 30px;
  box-shadow: 0 0 0 5px #fff, 0 0 5px 5px rgba(0, 0, 0, 0.1);
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.upload_label_box .file_upload_icon {
  position: absolute;
}
.upload_label_box .image_delete_link {
  font-size: 20px;
  z-index: 3;
  position: absolute;
}
.upload_label_box .action_photo_upload {
  z-index: 1;
}
.upload_label_box .uploaded_file_name {
  padding-left: 30px;
  display: block;
  line-height: normal;
}
.upload_label_box .sample_file {
  position: relative;
  z-index: 9;
}

.upload_audio_message_wrap {
  align-items: stretch !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .upload_audio_message_wrap {
    flex-flow: row nowrap;
  }
}
.upload_audio_message_wrap .relative {
  flex: 1 1 100%;
}
@media screen and (min-width: 768px) {
  .upload_audio_message_wrap .relative {
    flex: 1 1 48%;
  }
}
.upload_audio_message_wrap .upload_label_box {
  height: 100%;
  margin-bottom: 0;
}
.upload_audio_message_wrap div + div {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .upload_audio_message_wrap div + div {
    margin-left: 1rem;
    margin-top: 0;
  }
}

.upload_audio_player_wrap {
  text-align: center;
  width: 100%;
}
.upload_audio_player_wrap audio {
  margin-top: 10px;
  width: 100%;
}

textarea.image_attr_textarea {
  min-height: 45px;
  height: 45px;
}

.minicolors-theme-default.minicolors {
  width: 100% !important;
}
.minicolors-theme-default.minicolors input.minicolors-input {
  margin: 0;
  height: 40px;
  line-height: 38px;
  width: 100%;
  padding-left: 36px;
}
.minicolors-theme-default.minicolors .minicolors-swatch {
  top: 11px;
  left: 11px;
}

.datetimepicker td,
.datetimepicker th {
  min-width: initial;
  border-collapse: separate;
  border-spacing: 0.2em;
}

.control-group textarea {
  margin-bottom: 20px;
}

.slash-icon {
  position: relative;
}
.slash-icon .fa-slash {
  position: absolute;
  left: -10%;
  top: 10%;
}

.blockbuilder-preview {
  width: calc(100% - 337px);
}

.icon-link__group {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .icon-link__group {
    justify-content: flex-end;
  }
}
.icon-link__group #save-refresh {
  margin: 0 !important;
}

.del-op__wrap {
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .del-op__wrap > :first-child {
    margin-bottom: 40px;
  }
}

.del_op_box {
  border-radius: 2px;
}
.del_op_box .button {
  line-height: 1.5;
  text-wrap: balance;
}

#add_new_activist_button,
.single_event_campaign_result .button,
.single_event_campaign_result:hover .button,
.single_user_result .button,
.single_user_result:hover .button {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
#add_new_activist_button:hover, #add_new_activist_button:focus, #add_new_activist_button:active,
.single_event_campaign_result .button:hover,
.single_event_campaign_result .button:focus,
.single_event_campaign_result .button:active,
.single_event_campaign_result:hover .button:hover,
.single_event_campaign_result:hover .button:focus,
.single_event_campaign_result:hover .button:active,
.single_user_result .button:hover,
.single_user_result .button:focus,
.single_user_result .button:active,
.single_user_result:hover .button:hover,
.single_user_result:hover .button:focus,
.single_user_result:hover .button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}

a#view_instructions_button {
  padding: 0 30px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
a#view_instructions_button:hover, a#view_instructions_button:focus, a#view_instructions_button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}

input[type=submit]#view_instructions_button {
  color: #211d22 !important;
  background: transparent;
  min-width: 0;
  border: none;
  padding: 0 !important;
  font-weight: 600;
  text-decoration: underline !important;
}
input[type=submit]#view_instructions_button:hover, input[type=submit]#view_instructions_button:focus {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}
input[type=submit]#view_instructions_button {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
input[type=submit]#view_instructions_button:hover, input[type=submit]#view_instructions_button:focus, input[type=submit]#view_instructions_button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}

@media screen and (width <= 767px) {
  .upload-list-modal__options > * {
    display: block;
    width: auto !important;
  }
}

#website_tracking ul.pagination li.active a,
#referral_tracking ul.pagination li.active a,
#source_tracking ul.pagination li.active a,
#recipient_tracking ul.pagination li.active a {
  background-color: #fff;
  border: 1px solid #eaeaea;
  text-decoration: none;
}

#enable_goal_counter,
#disable_goal_counter,
#edit_sharing_options_button {
  float: none;
  font-size: 12px;
  font-weight: 400;
  height: 30px;
  line-height: 30px;
  padding: 0;
  position: relative;
  text-align: center;
  width: auto;
  margin: auto;
}
#enable_goal_counter input,
#disable_goal_counter input,
#edit_sharing_options_button input {
  display: none;
}

.action-widget--toggle.action_status_tracker .action_status_running_total {
  color: #434343;
}

#sidebar .top-border {
  border-color: #b3b3b3;
}

#email_snippet_body + .CodeMirror .CodeMirror-sizer {
  min-height: 200px !important;
}

#create_action_toolbox .floatlabel-wrapper .floatlabel-label::after,
#modal_send_test .floatlabel-wrapper .floatlabel-label::after,
.ladder_test .floatlabel-wrapper .floatlabel-label::after,
.autoresponse_send_test .floatlabel-wrapper .floatlabel-label::after {
  background-color: #fbf9d7;
  border-radius: 4px;
}

.js-create_action_form .main_col .floatlabel-wrapper .floatlabel-label::after {
  background-color: #fafafa;
}

#sidebar h4.widget_title {
  font-size: 14px;
  letter-spacing: normal;
  margin-bottom: 0;
}
#sidebar h4.widget_title .tooltip {
  top: 1px;
}

.widget_title + .floatlabel-wrapper {
  margin-top: 20px;
}

@keyframes status-bar-color {
  0% {
    background: #cc70eb;
  }
  35% {
    background: #cc70eb;
  }
  65% {
    background: #1781fa;
  }
  100% {
    background: #1781fa;
  }
}
/* --------------------------------------------------------------
>>> MANAGEMENT TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Thank You and Management
	1.1 Thank You Comments
2.0 File Browser
	2.1 Drag & Drop
3.0 Search
4.0 Activist Uploads
5.0 Tabs
-------------------------------------------------------------- */
/* --------------------------------------------------------------
1.0 Thank You and Management
-------------------------------------------------------------- */
#visual_form_target {
  display: none;
}

.form_builder_list li {
  list-style: disc;
}

#add_ty_sidebar_button {
  float: right;
  position: relative;
  right: 0;
  z-index: 2;
  display: none;
  width: auto;
  padding: 0 10px;
  line-height: normal;
}
#add_ty_sidebar_button[style*=inline] {
  display: inline-block !important;
}

#remove_ty_sidebar_button,
#edit_sharing_options_button {
  position: relative;
  z-index: 1;
  display: block;
}

#remove_ty_sidebar_button {
  line-height: normal;
}
@media screen and (max-width: 767px) {
  #remove_ty_sidebar_button {
    color: #211d22 !important;
  }
}
#remove_ty_sidebar_button:hover, #remove_ty_sidebar_button:active {
  background: transparent !important;
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  #remove_ty_sidebar_button {
    color: #fff !important;
  }
}

#edit_sharing_options-modal .white_box {
  background-color: transparent;
  border: none;
  padding: 0 !important;
}

.ty_sidebar.btop {
  border-top: 1px solid #b3b3b3;
}
.ty_sidebar label.graytext {
  font-size: 12px;
}
.ty_sidebar.call_campaigns_sidebar .action_status_tracker {
  margin: 0;
}

#ty_head {
  margin: -60px -9999px 60px;
  padding: 30px 9999px;
  background-color: #1d8729;
  color: #151515;
  transition: all 0.5s ease;
  box-sizing: content-box;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #ty_head {
    padding: 60px 9999px 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #ty_head.manage_head {
    padding: 20px 9999px;
  }
}
#ty_head .editable_ty_message {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  border: 2px solid #219e31;
  position: relative;
}
#ty_head .editable_ty_message textarea:focus + .fa-pencil {
  opacity: 0;
}
#ty_head .editable_ty_message .fa-pencil {
  font-size: 10px;
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  line-height: 16px;
  background-color: #219e31;
  top: -2px;
  right: -2px;
  text-align: center;
  text-shadow: none;
  opacity: 1;
  transition: opacity 0.25s linear;
}
#ty_head.hundred {
  width: 100%;
}
#ty_head h1 {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: normal;
  font-size: 54px;
  margin: 0;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  text-align: left;
}
@media screen and (max-width: 425px) {
  #ty_head h1.fundraiser_thankyou_headline {
    font-size: 45px;
  }
}
#ty_head h1 textarea {
  font-family: "Inter", sans-serif;
  font-weight: 900;
  line-height: 70px;
  font-size: 54px;
  margin: 0;
  letter-spacing: 2px;
  color: #fff;
  background-color: transparent;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  text-align: left;
  border: none;
  padding: 5px 10px;
  box-sizing: border-box;
  cursor: text !important;
  min-height: 80px !important;
  height: 80px;
  width: 100% !important;
  resize: none;
  display: block;
}
#ty_head.full_head h1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #ty_head.full_head h1.editable_ty_message {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #ty_head.full_head h1 textarea {
    height: 140px;
  }
}
#ty_head h2 {
  margin: 5px 0 10px;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  width: 100%;
}
#ty_head h4 {
  font-weight: normal;
  line-height: normal;
  font-size: 28px;
  margin: 20px 0 0;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  text-align: left;
  text-transform: none;
}
#ty_head h4 textarea {
  font-weight: normal;
  line-height: 35px;
  font-size: 28px;
  margin: 20px 0 0;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  text-align: left;
  text-transform: none;
  border: none;
  background-color: transparent;
  padding: 5px 10px;
  box-sizing: border-box;
  margin-top: 0;
  min-height: 45px !important;
  height: 45px;
  width: 100% !important;
  resize: none;
  display: block;
}
@media screen and (max-width: 767px) {
  #ty_head.manage_head, #ty_head.participate_head {
    margin-bottom: 30px;
  }
  #ty_head.manage_head.full_head, #ty_head.participate_head.full_head {
    margin-bottom: 30px !important;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #ty_head.email_manage_head {
    padding: 30px 9999px 60px;
  }
}
#ty_head.manage_syndication_head {
  float: none;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #ty_head.manage_syndication_head {
    margin-bottom: 60px;
  }
}
#ty_head.manage_syndication_head #action_info #action_info_inner {
  margin-bottom: 0 !important;
}
#ty_head .call-target__list {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 2rem;
  margin-top: 2rem;
}
#ty_head .call-target__list h5,
#ty_head .call-target__list ul {
  color: #fff;
}
#ty_head .call-target__list ul {
  margin: 0;
  padding: 0;
}
#ty_head .call-target__list li {
  margin-bottom: 0.25rem;
}

#sidebar .endpoint-id-mini {
  margin-top: 20px;
  color: #fff;
}
#sidebar .endpoint-id-mini > .flex-container {
  width: 100%;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field {
  flex: 0 1 auto;
  max-width: 100%;
  overflow: hidden;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field label,
#sidebar .endpoint-id-mini .endpoint-id-mini-field span {
  font-size: 11px;
  line-height: normal;
  text-wrap: nowrap;
  display: block;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field label {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0 3px;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field span {
  overflow: auto;
  padding: 3px;
  max-width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field span::-webkit-scrollbar, #sidebar .endpoint-id-mini .endpoint-id-mini-field span::-webkit-scrollbar-button {
  display: none; /* Chrome */
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field span::-moz-selection {
  background: #1d8729;
  color: #211d22;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field span::selection {
  background: #1d8729;
  color: #211d22;
}
#sidebar .endpoint-id-mini .endpoint-id-mini-field + .endpoint-id-mini-field {
  flex: 0 1 auto;
  min-width: 70px;
}
#sidebar .endpoint-id-mini .fa-circle {
  text-shadow: -1px 0 rgba(0, 0, 0, 0.25), 0 1px rgba(0, 0, 0, 0.25), 1px 0 rgba(0, 0, 0, 0.25), 0 -1px rgba(0, 0, 0, 0.25);
}

.fake-pre {
  background: rgba(0, 0, 0, 0.1);
}

.tag-keyword {
  background: #eaeaea;
  color: #02244b;
  display: inline-block;
  font-family: monospace;
  font-size: 14px;
  padding: 8px 10px;
  text-transform: uppercase;
  border-radius: 50px;
  letter-spacing: 2px;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 10px;
  line-height: 1.4;
  max-width: 100%;
}
.tag-keyword a {
  color: #02244b;
  display: inline-block;
  vertical-align: middle;
}
.keywords_container_sidebar .tag-keyword a {
  display: none;
}

@media screen and (max-width: 767px) {
  .tags_badges {
    width: calc(100% - 65px);
  }
}

.ty_white {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
}

#ty_body {
  transition: all 0.5s ease;
}

#ty_head.full_head,
#ty_body:not(.main_col) {
  width: 100%;
}

.manage_total_targets {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  margin: 0;
}

#ty_head.manage_head {
  background-color: #1781fa;
  overflow: hidden;
}
#ty_head.manage_head #action_info .avatar {
  border-color: #1781fa;
}
#ty_head.with-highlights {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (width <= 767px) {
  #ty_head.with-highlights {
    flex-direction: column;
    gap: 0;
    padding-bottom: 0;
  }
  #ty_head.with-highlights .highlights-container {
    margin: 20px -40px -30px;
  }
}
@media screen and (width >= 768px) {
  #ty_head.with-highlights {
    align-items: flex-start;
  }
  #ty_head.with-highlights .highlights-container {
    align-self: center;
    flex: none;
  }
  #ty_head.with-highlights .highlights-container.highlights-count-1, #ty_head.with-highlights .highlights-container.highlights-count-2 {
    width: auto;
    flex: none;
  }
  #ty_head.with-highlights .highlights-container.highlights-count-1 .highlights-container-inner .highlights .highlight-item, #ty_head.with-highlights .highlights-container.highlights-count-2 .highlights-container-inner .highlights .highlight-item {
    flex: none;
    max-width: unset;
  }
  #ty_head.with-highlights .highlights-container.highlights-count-4 {
    width: 325px;
    flex: none;
  }
  #ty_head.with-highlights .highlights-container.highlights-count-3, #ty_head.with-highlights .highlights-container.highlights-count-5, #ty_head.with-highlights .highlights-container.highlights-count-6 {
    width: 470px;
  }
}
#ty_head.with-highlights .edit-highlights {
  text-align: right;
  opacity: 0;
  transition: all 0.2s linear;
  transform: translateY(-5px);
  margin-bottom: -30px;
}
#ty_head.with-highlights .edit-highlights a {
  color: white !important;
  font-size: 12px;
}
#ty_head.with-highlights .edit-highlights a:hover {
  text-decoration: underline;
}
@media screen and (width <= 767px) {
  #ty_head.with-highlights .edit-highlights {
    display: none;
  }
}
#ty_head.with-highlights .highlights-title {
  text-align: right;
}
@media screen and (max-width: 767px) {
  #ty_head.with-highlights .highlights-title {
    padding: 20px 40px 0;
    text-align: left;
  }
}
#ty_head.with-highlights .highlights-container:hover .edit-highlights {
  opacity: 1;
  transform: translateY(0);
}
#ty_head.with-highlights .highlights-empty {
  text-align: center;
  padding: 20px;
  border: 2px dotted #036fa3;
  align-self: flex-start;
}
#ty_head.with-highlights .highlights-empty a {
  display: inline-block;
}
#ty_head.with-highlights .highlights-empty p {
  color: white;
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 10px;
}
#ty_head.with-highlights .highlights-empty .tooltip i {
  color: white;
  font-size: 14px;
  margin-left: 5px;
}
@media screen and (width <= 767px) {
  #ty_head.with-highlights .highlights-empty {
    display: none;
  }
}
#ty_head.with-highlights .highlights-container-inner {
  padding: 20px 40px;
  background-color: white;
  box-sizing: border-box;
  border-bottom: 3px solid #087cb6;
  display: flex;
  flex-direction: column;
}
@media screen and (width <= 767px) {
  #ty_head.with-highlights .highlights-container-inner {
    padding: 20px 40px;
  }
}
@media screen and (width >= 768px) {
  #ty_head.with-highlights .highlights-container-inner {
    padding: 20px 30px;
  }
}
#ty_head.with-highlights .highlights-container-inner .highlights {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 550px) {
  #ty_head.with-highlights .highlights-container-inner .highlights {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1023px) {
  #ty_head.with-highlights .highlights-container-inner .highlights {
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item {
  line-height: normal;
  font-size: 12px;
  cursor: pointer;
  transition: none;
  display: flex;
  flex-flow: column wrap;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item .highlight-number {
  color: #cd3918;
  font-size: 18px;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item .highlight-item-label {
  line-height: normal;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item .small-line {
  font-size: 10px;
  line-height: normal;
  margin-top: auto;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item::before {
  content: " ";
  position: absolute;
  left: -10px;
  top: -10px;
  height: calc(100% + 20px);
  width: calc(100% + 20px);
  z-index: 0;
  border-radius: 2px;
  pointer-events: none;
}
@media screen and (width <= 767px) {
  #ty_head.with-highlights .highlights-container-inner .highlights .highlight-item::before {
    left: -5px;
    top: -5px;
    height: calc(100% + 10px);
    width: calc(100% + 5px);
  }
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item:hover .highlight-number {
  color: #0096db;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item:hover::before {
  background: #fdfdfd;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
#ty_head.with-highlights #report_highlight_container .highcharts-title {
  white-space: wrap;
  left: 0;
  max-width: 100%;
}
#ty_head .sponsor_owner_box {
  padding-top: 20px;
}
#ty_head .sponsor_owner_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}
#ty_head #action_info {
  margin: 40px -999999px 0 !important;
  padding: 0 999999px;
}
#ty_head #action_info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 999999px;
  background-color: rgba(0, 0, 0, 0.1);
}
#ty_head #action_info #action_info_inner {
  margin-bottom: -60px !important;
}
.manage_single_ladder #ty_head #action_info #action_info_inner {
  margin-bottom: 0 !important;
}
#ty_head #action_info #action_info_inner.triple_avatar_box_wrap .avatar_box {
  display: block;
  text-align: center;
}
#ty_head #action_info #action_info_inner.triple_avatar_box_wrap .avatar_box > a {
  width: 30%;
  max-width: 30%;
  margin-left: 35%;
  margin-bottom: 20px;
  float: none;
  display: block;
}
#ty_head #action_info #action_info_inner.triple_avatar_box_wrap .avatar_box .action_owner_wrap {
  width: 100%;
}
#ty_head #action_info .white_box.avatar_box {
  background-color: transparent;
  border: none;
  padding-left: 0;
}
#ty_head #action_info .avatar {
  border-color: #1d8729;
}
#ty_head #action_info .action_owner {
  line-height: 25px;
  position: relative;
  min-width: 50px;
}
#ty_head #action_info .action_owner > a {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
#ty_head #action_info .action_owner > a:hover {
  color: #fff;
}
#ty_head #action_info .action_owner .action_info_location {
  font-size: 0.8em;
  text-transform: uppercase;
  color: #151515;
  margin-top: 6px;
}
#ty_head #action_info .action_owner .action_info_location .far {
  margin-right: 5px;
}
#ty_head #action_info .action_owner .action_owner_title {
  color: #fff;
}
#ty_head #action_info .action_owner .action_owner_title a {
  color: rgba(255, 255, 255, 0.8);
}
#ty_head #action_info .action_owner .action_owner_title a:hover {
  color: #fff;
}

#edit_highlights #report_field_options.an-1596 {
  align-items: flex-start;
}
#edit_highlights .an-1596 .report_option {
  flex: 0 1 31%;
}
@media screen and (max-width: 1023px) {
  .managing_title > .left,
  .managing_title > .right {
    float: none;
    width: 100%;
  }
}

#referral_code_select_wrap .tooltip {
  top: 6px;
}

.share_button_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.share_button {
  width: calc(50% - 10px);
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  border-radius: 1px;
  position: relative;
  color: #fff !important;
  transition: all 0.2s linear;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
.share_button:active {
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
.share_button.share-facebook {
  background-color: #335795;
}
.share_button.share-facebook:hover {
  background-color: #4f74bf;
}
.share_button.share-twitter {
  background-color: #00aced;
}
.share_button.share-twitter.mr15 {
  margin-right: 0 !important;
}
.share_button.share-twitter:hover {
  background-color: #39c7ff;
}
.share_button.share-calendar {
  background: #1781fa;
  font-weight: bold;
  display: none;
  margin-top: 15px;
  width: 100%;
}
.share_button.share-calendar:hover, .share_button.share-calendar:active {
  background-color: #10b4ff;
}
.share_button span {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .share_button span strong {
    font-weight: normal;
  }
}
.share_button.share-twitter::after, .share_button.share-facebook::after, .share_button.share-calendar::after {
  font-family: "Font Awesome 7 Brands";
  display: block;
  top: 1px;
  left: 15px;
  position: absolute;
  font-size: 38px;
  font-weight: normal;
  z-index: 1;
  text-shadow: none;
}
.share_button.share-twitter::after {
  content: "\f099";
  color: #6abfe6;
  color: rgba(255, 255, 255, 0.2);
}
.share_button.share-facebook::after {
  content: "\f39e";
  color: #6276a7;
  color: rgba(255, 255, 255, 0.2);
}
.share_button.share-calendar::after {
  content: "\f271";
  font-family: "Font Awesome 7 Pro";
  font-size: 30px;
  top: 0;
  color: rgba(255, 255, 255, 0.2);
}
.share_button.mr15 {
  margin-right: 20px !important;
}

.share_count {
  width: 88px;
  text-align: center;
  font-size: 11px;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-radius: 0 0 3px 3px;
  margin-top: -1px;
  background-color: #f8f8f8;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
}

.share_box {
  width: 100%;
  margin-bottom: 40px;
}

#twitter_count.warning,
#character_count.warning,
.character_count.warning {
  color: #f0922e;
}
#twitter_count.exceeded,
#character_count.exceeded,
.character_count.exceeded {
  color: #eb3131;
}

@media screen and (max-width: 768px) {
  .tracking_code_box {
    width: 100%;
    margin-right: 0;
  }
}

.ty_page input[type=text], .ty_page input[type=password] {
  max-width: 100%;
}

.ty_page .main_col #sidebar {
  margin-bottom: 40px;
}

#ty_signup {
  padding: 20px 20px 0;
  background-color: #eee;
  border-radius: 2px;
  overflow: hidden;
  width: 340px;
  float: left;
}
#ty_signup .button:not(.social_login) {
  margin-top: 0 !important;
  width: 100%;
}
#ty_signup #error_message {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #ty_signup {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  #donate_auto_modal #ty_signup {
    margin-bottom: 0;
  }
}

#ty_signup_text {
  width: calc(100% - 380px);
  float: right;
}
@media screen and (max-width: 767px) {
  #ty_signup_text {
    width: 100%;
    float: none;
  }
}

#ty_sidebar .action_widget {
  margin: 0;
  border-bottom-style: dotted;
}
#ty_sidebar .action_widget + .white_widget {
  border-top: 1px dotted #909090;
}

#ty_signup input {
  height: auto;
}

#embed_toggle-open,
#embed_toggle-close {
  font-size: 11px;
  height: 19px;
  line-height: 15px;
  float: right;
  cursor: pointer;
  background: #ededed;
  border-radius: 2px;
  padding: 2px 15px 2px 6px;
  margin-top: 5px;
  color: #7d7d7d;
  position: relative;
}

#embed_toggle-open span {
  position: absolute;
  right: 5px;
  height: 19px;
  line-height: 19px;
  top: 0;
}

#embed_toggle-close span {
  position: absolute;
  right: 5px;
  height: 19px;
  line-height: 19px;
  top: 0;
}
#embed_toggle-close {
  display: none;
}

#embed_options,
#petition-embed-custom-box {
  display: none;
}

.embed_custom_box input {
  margin-bottom: 0;
}

#embed_options {
  border-top: 1px solid #ededed;
  position: relative;
  padding-top: 10px;
  margin-top: 10px;
}
#embed_options > label {
  float: none;
  line-height: 1.2em;
  padding: 5px 0;
}
#embed_options .tooltip {
  float: right !important;
  top: 5px !important;
}

#sidebar .can_select.embed-style-type, #sidebar .can_select.embed-layout-type {
  width: 87% !important;
}
#sidebar select.can_select.embed-style-type, #sidebar select.can_select.embed-layout-type {
  left: 0 !important;
  height: 33px !important;
}
#sidebar span.can_select.embed-style-type span, #sidebar span.can_select.embed-layout-type span {
  width: 100% !important;
}

.embed-style-wrap {
  position: relative;
}
.embed-style-wrap .tooltip.right {
  bottom: auto !important;
  top: 5px !important;
  float: right !important;
}

input[type=text].direct_link {
  margin-bottom: 0;
}

/* TODO: @Bryan - this needs cleanup AN-1536 for reference */
.managing_title .test_list_line,
#tab_subjects .test_list_line,
#tab_test_results .test_list_line {
  margin: 0 -10px;
  padding: 30px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.managing_title .test_list_line:last-child,
#tab_subjects .test_list_line:last-child,
#tab_test_results .test_list_line:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.managing_title .test_list_line:nth-child(odd),
#tab_subjects .test_list_line:nth-child(odd),
#tab_test_results .test_list_line:nth-child(odd) {
  background-color: white;
}
.managing_title .test_list_line.winner,
#tab_subjects .test_list_line.winner,
#tab_test_results .test_list_line.winner {
  background-color: #fbf9d7;
}
@media screen and (max-width: 550px) {
  .managing_title .email_list_name,
  #tab_subjects .email_list_name,
  #tab_test_results .email_list_name {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .managing_title .email_list_name .manage_email_name,
  #tab_subjects .email_list_name .manage_email_name,
  #tab_test_results .email_list_name .manage_email_name {
    flex: 1 1 20%;
  }
  .managing_title .email_list_name .manage_test_stats:not(:empty),
  #tab_subjects .email_list_name .manage_test_stats:not(:empty),
  #tab_test_results .email_list_name .manage_test_stats:not(:empty) {
    flex: 1 1 30%;
    margin-right: 20px;
  }
}
.managing_title .email_list_buttons,
#tab_subjects .email_list_buttons,
#tab_test_results .email_list_buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-shrink: 999;
  min-width: 240px;
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  .managing_title .email_list_buttons,
  #tab_subjects .email_list_buttons,
  #tab_test_results .email_list_buttons {
    flex-direction: column;
    margin-top: 10px;
    width: 100%;
  }
  .managing_title .email_list_buttons a.manage_email_link,
  #tab_subjects .email_list_buttons a.manage_email_link,
  #tab_test_results .email_list_buttons a.manage_email_link {
    width: 100%;
    padding: 5px 0 !important;
  }
}
.managing_title .email_list_buttons a,
#tab_subjects .email_list_buttons a,
#tab_test_results .email_list_buttons a {
  margin-right: 10px !important;
}
.managing_title .email_list_buttons a:last-of-type,
#tab_subjects .email_list_buttons a:last-of-type,
#tab_test_results .email_list_buttons a:last-of-type {
  margin-right: 0 !important;
}
@media screen and (max-width: 900px) {
  .managing_title .email_list_buttons.email_list_buttons--wrap-lg,
  #tab_subjects .email_list_buttons.email_list_buttons--wrap-lg,
  #tab_test_results .email_list_buttons.email_list_buttons--wrap-lg {
    flex-direction: column;
    margin-top: 10px;
    width: 100%;
  }
  .managing_title .email_list_buttons.email_list_buttons--wrap-lg a.manage_email_link,
  #tab_subjects .email_list_buttons.email_list_buttons--wrap-lg a.manage_email_link,
  #tab_test_results .email_list_buttons.email_list_buttons--wrap-lg a.manage_email_link {
    width: 100%;
    padding: 5px 0 !important;
  }
}
.managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner),
#tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner),
#tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) {
  flex-flow: row wrap;
}
@media screen and (max-width: 900px) {
  .managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a,
  #tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a,
  #tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a {
    margin-right: 0 !important;
  }
}
.managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:first-of-type,
#tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:first-of-type,
#tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:first-of-type {
  order: 2;
}
.managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:nth-child(2n),
#tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:nth-child(2n),
#tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) a:nth-child(2n) {
  order: 3;
}
.managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner,
#tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner,
#tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner {
  order: 1;
  width: 100%;
  text-align: right;
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner,
  #tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner,
  #tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .ab_auto_test_winner {
    text-align: center;
  }
}
.managing_title .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .manage_ab_winner,
#tab_subjects .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .manage_ab_winner,
#tab_test_results .email_list_buttons.email_list_buttons--wrap-lg:has(.ab_auto_test_winner) .manage_ab_winner {
  order: 4;
  margin-right: 0 !important;
}
.managing_title a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary),
#tab_subjects a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary),
#tab_test_results a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary) {
  font-size: 0.8rem;
  line-height: 1.3rem;
  display: block;
  box-sizing: border-box;
  margin: 0 5px 10px 0;
}
@media screen and (max-width: 550px) {
  .managing_title a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary),
  #tab_subjects a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary),
  #tab_test_results a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary) {
    margin-bottom: 10px;
    padding: 0;
    float: left;
  }
}
.managing_title a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary).highlights-list,
#tab_subjects a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary).highlights-list,
#tab_test_results a:not(.tooltip, .replicate_automated, .head_text_link, .link--primary).highlights-list {
  margin-right: 0 !important;
}
.managing_title a.unpublish:hover,
#tab_subjects a.unpublish:hover,
#tab_test_results a.unpublish:hover {
  color: #ff491f;
}
.managing_title a.required_step,
#tab_subjects a.required_step,
#tab_test_results a.required_step {
  background-color: #018210;
}
.managing_title a.required_step:hover,
#tab_subjects a.required_step:hover,
#tab_test_results a.required_step:hover {
  background-color: #1d8729;
}
.managing_title a.required_step_red,
#tab_subjects a.required_step_red,
#tab_test_results a.required_step_red {
  background-color: #c33617;
}
.managing_title a.required_step_red:hover,
#tab_subjects a.required_step_red:hover,
#tab_test_results a.required_step_red:hover {
  background-color: #eb3d1a;
}
.managing_title a.manage_email_link,
#tab_subjects a.manage_email_link,
#tab_test_results a.manage_email_link {
  text-align: center;
}
.managing_title a.subtle_link,
#tab_subjects a.subtle_link,
#tab_test_results a.subtle_link {
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid white;
}
.managing_title h5,
#tab_subjects h5,
#tab_test_results h5 {
  margin-bottom: 20px;
  text-transform: none;
  letter-spacing: inherit;
  font-size: 1em;
}

.managing_title a,
.managing_title a:hover {
  color: #f5f4f6;
}
.managing_title > h6 a,
.managing_title > div a {
  text-decoration: none !important;
  position: relative;
  margin-right: 20px !important;
}
.managing_title > h6 a::after,
.managing_title > div a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px dashed #f5f4f6;
  transition: all 0.1s ease-in-out;
}
.managing_title > h6 a:hover::after,
.managing_title > div a:hover::after {
  border: 1px solid #f89e1c;
}

.manage_page_header_buttons {
  margin-bottom: 10px;
}
.manage_page_header_buttons a {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  #tab_email .email_sidebar {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  #tab_email .extra-subject {
    margin: 10px 0 0 !important;
  }
}

.status-live {
  color: #0fef2a;
}

.status-live .status-scheduled {
  color: #fff;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  float: none !important;
  display: inline-block !important;
  padding: 0 !important;
  background-color: transparent !important;
  border-bottom: 1px solid white !important;
}

.status-paused {
  color: #f89e1c;
}

.status-paused-explainer {
  padding: 10px 15px;
  background-color: rgba(255, 255, 255, 0.2);
}
.status-paused-explainer i {
  margin-right: 15px;
}

.status-draft {
  color: #ed5a5a;
  display: inline-block;
}

.managing_title a.status-link {
  letter-spacing: normal;
  text-transform: none;
  font-weight: initial;
  display: inline-block;
  text-decoration: none;
}

.status-summary {
  line-height: normal;
  color: #211d22;
}
@media screen and (max-width: 767px) {
  .status-summary {
    margin-top: -20px;
  }
}

.status-refresh {
  font-weight: normal;
  font-size: 14px;
  font-style: italic;
  letter-spacing: normal;
  text-transform: none;
}

.chart, #signatures_chart,
#donations_chart,
#dashboard_email_chart,
#dashboard_action_chart,
#letters_sent_chart,
#deliveries_chart {
  width: 100%;
  height: 300px;
}

#signatures_chart,
#donations_chart,
#letters_sent_chart,
#deliveries_chart {
  margin-bottom: 60px;
}

.dashboard #signatures_chart,
.dashboard #donations_chart,
.dashboard #dashboard_email_chart,
.dashboard #dashboard_action_chart {
  background-color: #fff;
  box-shadow: 0 0 2px 0 #d0d0d0;
  overflow: hidden;
}

#donations_chart-off {
  width: 100%;
  height: 300px;
  background: url("../images/nofundchart.jpg") center center no-repeat #fff;
  box-shadow: 0 0 2px 0 #d0d0d0;
  overflow: hidden;
  line-height: 300px;
}

.nofund_stats {
  text-align: center;
  height: 193px;
  background: url("../images/nofund_stats.jpg") center center no-repeat #fff;
  background-size: cover;
}

#delivery_preference,
#growth_chart_tabs {
  list-style: none outside none;
  margin: 0 0 50px;
  width: 100%;
  padding: 10px 5px !important;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  #delivery_preference,
  #growth_chart_tabs {
    padding: 20px;
  }
}
@media screen and (max-width: 550px) {
  #delivery_preference,
  #growth_chart_tabs {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #delivery_preference,
  #growth_chart_tabs {
    margin-bottom: 30px;
  }
}
#delivery_preference::before,
#growth_chart_tabs::before {
  content: "";
  height: 100%;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background-color: #1781fa;
}
#delivery_preference label,
#growth_chart_tabs label {
  padding: 10px 0;
  margin: 0 0 0 20px;
  box-sizing: border-box;
  float: left;
  width: auto;
  color: #b3b3b3;
  transition: all 0.2s linear;
  cursor: pointer;
}
#delivery_preference label:hover,
#growth_chart_tabs label:hover {
  color: #cd3a18;
}
#delivery_preference label::after,
#growth_chart_tabs label::after {
  content: "";
  background-color: #1781fa;
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  height: 3px;
  width: 0;
  transition: all 0.05s linear;
}
#delivery_preference label.selected,
#growth_chart_tabs label.selected {
  color: #151515;
}
#delivery_preference label.selected::after,
#growth_chart_tabs label.selected::after {
  width: 100%;
  left: 0;
}
#delivery_preference label input[type=radio],
#growth_chart_tabs label input[type=radio] {
  display: none;
}

#delivery_instructions {
  display: block;
}
#delivery_instructions .tooltip {
  top: 7px;
}
#delivery_instructions.delivery_full_width {
  width: 100%;
}
#delivery_instructions #delivery_instructions-email > div .floatlabel-wrapper {
  width: calc(100% - 100px);
  float: left;
}
@media screen and (max-width: 550px) {
  #delivery_instructions #delivery_instructions-email > div .floatlabel-wrapper {
    width: 100%;
    max-width: 100%;
  }
}
#delivery_instructions #delivery_instructions-email > div .floatlabel-wrapper input {
  margin: 0;
  height: 46px;
}
#delivery_instructions #delivery_instructions-email > div input[type=submit] {
  float: right;
}
@media screen and (max-width: 550px) {
  #delivery_instructions #delivery_instructions-email > div input[type=submit] {
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  #delivery_instructions {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 550px) {
  #delivery_instructions #delivery_instructions-download .button {
    width: calc(100% - 35px);
    margin-right: 0 !important;
  }
  #delivery_instructions #delivery_instructions-download .button:first-child {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  #delivery_instructions .button {
    width: calc(100% - 35px);
  }
}

.del_op_box {
  box-shadow: 0 0 0 0 #1781fa inset;
  transition: all 0.2s linear;
}
.del_op_box:hover {
  border-color: #1781fa;
  box-shadow: 0 0 0 2px #1781fa inset;
}
@media screen and (max-width: 767px) {
  .del_op_box {
    margin-bottom: 20px;
  }
}

#referral_tracking,
#source_tracking,
#website_tracking,
#action_tracking,
#sms_tracking {
  width: 100%;
  font-size: 13px;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  #referral_tracking,
  #source_tracking,
  #website_tracking,
  #action_tracking,
  #sms_tracking {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .donation_stats #referral_tracking,
  .donation_stats #source_tracking,
  .donation_stats #website_tracking,
  .donation_stats #action_tracking,
  .donation_stats #sms_tracking {
    margin-bottom: 80px;
  }
}
#referral_tracking li,
#source_tracking li,
#website_tracking li,
#action_tracking li,
#sms_tracking li {
  position: relative !important;
  padding: 15px 0 !important;
}
#referral_tracking li .listjs_name,
#source_tracking li .listjs_name,
#website_tracking li .listjs_name,
#action_tracking li .listjs_name,
#sms_tracking li .listjs_name {
  padding-right: 150px;
  display: inline-block;
}
#referral_tracking,
#source_tracking,
#website_tracking,
#action_tracking,
#sms_tracking {
  /*
  	&.pag_list li {
  		padding: 15px 360px 15px 0 !important;
  	}
  */
}

@media screen and (max-width: 600px) {
  #action_tracking .action_type_badge {
    margin-right: 150px;
  }
}
#action_tracking li .listjs_name {
  word-break: break-word;
}

.no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields .list li,
.no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields .list li,
.no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields .list li,
.no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields .list li,
.no_sms_tracking .pag_list.pag_list_extra_fields li {
  padding-right: 0 !important;
}
.no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
.no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
.no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
.no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
.no_sms_tracking .pag_list.pag_list_extra_fields li .listjs_name {
  padding-right: 360px !important;
}
@media screen and (max-width: 550px) {
  .no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields .list li,
  .no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields .list li,
  .no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields .list li,
  .no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields .list li,
  .no_sms_tracking .pag_list.pag_list_extra_fields li {
    padding: 15px 0 0 !important;
    text-align: center;
  }
  .no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
  .no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
  .no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
  .no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields .list li .listjs_name,
  .no_sms_tracking .pag_list.pag_list_extra_fields li .listjs_name {
    padding-right: 0 !important;
  }
  .no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields .list li .li_wrapper,
  .no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields .list li .li_wrapper,
  .no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields .list li .li_wrapper,
  .no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields .list li .li_wrapper,
  .no_sms_tracking .pag_list.pag_list_extra_fields li .li_wrapper {
    padding: 15px 0 100px !important;
  }
}
@media screen and (max-width: 550px) {
  .no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields li.list_title,
  .no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields li.list_title,
  .no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields li.list_title,
  .no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields li.list_title .pag_list.pag_list_extra_fields li.list_title,
  .no_sms_tracking .pag_list.pag_list_extra_fields .list_title {
    padding: 15px 0 !important;
    text-align: center;
  }
  .no_sms_tracking #referral_tracking.pag_list.pag_list_extra_fields li.list_title span,
  .no_sms_tracking #source_tracking.pag_list.pag_list_extra_fields li.list_title span,
  .no_sms_tracking #website_tracking.pag_list.pag_list_extra_fields li.list_title span,
  .no_sms_tracking #recipient_tracking.pag_list.pag_list_extra_fields li.list_title .pag_list.pag_list_extra_fields li.list_title span,
  .no_sms_tracking .pag_list.pag_list_extra_fields .list_title span {
    display: none;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollars,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_average,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_activist,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_recurring {
    bottom: 15px;
    width: 50%;
    text-align: center;
    line-height: 15px;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollars,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_average,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_recurring {
    right: 0;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_activist,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring {
    right: 50%;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollars,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action {
    bottom: 55px;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_activist,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_average,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_recurring,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring {
    bottom: 15px;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_activist::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action.track_tickets::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollars::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_average::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_recurring::before,
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring::before {
    display: block;
    font-weight: 900;
    letter-spacing: 1px;
    font-size: 0.8em;
    text-transform: uppercase;
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_activist::before {
    content: "New To List";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action::before {
    content: "Donors";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action.track_tickets::before {
    content: "Tickets";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollars::before {
    content: "Amount";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_average::before {
    content: "Average";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_dollar_recurring::before {
    content: "Recurring Dollars";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .track_action_recurring::before {
    content: "Recurring Donors";
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .tracking_total {
    padding: 15px 0 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.025);
  }
  .no_sms_tracking .pag_list.pag_list_extra_fields .tracking_total .track_action,
  .no_sms_tracking .pag_list.pag_list_extra_fields .tracking_total .track_dollars {
    border-top: 1px dotted #cbcbcb;
    padding-top: 15px;
  }
}

.tracking_total {
  padding-top: 10px;
}
.tracking_total strong,
.tracking_total .list_total_line {
  font-weight: bold;
  width: 100%;
  display: block;
  height: 40px;
}

.track_action,
.track_sms {
  width: 90px;
  position: absolute;
  right: 100px;
  text-align: right;
}
#growth_chart_tab_wrap .track_action,
#growth_chart_tab_wrap .track_sms {
  top: 15px;
}

.track_activist,
.track_action_recurring {
  width: 90px;
  position: absolute;
  right: 0;
  text-align: right;
}
#growth_chart_tab_wrap .track_activist,
#growth_chart_tab_wrap .track_action_recurring {
  top: 15px;
}

.track_dollars {
  min-width: 90px;
  position: absolute;
  right: 300px;
  text-align: right;
}

.track_dollar_average,
.track_dollar_recurring {
  width: 90px;
  position: absolute;
  right: 200px;
  text-align: right;
}

.tracking_has_sms .single_tracking_chart-outer {
  margin-bottom: 100px;
}
.tracking_has_sms.donation_stats .track_action,
.tracking_has_sms.donation_stats .track_dollars,
.tracking_has_sms.donation_stats .track_dollar_average {
  min-width: 70px;
}
.tracking_has_sms.donation_stats #referral_tracking li .listjs_name,
.tracking_has_sms.donation_stats #source_tracking li .listjs_name,
.tracking_has_sms.donation_stats #website_tracking li .listjs_name,
.tracking_has_sms.donation_stats #action_tracking li .listjs_name,
.tracking_has_sms.donation_stats #sms_tracking li .listjs_name {
  padding-right: 0;
  width: 220px;
}

.single_tracking_chart-outer {
  overflow-x: scroll;
}
.single_tracking_chart-outer .single_tracking_chart-inner {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.single_tracking_chart-outer .listjs_name,
.single_tracking_chart-outer .list_title > :first-child,
.single_tracking_chart-outer .list_total_line > :first-child,
.single_tracking_chart-outer .tracking_total strong > :first-child {
  min-width: 100px;
  padding-right: 0 !important;
  display: inline-block;
  flex: 1;
}
.single_tracking_chart-outer .listjs_name .fa-question-circle,
.single_tracking_chart-outer .list_title > :first-child .fa-question-circle,
.single_tracking_chart-outer .list_total_line > :first-child .fa-question-circle,
.single_tracking_chart-outer .tracking_total strong > :first-child .fa-question-circle {
  font-size: 14px;
}
.single_tracking_chart-outer .list_title,
.single_tracking_chart-outer .list li,
.single_tracking_chart-outer .li_wrapper,
.single_tracking_chart-outer .list_total_line,
.single_tracking_chart-outer .tracking_total strong {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 10px;
}
.single_tracking_chart-outer .track_dollars,
.single_tracking_chart-outer .track_dollar_average,
.single_tracking_chart-outer .track_action,
.single_tracking_chart-outer .track_sms,
.single_tracking_chart-outer .track_activist {
  position: static;
  flex-shrink: 0;
}
.single_tracking_chart-outer ul {
  margin-bottom: 0;
}

.sub-count__wrap {
  font-size: 13px;
  color: #cd3a18;
}

.sub-count-item {
  margin-bottom: 0;
  padding: 0.5rem;
  text-align: center;
}

.sub-count-item--border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.cancel_rsvp {
  margin-top: 35px;
  border-top: 1px dotted #d6d6d6;
  padding-top: 30px;
}

.manage_head_cta_text {
  font-size: 13px;
  font-weight: 100;
  line-height: 1.5em;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

.receipt {
  background: #fff;
  border: 1px solid #ededed;
  box-sizing: border-box;
  box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2), 0 0 0 5px rgba(0, 0, 0, 0.02) inset;
  position: relative;
}

@media screen and (max-width: 767px) {
  #ticket_report_list .list_title {
    display: none;
  }
  #ticket_report_list li > div {
    padding-left: 50%;
    position: relative;
  }
  #ticket_report_list li > div:first-child {
    font-weight: 700;
    padding: 5px;
    background-color: #ebebeb;
    width: 100%;
    margin-bottom: 5px;
  }
  #ticket_report_list li > div::before {
    position: absolute;
    left: 0;
    text-align: left;
    color: #909090;
  }
  #ticket_report_list li > div:nth-child(2)::before {
    content: "Price";
  }
  #ticket_report_list li > div:nth-child(3)::before {
    content: "Quantity Sold";
  }
  #ticket_report_list li > div:nth-child(4)::before {
    content: "Total";
  }
}
.donate_form_create_wrapper .re-inline,
.donate_form_create_wrapper .redactor-modal-tab-area section:nth-child(4) {
  display: none;
}

@media screen and (max-width: 767px) {
  .buy_tickets_form .col6of12,
  .buy_tickets_form .col4of12 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #select_tickets .dash {
    display: none;
  }
  #select_tickets li {
    text-align: center;
    padding: 20px !important;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
  #select_tickets li input {
    margin-bottom: 10px;
  }
  #select_tickets li .col2of4 {
    font-style: oblique;
  }
  #select_tickets li .col2of4 strong {
    display: block;
    font-style: normal;
  }
  #select_tickets li > div {
    width: 100%;
    margin-bottom: 10px;
  }
  #select_tickets li > div:last-child {
    background-color: #ebebeb;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .create_donate_form #select_tickets li > div {
    background-color: transparent;
    padding: 0;
    width: 100%;
    margin: 0 !important;
    float: left !important;
  }
  .create_donate_form #select_tickets li > div:last-child input {
    margin-bottom: 0 !important;
  }
  .create_donate_form #select_tickets li:last-child {
    padding-bottom: 0 !important;
  }
  .create_donate_form #select_tickets li .twentyfive {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .create_donate_form #select_tickets li .twentyfive:last-child {
    margin-right: 0;
  }
  .create_donate_form #select_tickets li .twentyfive {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .create_donate_form #select_tickets li .twentyfive {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .create_donate_form #select_tickets li .fifty {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .create_donate_form #select_tickets li .fifty:last-child {
    margin-right: 0;
  }
  .create_donate_form #select_tickets li .fifty {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .create_donate_form #select_tickets li .fifty {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .buy_tickets_form #donate_form_button {
    font-size: 16px;
  }
  .receipt li > div {
    max-width: 50%;
    margin: 0;
  }
  .receipt li > div:first-child {
    float: left !important;
  }
  .receipt li > div.fifty {
    width: 50%;
  }
  .receipt li > div.twentyfive {
    width: 25%;
  }
  #tab_comp input {
    width: 100%;
  }
}
/* --------------------------------------------------------------
1.1 Thank You Comments
-------------------------------------------------------------- */
.button.start_discussion_button,
.start_discussion_button {
  margin: 60px auto 0;
  float: none;
  display: block;
  width: 250px;
  padding: 0.9em 0;
}

.email_discussion,
.mobile_message_discussion {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: -40px;
}
.email_discussion #comments_wrap,
.mobile_message_discussion #comments_wrap {
  margin: 0 0 40px;
  padding: 0;
  border: none;
}
.email_discussion #comments_wrap ul.commentlist li,
.mobile_message_discussion #comments_wrap ul.commentlist li {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  border: none;
}
.email_discussion #comments_wrap ul.commentlist li:first-child,
.mobile_message_discussion #comments_wrap ul.commentlist li:first-child {
  margin-top: 0;
}
.email_discussion #action_comment_form input[type=submit],
.mobile_message_discussion #action_comment_form input[type=submit] {
  width: auto;
  padding: 0.9em 1em;
}
.email_discussion #email_discussion_inner,
.email_discussion #mobile_message_discussion_inner,
.mobile_message_discussion #email_discussion_inner,
.mobile_message_discussion #mobile_message_discussion_inner {
  max-width: 780px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .email_discussion,
  .mobile_message_discussion {
    margin-bottom: -60px;
  }
}

#comments_wrap {
  background-color: #f5f4f6;
  border: 1px solid #eaeaea;
  margin: 40px 0 0;
  padding: 0 4px 4px;
}

ul.commentlist {
  margin: -5px 0 0;
}
ul.commentlist li {
  background-color: #fff;
  border: 1px solid #eaeaea;
  list-style: none outside none;
  margin: 5px 0 0;
  padding: 19px;
  position: relative;
}
ul.commentlist #respond {
  border-top: 1px dotted #d3d3d3;
  margin-top: 20px;
  padding: 20px 0 10px;
}
ul.commentlist > li.owner_comment img.avatar {
  border-color: #8dc9e8;
}
ul.commentlist ul li {
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 5px;
  box-shadow: none;
  margin: 20px 0 0;
  padding: 20px 0 0 15px;
  position: relative;
  list-style: none;
}

@media screen and (max-width: 1023px) {
  #action_comment_form .button_blue {
    width: 100%;
    white-space: initial;
    letter-spacing: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #respond-top #action_comment_form .button_blue {
    width: calc(100% - 35px);
  }
  .the_comment .reply {
    text-align: left;
  }
}
#action_comment_form small {
  text-align: center;
  line-height: normal;
}

.owner_badge {
  background: #1d8729;
  color: #fff;
  padding: 1px 5px;
  font-size: 12px;
  border-radius: 3px;
  position: relative;
  top: -1px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
}
.v4_commentlist .owner_badge {
  background: transparent;
  color: #1781fa;
  padding: 0;
  font-weight: 700;
}

.the_comment {
  padding: 0 0 0 90px;
}
.the_comment .comment_avatar_wrap {
  display: block;
  width: 65px;
  height: 65px;
  border: 2px solid #1781fa;
  left: 0;
  position: absolute;
  top: 0;
  border-radius: 50%;
  overflow: hidden;
}
.the_comment .comment_avatar_wrap.comment_avatar_wrap-owner {
  border-color: #1d8729;
}
.the_comment .comment_avatar_wrap .avatar {
  width: 100%;
}

.the_comment_author {
  margin-right: 10px;
  width: auto;
}
.the_comment_author strong {
  margin-right: 10px;
}
.v4_commentlist .the_comment_author a {
  text-decoration: none !important;
  text-underline-position: auto !important;
}
.v4_commentlist .the_comment_author a:hover {
  text-decoration: underline !important;
}

.v4_commentlist .comment .comment #respond #action_comment_form {
  margin-left: -86px;
}
.v4_commentlist #respond #action_comment_form {
  margin-left: -90px;
}

.the_comment_text {
  margin-top: 10px;
}

.commentmetadata {
  color: #909090;
  float: left;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .commentmetadata {
    width: 100%;
  }
}

.reply {
  font-size: 12px;
  text-align: right;
}

#action_comment_form textarea {
  max-width: 100%;
}

#no_comments {
  margin: 20px 0;
  text-align: center;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 1px;
}

.autoresponse_send_test {
  padding: 20px;
  background-color: #fbf9d7;
  border: 1px solid #ebe1af;
}
#tab_settings .autoresponse_send_test > div:not(.input-with-button) {
  width: calc(100% - 245px);
}
@media screen and (max-width: 550px) {
  #tab_settings .autoresponse_send_test > div:not(.input-with-button) {
    width: 100%;
  }
}
#email_wrapper-24hour .autoresponse_send_test > div:not(.input-with-button) {
  width: calc(100% - 215px);
}
@media screen and (max-width: 550px) {
  #email_wrapper-24hour .autoresponse_send_test > div:not(.input-with-button) {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .autoresponse_send_test > div:not(.input-with-button) {
    width: 100%;
    margin-bottom: 10px;
  }
}
.autoresponse_send_test .button {
  line-height: 20px;
}
.autoresponse_send_test .floatlabel-label {
  top: -18px;
}
.autoresponse_send_test .iti {
  margin-bottom: 0;
}

/* --------------------------------------------------------------
2.0 File Browser
-------------------------------------------------------------- */
.file_browser_wrap {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  min-height: 36px;
  position: relative;
  margin-top: 10px;
}
.file_browser_wrap .subfolder {
  margin: 0;
}
.file_browser_wrap .subfolder:empty {
  display: none;
}
.file_browser_wrap .subfolder.active:not(:empty) {
  margin: 10px 62px;
  width: 100%;
}
.file_browser_wrap ul li:hover {
  background-color: #f8fdff;
}
.file_browser_wrap ul li.level_up {
  padding: 5px 0 5px 62px !important;
  display: block;
}
.file_browser_wrap ul li.level_up::before {
  content: "";
  background-color: transparent;
  border: none;
}
.file_browser_wrap ul li.level_up .fa-level-up {
  opacity: 0.75;
  margin-left: 5px;
}
.file_browser_wrap ul li.level_up a {
  color: #4e4e4e;
  display: block;
}
.file_browser_wrap ul li.level_up .file_name a:hover {
  color: #cd3a18;
}
.file_browser_wrap.send_child_button,
.file_browser_wrap .send_child_button {
  min-width: 160px;
  width: auto;
  white-space: nowrap;
  text-transform: uppercase !important;
}
.file_browser_wrap .sent_child_button {
  border: 1px solid #909090;
  color: #909090 !important;
  background: transparent;
}

.file_browser_wrap_footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 551px) {
  .file_browser_wrap_footer {
    justify-content: space-between;
  }
}
.file_browser_wrap_footer > div {
  width: 100%;
}
@media screen and (min-width: 551px) {
  .file_browser_wrap_footer > div {
    width: auto;
  }
}
.file_browser_wrap_footer .view_hidden {
  text-align: center;
  position: relative;
  top: auto;
  bottom: auto;
}
@media screen and (min-width: 551px) {
  .file_browser_wrap_footer .view_hidden {
    text-align: right;
  }
}

#mass_ops_controls {
  flex-wrap: wrap;
  gap: 30px;
}
#mass_ops_controls h6 {
  margin-bottom: 10px;
}
#mass_ops_controls a {
  white-space: nowrap;
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .file_browser_wrap.mobile_friendly {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon {
    position: relative;
    text-align: left;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data {
    border: none;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data.clearfix::before, .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data.clearfix::after {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon {
    padding: 10px !important;
    border-bottom-width: 1px;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon.clearfix::before, .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon.clearfix::after {
    display: none;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon > div > div {
    padding: 0 !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon::before {
    display: none;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_name {
    padding: 0 !important;
    text-align: left;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span {
    margin: 0 !important;
    text-align: left;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span:not(.upload_file_info, .file_copy) {
    width: auto !important;
    display: inline-block !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span:not(.upload_file_info, .file_copy).hide_item {
    display: none !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span:not(.upload_file_info, .file_copy).hide_item + span {
    display: none !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > .file_date,
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > .file_progress {
    min-width: calc(50% - 20px);
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > .file_progress {
    text-align: right !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .file_users {
    order: 3;
    min-width: 90%;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .file_new_act {
    display: inline-block !important;
    width: auto !important;
    text-transform: lowercase;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .file_new_act .mobile-only {
    text-transform: uppercase;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .upload_file_info {
    margin-top: 0;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .upload_file_info a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .upload_file_info.upload_file_delete {
    margin-top: 10px !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data .upload_file_info.upload_file_delete a {
    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) and (width >= 601px) and (width <= 767px) {
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > * {
    order: 2;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span:not(.upload_file_info).hide_item {
    position: absolute;
    display: block !important;
    top: -34px;
    right: -10px;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > span:not(.upload_file_info).hide_item + span {
    display: none !important;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > .upload_file_info {
    width: auto !important;
    order: 0;
  }
  .file_browser_wrap.mobile_friendly ul li.upload_list_item.no_icon .file_data > .file_users {
    flex: 1;
    min-width: unset;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .file_browser_wrap.mobile_friendly ul.id_targets .flex_break {
    display: none;
  }
}
@media screen and (max-width: 767px) and (width <= 767px) {
  .file_browser_wrap.mobile_friendly ul.id_targets li.upload_list_item .file_data {
    justify-content: flex-start;
  }
  .file_browser_wrap.mobile_friendly ul.id_targets li.upload_list_item .file_data > * {
    order: 0 !important;
    min-width: 0;
  }
  .file_browser_wrap.mobile_friendly ul.id_targets li.upload_list_item .file_data .upload_file_delete,
  .file_browser_wrap.mobile_friendly ul.id_targets li.upload_list_item .file_data .file_copy {
    margin-top: 10px !important;
    text-align: center !important;
    width: 48% !important;
  }
  .file_browser_wrap.mobile_friendly ul.id_targets li.upload_list_item .flex_break {
    display: block;
    width: 100% !important;
  }
}
#network_core_field_box {
  transition: all 0.2s linear;
}
#network_core_field_box #core_fields_synd_title {
  background: #f5f4f6;
  border-bottom: 1px dotted #eaeaea;
  margin: 0;
  padding: 20px 30px;
  transition: all 0.2s linear;
}
#network_core_field_box #core_fields_synd_title h3 {
  line-height: 27px;
  height: 27px;
  float: left;
  margin: 0;
}
@media screen and (max-width: 425px) {
  #network_core_field_box #core_fields_synd_title h3 {
    float: none;
    text-align: center;
  }
}
#network_core_field_box #synd_core_toggle_box {
  float: right;
}
@media screen and (max-width: 425px) {
  #network_core_field_box #synd_core_toggle_box {
    float: none;
    margin-top: 30px;
  }
  #network_core_field_box #synd_core_toggle_box .switch-toggle {
    float: none;
    margin: auto !important;
  }
}
#network_core_field_box #synd_core_toggle_box label {
  line-height: 27px;
  font-size: 0.8em;
}
@media screen and (max-width: 425px) {
  #network_core_field_box #synd_core_toggle_box label {
    float: none;
    text-align: center;
    margin: 5px 0 0 !important;
  }
}
#network_core_field_box.is_syndicated {
  border-color: #1d8729;
}
#network_core_field_box.is_syndicated #core_fields_synd_title {
  background-color: #e4ffe4;
}
#network_core_field_box.is_syndicated .syndicated_flag {
  text-transform: uppercase;
  float: right;
  display: block;
  padding: 0 10px;
  line-height: 27px;
  font-size: 0.9em;
  color: #1d8729;
}
@media screen and (max-width: 425px) {
  #network_core_field_box.is_syndicated .syndicated_flag {
    float: none;
    text-align: center;
    margin: 10px 0 0;
  }
}
#network_core_field_box .syndicated_flag {
  display: none;
}

@media screen and (max-width: 767px) {
  #subscriptions_wrap ~ #sidebar {
    margin-top: 60px;
  }
}
.file_reorder {
  display: none;
}
@media screen and (min-width: 768px) {
  .file_reorder {
    display: block;
  }
}

.file_or_folder {
  font-size: 15px;
  margin-left: 0;
}

.file_or_folder.folder {
  margin-top: 2px;
  color: #ebe1af;
}

.file_reorder {
  font-size: 12px;
  margin-top: 3px;
  color: #909090;
  min-width: 0;
  cursor: grab;
}
.file_reorder:hover {
  color: #02244b;
}

.upload_letter_target_list_network .file_data .file_share .button {
  margin-top: 7px;
}

@media screen and (min-width: 901px) {
  .file_created_by {
    width: 150px;
  }
}

@media screen and (min-width: 901px) {
  .file_field_name {
    width: 100px;
  }
}

.cell--flex .file_notes_wrap {
  padding: 0;
}
@media screen and (min-width: 901px) {
  .cell--flex .file_notes_wrap {
    width: 50px;
  }
}

.file_field_name {
  word-break: break-word;
}
@media screen and (min-width: 901px) {
  .file_field_name {
    width: 100px;
  }
  .file_field_name.data-list-header-field {
    width: 100px;
  }
}

.mobile_button {
  display: none !important;
}

.file_delete a,
.cancel_file_delete_link {
  cursor: pointer;
}

.upload-list-item__header {
  display: flex;
  background: transparent;
  border: 0;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 58px;
  margin-bottom: 4px;
}
.upload-list-item__header--single-action {
  padding-right: 100px;
}
.upload-list-item__header * {
  line-height: normal !important;
  white-space: normal !important;
}
@media screen and (max-width: 900px) {
  .upload-list-item__header {
    display: none;
  }
}

.upload-list-item__column {
  border: none !important;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #909090 !important;
  padding: 0 10px;
}

.upload-list-modal__options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .upload-list-modal__options {
    flex-flow: row wrap;
    align-items: flex-start;
  }
}

.data_set_clip_label {
  font-family: monospace;
}

.file_copy {
  width: 90px;
  box-sizing: border-box;
  height: auto;
  display: flex;
  align-items: center;
}
@media screen and (width >= 860px) {
  .file_copy {
    width: 120px;
  }
}
.file_copy a {
  font-size: 14px;
  line-height: 1.4;
  padding: 5px 10px;
}
@media screen and (max-width: 767px) {
  .id_targets .file_copy a {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .id_targets .file_copy {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }
}

@media screen and (min-width: 768px) {
  .file_created_by {
    width: 80px;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1023px) {
  .file_created_by {
    width: 150px;
  }
}

@media screen and (min-width: 768px) {
  .file_uploaded_by {
    width: 120px;
  }
}

.data-list__wrap {
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

.data-list__header {
  display: none;
}
@media screen and (min-width: 768px) {
  .data-list__header {
    display: flex;
  }
}

.data-list-header-date {
  text-align: center;
  width: 90px;
  padding: 0 10px;
  box-sizing: border-box;
  margin-left: auto;
}

.data-list-header-field {
  text-align: center;
  width: 70px;
  padding: 0 10px;
}

.data-list-header-count {
  text-align: center;
  width: 66px;
  padding: 0;
  box-sizing: border-box;
}

.data-list-header-created-by {
  box-sizing: content-box;
  margin-right: 224px;
}
@media screen and (width >= 859px) {
  .data-list-header-created-by {
    margin-right: 254px;
  }
}

.file_progress {
  color: #1d8729;
}
@media screen and (min-width: 768px) {
  .file_progress {
    width: 100px;
  }
}
.file_progress.file_progress--uploading {
  color: #cd3a18;
}

.file_type {
  word-wrap: break-word;
}
.file_type.file_type-error {
  align-items: center;
  color: #cd3a18;
  display: flex;
  overflow: auto;
}

.file_dcount {
  background-color: #f5f4f6;
  color: #939393;
  border-radius: 3px;
  padding: 0 5px;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  flex-shrink: 0;
}

.file_info_toggle {
  float: left;
  cursor: pointer;
  transition: all 0.15s linear;
  color: #909090;
  text-align: center;
  display: block;
  width: 40px;
  position: relative;
  top: 5px;
}
.file_info_toggle::after {
  content: "\f055";
  font-family: "Font Awesome 7 Pro";
}
@media screen and (max-width: 767px) {
  .file_info_toggle {
    display: none !important;
  }
}

.file_info p {
  text-align: left;
}
.file_info p:last-child {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .file_users {
    width: 70px;
  }
}

@media screen and (min-width: 768px) {
  .file_new_act {
    width: 90px;
  }
}

select.file-file_repository_switcher,
.select2-container.file-file_repository_switcher {
  width: 300px;
}

.modal-fullwidthbutton, #join_group_modal .fullwidthbutton,
#upload_logo_modal .fullwidthbutton,
#facebook_image_modal .fullwidthbutton,
#googleplus_image_modal .fullwidthbutton, .user_permission_modal .fullwidthbutton, .files_modal input[type=submit], .huge_modal .fullwidthbutton,
.huge_modal .button.hundred, .large_modal .fullwidthbutton,
.large_modal .button.hundred, .files_modal .fullwidthbutton,
.files_modal .button.hundred,
#new_file_modal .fullwidthbutton,
#new_file_modal .button.hundred,
#new_folder_modal .fullwidthbutton,
#new_folder_modal .button.hundred,
#new_tag_modal .fullwidthbutton,
#new_tag_modal .button.hundred,
#new_wrapper_modal .fullwidthbutton,
#new_wrapper_modal .button.hundred,
.small_modal .fullwidthbutton,
.small_modal .button.hundred,
.edit_tag_modal .fullwidthbutton,
.edit_tag_modal .button.hundred,
.edit_wrapper_modal .fullwidthbutton,
.edit_wrapper_modal .button.hundred,
.edit_file_modal .fullwidthbutton,
.edit_file_modal .button.hundred,
.edit_folder_modal .fullwidthbutton,
.edit_folder_modal .button.hundred,
.small_form_modal .fullwidthbutton,
.small_form_modal .button.hundred,
#group_network_welcome_modal .fullwidthbutton,
#group_network_welcome_modal .button.hundred {
  width: auto !important;
  padding: 0.9em 2em;
  float: left;
  margin-right: 20px;
  margin-bottom: 15px;
}
.modal-fullwidthbutton:last-child, #join_group_modal .fullwidthbutton:last-child,
#upload_logo_modal .fullwidthbutton:last-child,
#facebook_image_modal .fullwidthbutton:last-child,
#googleplus_image_modal .fullwidthbutton:last-child, .user_permission_modal .fullwidthbutton:last-child, .files_modal input[type=submit]:last-child, .huge_modal .fullwidthbutton:last-child,
.huge_modal .button.hundred:last-child, .large_modal .fullwidthbutton:last-child,
.large_modal .button.hundred:last-child, .files_modal .fullwidthbutton:last-child,
.files_modal .button.hundred:last-child,
#new_file_modal .fullwidthbutton:last-child,
#new_file_modal .button.hundred:last-child,
#new_folder_modal .fullwidthbutton:last-child,
#new_folder_modal .button.hundred:last-child,
#new_tag_modal .fullwidthbutton:last-child,
#new_tag_modal .button.hundred:last-child,
#new_wrapper_modal .fullwidthbutton:last-child,
#new_wrapper_modal .button.hundred:last-child,
.small_modal .fullwidthbutton:last-child,
.small_modal .button.hundred:last-child,
.edit_tag_modal .fullwidthbutton:last-child,
.edit_tag_modal .button.hundred:last-child,
.edit_wrapper_modal .fullwidthbutton:last-child,
.edit_wrapper_modal .button.hundred:last-child,
.edit_file_modal .fullwidthbutton:last-child,
.edit_file_modal .button.hundred:last-child,
.edit_folder_modal .fullwidthbutton:last-child,
.edit_folder_modal .button.hundred:last-child,
.small_form_modal .fullwidthbutton:last-child,
.small_form_modal .button.hundred:last-child,
#group_network_welcome_modal .fullwidthbutton:last-child,
#group_network_welcome_modal .button.hundred:last-child {
  margin-right: 0;
}
@media screen and (max-width: 425px) {
  .modal-fullwidthbutton, #join_group_modal .fullwidthbutton,
  #upload_logo_modal .fullwidthbutton,
  #facebook_image_modal .fullwidthbutton,
  #googleplus_image_modal .fullwidthbutton, .user_permission_modal .fullwidthbutton, .files_modal input[type=submit], .huge_modal .fullwidthbutton,
  .huge_modal .button.hundred, .large_modal .fullwidthbutton,
  .large_modal .button.hundred, .files_modal .fullwidthbutton,
  .files_modal .button.hundred,
  #new_file_modal .fullwidthbutton,
  #new_file_modal .button.hundred,
  #new_folder_modal .fullwidthbutton,
  #new_folder_modal .button.hundred,
  #new_tag_modal .fullwidthbutton,
  #new_tag_modal .button.hundred,
  #new_wrapper_modal .fullwidthbutton,
  #new_wrapper_modal .button.hundred,
  .small_modal .fullwidthbutton,
  .small_modal .button.hundred,
  .edit_tag_modal .fullwidthbutton,
  .edit_tag_modal .button.hundred,
  .edit_wrapper_modal .fullwidthbutton,
  .edit_wrapper_modal .button.hundred,
  .edit_file_modal .fullwidthbutton,
  .edit_file_modal .button.hundred,
  .edit_folder_modal .fullwidthbutton,
  .edit_folder_modal .button.hundred,
  .small_form_modal .fullwidthbutton,
  .small_form_modal .button.hundred,
  #group_network_welcome_modal .fullwidthbutton,
  #group_network_welcome_modal .button.hundred {
    width: 100% !important;
    padding: 0.9em 1em;
    margin-right: 0;
  }
}

.files_modal,
#new_file_modal,
#new_folder_modal,
#new_tag_modal,
#new_wrapper_modal,
.small_modal,
.edit_tag_modal,
.edit_wrapper_modal,
.edit_file_modal,
.edit_folder_modal,
.small_form_modal,
#group_network_welcome_modal {
  width: 600px !important;
  position: relative;
  box-sizing: border-box;
  max-width: 100% !important;
}
@media screen and (max-width: 550px) {
  .files_modal form.inlineblock,
  #new_file_modal form.inlineblock,
  #new_folder_modal form.inlineblock,
  #new_tag_modal form.inlineblock,
  #new_wrapper_modal form.inlineblock,
  .small_modal form.inlineblock,
  .edit_tag_modal form.inlineblock,
  .edit_wrapper_modal form.inlineblock,
  .edit_file_modal form.inlineblock,
  .edit_folder_modal form.inlineblock,
  .small_form_modal form.inlineblock,
  #group_network_welcome_modal form.inlineblock {
    display: block;
  }
}
.files_modal .facebook_image_modal_button_step2,
#new_file_modal .facebook_image_modal_button_step2,
#new_folder_modal .facebook_image_modal_button_step2,
#new_tag_modal .facebook_image_modal_button_step2,
#new_wrapper_modal .facebook_image_modal_button_step2,
.small_modal .facebook_image_modal_button_step2,
.edit_tag_modal .facebook_image_modal_button_step2,
.edit_wrapper_modal .facebook_image_modal_button_step2,
.edit_file_modal .facebook_image_modal_button_step2,
.edit_folder_modal .facebook_image_modal_button_step2,
.small_form_modal .facebook_image_modal_button_step2,
#group_network_welcome_modal .facebook_image_modal_button_step2 {
  width: 100% !important;
}

.files_modal small a,
.custom_field_modal small a {
  text-decoration: underline;
  padding: 10px 0;
  display: inline-block;
}
.files_modal small a:hover,
.custom_field_modal small a:hover {
  text-decoration: none;
}
.files_modal .text_builder_on,
.files_modal #new_custom_field_form a.button,
.custom_field_modal .text_builder_on,
.custom_field_modal #new_custom_field_form a.button {
  width: auto !important;
  display: inline-block;
  margin-right: 20px;
}

.question_input_wrap {
  position: relative;
}
.question_input_wrap label.nofloat {
  position: absolute;
  left: 9px;
  top: -8px !important;
  font-size: 11px !important;
  color: #666;
  padding: 0 3px;
  transition: all 0.1s linear;
  width: auto;
  text-transform: uppercase;
  z-index: 1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 17px);
}
.question_input_wrap label.nofloat::after {
  content: "";
  display: block;
  height: 8px;
  bottom: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
.question_input_wrap small a {
  padding: 0;
}

.custom_regex_modal {
  min-width: 500px;
}
@media screen and (max-width: 550px) {
  .custom_regex_modal {
    min-width: inherit;
  }
}

.custom_regex_modal > form > div > h4 {
  padding-right: 30px;
}
.custom_regex_modal > form > div > h4 .tooltip {
  position: absolute;
  right: 0;
}

#fancybox-content > div > div {
  max-width: 100%;
  box-sizing: border-box;
}
#fancybox-content > div > div .col2of4 {
  float: left;
  display: block;
  margin-right: 7.4229717578%;
  width: 46.2885141211%;
}
#fancybox-content > div > div .col2of4:last-child {
  margin-right: 0;
}
@media screen and (max-width: 550px) {
  #fancybox-content > div > div .col2of4 {
    width: 100% !important;
    margin-right: 0 !important;
  }
  #fancybox-content > div > div .col2of4:last-child {
    margin-top: 10px;
  }
}
#fancybox-content > div > div .col2of4 > .button {
  width: 100% !important;
  margin-right: 0 !important;
  padding: 0.9em 0.5em;
}
@media screen and (max-width: 650px) {
  #fancybox-content > div > div#cancel_modal .col2of4 {
    width: 100% !important;
    margin-right: 0 !important;
  }
  #fancybox-content > div > div#cancel_modal .col2of4:last-child {
    margin-top: 10px;
  }
}

.medium_modal {
  max-width: 510px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.large_modal {
  width: 750px !important;
  position: relative;
  box-sizing: border-box;
  max-width: 100% !important;
}
@media screen and (max-width: 550px) {
  .large_modal form.inlineblock {
    display: block;
  }
}

.huge_modal {
  width: 1080px !important;
  position: relative;
  box-sizing: border-box;
  max-width: 100% !important;
}
@media screen and (max-width: 550px) {
  .huge_modal form.inlineblock {
    display: block;
  }
}

.schedule_unpublish_date_inner {
  gap: 10px;
  align-items: baseline;
  display: flex;
  margin-left: 30px;
  padding-top: 20px;
}
@media screen and (max-width: 550px) {
  .schedule_unpublish_date_inner {
    margin-left: 0;
  }
}
@media screen and (max-width: 550px) {
  .schedule_unpublish_date_inner .button {
    width: auto;
  }
}

#make_recurring_buttons_wrap .button {
  width: 100%;
}

#unsubscribe_modal,
.unsubscribe_modal,
.transactional_modal {
  max-width: 100%;
}

.question-sortable-handle {
  margin-left: -25px;
  margin-top: 30px;
  float: left;
}
@media screen and (max-width: 550px) {
  .question-sortable-handle {
    display: none !important;
  }
}

.question_sortable--highlight {
  background: rgba(248, 158, 28, 0.05);
  border: 2px dashed rgba(248, 158, 28, 0.5);
  height: 89px;
  flex: 0 1 23%;
  width: 100%;
  margin: 0% 0% 5px !important;
}

.fullwidthbuttonsyndication {
  width: 100% !important;
}

.files_modal h4 {
  border-bottom: 1px solid #cbcbcb;
  margin: 0 0 20px;
  padding-bottom: 10px;
  display: block;
  gap: 20px;
}
.files_modal input[type=text], .files_modal input[type=search], .files_modal input[type=password], .files_modal input[type=url], .files_modal input[type=email], .files_modal input[type=tel], .files_modal input[type=number], .files_modal input[type=file] {
  width: 100%;
  max-width: 100%;
  float: none;
}
.files_modal textarea {
  width: 100%;
  max-width: 100%;
  float: none;
}
.files_modal input[type=file] {
  padding: 10px;
  border: 1px solid #b3b3b3;
  background-color: #fff;
}
.files_modal small:not(.files_modal.custom_field_modal small,
.files_modal .add_tags_fly small):not(.edit_file_modal small, #new_file_modal small) {
  position: absolute;
  right: 5px;
  top: 0;
}
.files_modal .add_tags_fly small {
  position: relative !important;
}
.files_modal .file_delete_link {
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
.files_modal #new_custom_field_form,
.files_modal #new_custom_regex_form {
  width: 100%;
}
.files_modal #new_custom_field_form input,
.files_modal #new_custom_regex_form input {
  display: block;
  float: left;
  margin-top: 5px;
  margin-bottom: 10px;
}
.files_modal #new_custom_field_form input[type=submit],
.files_modal #new_custom_regex_form input[type=submit] {
  width: 100%;
  float: none;
}
.files_modal #new_custom_field_form textarea,
.files_modal #new_custom_field_form #new_custom_field_entry_wrap input,
.files_modal #new_custom_regex_form textarea,
.files_modal #new_custom_regex_form #new_custom_field_entry_wrap input {
  width: calc(100% - 30px);
  display: block;
  float: left;
}
.files_modal #new_custom_field_form select.can_select,
.files_modal #new_custom_regex_form select.can_select {
  width: 100%;
}
.files_modal #new_custom_field_form span.can_select,
.files_modal #new_custom_regex_form span.can_select {
  width: 100%;
}
.files_modal #new_custom_field_form span.can_select span,
.files_modal #new_custom_regex_form span.can_select span {
  width: 100%;
}
.files_modal #new_custom_field_form a.button,
.files_modal #new_custom_regex_form a.button {
  width: 100%;
  float: none;
  display: block;
}
.files_modal #new_custom_field_form #new_custom_field_type_wrap,
.files_modal #new_custom_regex_form #new_custom_field_type_wrap {
  width: 100%;
  float: none;
  display: block;
}
.files_modal #new_custom_field_form i,
.files_modal #new_custom_regex_form i {
  display: inline-block;
  margin-right: 5px;
}
.files_modal #new_custom_field_form label,
.files_modal #new_custom_regex_form label {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 1px;
}
.files_modal #new_custom_field_form input {
  width: calc(100% - 30px);
}
.files_modal #new_custom_regex_form {
  width: 100%;
}
.files_modal .report_mass_operation_options .fifty-important {
  width: 49.1379310345% !important;
  margin-right: 1.724137931% !important;
  float: left !important;
}
.files_modal .report_mass_operation_options .fifty-important:nth-child(2n) {
  margin-right: 0 !important;
}
.files_modal .report_subscribe_collection_modal a.button,
.files_modal .report_unsubscribe_collection_modal a.button {
  width: auto !important;
}
.files_modal .report_mass_operation_option_cancel {
  margin-top: 3px;
}

.modal_label {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 1px;
}

#new_custom_field_form .tooltip,
.network_settings_defaults_wrap .tooltip {
  bottom: auto;
  top: 16px;
}

@media screen and (max-width: 767px) {
  .custom_field_modal .fifty {
    width: 100%;
  }
}

.user_permission_modal {
  width: 600px !important;
  box-sizing: border-box;
  max-width: 100%;
}
.user_permission_modal dd {
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 5px 20px 20px 28px;
}
.select2-drop,
.select2-drop-mask {
  z-index: 10000000 !important;
}

.select2-choices .select2-default {
  color: #b3b3b3 !important;
}

.select2-drop_controls-wrapper {
  background-color: #f5f4f6;
  padding: 0 5px;
  font-size: 0.75em;
}

.edit_confirm_delete {
  background-color: #fff;
  border: 1px solid #e7390e;
  padding: 10px;
  font-size: 12px;
  line-height: 20px;
}
.edit_confirm_delete.target_file_confirm_delete {
  border-width: 1px 0 0;
  border-color: #ebebeb;
  background-color: rgba(0, 0, 0, 0.04);
  margin: 5px -39px -5px -10px;
}

#new_list_modal.files_modal,
#new_target_modal.files_modal,
#group_permissions_modal.small_modal,
#new_data_modal.files_modal {
  width: 1100px !important;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  #new_list_modal.files_modal label.checkbox:not(.flex-checkbox),
  #new_target_modal.files_modal label.checkbox:not(.flex-checkbox),
  #group_permissions_modal.small_modal label.checkbox:not(.flex-checkbox),
  #new_data_modal.files_modal label.checkbox:not(.flex-checkbox) {
    margin: 10px 0 20px !important;
  }
}

#new_list_modal.files_modal .check_radio_field,
#new_list_modal.files_modal .action_sidebar {
  width: 100%;
  box-sizing: border-box;
}

#new_target_modal.files_modal .action_sidebar {
  width: 100%;
  box-sizing: border-box;
}

#new_list_modal.files_modal input[type=file],
#new_target_modal.files_modal input[type=file],
#new_data_modal.files_modal input[type=file] {
  box-sizing: border-box;
  max-width: 100%;
  padding: 10px;
  margin: 0 auto 15px;
  display: block;
  border: 1px solid #b3b3b3;
}

#new_target_form {
  display: block;
}
#new_target_form input[type=submit].button {
  margin-top: 10px;
}

.manage_datasets_wrap ul:not(.pagination) {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  min-height: 36px;
}

.edit_email_wrapper textarea,
.page_wrapper textarea {
  height: 400px;
}

.redactor_clip_span {
  font-weight: bold;
}

/* --------------------------------------------------------------
2.1 Drag & Drop
-------------------------------------------------------------- */
body.dragging {
  cursor: move !important;
}
body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute !important;
  opacity: 0.8 !important;
  z-index: 2000;
  border: none !important;
  transition: none !important;
}
.dragged::before {
  border: none !important;
}

.admin_can_reorder ul li.placeholder {
  position: relative;
  padding: 5px 62px;
  list-style: none;
  border-bottom: 1px solid #e3e3e3;
  background-color: #efefef;
}
.admin_can_reorder ul li.placeholder::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f067";
  background-color: transparent;
  color: #4e4e4e;
  border-right: none;
}
.admin_can_reorder ul li.placeholder:last-child {
  border-bottom: none;
  height: 40px;
}
.admin_can_reorder .subfolder li {
  display: none;
}
.admin_can_reorder .subfolder li.placeholder {
  display: block;
  border-bottom: none;
  margin-top: 1px;
}
.admin_can_reorder .subfolder li.placeholder::before {
  border: none;
}
.admin_can_reorder .dragged {
  top: 999999999999px !important;
}

/* --------------------------------------------------------------
3.0 Search
-------------------------------------------------------------- */
.file_breadcrumbs_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.file_breadcrumbs_wrap .breadcrumbs {
  margin-bottom: 0;
  width: auto !important;
}

/* --------------------------------------------------------------
4.0 Activist Uploads
-------------------------------------------------------------- */
#upload-match-fields ul,
#upload-match-fields li {
  float: none;
  width: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #upload-match-fields ul,
  #upload-match-fields li {
    padding-bottom: 15px;
  }
}
#upload-match-fields li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  #upload-match-fields li {
    flex-direction: column;
  }
}
#upload-match-fields li > div:last-child {
  margin-left: auto;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  #upload-match-fields li > div:last-child {
    margin-left: 0;
  }
}
#upload-match-fields .field_match-select .button {
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 160px;
}
@media screen and (max-width: 768px) {
  #upload-match-fields .field_match-select .button {
    width: calc(100% - 36px);
    margin-bottom: 5px;
  }
}
#upload-match-fields .field_match-select .select_wrap {
  height: auto;
  min-width: 300px;
}
#upload-match-fields .field_match-select .select_wrap .select2-choice {
  font-size: 14px;
  line-height: 2.5;
  height: auto;
}
#upload-match-fields .field_match-select .select_wrap .select2-arrow::after {
  font-size: 12px;
  top: 2px;
  right: 10px;
}
#upload-match-fields .field_match-select .upload_or {
  line-height: 37px;
  height: 40px;
  display: block;
  text-align: center;
}
#upload-match-fields .field_match-select .input-with-button {
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (max-width: 600px) {
  #upload-match-fields .field_match-select .input-with-button {
    flex-wrap: wrap;
    justify-content: center;
  }
}
#upload-match-fields .field_match-create {
  padding-top: 5px;
  max-width: 100%;
}
#upload-match-fields .field_match-create .input-with-button {
  align-items: center;
}
#upload-match-fields .field_match-create .input-with-button .floatlabel-input {
  font-size: 14px;
  height: auto !important;
  line-height: 1 !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (max-width: 550px) {
  .edit_list .opposite_button {
    margin-right: 0 !important;
  }
}

/* --------------------------------------------------------------
5.0 Tabs
-------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #tab_wrap,
  #sidebar,
  #manage_wrappers_wrap {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .event_campaign_page #tab_wrap,
  .event_campaign_page #sidebar,
  .event_campaign_page #manage_wrappers_wrap {
    margin-bottom: 40px;
  }
}

#tab_wrap {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  #tab_wrap {
    margin-bottom: 60px;
  }
}

.pre_tab_bar {
  background-color: #0087c5;
  list-style: none outside none;
  margin: -60px -99999px 60px;
  box-sizing: content-box;
  overflow: hidden;
  padding: 15px 99999px;
  width: 100%;
  line-height: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .pre_tab_bar {
    padding-top: 15px;
    padding-bottom: 20px;
    margin-top: 0;
  }
}
.pre_tab_bar h6 {
  color: #151515;
}
.pre_tab_bar .form-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
  line-height: 28px;
}
.pre_tab_bar .form-container form {
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .pre_tab_bar .form-container form {
    flex: 1;
  }
}
.pre_tab_bar .input-with-button .input-container {
  overflow: hidden;
  min-width: 200px;
}
@media screen and (max-width: 1023px) {
  .pre_tab_bar .input-with-button {
    width: 100%;
  }
}
.pre_tab_bar .button {
  font-size: 14px !important;
  width: auto;
}
.pre_tab_bar label {
  width: auto;
  line-height: normal;
  color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 1023px) {
  .pre_tab_bar label {
    width: 100%;
    display: block;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 0.8em;
  }
}
.pre_tab_bar span.can_select {
  margin-right: 15px;
}
.pre_tab_bar .can_select,
.pre_tab_bar .can_selectInner {
  height: 33px;
  line-height: 33px;
  background-position-y: 5px;
}

.add-to-calendar i {
  font-size: 18px;
  margin-right: 5px;
}

.add-to-calendar-links {
  line-height: 1.25em;
}
.add-to-calendar-links a {
  transition: all 0.1s linear;
  top: 0;
  display: inline-block;
  margin-bottom: 0;
  z-index: 1;
  padding: 0;
  margin: 0 5px;
}
@media screen and (max-width: 550px) {
  .add-to-calendar-links a {
    padding: 5px;
    line-height: 1.3em;
  }
}
.add-to-calendar-links a:hover {
  text-decoration: none;
}

#add-to-calendar.small_modal.add-to-calendar-links a {
  margin: 0 20px 20px 0;
  padding: 0 !important;
}

#nested_tabs {
  margin-top: -40px !important;
}

#nested_tabs,
#tabs {
  list-style: none outside none;
  margin: -60px -9999px 40px;
  box-sizing: content-box;
  overflow: hidden;
  padding: 15px 9999px 5px;
  width: 100%;
  background-color: #02244b;
  border-top: 1px solid rgba(255, 255, 255, 0.3137254902);
}
@media screen and (max-width: 767px) {
  #nested_tabs,
  #tabs {
    width: 100%;
    margin-bottom: 40px;
  }
}
#nested_tabs.ty_head-tabs,
#tabs.ty_head-tabs {
  background-color: #1d8729;
}
#nested_tabs.group_part_tabs,
#tabs.group_part_tabs {
  width: 760px;
}
@media screen and (max-width: 550px) {
  #nested_tabs.group_part_tabs,
  #tabs.group_part_tabs {
    width: 100%;
  }
}
#nested_tabs.create_tabs li:not(.disabled) a:not(#current)::after,
#tabs.create_tabs li:not(.disabled) a:not(#current)::after {
  content: "";
  background-color: #909090;
  position: absolute;
  display: block;
  bottom: 0;
  height: 3px;
  transition: all 0.05s linear;
  width: 100%;
  left: 0;
}
@media screen and (max-width: 375px) {
  #nested_tabs.no_wrapper_above,
  #tabs.no_wrapper_above {
    margin-top: 0;
  }
}
#nested_tabs li,
#tabs li {
  margin: 0 20px 10px 0;
  width: auto;
  float: left;
  position: relative;
  line-height: 30px;
}
#nested_tabs li:last-child, #nested_tabs li:last-child a,
#tabs li:last-child,
#tabs li:last-child a {
  margin-right: 0;
}
@media screen and (max-width: 550px) {
  #nested_tabs li,
  #tabs li {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
  #nested_tabs li a,
  #tabs li a {
    display: inline-block;
    padding-bottom: 5px;
    margin: 0;
  }
}
@media screen and (max-width: 600px) {
  #nested_tabs,
  #tabs {
    display: flex;
    flex-wrap: wrap;
  }
  #nested_tabs li,
  #tabs li {
    margin-bottom: 10px;
    padding: 0 !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: calc(33.33% - 5px);
    max-width: calc(33.33% - 5px);
    width: 100%;
  }
  #nested_tabs li:nth-child(3n),
  #tabs li:nth-child(3n) {
    margin-right: 0;
  }
  #nested_tabs li:nth-child(3n+1),
  #tabs li:nth-child(3n+1) {
    clear: both;
  }
}
@media screen and (max-width: 550px) {
  #nested_tabs,
  #tabs {
    display: flex;
    flex-wrap: wrap;
  }
  #nested_tabs li,
  #tabs li {
    flex-basis: calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}
#nested_tabs a,
#tabs a {
  float: left;
  position: relative;
  padding: 0;
  text-decoration: none !important;
  color: #fff;
  transition: all 0.2s linear;
  top: 0;
  display: block;
  margin-bottom: 0;
  z-index: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 550px) {
  #nested_tabs a,
  #tabs a {
    float: none;
    padding: 5px;
    line-height: 1.3em;
  }
}
#nested_tabs a::before,
#tabs a::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border: 1px dashed transparent;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all 0.2s linear;
}
#nested_tabs a:hover,
#tabs a:hover {
  cursor: pointer;
}
#nested_tabs a:hover::before,
#tabs a:hover::before {
  border-color: #fff;
  bottom: 0;
}
#nested_tabs a#current,
#tabs a#current {
  border-bottom: 0;
}
#nested_tabs a#current::before,
#tabs a#current::before {
  border-color: #f89e1c;
  border-style: solid;
  bottom: 0;
}
#nested_tabs a#current::after,
#tabs a#current::after {
  opacity: 1;
  height: 100%;
}
#nested_tabs a .tooltip,
#tabs a .tooltip {
  width: 22px;
  transform: scale(1);
  margin-left: 8px;
}
#nested_tabs a .tooltip:hover,
#tabs a .tooltip:hover {
  color: #151515;
}
#nested_tabs a:has(.tooltip),
#tabs a:has(.tooltip) {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
#nested_tabs a:has(.tooltip) > :not(.tooltip),
#tabs a:has(.tooltip) > :not(.tooltip) {
  overflow: hidden;
  text-overflow: ellipsis;
}
#nested_tabs a:has(.tooltip) > .tooltip,
#tabs a:has(.tooltip) > .tooltip {
  margin-left: 5px;
}
#nested_tabs .disabled a:hover,
#tabs .disabled a:hover {
  color: rgba(255, 255, 255, 0.75);
  cursor: default;
}
#fancybox-content #nested_tabs,
#fancybox-content #tabs {
  margin: 0 0 40px;
  padding: 10px 10px 0;
  box-shadow: none;
}
#uploads_tab_wrap #nested_tabs,
#uploads_tab_wrap #tabs {
  margin: -9999px -9999px 40px;
  padding: 9999px 9999px 5px;
}
#uploads_tab_wrap #nested_tabs::before,
#uploads_tab_wrap #tabs::before {
  height: 100%;
}
@media screen and (max-width: 550px) {
  #uploads_tab_wrap #nested_tabs,
  #uploads_tab_wrap #tabs {
    flex-direction: column;
  }
}
#nested_tabs.light-tabs,
#tabs.light-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  box-shadow: none;
  margin: 0 0 10px;
  padding: 10px 0 5px;
  background-color: transparent;
}
#nested_tabs.light-tabs::before,
#tabs.light-tabs::before {
  display: none;
}
#nested_tabs.light-tabs li,
#tabs.light-tabs li {
  margin: 0;
  padding: 0;
  border-bottom: none !important;
  max-width: 100%;
}
@media screen and (width <= 550px) {
  #nested_tabs.light-tabs li,
  #tabs.light-tabs li {
    width: auto;
    clear: none;
    margin: 0 0 5px;
    float: none;
    display: inline-block;
  }
}
#nested_tabs.light-tabs a,
#tabs.light-tabs a {
  float: none;
  line-height: normal;
  font-size: 16px;
  color: #02244b;
  white-space: nowrap;
  border-radius: 0;
  padding: 5px 10px;
  width: auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 2px solid transparent;
  margin: 0 5px;
  text-decoration: none;
}
#nested_tabs.light-tabs a::before,
#tabs.light-tabs a::before {
  content: "";
  display: none;
}
#nested_tabs.light-tabs a#current,
#tabs.light-tabs a#current {
  color: #063b54 !important;
  border-bottom: 2px solid #063b54;
  background-color: #0071a4;
  background-color: transparent;
}
#nested_tabs.light-tabs a:hover,
#tabs.light-tabs a:hover {
  border-bottom: 2px solid #f89e1c;
}
#nested_tabs.light-tabs a .tooltip,
#tabs.light-tabs a .tooltip {
  font-size: 18px;
}
#nested_tabs.light-tabs .blacktext,
#tabs.light-tabs .blacktext {
  color: #434343;
}
#nested_tabs.light-tabs .redtext,
#tabs.light-tabs .redtext {
  color: #931010;
}
#nested_tabs.light-tabs .error-icon,
#tabs.light-tabs .error-icon {
  color: #cd3a18;
}
@media screen and (max-width: 600px) {
  #nested_tabs.light-tabs,
  #tabs.light-tabs {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
  }
  #nested_tabs.light-tabs li,
  #tabs.light-tabs li {
    flex-basis: 33.3%;
  }
  #nested_tabs.light-tabs a,
  #tabs.light-tabs a {
    white-space: normal;
    padding: 10px 10px 5px;
  }
}
@media screen and (width <= 550px) {
  #nested_tabs.light-tabs li,
  #tabs.light-tabs li {
    flex-basis: 50%;
  }
}

@media screen and (width <= 550px) {
  .nested_tabs_header__wrap #nested_tabs.light-tabs {
    justify-content: space-around;
  }
}
@media screen and (width >= 551px) and (width <= 600px) {
  .nested_tabs_header__wrap #nested_tabs.light-tabs li {
    flex-basis: 50%;
  }
}
@media screen and (width <= 550px) {
  .nested_tabs_header__wrap #nested_tabs.light-tabs li {
    flex-basis: auto;
  }
}
@media screen and (width <= 550px) {
  .nested_tabs_header__wrap #nested_tabs.light-tabs a {
    padding-left: 0;
    padding-right: 0;
  }
}

.stats-filter__wrap {
  flex: 1 0 auto;
}
.stats-filter__wrap label {
  width: auto;
}
@media screen and (width <= 550px) {
  .stats-filter__wrap .input-container {
    flex: 1 1 auto;
    width: auto;
  }
}
.stats-filter__wrap .input-container .can_select {
  height: 36px;
  line-height: 34px;
  width: 140px !important;
  background-position: right -40px top 5px;
  margin-bottom: 0;
}
.stats-filter__wrap .input-container .can_select .can_selectInner::after {
  display: none;
}
@media screen and (width <= 550px) {
  .stats-filter__wrap .input-container .can_select {
    width: 100% !important;
  }
}

.notification-dot,
.notification-dot:hover {
  color: #ffb703 !important;
  font-size: 9px;
  position: relative;
  top: -4px;
  width: auto !important;
}
@media screen and (min-width: 768px) {
  .notification-dot,
  .notification-dot:hover {
    top: -2px;
  }
}

.group_admin_page #tabs.light-tabs {
  margin-top: -40px;
}

#ty_head:not(.manage_head) + .main_col #tabs::before,
#ty_head:not(.manage_head) + #sidebar + .main_col #tabs::before {
  background-color: #219e31;
  border-top: 1px solid #1d8729;
}

.tab__header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #b0b0b0;
  padding-bottom: 0.4em;
  margin-bottom: 40px;
}
.tab__header .entry-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.tab__header .tab-link {
  font-size: 14px;
  white-space: nowrap;
}

.noti_icon {
  position: absolute;
  top: -4px;
  left: calc(100% - 8px);
  z-index: 4;
}
.noti_icon::before {
  font-size: 17px !important;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  z-index: 1;
}
.noti_icon i {
  font-size: 18px !important;
  color: #cd3a18;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

#join_group_modal,
#upload_logo_modal,
#facebook_image_modal,
#googleplus_image_modal {
  width: 600px;
  box-sizing: border-box;
  max-width: 100%;
}
#join_group_modal textarea,
#upload_logo_modal textarea,
#facebook_image_modal textarea,
#googleplus_image_modal textarea {
  max-width: 100%;
}
.page-wrapper-layout {
  margin-left: -0.5em;
  margin-right: -0.5em;
  flex-flow: row wrap;
}
@media screen and (min-width: 426px) {
  .page-wrapper-layout {
    flex-flow: row nowrap;
  }
}
.page-wrapper-layout .layout-item {
  align-items: center;
  display: flex;
  flex-flow: column wrap;
  padding: 0 0.5em;
  text-align: center;
  flex: 1 0 48%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 426px) {
  .page-wrapper-layout .layout-item {
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}
.page-wrapper-layout .layout-item__img {
  margin: 0 auto 0.5em;
  max-width: 155px;
  width: 100%;
}
.page-wrapper-layout .layout-item__label {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  order: 1;
  opacity: 0.5;
  transition: 0.3s ease all;
}
.page-wrapper-layout .layout-item__label:hover, .page-wrapper-layout .layout-item__label:active {
  cursor: pointer;
  opacity: 1;
}
.page-wrapper-layout input {
  margin: 0;
  order: 2;
}
.page-wrapper-layout input:checked + .layout-item__label {
  opacity: 1;
}

.share_image_preview-wrap {
  width: 100%;
  position: relative;
  margin-top: 10px;
}
.share_image_preview-wrap img {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 2;
}

.share_image_preview {
  background-color: #ededed;
  border: 3px dashed #d3d3d3;
  text-align: center;
  z-index: 1;
  width: 100%;
  height: auto;
  padding: 10px;
  line-height: 21px;
  color: #b3b3b3;
  font-size: 0.8em;
  margin: 0 0 10px;
}

.notification_wrap > label {
  width: 100% !important;
  max-width: calc(100% - 30px) !important;
  margin-left: 23px;
}
.notification_wrap > label input[type=checkbox] {
  margin-right: 5px;
  margin-left: -23px;
}

.notification_radio > label {
  width: auto !important;
}

#tab_targets .half_col ul > li {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #tab_targets .targeted_list_box > strong,
  #tab_targets .targeted_list_box > div {
    display: inline-block;
    vertical-align: middle;
  }
}
#tab_targets .targeted_list_box span {
  display: block;
}
@media screen and (min-width: 768px) {
  #tab_targets .targeted_list_box span {
    float: left;
    margin: 0 10px;
  }
  #tab_targets .targeted_list_box span:last-child {
    margin-right: 0;
  }
  #tab_targets .targeted_list_box span:first-child {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #sidebar.manage_sidebar {
    display: block !important;
  }
}
#sidebar.manage_sidebar .sidebar_close {
  position: absolute;
  right: 5px;
  top: -15px;
  z-index: 1000;
  padding: 0 10px;
  font-size: 0.9em;
  background-color: #211d22;
  border-radius: 2px;
  height: 30px;
  line-height: 30px;
  color: #f5f4f6;
}
#sidebar.manage_sidebar .sidebar_close .far {
  font-size: 0.8em;
  top: -1.5px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #sidebar.manage_sidebar .sidebar_close {
    display: none !important;
  }
}
#sidebar.manage_sidebar .sidebar_close.sidebar_close--alt {
  background: transparent !important;
  color: #cd3a18 !important;
  font-size: 14px;
  right: 0;
  top: -30px;
}

#sidebar_open {
  background: #1d8729;
  color: #f5f4f6;
  position: fixed;
  right: 0;
  top: calc(50% + 62px);
  padding: 0 10px;
  line-height: 32px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  text-align: center;
  letter-spacing: 1px;
  z-index: 1000;
  font-size: 0.9em;
  transform: rotate(90deg);
  transform-origin: top right;
}
@media screen and (max-width: 767px) {
  #sidebar_open {
    display: none !important;
  }
}
#sidebar_open:hover {
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.25);
}
#sidebar_open .fa-arrow-down {
  margin-left: 5px;
}

/* EVENTS -------------------------------------------------------------------------- */
.rsvp_total {
  font-size: 20px;
  text-align: center;
  line-height: 40px;
  min-height: 40px;
  color: #cd3a18;
  background: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .rsvp_total {
    padding: 20px;
  }
}
.rsvp_total span {
  background-color: #1d8729;
  height: 40px;
  min-width: 10px;
  padding: 0 20px;
  display: inline-block;
  margin-left: 5px;
  color: #fff;
}
.rsvp_total span.no_rsvps {
  background-color: #909090;
}
.rsvp_total + .rsvp_total {
  border-top: none;
}

.action_description {
  margin-bottom: 40px;
  border-bottom: 1px dotted #b3b3b3;
}
#sidebar .action_description {
  border: none;
  margin-bottom: 0;
}
.action_description.accessible_description {
  background-color: #f5f4f6;
  padding: 20px;
  border-width: 1px 1px 1px 3px;
  border-style: solid;
  border-color: #eaeaea #eaeaea #eaeaea #0076ff;
  border-radius: 0 2px 2px 0;
}
.action_description.accessible_description .fa-accessible-icon {
  margin-right: 20px;
  width: 30px;
}
.action_description.accessible_description .fa-accessible-icon + div.clearfix {
  width: calc(100% - 50px);
}
.action_description.accessible_description::before {
  content: "";
  display: block;
  height: calc(100% + 2px);
  width: 3px;
  position: absolute;
  left: -2px;
  top: -1px;
  background-color: #0076ff;
}
.event_accessible_slide .action_description {
  margin-bottom: 0;
}

i.fa-accessible-icon {
  color: #0076ff !important;
}

.event_map_wrap {
  padding: 9px;
  margin: 0 0 40px;
  border: 1px solid #d6d6d6;
  background-color: #fff;
  box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.2);
}
.event_map_wrap img {
  max-width: inherit;
}
@media screen and (max-width: 767px) {
  .event_campaign_page .event_map_wrap {
    clear: both;
  }
}

@media screen and (max-width: 1023px) {
  .event_campaign_edit_page #action_info_inner {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .event_campaign_host_instructions {
    padding-bottom: 10px !important;
  }
}

#map_canvas {
  width: 100%;
  height: 300px;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.1em;
  max-width: 100%;
}
#map_canvas .leaflet-control-container {
  position: initial;
}
#map_canvas .mapboxgl-control-container {
  position: initial;
}
#map_canvas .mapboxgl-popup-close-button {
  display: none;
}
#map_canvas .mapboxgl-popup-anchor-bottom,
#map_canvas .mapboxgl-popup-anchor-bottom-left,
#map_canvas .mapboxgl-popup-anchor-bottom-right {
  padding-bottom: 30px;
}
#map_canvas .mapboxgl-popup-anchor-right {
  padding-bottom: 55px;
}

.action_sidebar #sidebar_map_wrap {
  margin: -30px -30px 20px;
  padding: 5px;
  border-bottom: 1px solid #eaeaea;
}
@media screen and (max-width: 767px) {
  .action_sidebar #sidebar_map_wrap {
    margin: -20px -20px 20px;
  }
}

.event_info {
  margin: 0 0 20px;
  border-bottom: 1px solid #cbcbcb;
  width: 100%;
  padding-bottom: 10px;
}
.event_info h4 {
  padding: 0 0 10px 30px;
}
@media screen and (max-width: 600px) {
  .event_info h4 {
    padding-left: 0;
  }
}
.event_info.view_event_info .event_location,
.event_info.view_event_info .event_date,
.event_info.view_event_info .event_contact,
.event_info.view_event_info .event_price,
.event_info.view_event_info .event_add-to-calendar {
  margin: 0;
  position: relative;
  line-height: 1.25em;
  box-sizing: border-box;
  text-transform: none;
  letter-spacing: 1px;
}
.event_info.view_event_info .event_location .graytext,
.event_info.view_event_info .event_date .graytext,
.event_info.view_event_info .event_contact .graytext,
.event_info.view_event_info .event_price .graytext,
.event_info.view_event_info .event_add-to-calendar .graytext {
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  .event_info.view_event_info .event_location .graytext,
  .event_info.view_event_info .event_date .graytext,
  .event_info.view_event_info .event_contact .graytext,
  .event_info.view_event_info .event_price .graytext,
  .event_info.view_event_info .event_add-to-calendar .graytext {
    display: block;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 2px;
  }
}
.event_info.view_event_info .event_location .far,
.event_info.view_event_info .event_location .fal,
.event_info.view_event_info .event_location .fab,
.event_info.view_event_info .event_date .far,
.event_info.view_event_info .event_date .fal,
.event_info.view_event_info .event_date .fab,
.event_info.view_event_info .event_contact .far,
.event_info.view_event_info .event_contact .fal,
.event_info.view_event_info .event_contact .fab,
.event_info.view_event_info .event_price .far,
.event_info.view_event_info .event_price .fal,
.event_info.view_event_info .event_price .fab,
.event_info.view_event_info .event_add-to-calendar .far,
.event_info.view_event_info .event_add-to-calendar .fal,
.event_info.view_event_info .event_add-to-calendar .fab {
  width: 20px;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 0;
  line-height: 1.25em;
  top: 0;
  color: #909090;
}
@media screen and (max-width: 600px) {
  .event_info.view_event_info .event_location .far,
  .event_info.view_event_info .event_location .fal,
  .event_info.view_event_info .event_location .fab,
  .event_info.view_event_info .event_date .far,
  .event_info.view_event_info .event_date .fal,
  .event_info.view_event_info .event_date .fab,
  .event_info.view_event_info .event_contact .far,
  .event_info.view_event_info .event_contact .fal,
  .event_info.view_event_info .event_contact .fab,
  .event_info.view_event_info .event_price .far,
  .event_info.view_event_info .event_price .fal,
  .event_info.view_event_info .event_price .fab,
  .event_info.view_event_info .event_add-to-calendar .far,
  .event_info.view_event_info .event_add-to-calendar .fal,
  .event_info.view_event_info .event_add-to-calendar .fab {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .event_info.view_event_info .event_location .bullet,
  .event_info.view_event_info .event_date .bullet,
  .event_info.view_event_info .event_contact .bullet,
  .event_info.view_event_info .event_price .bullet,
  .event_info.view_event_info .event_add-to-calendar .bullet {
    font-size: 0;
    height: 0;
    display: block;
    margin: 0;
  }
}
@media screen and (max-width: 550px) {
  .event_info .add-to-calendar-links a {
    font-size: 14px;
    margin: 0 8px 0 0;
    padding: 0;
  }
}

.event_contact .far {
  top: -1px !important;
}

.event_time_zone {
  position: relative;
  line-height: 1.25em;
}

.campaign_events_rsvps .far {
  color: #1d8729;
}

.location_upload {
  background-color: #f5f4f6;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.location_upload p {
  font-size: 13px;
  line-height: 20px;
}
.location_upload input[type=file] {
  background-color: #fff;
  border: 1px solid #eaeaea;
  padding: 10px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .location_upload {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 900px) {
  .upload_location_desc {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.locations_remove {
  margin: 19px -19px 0;
  padding: 19px 19px 0;
  border-top: 1px dotted #bebebe;
}

.location_loading {
  text-align: center;
  padding: 9px 0;
  font-size: 12px;
  line-height: 12px;
}
.location_loading img {
  margin: 0 auto 8px;
}

.download_event_report_button {
  max-width: calc(100% - 35px);
}
@media screen and (max-width: 359px) {
  .download_event_report_button {
    letter-spacing: 1px !important;
  }
}

.remove_event {
  position: relative;
}
.remove_event .remove_event_option {
  margin-left: 0;
  width: 100%;
}
.remove_event .remove_event_option_confirm {
  margin: 0;
}
.remove_event .remove_event_option_confirm-tooltip {
  display: flex;
  justify-content: space-between;
  position: absolute;
  min-width: 100%;
  background: #cd3a18;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  padding: 5px;
}
.remove_event .remove_event_option_confirm-tooltip::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0;
  border-color: #cd3a18 transparent transparent transparent;
}
.remove_event .remove_event_option_confirm-tooltip a {
  color: #fff !important;
  margin: 0 !important;
  text-align: center;
}
.remove_event .remove_event_option_confirm-tooltip a:focus {
  background-color: rgba(255, 255, 255, 0.25);
}
.remove_event .remove_event_option_cancel {
  margin-left: 10px;
  cursor: pointer;
}

#group_our_actions .action_list_wrap li {
  padding-right: 230px;
}
.group_admin_page #group_our_actions .action_list_wrap li {
  padding-right: 0;
}
.group_admin_page #group_our_actions .action_list_wrap li .li_wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.group_admin_page #group_our_actions .action_list_wrap li .li_wrapper .action_info {
  flex: 1;
}
.group_admin_page #group_our_actions .action_list_wrap li .li_wrapper .lined_button_wrap {
  flex-wrap: nowrap;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .group_admin_page #group_our_actions .action_list_wrap li .li_wrapper {
    flex-direction: column;
    align-items: center;
  }
}
#group_our_actions .action_list_wrap li > a {
  display: inline-block;
  width: calc(100% - 115px);
  line-height: 1.5em;
  vertical-align: text-top;
}
@media screen and (max-width: 600px) {
  #group_our_actions .action_list_wrap li > a {
    width: auto;
  }
}
#group_our_actions .action_list_wrap li .group_ac_stats {
  width: auto;
  color: #909090;
}
#group_our_actions .action_list_wrap li .group_ac_stats span {
  display: inline;
}
#group_our_actions .action_list_wrap li .group_ac_stats span:last-child {
  margin: 0;
}
#group_our_actions .action_list_wrap .action_type_badge {
  top: 0;
}
.group_admin_page #group_our_actions .action_list_wrap .action_type_badge {
  clear: both;
}
#group_our_actions.group_our_actions-participate .action_list_wrap li {
  padding-right: 0;
}
#group_our_actions.group_our_actions-participate .action_list_wrap li .group_ac_stats {
  margin: 0;
  float: right;
  right: 0;
  top: 5px;
}
#group_our_actions.group_our_actions-participate .action_list_wrap li .group_ac_stats .group_manage_ac_admin {
  top: -5px;
}
@media screen and (max-width: 600px) {
  #group_our_actions.group_our_actions-participate .action_list_wrap li .group_ac_stats .group_manage_ac_admin {
    top: 0;
  }
}
@media screen and (max-width: 600px) {
  #group_our_actions.group_our_actions-participate .action_list_wrap li .group_ac_stats {
    position: inherit;
    right: inherit;
    top: inherit;
  }
}
@media screen and (max-width: 600px) {
  #group_our_actions.group_our_actions-participate .action_list_wrap li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .action_list_wrap .group_manage_ac_admin {
    margin: 10px calc(50% - 50px) 0 !important;
    width: 100px;
    float: left !important;
    clear: both;
  }
}

#action_listing_page .action_list_wrap li {
  padding-right: 0 !important;
}
#action_listing_page .action_list_wrap li .all_list_name .lined_button_wrap {
  min-width: 80px;
}
@media screen and (max-width: 600px) {
  #action_listing_page .action_list_wrap li .action_list_name {
    padding: 10px 0 !important;
  }
  #action_listing_page .action_list_wrap li .lined_button_wrap {
    position: relative !important;
    margin-bottom: 0 !important;
  }
  #action_listing_page .action_list_wrap li .all_list_name {
    flex-wrap: wrap;
  }
  #action_listing_page .action_list_wrap li .all_list_name .email_id {
    width: 100%;
    margin-bottom: 5px;
  }
}

#sponsors_ul_list .remove_sponsor .remove_sponsor_option_cancel {
  margin-left: 10px;
}
#sponsors_ul_list span.remove_sponsor_option_confirm {
  display: none;
  margin: 0;
}
#sponsors_ul_list .remove_sponsor {
  margin-right: 10px;
}
@media screen and (max-width: 550px) {
  #sponsors_ul_list .remove_sponsor {
    width: 100% !important;
    margin: 10px 0;
  }
}
#sponsors_ul_list .remove_sponsor .remove_event_option,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option {
  margin-left: 0;
  width: 100%;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_confirm,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_confirm {
  display: none;
  margin: 0;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_confirm a.button,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_confirm a.button {
  display: block;
  width: calc(50% - 5px);
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-transform: none;
  letter-spacing: 0;
  margin-left: 0;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_confirm.remove_sponsor-tooltip,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_confirm.remove_sponsor-tooltip {
  justify-content: space-between;
  position: absolute;
  min-width: 130px;
  background: #cd3a18;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  padding: 5px 10px;
  white-space: nowrap;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_confirm.remove_sponsor-tooltip::before,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_confirm.remove_sponsor-tooltip::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0;
  border-color: #cd3a18 transparent transparent transparent;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_confirm.remove_sponsor-tooltip a,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_confirm.remove_sponsor-tooltip a {
  color: #fff !important;
  font-size: 14px;
  margin: 0 !important;
  float: none;
  display: inline-block;
}
#sponsors_ul_list .remove_sponsor .remove_event_option_cancel,
#sponsors_ul_list .remove_sponsor .remove_sponsor_option_cancel {
  margin-left: 10px;
  cursor: pointer;
}
#sponsors_ul_list .fa-link {
  top: 2px;
}

@media screen and (max-width: 550px) {
  .manage_sponsors_expand {
    margin: 8px 0 0 !important;
  }
}
#manage_campaign_events_list .remove_event .remove_event_option_cancel {
  margin-left: 10px;
}
#manage_campaign_events_list span.remove_event_option_confirm {
  display: none;
  margin: 0;
}
@media screen and (max-width: 600px) {
  #manage_campaign_events_list .lined_button_wrap {
    float: none;
  }
  #manage_campaign_events_list .lined_button_wrap > div,
  #manage_campaign_events_list .lined_button_wrap > a {
    margin-right: 10px;
    margin-left: 0;
  }
  #manage_campaign_events_list .lined_button_wrap > div:last-child,
  #manage_campaign_events_list .lined_button_wrap > a:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 600px) and (max-width: 359px) {
  #manage_campaign_events_list .lined_button_wrap > div:last-child,
  #manage_campaign_events_list .lined_button_wrap > a:last-child {
    margin: 0 25% !important;
  }
}
@media screen and (max-width: 600px) and (max-width: 359px) {
  #manage_campaign_events_list .lined_button_wrap > div,
  #manage_campaign_events_list .lined_button_wrap > a {
    width: 50%;
    margin: 0 25% 10px !important;
    float: none;
  }
}
@media screen and (max-width: 600px) and (max-width: 359px) {
  #manage_campaign_events_list .lined_button_wrap {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  #add_linked_event .lined_button_wrap {
    display: flex;
    float: none;
  }
}
@media screen and (max-width: 600px) and (min-width: 601px) {
  #add_linked_event .lined_button_wrap {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #add_linked_event .lined_button_wrap > div,
  #add_linked_event .lined_button_wrap > a {
    float: none !important;
    margin-right: 10px;
    margin-left: 0;
  }
  #add_linked_event .lined_button_wrap > div:last-child,
  #add_linked_event .lined_button_wrap > a:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 600px) and (max-width: 425px) {
  #add_linked_event .lined_button_wrap > div,
  #add_linked_event .lined_button_wrap > a {
    float: none !important;
  }
}
@media screen and (min-width: 551px) {
  #add_linked_event .add-event-link__wrap {
    display: flex;
    position: relative;
  }
}
#add_linked_event .add-event-link__field {
  margin-bottom: 10px;
}
@media screen and (min-width: 551px) {
  #add_linked_event .add-event-link__field {
    flex: 1;
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.email_list_wrap_group_manage.pinned_list li.email_list_line {
  padding: 5px 10px !important;
}
@media screen and (max-width: 600px) {
  .email_list_wrap_group_manage.pinned_list li.email_list_line {
    padding-top: 15px !important;
  }
}
.email_list_wrap_group_manage.pinned_list li.email_list_line .manage_email_date,
.email_list_wrap_group_manage.pinned_list li.email_list_line .email_draft,
.email_list_wrap_group_manage.pinned_list li.email_list_line .group_ac_draft {
  top: 0;
}

.email_stats .entry-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 10px;
  justify-content: space-between;
}
.email_stats .entry-title small {
  font-weight: normal;
}
.email_stats .entry-title .hide_email_stats {
  order: 2;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .email_stats .entry-title {
    flex-direction: column;
    align-items: flex-start;
  }
}

.email_stat_items,
.email_stat_select {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.email_stat_items .blacktext,
.email_stat_select .blacktext {
  color: #434343;
}
.email_stat_items .email_stat_template,
.email_stat_select .email_stat_template {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #e0e0e0;
  flex-basis: 100%;
  padding: 10px;
  background: white;
}
@media screen and (min-width: 601px) {
  .email_stat_items .email_stat_template,
  .email_stat_select .email_stat_template {
    flex-basis: calc(33.3333% - 5px);
    min-width: 260px;
    flex-grow: 1;
  }
  .email_stat_items .email_stat_template > small,
  .email_stat_select .email_stat_template > small {
    margin-left: 30px;
  }
}
.email_stat_items .email_stat_template .d-flex,
.email_stat_select .email_stat_template .d-flex {
  flex: 1 1 0;
  overflow: hidden;
  line-height: normal;
}
.email_stat_items .email_stat_template i,
.email_stat_select .email_stat_template i {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  line-height: inherit;
}
.email_stat_items .email_stat_template .right-side,
.email_stat_select .email_stat_template .right-side {
  color: #25b036;
  font-weight: bold;
  text-align: right;
}
.email_stat_items .email_stat_template svg,
.email_stat_select .email_stat_template svg {
  opacity: 0.5;
  min-width: 40px;
}
.email_stat_items .email_stat_template:hover,
.email_stat_select .email_stat_template:hover {
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
.email_stat_items .email_stat_template.blank,
.email_stat_select .email_stat_template.blank {
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  display: none;
}
@media screen and (min-width: 601px) {
  .email_stat_items .email_stat_template.blank,
  .email_stat_select .email_stat_template.blank {
    display: flex;
  }
}

.email_stat_select .email_stat_items,
.email_stat_select .email_stat_template {
  margin-bottom: 0;
  border: none;
  padding: 0;
  flex-basis: 100% !important;
}
.email_stat_select .email_stat_items:hover,
.email_stat_select .email_stat_template:hover {
  box-shadow: none;
}

.email_stat_select .select2-results {
  display: flex;
  flex-direction: column;
  padding: 0;
  max-height: none;
  gap: 0;
  margin: 0;
  border: 0;
}
.email_stat_select .select2-results .email_stat_template {
  padding: 10px;
}
.email_stat_select .select2-results .select2-result-label {
  width: 100%;
  padding: 0;
}
.email_stat_select .email_stat_template {
  display: flex;
  background: transparent;
  width: 100%;
}
.email_stat_select .select2-highlighted .email_stat_items,
.email_stat_select .select2-result-label:hover .email_stat_items {
  color: #fff;
}

#email_chart_modal .chart-container {
  background: white;
  border: 1px solid #b0b0b0;
  margin-bottom: 10px;
}
#email_chart_modal .chart-container .top-chart-controls {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 10px 10px 0;
}
@media screen and (min-width: 550px) {
  #email_chart_modal .chart-container .top-chart-controls {
    flex-direction: row;
    padding: 20px 20px 0;
    gap: 10px;
  }
}
#email_chart_modal .chart-container .top-chart-controls > * {
  flex: 1;
}
#email_chart_modal .chart-container #email_graph,
#email_chart_modal .chart-container .deliverability_message {
  height: 150px;
}
@media screen and (min-width: 550px) {
  #email_chart_modal .chart-container #email_graph,
  #email_chart_modal .chart-container .deliverability_message {
    height: 300px;
  }
}
#email_chart_modal .chart-container #email_graph .highcharts-container,
#email_chart_modal .chart-container .deliverability_message .highcharts-container {
  width: 100% !important;
  height: 100% !important;
}
#email_chart_modal .chart-container .deliverability_message {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#email_chart_modal .chart-container .graph_dates {
  padding: 10px;
}
@media screen and (min-width: 550px) {
  #email_chart_modal .chart-container .graph_dates {
    padding: 20px;
  }
}
#email_chart_modal .chart-container .graph_dates .ladder_stats {
  background: transparent;
  padding-top: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
#email_chart_modal .tip-container {
  display: flex;
  gap: 10px;
  padding: 0 10px;
}
@media screen and (min-width: 550px) {
  #email_chart_modal .tip-container {
    padding: 0 20px;
  }
}
#email_chart_modal .tip-container small {
  line-height: normal;
}

#event_campaign_list_filters {
  display: none;
  margin-bottom: 15px;
}
#event_campaign_list_filters > div {
  margin-right: 20px;
}
#event_campaign_list_filters > div:last-child {
  margin-right: 0;
}
#event_campaign_list_filters input {
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  #event_campaign_list_filters > div:not(:last-child) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
#event_campaign_list_filters .international_link-wrap {
  top: 0;
  height: auto;
}
#event_campaign_list_filters .virtual_only_check_wrap {
  line-height: 46px;
}
#event_campaign_list_filters .virtual_only_check_wrap input {
  margin-right: 5px;
}
#event_campaign_list_filters .virtual_only_check_wrap label {
  width: auto;
}
#event_campaign_list_filters .event_campaign_date_range {
  line-height: 46px;
}
#event_campaign_list_filters .event_campaign_date_range .floatlabel-wrapper {
  width: 49%;
}
#event_campaign_list_filters .quick_date_wrapper > *:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  #event_campaign_list_filters .col6of12 {
    width: 100%;
    margin: 0 0 20px;
  }
  #event_campaign_list_filters .col3of12,
  #event_campaign_list_filters .col9of12 {
    width: 100%;
    margin-bottom: 15px;
  }
}

#event_campaign_list_search_wrap {
  margin-bottom: 15px;
}
#event_campaign_list_search_wrap .country_drop_wrap .can_select {
  margin: 30px 0 15px;
}
@media screen and (max-width: 1024px) {
  #event_campaign_list_search_wrap {
    margin-bottom: 10px;
  }
  #event_campaign_list_search_wrap .col6of12 {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 20px;
  }
  #event_campaign_list_search_wrap .col6of12:first-child {
    margin-bottom: 5px;
  }
  #event_campaign_list_search_wrap .country_drop_wrap .can_select {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  #event_campaign_list_search_wrap {
    display: block;
  }
}

@media screen and (max-width: 550px) {
  #event_campaign_list_search_wrap-search {
    display: block;
  }
  #event_campaign_list_search_wrap-search input + div {
    margin: 10px 0 0 !important;
    text-align: center;
  }
}

.event_campaign_list_filters-toggle {
  cursor: pointer;
}

/* GROUPS -------------------------------------------------------------------------- */
.our_single_action_campaign > a {
  display: block;
}
.our_single_action_campaign.col3of12:nth-child(4n) {
  margin-right: 0;
}
.our_single_action_campaign:hover {
  transition: all 0.2s linear;
}
.our_single_action_campaign h6 {
  margin: 0;
  padding: 10px 5px;
  line-height: 16px;
  clear: none;
  text-align: center;
}
.our_single_action_campaign h6 a {
  text-decoration: none;
}
#sidebar .our_single_action_campaign {
  width: 100%;
  margin: 20px 0;
  float: none;
  background-color: #f5f4f6;
  border: 1px solid #eaeaea;
}
#sidebar .our_single_action_campaign .our_single_image {
  background-size: cover;
  max-width: 175px;
}
@media screen and (max-width: 767px) {
  #sidebar .our_single_action_campaign .our_single_image {
    max-width: 100%;
  }
}
#sidebar .our_single_action_campaign h6 {
  padding: 5px 10px 5px 5px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #sidebar .our_single_action_campaign h6 {
    padding: 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #sidebar .our_single_action_campaign {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #sidebar .our_single_action_campaign:last-child {
    margin-right: 0;
  }
  #sidebar .our_single_action_campaign {
    float: left;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  #sidebar .our_single_action_campaign:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 425px) {
  #sidebar .our_single_action_campaign {
    width: 100%;
    margin: 20px 0 0;
  }
  #sidebar .our_single_action_campaign:last-child {
    margin-bottom: 20px;
  }
}
.main_col .our_single_action_campaign {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 23.2317609825%;
}
.main_col .our_single_action_campaign:last-child {
  margin-right: 0;
}
.main_col .our_single_action_campaign {
  padding: 0;
}
.main_col .our_single_action_campaign::after {
  content: "";
  background-color: #1781fa;
  position: absolute;
  display: block;
  bottom: -1px;
  left: 50%;
  height: 3px;
  width: 0;
  transition: all 0.1s linear;
}
.main_col .our_single_action_campaign:hover::after {
  width: 100%;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .main_col .our_single_action_campaign {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 47.5854205965%;
  }
  .main_col .our_single_action_campaign:last-child {
    margin-right: 0;
  }
  .main_col .our_single_action_campaign {
    margin-bottom: 30px;
  }
  .main_col .our_single_action_campaign:nth-child(2n) {
    margin-right: 0;
  }
  .main_col .our_single_action_campaign:nth-child(2n+1) {
    clear: both;
  }
}
@media screen and (max-width: 425px) {
  .main_col .our_single_action_campaign {
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  #sidebar h3 + #campaign_actions {
    margin-top: -40px;
  }
}
.our_single_image {
  height: auto;
  width: 100%;
}

.group_location {
  position: relative;
  padding-left: 20px;
  margin: -30px 0 30px;
}
.group_location::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f041";
  position: absolute;
  left: 0;
  top: 1px;
}

.button.upload_logo_button {
  max-width: 100%;
  width: calc(100% - 35px) !important;
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
.button.upload_logo_button:hover, .button.upload_logo_button:focus, .button.upload_logo_button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .button.upload_logo_button {
    width: 100%;
  }
}
.button.upload_logo_button .far {
  margin-right: 10px;
}
.button.upload_logo_button .graytext {
  color: #211d22 !important;
}
.button.upload_logo_button::before {
  content: "\f093";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  margin-right: 10px;
}

#group_create_action,
.group_create_action {
  margin-right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: space-between;
}
#group_create_action li,
.group_create_action li {
  width: 50%;
  list-style: none;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 400;
  position: relative;
}
#group_create_action li:last-child:nth-child(odd),
.group_create_action li:last-child:nth-child(odd) {
  margin: 0;
}
@media screen and (max-width: 1224px) {
  #group_create_action li,
  .group_create_action li {
    width: 100%;
  }
}
@media screen and (max-width: 827px) {
  #group_create_action li,
  .group_create_action li {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  #group_create_action li,
  .group_create_action li {
    width: 100%;
    font-size: 15px;
  }
}
#group_create_action li a,
.group_create_action li a {
  min-height: 30px;
  line-height: normal;
  width: 100%;
  padding: 0 0 0 40px;
  display: flex;
  align-items: center;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  z-index: 2;
  text-decoration: none !important;
}
#group_create_action li a:hover,
.group_create_action li a:hover {
  color: #02244b;
  text-decoration: underline !important;
}
@media screen and (max-width: 767px) {
  #group_create_action li a,
  .group_create_action li a {
    padding-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  #group_create_action li a,
  .group_create_action li a {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1024px) {
  #group_create_action li a,
  .group_create_action li a {
    padding-left: 40px;
  }
}
#group_create_action li a.tooltip,
.group_create_action li a.tooltip {
  font-size: 12px;
  cursor: default;
}
#group_create_action li a.tooltip:hover,
.group_create_action li a.tooltip:hover {
  transform: none;
  color: #909090;
}
#group_create_action li a .far,
#group_create_action li a .fas,
.group_create_action li a .far,
.group_create_action li a .fas {
  position: absolute;
  left: 0;
  font-size: 20px;
  height: 30px;
  line-height: 31px;
  width: 30px;
  text-align: center;
}

#group_head {
  margin: -60px -9999px -50px;
  padding: 60px 9999px;
  background-color: #efefef;
  box-shadow: 0 36px 7px -35px rgba(0, 0, 0, 0.1) inset;
}

#algorithm_swtich_wrap .tooltip,
.double_switch_wrap .tooltip {
  margin-top: 5px;
  margin-right: 10px;
  z-index: 2;
}
#algorithm_swtich_wrap .switch_box,
.double_switch_wrap .switch_box {
  background: #fff;
  border: 1px solid #eaeaea;
  position: relative;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent,
.double_switch_wrap .switch_box.switch_box-transparent {
  background-color: transparent;
  border: none;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent .double_switch_box,
.double_switch_wrap .switch_box.switch_box-transparent .double_switch_box {
  padding: 0;
  margin: 0;
  line-height: normal;
  display: flex;
  height: auto;
  align-items: center;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent .double_switch_box .switch-toggle,
.double_switch_wrap .switch_box.switch_box-transparent .double_switch_box .switch-toggle {
  margin-top: 0;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent::after,
.double_switch_wrap .switch_box.switch_box-transparent::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box::after,
.double_switch_wrap .switch_box::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 100%;
  background-color: #eaeaea;
  z-index: 1;
  opacity: 0.75;
}
@media screen and (max-width: 550px) {
  #algorithm_swtich_wrap .switch_box,
  .double_switch_wrap .switch_box {
    width: 100%;
  }
}
#algorithm_swtich_wrap .switch_box .algo_switch_box,
#algorithm_swtich_wrap .switch_box .double_switch_box,
.double_switch_wrap .switch_box .algo_switch_box,
.double_switch_wrap .switch_box .double_switch_box {
  height: 37px;
  float: left;
  padding: 0 10px;
  line-height: 37px;
  margin-right: 10px;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box a.switch-disabled,
#algorithm_swtich_wrap .switch_box .double_switch_box a.switch-disabled,
.double_switch_wrap .switch_box .algo_switch_box a.switch-disabled,
.double_switch_wrap .switch_box .double_switch_box a.switch-disabled {
  background-color: #1d8729;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box label,
#algorithm_swtich_wrap .switch_box .double_switch_box label,
.double_switch_wrap .switch_box .algo_switch_box label,
.double_switch_wrap .switch_box .double_switch_box label {
  position: absolute;
  left: 9px;
  top: -9px !important;
  font-size: 11px;
  color: #666;
  padding: 0 3px;
  transition: all 0.1s linear;
  width: auto;
  text-transform: uppercase;
  z-index: 1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 17px);
}
#algorithm_swtich_wrap .switch_box .algo_switch_box label::after,
#algorithm_swtich_wrap .switch_box .double_switch_box label::after,
.double_switch_wrap .switch_box .algo_switch_box label::after,
.double_switch_wrap .switch_box .double_switch_box label::after {
  content: "";
  display: block;
  height: 8px;
  bottom: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
#algorithm_swtich_wrap .switch_box .switch_disabled_label,
.double_switch_wrap .switch_box .switch_disabled_label {
  color: #909090;
}
#algorithm_swtich_wrap .switch_box a.switch-enabled::after,
.double_switch_wrap .switch_box a.switch-enabled::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box a.switch-disabled::after,
.double_switch_wrap .switch_box a.switch-disabled::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box .switch-toggle,
.double_switch_wrap .switch_box .switch-toggle {
  margin-top: 5px;
}
@media screen and (min-width: 551px) {
  #algorithm_swtich_wrap .col4of12,
  .double_switch_wrap .col4of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #algorithm_swtich_wrap .col4of12:last-child,
  .double_switch_wrap .col4of12:last-child {
    margin-right: 0;
  }
  #algorithm_swtich_wrap .col8of12,
  .double_switch_wrap .col8of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  #algorithm_swtich_wrap .col8of12:last-child,
  .double_switch_wrap .col8of12:last-child {
    margin-right: 0;
  }
}

#algorithm_swtich_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
#algorithm_swtich_wrap #add_sponsors_modal-link {
  flex-basis: auto;
  flex-grow: 0;
}
@media screen and (max-width: 550px) {
  #algorithm_swtich_wrap {
    flex-direction: column;
  }
}
#algorithm_swtich_wrap .switch_box {
  display: flex;
  flex-direction: row;
  flex-basis: auto;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box {
  display: flex;
  height: auto;
  line-height: normal;
  padding-top: 5px;
  padding-bottom: 5px;
  justify-content: flex-start;
  gap: 10px;
  align-items: center;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box .switch_enabled_label {
  text-align: right;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box .switch-toggle {
  margin: 0 !important;
}
#algorithm_swtich_wrap .switch_box .tooltip {
  margin-top: 0 !important;
}

.set_limit_modal input {
  float: left;
  display: block;
  margin-right: 3.5786642602%;
  width: 48.2106678699%;
}
.set_limit_modal input:last-child {
  margin-right: 0;
}
.set_limit_modal input {
  margin-bottom: 0;
}

.member_list_links {
  float: right;
  display: block;
}
.member_list_links a {
  display: block;
  float: right;
  text-align: center;
  color: #909090;
  margin-left: 10px;
  font-size: 12px;
  cursor: pointer;
}
.member_list_links a::before {
  font-family: "Font Awesome 7 Pro";
  width: 25px;
  font-size: 16px;
}
.member_list_links a:hover {
  color: #cd3a18;
}
.member_list_links a.group_member_email .button, .member_list_links a.group_member_pending_desc_link .button {
  display: none;
  font-weight: normal;
}
.member_list_links a.group_member_email::before {
  content: "\f0e0";
}
.member_list_links a.group_member_pending_desc_link::before {
  content: "\f10e";
  top: 1px;
  position: relative;
  margin-right: 2px;
}
.member_list_links a.link--primary {
  color: #cd3a18;
}
.member_list_links a.link--primary:hover, .member_list_links a.link--primary:active {
  color: #e7390e;
}
.member_list_links {
  /* TODO: @bryan */
}
.member_list_links.an-1532 a.primary-link {
  color: #cd3a18;
  font-size: 14px !important;
}
.member_list_links.an-1532 a.primary-link:hover, .member_list_links.an-1532 a.primary-link:active {
  color: #e7390e;
}
.member_list_links.an-1532 a.tooltip {
  top: 1px !important;
}
.member_list_links > span {
  display: block;
  float: right;
  text-align: center;
  color: #909090;
  margin-left: 10px;
  font-size: 12px;
  cursor: pointer;
}
.member_list_links > a:last-child,
.member_list_links > span:last-child {
  margin-left: 0;
}

.leave_group {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  position: relative;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.leave_group a {
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .leave_group a {
    display: block;
    width: 100%;
  }
}
.leave_group .leave_group_confirm {
  display: none;
  padding: 10px 10px 0;
  margin-top: 10px;
  border-top: 1px dotted #909090;
}
.leave_group .leave_group_confirm .confirm_leave_buttons {
  padding-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.leave_group .leave_group_confirm .confirm_leave_buttons > * {
  flex: 1;
}

.group_admin_page #tab_invitations .member_list_links a.group_member_email,
.group_admin_page #invitations_wrap .member_list_links a.group_member_email {
  margin-left: 10px !important;
}
.group_admin_page .member_list_links:not(.member_list_links_report_access) a.group_member_email {
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .group_admin_page .member_list_links:not(.member_list_links_report_access) {
    position: relative;
    top: 0;
    width: 100% !important;
    display: flex;
    justify-content: center;
    float: left;
    gap: 10px;
  }
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > a,
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > span {
    top: 2px;
  }
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > a.group_member_email,
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > span.group_member_email {
    top: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > a,
  .group_admin_page .member_list_links:not(.member_list_links_report_access) > span {
    width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  .group_admin_page .member_list_links:not(.member_list_links_report_access) {
    display: block;
  }
  .group_admin_page .member_list_links:not(.member_list_links_report_access) .group_member_email {
    display: none;
  }
  .group_admin_page .member_list_links:not(.member_list_links_report_access) .mobile_button {
    display: block !important;
  }
  .group_admin_page .member_list_links:not(.member_list_links_report_access) .mobile_button .far {
    margin-right: 5px;
    top: -1px;
  }
}
.group_admin_page .member_list_links.member_list_links_report_access {
  margin-left: 10px;
}
.group_admin_page .member_list_links.member_list_links_report_access a.group_member_email {
  margin: 0 !important;
}
@media screen and (max-width: 550px) {
  .group_admin_page .member_list_links.member_list_links_report_access {
    position: relative;
    top: 0;
    display: flex;
    justify-content: center;
    margin: 10px 0;
    float: left;
    width: 100% !important;
  }
  .group_admin_page .member_list_links.member_list_links_report_access > a,
  .group_admin_page .member_list_links.member_list_links_report_access > span {
    top: 2px;
  }
  .group_admin_page .member_list_links.member_list_links_report_access > a.group_member_email,
  .group_admin_page .member_list_links.member_list_links_report_access > span.group_member_email {
    top: 0;
  }
  .group_admin_page .member_list_links.member_list_links_report_access > a,
  .group_admin_page .member_list_links.member_list_links_report_access > span {
    width: 100%;
    margin: 0 0 10px !important;
  }
}
@media screen and (max-width: 550px) {
  .group_admin_page .member_list_links.member_list_links_report_access {
    display: block;
  }
  .group_admin_page .member_list_links.member_list_links_report_access .group_member_email {
    display: none;
  }
  .group_admin_page .member_list_links.member_list_links_report_access .mobile_button {
    display: block !important;
  }
  .group_admin_page .member_list_links.member_list_links_report_access .mobile_button .far {
    margin-right: 5px;
    top: -1px;
  }
}
.group_admin_page #email_list_chart {
  max-width: 100%;
}

.group_member__list {
  /* TODO: @bryan */
}
.group_member__list .member_list_links {
  align-items: center;
  flex-flow: column wrap;
  justify-content: space-between;
  display: flex;
  width: auto;
}
@media screen and (min-width: 768px) {
  .group_member__list .member_list_links {
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-end;
    display: flex;
    width: auto;
  }
}
.group_member__list .member_list_links a {
  color: #cd3a18;
  font-size: 12px;
}
.group_member__list .member_list_links a.group_member_email {
  color: #4e4e4e;
}
@media screen and (min-width: 768px) {
  .group_member__list .member_list_links a {
    font-size: 14px;
  }
}
.group_member__list .member_list_links .group_member_option_wrap {
  margin: 0 10px 0 0;
  padding: 0;
}
.group_member__list .member_list_links .group_member_option_wrap a:hover {
  color: #4e4e4e;
}
.group_member__list .member_list_links .group_member_option {
  top: 0 !important;
}
.group_member__list .member_list_links .gmo_remove_user,
.group_member__list .member_list_links .gmo_admin_setting {
  background: transparent;
  width: auto;
  top: 0;
}
.group_member__list .member_list_links .gmo_remove_user a,
.group_member__list .member_list_links .gmo_admin_setting a {
  color: #cd3a18;
  font-size: 12px;
  text-transform: none;
  margin: 0;
  padding: 0;
  line-height: normal;
}
.group_member__list .member_list_links .gmo_remove_user a.group_member_option--primary,
.group_member__list .member_list_links .gmo_admin_setting a.group_member_option--primary {
  color: #cd3a18;
}
.group_member__list .member_list_links .gmo_remove_user a.group_member_option--primary:hover, .group_member__list .member_list_links .gmo_remove_user a.group_member_option--primary:active,
.group_member__list .member_list_links .gmo_admin_setting a.group_member_option--primary:hover,
.group_member__list .member_list_links .gmo_admin_setting a.group_member_option--primary:active {
  color: #e7390e;
}
.group_member__list .member_list_links .gmo_remove_user a span,
.group_member__list .member_list_links .gmo_admin_setting a span {
  color: #cd3a18;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .group_member__list .member_list_links .gmo_remove_user a span,
  .group_member__list .member_list_links .gmo_admin_setting a span {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .group_member__list .member_list_links .gmo_remove_user a,
  .group_member__list .member_list_links .gmo_admin_setting a {
    color: #4e4e4e;
    font-size: 14px;
  }
}

.user_permission_modal input[type=checkbox] {
  margin-left: -27px;
}
.user_permission_modal label {
  padding-left: 26px;
}

@media screen and (max-width: 1023px) {
  #tab_members li {
    text-align: center;
    padding-right: 0 !important;
  }
}
.member_list_links .group_member_option_wrap,
.list_link_button {
  display: block;
  padding-right: 10px;
  height: 24px;
  line-height: 24px;
  position: relative;
  top: 3px;
}

.member_list_links .group_member_option_wrap a,
.member_list_links .group_member_option_wrap span {
  float: none;
  display: inline-block;
  color: #fff;
}
.member_list_links .group_member_option_wrap a:hover {
  color: #ddd;
}
.member_list_links .group_member_option_wrap span.group_member_option_confirm {
  display: none;
}
.member_list_links .group_member_option_wrap span.group_member_option_confirm-tooltip {
  justify-content: space-between;
  position: absolute;
  min-width: 130px;
  background: #cd3a18;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  padding: 5px 10px;
}
.member_list_links .group_member_option_wrap span.group_member_option_confirm-tooltip::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0;
  border-color: #cd3a18 transparent transparent transparent;
}
.member_list_links .group_member_option_wrap span.group_member_option_confirm-tooltip a {
  color: #fff !important;
  margin: 0 !important;
}

a.list_link_button {
  background-color: #1d8729;
  padding: 0 10px;
  color: #fff;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0) inset;
  transition: all 0.2s linear;
  min-width: 80px;
}
a.list_link_button.pending_blue {
  background-color: #0096db;
}
a.list_link_button.pending_red {
  background-color: #cd3a18;
}
a.list_link_button:hover {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25) inset;
  color: #fff;
}
a.list_link_button:active {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.45) inset;
  color: #fff;
}

.group_member_option_wrap.gmo_admin_setting {
  background-color: #0096db;
}

.gmo_admin_setting {
  background-color: #1d8729;
  width: 160px;
  text-transform: uppercase;
}

.gmo_remove_user {
  background-color: #cd3a18;
  width: 140px;
  margin-right: 10px;
  text-transform: uppercase;
}

.group_member_email + .gmo_remove_user {
  margin-right: 0;
}

.group_member_pending_desc {
  display: none;
  margin: 10px 0;
  font-style: oblique;
  width: 665px;
  padding: 10px 15px 10px 40px;
  color: #656565;
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.group_member_pending_desc::after, .group_member_pending_desc::before {
  content: "";
  border-left: 1px solid #ffe0e0;
  height: 100%;
  width: 0;
  position: absolute;
  top: 0;
}
.group_member_pending_desc::after {
  left: 10px;
}
.group_member_pending_desc::before {
  left: 19px;
}
@media screen and (max-width: 1023px) {
  .group_member_pending_desc {
    width: 100%;
    clear: both;
  }
}

.email_invite_form {
  background-color: #efefef;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  box-sizing: border-box;
  padding: 20px;
  min-height: 76px;
}
.email_invite_form input {
  display: block;
  margin: 0 !important;
}
.email_invite_form input[type=submit] {
  min-width: auto;
}

.send_successful,
.send_failure {
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  display: none;
}

.send_successful {
  color: #1d8729;
}

.send_failure {
  color: #cd3a18;
}
.send_failure a {
  display: inline-block;
}

@media screen and (max-width: 550px) {
  .invite_box .invite_box_wrap {
    width: 100%;
    margin-bottom: 10px;
  }
}
/* GROUPS > NETWORKS-------------------------------------------------------------------------- */
#network_tree > ul > li,
#network_admin_search > ul > li {
  text-align: left;
}
#network_tree > ul > li > ul.lined,
#network_admin_search > ul > li > ul.lined {
  display: block;
  clear: both;
}
#network_tree > ul > li > a,
#network_admin_search > ul > li > a {
  font-weight: bold;
}
#network_tree ul ul,
#network_admin_search ul ul {
  padding-left: 26px !important;
}
#network_tree ul ul.lined,
#network_admin_search ul ul.lined {
  border-top: 1px solid #eaeaea;
  margin-top: 10px;
  display: none;
  width: 100%;
}
#network_tree ul ul.lined li,
#network_admin_search ul ul.lined li {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-right: 0;
}
#network_tree ul ul li,
#network_admin_search ul ul li {
  margin-left: 0;
  list-style: none inside none;
  text-align: left;
}
#network_tree ul ul li:last-child,
#network_admin_search ul ul li:last-child {
  margin-bottom: -9px;
}

#group_permissions_toggle_list ul li {
  padding: 10px 0;
}
#group_permissions_toggle_list ul li label {
  position: relative;
  line-height: 1.4em;
  padding: 10px 5px 10px 40px;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.2s linear;
}
#group_permissions_toggle_list ul li label:not(.disabled):hover {
  background-color: #fff !important;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 4px 2px rgba(0, 0, 0, 0.15) !important;
}
#group_permissions_toggle_list ul li label.permission_disabled-label {
  background-color: #eaeaea;
  box-shadow: none;
}
#group_permissions_toggle_list ul li label.permission_disabled-label .fas.fa-check {
  display: none;
}
#group_permissions_toggle_list ul li label.permission_disabled-label .fas.fa-times {
  display: block;
}
#group_permissions_toggle_list ul li label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
#group_permissions_toggle_list ul li label.disabled {
  color: #909090;
}
#group_permissions_toggle_list ul li label.disabled .fas.fa-times {
  color: #909090;
}
#group_permissions_toggle_list ul li label .fas {
  position: absolute;
  left: 10px;
  width: 20px;
  text-align: center;
  height: 1.4em;
  line-height: 1.4em;
}
#group_permissions_toggle_list ul li label .fas.fa-check {
  display: block;
  color: #1d8729;
}
#group_permissions_toggle_list ul li label .fas.fa-times {
  display: none;
  color: #cd3a18;
}

@media screen and (max-width: 550px) {
  #admin_search_form .hundred-140 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .small_form_modal .fifty-important {
    width: 100% !important;
  }
}

.syn_package_list_wrap li {
  padding-right: 200px;
}
@media screen and (max-width: 600px) {
  .syn_package_list_wrap li {
    padding-right: 0;
  }
}
.syn_package_list_wrap li .lined_button_wrap {
  top: 7px;
}
@media screen and (max-width: 600px) {
  .syn_package_list_wrap li .lined_button_wrap {
    position: relative;
    top: 0;
    margin: 10px 0;
    width: 100%;
  }
  .syn_package_list_wrap li .lined_button_wrap .button {
    width: 100%;
  }
  .syn_package_list_wrap li .lined_button_wrap.lined_button_count2 .button {
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 767px) {
  #tab_syn_actions .list_title .fifteen {
    display: none;
  }
  #tab_syn_actions .list_title .seventy {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #tab_syn_actions ul.list {
    text-align: center;
  }
  #tab_syn_actions ul.list .seventy {
    width: 100%;
  }
  #tab_syn_actions ul.list .thirty {
    width: 100%;
    text-align: center;
  }
  #tab_syn_actions ul.list .fifteen {
    width: calc(50% - 5px);
    margin: 5px 10px 0 0;
    text-align: center;
  }
  #tab_syn_actions ul.list .fifteen:last-child {
    margin-right: 0;
  }
  #tab_syn_actions ul.list .list_title {
    display: none;
  }
}
#tab_syn_actions ul.list .mobile_title {
  display: none;
  letter-spacing: 1px;
  font-size: 0.7em;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  #tab_syn_actions ul.list .mobile_title {
    display: block;
  }
}

#tab_syn_emails .email_list_name {
  padding-right: 100px;
}

/* Email Campaigns -------------------------------------------------------------------------- */
#create_email_campaign_modal .button,
#add_existing_email_modal .button {
  width: 100%;
}

#add_to_campaign_modal input[name=add_to_existing_campaign] {
  width: 100% !important;
}

#email_campaign_single_test_results .email_list_name {
  margin-bottom: 10px;
}
#email_campaign_single_test_results .manage_email_name {
  font-size: 16px;
  line-height: 1.5;
}
#email_campaign_single_test_results .email_list_stats:nth-child(2n) {
  background: #f7f7f7;
  margin: 20px -10px;
  width: calc(100% + 21px);
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  #email_manage-email_campaigns_info {
    margin-bottom: 40px;
  }
}

.head_text, .head_text_link {
  color: rgba(255, 255, 255, 0.7);
}
.head_text .icontooltip i, .head_text_link .icontooltip i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  top: 2px;
}

.head_text_link {
  text-decoration: underline;
  display: inline-block;
}
.head_text_link:hover {
  color: rgba(255, 255, 255, 0.9);
}

#email_campaign_stat_tab_wrap {
  width: calc(100% - 10px);
}

#email_campaign_stat_tabs {
  margin: 0;
}
#email_campaign_stat_tabs div.email_campaign-close_stats a {
  transition: all 0.2s linear;
  opacity: 0;
}
#email_campaign_stat_tabs div.email_campaign-close_stats a.show_ec_stats_close_button {
  opacity: 1;
}

#email_campaign_single_overall_stats .email_list_stats,
#email_campaign_single_test_results .email_list_stats {
  display: block !important;
}

#tab_stats .email_campaign_stats_overall {
  margin: -40px -99999px 40px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  #tab_stats .email_campaign_stats_overall .flex_horz {
    text-align: center;
  }
  #tab_stats .email_campaign_stats_overall .flex_horz i {
    display: none;
  }
}

.duplicate_email_in_campaign_modal {
  text-align: center;
  max-width: 350px;
}

/* USER SEARCH -------------------------------------------------------------------------- */
#add_new_activist_button {
  min-width: 14.7019566472%;
  width: auto;
}

#create_action_title.activist_search_title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  align-items: center;
  gap: 10px;
}
#create_action_title.activist_search_title h2 {
  width: auto;
  line-height: normal;
}
@media screen and (max-width: 550px) {
  #create_action_title.activist_search_title {
    flex-direction: column;
    gap: 30px;
  }
}

.search_cell input,
.search_cell select {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.search_cell input#search_user_submit-report,
.search_cell select#search_user_submit-report {
  display: none;
}
@media screen and (max-width: 767px) {
  .search_cell {
    margin-top: 40px;
  }
}

.search_call_tabs {
  font-size: 0.8em;
  width: auto !important;
}
.activist_search_wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.activist_search_wrap > :first-child:has(> input[type=hidden]):not(:has(> :not(input[type=hidden]))) {
  position: absolute;
  pointer-events: none;
}
.activist_search_wrap .search_cell {
  height: auto;
  margin-top: 0 !important;
}
.activist_search_wrap .search-list-wrap {
  width: 30%;
}
.activist_search_wrap .search-input-wrap {
  width: 50%;
  flex: 1;
}
.activist_search_wrap .button {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .activist_search_wrap {
    flex-direction: column;
    margin-top: 20px;
  }
  .activist_search_wrap .search-list-wrap,
  .activist_search_wrap .search-input-wrap,
  .activist_search_wrap .search-submit-wrap,
  .activist_search_wrap .button {
    width: 100%;
  }
}

#tab_manage_events .pinned_event {
  background-color: #fbf9d7;
}

.single_user_result,
.single_event_campaign_result {
  padding: 20px;
  border-top: 1px dotted #b3b3b3;
  line-height: 30px;
  transition: all 0.1s linear;
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.single_user_result:first-child,
.single_event_campaign_result:first-child {
  border-top: none;
}
.single_user_result:hover,
.single_event_campaign_result:hover {
  background-color: #eaf5fb;
}
.single_user_result.pinned_event,
.single_event_campaign_result.pinned_event {
  background-color: #fbf9d7;
}
@media screen and (max-width: 550px) {
  .single_user_result,
  .single_event_campaign_result {
    display: block;
    text-align: center;
  }
}
.single_user_result .avatar,
.single_event_campaign_result .avatar {
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border: 3px solid #1781fa;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 550px) {
  .single_user_result .avatar,
  .single_event_campaign_result .avatar {
    display: block;
    margin: auto;
  }
}

.single_event_campaign_result {
  line-height: 25px;
}

.single_user_view .avatar {
  box-sizing: border-box;
  width: 90px;
  height: 90px;
  border: 3px solid #1781fa;
  float: left;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  form .single_user_view {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .centertextmobile {
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 425px) {
  #user_sub_all_button_wrap .fifty {
    width: 100% !important;
    margin: 0 0 5px;
  }
}
@media screen and (max-width: 767px) {
  #merge_user_form .single_user_result-custom_field .fifty {
    width: 49.1379310345%; /* 570 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  #merge_user_form .single_user_result-custom_field .fifty:nth-child(2n) {
    margin-right: 0 !important;
  }
}
.single_user_result-info,
.single_event_campaign_result-info {
  width: calc(100% - 250px);
  position: relative;
  box-sizing: border-box;
}
.single_user_result-info .fa-circle,
.single_event_campaign_result-info .fa-circle {
  font-size: 0.5em;
  top: -2px;
  margin: 0 5px;
}
.single_user_result-info > strong,
.single_event_campaign_result-info > strong {
  display: block;
}
.single_user_result-merge_search .single_user_result-info,
.single_user_result-merge_search .single_event_campaign_result-info {
  width: calc(100% - 350px);
}
@media screen and (max-width: 550px) {
  .single_user_result-info,
  .single_event_campaign_result-info {
    width: 100% !important;
    padding: 20px 0;
  }
}
.single_user_result-info h4,
.single_event_campaign_result-info h4 {
  margin-bottom: 0;
  line-height: 25px;
}

.single_event_campaign_result-info {
  width: calc(100% - 150px);
}
@media screen and (max-width: 550px) {
  .single_event_campaign_result-info {
    padding-top: 0;
  }
}

.single_user_view-info {
  width: calc(100% - 130px);
  position: relative;
  box-sizing: border-box;
}

#single_user_view-sidebar .welcome_avatar {
  height: 60px;
  width: 60px;
  margin-right: 20px;
  float: left;
  border: 2px solid #1781fa;
}
#single_user_view-sidebar .single_user_view-info a {
  font-size: 0.8em;
}
#single_user_view-sidebar .welcome_back_message {
  width: calc(100% - 80px);
  line-height: 1.4em;
}
@media screen and (max-width: 767px) {
  #single_user_view-sidebar .flex_vert {
    display: flex;
    justify-content: center;
  }
  #single_user_view-sidebar .flex_vert .welcome_back_message {
    width: auto;
  }
}

#user_view_actions .eightyfive {
  padding-right: 80px;
}
@media screen and (max-width: 600px) {
  #user_view_actions .eightyfive {
    padding-right: 0;
  }
}
@media screen and (min-width: 601px) {
  #user_view_actions .eightyfive::before {
    content: "";
    position: absolute;
    top: 0;
    right: 80px;
    display: block;
    height: 100%;
    width: 20px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    z-index: 1;
  }
}

.donation_icons_wrap {
  margin-top: -2px;
}

.delete_action_link {
  background-color: #eaeaea;
  color: #fff !important;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12px;
  height: 24px;
  min-width: 24px;
  opacity: 1;
  transition: all 0.1s linear;
  z-index: 2;
  float: left;
  position: relative;
  top: 0;
  margin: 10px 0 10px 15.25862069%;
  width: auto;
  padding-left: 12px;
}
@media screen and (min-width: 601px) {
  .delete_action_link {
    position: absolute;
    right: 0;
    margin: 0;
  }
  .delete_action_link span {
    width: 0;
    padding-left: 0;
  }
  li:hover .delete_action_link span {
    width: auto;
    padding-left: 12px;
  }
  li:hover .delete_action_link i {
    left: 2px;
  }
}
@media screen and (max-width: 600px) {
  .delete_action_link {
    margin: auto;
    float: none;
    display: inline-block;
    padding-left: 18px;
  }
  .delete_action_link i {
    left: 6px !important;
  }
}
li:hover .delete_action_link {
  background-color: #b3b3b3;
}
li:hover .delete_action_link:hover {
  background-color: #cd3a18;
}
.delete_action_link span {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  transition: all 0.2s linear;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .delete_action_link span {
    padding-left: 12px;
  }
}
.delete_action_link i {
  transition: all 0.1s linear;
  left: 0;
  position: absolute;
  width: 24px;
  text-align: center;
  top: 0;
  height: 24px;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .confirm_wrap .fifty-important {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .subscribe_modal .fifty-important,
  .modal_refund .fifty-important,
  .modal_recurring .fifty-important {
    width: 100% !important;
  }
}

.single_user_view-sidebar .opposite_button {
  width: calc(100% - 165px) !important;
  line-height: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 550px) {
  .single_user_view-sidebar .opposite_button {
    width: 100% !important;
  }
}

.single_user_result-location {
  display: block;
  font-size: 0.8em;
  color: #434343;
  line-height: 1.8em;
}
#single_user_view-sidebar .single_user_result-location .fa-circle, .merge_activist_search_page .single_user_result-location .fa-circle {
  font-size: 0.3em;
  margin: 0 5px;
  position: relative;
  top: -3px;
}
.single_user_result-location input[type=text]:not(.custom_field), .single_user_result-location input[type=email] {
  width: 100% !important;
  float: none !important;
}
.single_user_result-location select {
  width: 100% !important;
  float: none !important;
}
.single_user_result-location .create_action-editable-dropdown.can_select {
  width: 100% !important;
  float: none !important;
  font-weight: normal;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .merge_activist_search_page .single_user_view-sidebar {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 425px) {
  .merge_activist_search_page .single_user_view-sidebar {
    margin: 40px 0;
  }
}
.single_user_view-sidebar .single_user_view .avatar {
  width: 60px;
  height: 60px;
}
.single_user_view-sidebar .single_user_view-info {
  width: calc(100% - 80px);
}

.faux-background {
  background-color: rgba(0, 0, 0, 0.04);
}

#merge_user_form .single_user_result-location {
  color: #4e4e4e;
}
#merge_user_form .single_user_view-sidebar label {
  float: none;
  width: auto;
  display: inline-block;
  padding: 5px 10px 5px 35px;
  background-color: #e8e8e8;
  position: relative;
  transition: all 0.1s linear;
  line-height: normal;
  max-width: 100%;
}
#merge_user_form .single_user_view-sidebar label::before {
  font-family: "Font Awesome 7 Pro";
  content: "\f111";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 6px;
  background-color: #ddd;
  width: 30px;
  text-align: center;
  border-radius: 2px 0 0 2px;
  transition: all 0.1s linear;
  padding-top: 6px;
}
#merge_user_form .single_user_view-sidebar label:hover::before {
  color: #fff;
}
#merge_user_form .single_user_view-sidebar label input[type=radio] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
#merge_user_form .single_user_view-sidebar label.selected-merge {
  background: #1d8729;
  color: #fff;
}
#merge_user_form .single_user_view-sidebar label.selected-merge:hover {
  background: #1d8729;
  color: #fff;
}
#merge_user_form .single_user_view-sidebar label:hover {
  background-color: #cdf1d1 !important;
  color: #4e4e4e !important;
}
#merge_user_form .single_user_view-sidebar label.hover-merge {
  background-color: #cdf1d1 !important;
  color: #4e4e4e !important;
}
#merge_user_form .single_user_view-sidebar label.hover-merge::before {
  background-color: #cdf1d1 !important;
  color: #4e4e4e !important;
  content: "\f111" !important;
  font-weight: 900 !important;
  font-size: 6px !important;
}
#merge_user_form .single_user_view-sidebar label:hover::before {
  content: "\f00c";
  font-size: 16px;
  background-color: #259232;
}
#merge_user_form .single_user_view-sidebar label.selected-merge::before, #merge_user_form .single_user_view-sidebar label.selected-merge:hover::before {
  content: "\f00c";
  font-size: 16px;
  background-color: #259232;
}
#merge_user_form .single_user_view-sidebar label.overwrite-merge:hover::before {
  content: "\f00c";
  font-size: 16px;
  background-color: #259232;
}
#merge_user_form .single_user_view-sidebar label.overwrite-merge.disabled:hover::before {
  content: "\f00d";
  font-size: 16px;
  background-color: #a42e10;
}
#merge_user_form .single_user_view-sidebar label.hover-merge:hover::before {
  background-color: #259232 !important;
  color: #fff !important;
  content: "\f00c" !important;
  font-size: 16px !important;
}
#merge_user_form .single_user_view-sidebar label.overwrite-merge {
  background: #cd3a18;
  color: #fff;
  cursor: pointer;
}
#merge_user_form .single_user_view-sidebar label.overwrite-merge::before {
  content: "\f00d";
  font-size: 16px;
  background-color: #a42e10;
}
#merge_user_form .single_user_view-sidebar label.overwrite-merge:hover {
  background-color: #6c696c !important;
  color: white !important;
}
#merge_user_form .single_user_view-sidebar label.hover-merge.overwrite-merge {
  background-color: #d79f91 !important;
  color: white !important;
}
#merge_user_form .single_user_view-sidebar label.hover-merge.overwrite-merge::before {
  background-color: #d79f91 !important;
  color: white !important;
}
@media screen and (max-width: 767px) {
  #merge_user_form .single_user_view-sidebar:first-child {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 425px) {
  #merge_user_form .single_user_view-sidebar:first-child {
    margin: 30px 0 70px;
  }
}
@media screen and (max-width: 425px) {
  #merge_user_form .single_user_view-info {
    text-align: left;
  }
}

.single_user_view-avatar-name {
  padding: 20px;
  margin: -20px -20px 20px;
  border-bottom: 1px solid #dadada;
  background-color: #f7f7f7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 425px) {
  .single_user_view-avatar-name {
    text-align: center;
    display: block;
  }
  .single_user_view-avatar-name .single_user_view-info {
    width: 100%;
    text-align: center;
  }
  .single_user_view-avatar-name .avatar {
    margin: -60px auto 20px;
    float: none;
    width: 80px !important;
    height: 80px !important;
  }
}

.single_user_view-line_item,
.single_user_view-districts {
  margin: 20px -20px 0;
  padding: 20px 20px 0;
  position: relative;
}
.single_user_view_page .single_user_view-line_item > div:first-child,
.single_user_view_page .single_user_view-districts > div:first-child {
  padding-top: 3px !important;
}
.single_user_view_page .single_user_view-line_item > div:last-child,
.single_user_view_page .single_user_view-districts > div:last-child {
  padding-bottom: 3px !important;
}

#single_user_view_page .action_type_badge {
  top: 0;
  width: auto;
}

.user_search .search_select_wrap {
  max-width: 300px;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .user_search .search_select_wrap {
    width: 100%;
    max-width: 100%;
  }
}

#user_view_notes ul.lined {
  margin-bottom: -20px;
}

#user_view_anchors {
  position: relative;
  margin: 0 0 10px;
  padding: 10px 10px 10px 20px;
}
#user_view_anchors::before {
  content: "";
  width: 5px;
  height: calc(100% + 2px);
  background-color: #1d8729;
  position: absolute;
  top: -1px;
  left: -1px;
}
#user_view_anchors h4 {
  margin-bottom: 5px;
  letter-spacing: 1px;
}
#user_view_anchors span {
  float: left;
}
#user_view_anchors span::before {
  content: "-";
  margin: 0 5px;
  display: inline-block;
}
#user_view_anchors span:nth-child(2)::before {
  content: none;
}

#user_view_controls .button {
  font-size: 1em;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1023px) {
  #user_view_controls {
    width: 100%;
    margin: 0 0 5px;
  }
}

@media screen and (max-width: 600px) {
  .user_view_block .list_title {
    display: none;
  }
  .user_view_block .list {
    margin-top: 30px;
    text-align: center;
  }
  .user_view_block .list li {
    padding: 10px 0;
  }
  .user_view_block .list li .action_type_badge {
    margin-bottom: 5px !important;
  }
  .user_view_block .list span.listjs_date, .user_view_block .list span.listjs_name {
    width: 100% !important;
    margin: 0;
  }
  .user_view_block .list span.listjs_field {
    width: 100%;
    margin: 0;
    color: #a9a9a9;
  }
  .user_view_block .list span.listjs_name {
    padding: 5px 0 10px;
  }
  #user_view_donations .list span.listjs_amount {
    width: 100%;
    background-color: #f5f4f6;
    padding: 0 10px 0 80px;
    box-sizing: border-box;
    position: relative;
  }
  #user_view_donations .list span.listjs_amount::before {
    content: "Amount: ";
    text-align: left;
    position: absolute;
    top: 0;
    left: 10px;
  }
  #user_view_actions .list span .action_type_badge {
    margin: 0;
  }
  #user_view_actions .list .listjs_name a {
    display: block;
  }
  #user_view_emails .list .fifteen,
  #user_view_sms .list .fifteen {
    width: 100%;
  }
  #user_view_emails .list .fifteen .thirtythree,
  #user_view_sms .list .fifteen .thirtythree {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #user_view_emails .list .fifteen .thirtythree:last-child,
  #user_view_sms .list .fifteen .thirtythree:last-child {
    margin-right: 0;
  }
  #user_view_emails .user_view_stat_title,
  #user_view_sms .user_view_stat_title {
    display: block !important;
  }
  .donation_icons_wrap {
    width: 100% !important;
  }
  .donation_icons_wrap .donation-refund-item {
    width: 49% !important;
    float: none;
    display: inline-block;
    border-radius: 0;
    color: #0096db !important;
    margin: 0 auto 20px;
  }
  .donation_icons_wrap .donation-recur-item {
    width: 49% !important;
    float: right;
    display: block;
    border-radius: 0;
    color: #0096db !important;
    margin: 0 0 20px;
  }
  .donation_icons_wrap .donation-refund-item span,
  .donation_icons_wrap .donation-recur-item span {
    display: inline-block;
    font-size: 10px;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }
}
#user_view_emails .user_view_stat_title,
#user_view_sms .user_view_stat_title {
  display: none;
}

#user_view_sms {
  /* CASE: re-add margin for icons in sms history column */
}
#user_view_sms .thirtythree {
  margin-right: 4.7413793103% !important;
}
#user_view_sms .d-flex {
  flex-flow: row wrap;
}
@media screen and (min-width: 768px) {
  #user_view_sms .d-flex {
    flex-flow: row nowrap;
  }
}
#user_view_sms .d-flex .tooltip {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  #user_view_sms .d-flex .tooltip {
    margin-left: 0;
  }
}
#user_view_sms .toggle_active_convo {
  font-weight: normal;
  margin-left: auto;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  #user_view_sms .toggle_active_convo {
    width: 100%;
    margin-top: 10px;
    order: 3;
  }
}
#user_view_sms .tab-sms-wrap {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}
#user_view_sms .tab_sms-history {
  flex: 1 0 100%;
  transition: all 0.3s ease;
}
#user_view_sms .tab_sms-history.not-active {
  transform: translateX(-110%);
}
#user_view_sms .tab_sms-convo {
  height: 0;
  flex: 1 0 100%;
  transform: translateX(10%);
  transition: all 0.3s ease;
}
#user_view_sms .tab_sms-convo .conversation {
  border-bottom: 1px solid #cbcbcb;
  max-height: 500px;
}
#user_view_sms .tab_sms-convo.active {
  height: 100%;
  transform: translateX(-100%);
}

#single_user_view_page .five {
  width: 3.3620689655%; /* 39 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .ten {
  width: 8.4482758621%; /* 98 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .ten-important {
  width: 8.4482758621% !important; /* 98 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .fifteen {
  width: 13.5344827586%; /* 157 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .twenty {
  width: 18.6206896552%; /* 216 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .twentyfive {
  width: 23.7068965517%; /* 275 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .thirty {
  width: 28.7931034483%; /* 334 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .thirty-important {
  width: 28.7931034483% !important; /* 334 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .thirtythree,
#single_user_view_page input[type=text].thirtythree {
  width: 30.1724137931%; /* 350 / 1160 */
  margin-right: 4.7413793103%; /* 55 / 1160 */
}
#single_user_view_page .thirtyfive {
  width: 33.8793103448%; /* 393 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .forty {
  width: 38.9655172414%; /* 452 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .forty-important {
  width: 38.9655172414% !important; /* 452 / 1160 */
  margin-right: 1.724137931% !important; /* 20 / 1160 */
}
#single_user_view_page .fortyfive {
  width: 44.0517241379%; /* 511 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .fifty {
  width: 49.1379310345%; /* 570 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .fifty-important {
  width: 49.1379310345% !important; /* 570 / 1160 */
  margin-right: 1.724137931% !important; /* 20 / 1160 */
}
#single_user_view_page .fifty-important:nth-child(2n) {
  margin-right: 0 !important;
}
#fancybox-content .files_modal #single_user_view_page .fifty-important {
  float: left !important;
}
#single_user_view_page .floatlabel-wrapper .fifty-important {
  width: 100% !important;
  margin-right: 0 !important;
}
#single_user_view_page .fiftyfive {
  width: 54.224137931%; /* 629 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .sixty {
  width: 58.275862%; /* 452 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .sixtyfive {
  width: 64.3965517241%; /* 747 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .sixtyfive-50 {
  width: calc(64.3965517241% - 50px); /* 747 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .sixtyfive-60 {
  width: calc(64.3965517241% - 60px); /* 747 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .sixtyfive-70 {
  width: calc(64.3965517241% - 70px); /* 747 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .seventy {
  width: 69.4827586207%; /* 806 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .seventy-important {
  width: 69.4827586207% !important; /* 806 / 1160 */
  max-width: 100% !important; /* 806 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .seventyfive {
  width: 74.5689655172%; /* 865 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .eighty {
  width: 79.6551724138%; /* 924 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .eightyfive {
  width: 84.7413793103%; /* 983 / 1160 */
  margin-right: 1.724137931%; /* 20 / 1160 */
}
#single_user_view_page .five:last-child,
#single_user_view_page .ten:last-child,
#single_user_view_page .ten-important:last-child,
#single_user_view_page .fifty:last-child,
#single_user_view_page .thirty:last-child,
#single_user_view_page .thirtythree:last-child,
#single_user_view_page .twentyfive:last-child,
#single_user_view_page input[type=text].thirtythree:last-child,
#single_user_view_page .thirtyfive:last-child,
#single_user_view_page .seventy:last-child,
#single_user_view_page .seventyfive:last-child,
#single_user_view_page .twenty:last-child,
#single_user_view_page .fifteen:last-child,
#single_user_view_page .forty:last-child,
#single_user_view_page .fortyfive:last-child,
#single_user_view_page .sixty:last-child,
#single_user_view_page .sixtyfive:last-child,
#single_user_view_page .eighty:last-child,
#single_user_view_page .eightyfive:last-child,
#single_user_view_page .columns > *:last-child {
  margin-right: 0;
}
#single_user_view_page .col2of10 {
  float: left;
  display: block;
  margin-right: 2.8425860857%;
  width: 17.7259311314%;
}
#single_user_view_page .col2of10:last-child {
  margin-right: 0;
}
@media screen and (max-width: 550px) {
  #single_user_view_page .col2of10 {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 46.2885141211%;
  }
  #single_user_view_page .col2of10:last-child {
    margin-right: 0;
  }
  #single_user_view_page .col2of10 {
    text-align: center;
    margin-bottom: 10px;
  }
  #single_user_view_page .col2of10:nth-child(2n) {
    margin-right: 0;
  }
  #single_user_view_page .col2of10:last-child {
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 550px) {
  #user_view_recurring li {
    text-align: center;
  }
  #user_view_recurring .hundred-170 {
    width: 100%;
  }
  #user_view_recurring .lined_button {
    margin: 10px 0 0 !important;
    float: none !important;
  }
}
@media screen and (max-width: 425px) {
  #user_view_customfields .fifty {
    width: 100%;
    margin: 0;
  }
}
#add_user_form .single_user_result-custom_field {
  border-top: 1px dashed #d3d3d3;
  padding: 25px 20px;
  margin: -20px;
}
#add_user_form .single_user_result-custom_field:first-child {
  border-top: none;
}
#add_user_form .single_user_result-custom_field > a {
  position: absolute;
  top: 12px;
  left: 10px;
  background-color: #cd3a18;
  color: #fff;
  height: 20px;
  width: 20px;
  line-height: 19px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.25s linear;
  z-index: 4;
}
#add_user_form .single_user_result-custom_field > a:hover {
  background-color: #f83100;
}
#add_user_form .single_user_result-custom_field .floatlabel-wrapper {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 48.8211739883%;
}
#add_user_form .single_user_result-custom_field .floatlabel-wrapper:last-child {
  margin-right: 0;
}
#add_user_form .single_user_result-custom_field .floatlabel-wrapper {
  width: 100%;
}
#add_user_form .single_user_result-custom_field .floatlabel-wrapper input {
  margin: 0;
}
#add_user_form .single_user_result-custom_field .col6of12 .floatlabel-wrapper {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #add_user_form .single_user_result-custom_field .fifty {
    width: 49.1379310345%;
    margin-right: 1.724137931%;
    float: left;
  }
  #add_user_form .single_user_result-custom_field .fifty:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  #add_user_form .single_user_result-custom_field .fifty {
    width: 100%;
    margin-right: 0;
    padding-bottom: 15px;
  }
  #add_user_form .single_user_result-custom_field .fifty .custom_field_text_input_show {
    position: absolute;
    width: auto;
    left: 0;
    top: 43px;
  }
}
#add_user_form input[type=text]:not(.select2-input),
#add_user_form .country_drop_wrap .can_select {
  margin-bottom: 10px;
}
#add_user_form input[type=text].select2-input {
  font-size: 1.25em;
  padding-left: 10px;
  color: #b3b3b3 !important;
}

/* PROFILE -------------------------------------------------------------------------- */
.profile_avatar_box {
  padding-top: 80px;
  margin-top: 60px;
  text-align: center;
}
.profile_avatar_box .floatlabel-wrapper {
  text-align: left;
}

.dash_avatar {
  height: 120px;
  width: 120px;
  margin: 0 0 30px -60px;
  border: 4px solid #1781fa;
  position: absolute;
  top: -140px;
  left: 50%;
}

.dash_location {
  font-size: 0.9em;
}

#user_avatar {
  padding: 10px;
  border: 1px solid #b3b3b3;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #the_profile > form > div > .col2of4,
  #the_profile > .col2of4:first-child {
    margin-bottom: 40px;
  }
  #the_profile > form > div > .col2of4 .button,
  #the_profile > .col2of4:first-child .button {
    float: right;
  }
}
@media screen and (max-width: 767px) and (max-width: 425px) {
  #the_profile .entry-title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .two-factor-settings {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b3b3b3;
  }
}
/* EMAILS/REPORTS **************************************/
.calculating-animation {
  display: inline-block;
  width: 0;
}

.manage_total_targets .calculating-animation {
  width: 11px;
}

.calculating-animation::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "…"; /* ascii code for the ellipsis character */
  width: 0;
}

@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
/* Questions **************************************/
.regex_input_mask {
  font-size: 35px;
  margin-top: 8px;
}

/* Droqkiq **************************************/
#dropkiq-autosuggest-menu .icon {
  display: inline-block;
}

/* turbo frames *********************************/
/* Group Settings > Default A/B Test Settings **************************************/
@media screen and (max-width: 767px) {
  .enable_ab_test a.switch-enabled,
  .enable_ab_test a.switch-disabled {
    margin-top: 0.5rem;
  }
}

.ab_test_settings_wrap {
  padding-top: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 900px) {
  .ab_test_settings_wrap .conditional_settings_wrap .survey_or_condition_box > div:first-of-type {
    width: 100% !important;
  }
}

.status-scheduled,
.status-live .status-scheduled {
  border-bottom: none !important;
}

#edit_sharing_options-modal .white_box {
  background-color: #fff;
  border: 1px solid #b3b3b3;
  padding: 30px !important;
}

@media screen and (max-width: 827px) {
  #ty_head {
    margin-bottom: 20px;
  }
}
#ty_head.manage_head {
  background-color: #02244b;
  color: #fff;
}
#ty_head.manage_head .tags_badges {
  display: flex;
  gap: 5px;
  flex-flow: row wrap;
  line-height: 1.4rem;
}
#ty_head.participate_head {
  background-color: #00838a;
  color: #fff;
}
#ty_head.participate_head .tags_badges {
  display: flex;
  gap: 5px;
  flex-flow: row wrap;
  line-height: 1.4rem;
}
#ty_head.participate_head + .main_col #tabs {
  background-color: #006b70;
}
#ty_head.with-highlights .highlights-container-inner {
  border-bottom: 3px solid #1781fa;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item {
  text-decoration: none;
}
#ty_head.with-highlights .highlights-container-inner .highlights .highlight-item .highlight-number {
  color: #1781fa;
}
#ty_head #action_info_inner .graytext,
#ty_head #action_info_inner .action_info_location,
#ty_head #action_info_inner .action_info_user,
#ty_head #action_info_inner a {
  color: #fff !important;
}
#ty_head #action_info {
  margin: 20px 0 !important;
  padding: 0;
}
#ty_head #action_info::before {
  content: none;
}
#ty_head .action_info_location {
  display: none;
}
#ty_head .action_owner_title h6 {
  margin-bottom: 5px !important;
  padding: 0 !important;
}
#ty_head .action_owner_title h6::before, #ty_head .action_owner_title h6::after {
  content: none !important;
}
#ty_head .clearfix div + div.multi_sponsor_avatar_wrap {
  margin-top: 0 !important;
}
#ty_head .avatar_box {
  justify-content: flex-start;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #ty_head .avatar_box {
    justify-content: center;
    margin-top: 10px !important;
  }
}
#ty_head .avatar_box > a {
  width: 30px !important;
  margin: 0 10px 0 0 !important;
}
#ty_head .avatar_box > a .avatar {
  border: none;
}
#ty_head .avatar_box > a + .action_owner_wrap {
  width: auto !important;
  margin: 0 !important;
}
#ty_head .avatar_box .action_info_user {
  text-align: left;
  font-weight: 400;
  text-transform: none;
  font-size: 1em;
}
#ty_head .avatar_box .action_info_user a:hover {
  text-decoration-color: #fff;
}
#ty_head #action_info.m_sponsors #multi_sponsor_wrap .avatar_box {
  width: auto !important;
}
#ty_head h1,
#ty_head h4,
#ty_head h6,
#ty_head h1 texarea,
#ty_head h4 textarea {
  text-shadow: none !important;
}

.rsvp_total {
  border-width: 0 0 1px;
  border-style: dotted;
}

.pre_tab_bar {
  background-color: #02244b;
  color: #fff;
  list-style: none outside none;
  box-sizing: content-box;
  overflow: hidden;
  width: 100%;
  line-height: 40px;
  border-top: none;
}
@media screen and (max-width: 827px) {
  .pre_tab_bar {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.pre_tab_bar > form {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3137254902);
}
.pre_tab_bar label {
  line-height: 40px;
}
.pre_tab_bar .can_select {
  height: 40px;
  background-position-y: 7px !important;
  margin-bottom: 0;
}
.pre_tab_bar .can_selectInner {
  height: 36px;
  line-height: 36px;
}
.pre_tab_bar .button {
  height: auto;
  line-height: 36px !important;
  padding: 0 20px !important;
  font-weight: 700;
  min-width: auto;
}
.pre_tab_bar .button:hover {
  color: #fff !important;
}
.pre_tab_bar h6 {
  color: #fff;
}

.action_description {
  border-bottom: none;
}
.action_description p {
  margin: 1.25em 0;
}
.action_description p:first-child {
  margin-top: 0;
}
.action_description p:last-child {
  margin-bottom: 0;
}

#add_ty_sidebar_button {
  border: none;
}

#remove_ty_sidebar_button {
  border: none;
  margin: 10px 0;
  width: 100%;
}
@media screen and (max-width: 827px) {
  #remove_ty_sidebar_button {
    color: #211d22 !important;
    text-decoration: underline !important;
  }
  #remove_ty_sidebar_button:hover {
    text-decoration: none !important;
  }
}

@media screen and (max-width: 767px) {
  #add_ty_sidebar_button {
    margin-right: -20px;
  }
}

.share_button {
  text-decoration: none !important;
  border-radius: 3px;
  border: 2px solid transparent;
  box-shadow: none;
  overflow: hidden;
  line-height: 36px !important;
}
.share_button:hover {
  border: 2px solid #f89e1c;
  color: #211d22 !important;
  background-color: transparent !important;
  text-shadow: none;
}
.share_button:hover::after {
  left: -200px;
}

.manage_head_cta_text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 5px;
  letter-spacing: 2px;
}

#current.error_tab {
  color: #ed5a5a !important;
}
#current.error_tab::before {
  border-bottom-color: #ed5a5a !important;
}

#tab_info .accessible_description {
  margin: 30px 0 20px;
}

#delivery_preference {
  background-color: #02244b;
  border: none;
  border-radius: 2px;
}
#delivery_preference label {
  color: #fff !important;
}
#delivery_preference label::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px dashed transparent;
  position: absolute;
  bottom: -1px;
  left: 0;
  transition: all 0.2s linear;
  background-color: transparent;
}
#delivery_preference label:hover::after {
  border-color: #fff;
  bottom: 4px;
}
#delivery_preference label.selected {
  border: none;
}
#delivery_preference label.selected::after {
  border-bottom: 1px solid #f89e1c;
  bottom: 4px;
}
#delivery_preference::before {
  content: none;
}

#delivery_instructions {
  display: block;
}
#delivery_instructions .tooltip {
  top: 7px;
}
#delivery_instructions.delivery_full_width {
  width: 100%;
}
#delivery_instructions #delivery_instructions-email > div input[type=submit] {
  min-width: auto;
}
@media screen and (max-width: 375px) {
  #delivery_instructions #delivery_instructions-email > div input[type=submit] {
    width: 100%;
    margin-top: 10px;
  }
}

.api_switch a.api_switch-toggle,
.switch_box a.switch-toggle {
  float: left;
  margin-right: 10px;
  display: block;
  color: #fff;
  border-radius: 13.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  width: 60px;
  height: 27px;
  position: relative;
  transition: all 0.2s linear;
  cursor: pointer;
  padding: 0;
}
.api_switch a.api_switch-toggle.right,
.switch_box a.switch-toggle.right {
  float: right;
}
@media screen and (max-width: 375px) {
  #tab_discussion .api_switch a.api_switch-toggle.right,
  #tab_discussion .switch_box a.switch-toggle.right {
    float: none;
    margin-top: 35px !important;
    clear: both;
  }
}
.api_switch a.api_switch-toggle::before,
.switch_box a.switch-toggle::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 36px;
  height: 21px;
  width: 21px;
  background-color: #f5f4f6;
  background-image: linear-gradient(to bottom, rgb(245, 245, 245), rgb(229, 229, 229));
  box-sizing: border-box;
  border-radius: 10.5px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.1s linear;
  z-index: 2;
}

@media screen and (max-width: 550px) {
  #algorithm_swtich_wrap #add_sponsors_modal-link,
  .double_switch_wrap #add_sponsors_modal-link {
    width: 100%;
    margin-bottom: 20px;
  }
}
#algorithm_swtich_wrap .tooltip,
.double_switch_wrap .tooltip {
  margin-top: 5px;
  margin-right: 10px;
  z-index: 2;
}
#algorithm_swtich_wrap .switch_box,
.double_switch_wrap .switch_box {
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 2px;
  position: relative;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent,
.double_switch_wrap .switch_box.switch_box-transparent {
  background-color: transparent;
  border: none;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent .double_switch_box,
.double_switch_wrap .switch_box.switch_box-transparent .double_switch_box {
  padding: 0;
  margin: 0;
  line-height: 27px !important;
  height: 27px;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent .double_switch_box .switch-toggle,
.double_switch_wrap .switch_box.switch_box-transparent .double_switch_box .switch-toggle {
  margin-top: 0;
}
#algorithm_swtich_wrap .switch_box.switch_box-transparent::after,
.double_switch_wrap .switch_box.switch_box-transparent::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box::after,
.double_switch_wrap .switch_box::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 37px;
  background-color: #eaeaea;
  z-index: 1;
  opacity: 0.75;
  border-radius: 0 2px 2px 0;
}
@media screen and (max-width: 550px) {
  #algorithm_swtich_wrap .switch_box,
  .double_switch_wrap .switch_box {
    width: 100%;
  }
}
#algorithm_swtich_wrap .switch_box .algo_switch_box,
#algorithm_swtich_wrap .switch_box .double_switch_box,
.double_switch_wrap .switch_box .algo_switch_box,
.double_switch_wrap .switch_box .double_switch_box {
  height: 37px;
  float: left;
  padding: 0 10px;
  line-height: 37px;
  margin-right: 10px;
}
@media screen and (max-width: 389px) {
  #algorithm_swtich_wrap .switch_box .algo_switch_box,
  #algorithm_swtich_wrap .switch_box .double_switch_box,
  .double_switch_wrap .switch_box .algo_switch_box,
  .double_switch_wrap .switch_box .double_switch_box {
    font-size: 0.85rem;
    margin-right: 0;
  }
}
#algorithm_swtich_wrap .switch_box .algo_switch_box a.switch-disabled,
#algorithm_swtich_wrap .switch_box .double_switch_box a.switch-disabled,
.double_switch_wrap .switch_box .algo_switch_box a.switch-disabled,
.double_switch_wrap .switch_box .double_switch_box a.switch-disabled {
  background-color: #1d8729;
}
#algorithm_swtich_wrap .switch_box .algo_switch_box label,
#algorithm_swtich_wrap .switch_box .double_switch_box label,
.double_switch_wrap .switch_box .algo_switch_box label,
.double_switch_wrap .switch_box .double_switch_box label {
  position: absolute;
  left: 9px;
  top: -9px !important;
  font-size: 11px;
  color: #666;
  padding: 0 3px;
  transition: all 0.1s linear;
  width: auto;
  text-transform: uppercase;
  z-index: 1;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 17px);
}
#algorithm_swtich_wrap .switch_box .algo_switch_box label::after,
#algorithm_swtich_wrap .switch_box .double_switch_box label::after,
.double_switch_wrap .switch_box .algo_switch_box label::after,
.double_switch_wrap .switch_box .double_switch_box label::after {
  content: "";
  display: block;
  height: 8px;
  bottom: 2px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
#algorithm_swtich_wrap .switch_box .switch_disabled_label,
.double_switch_wrap .switch_box .switch_disabled_label {
  color: #909090;
}
#algorithm_swtich_wrap .switch_box a.switch-enabled::after,
.double_switch_wrap .switch_box a.switch-enabled::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box a.switch-disabled::after,
.double_switch_wrap .switch_box a.switch-disabled::after {
  content: none;
}
#algorithm_swtich_wrap .switch_box .switch-toggle,
.double_switch_wrap .switch_box .switch-toggle {
  margin-top: 5px;
}
@media screen and (min-width: 551px) {
  #algorithm_swtich_wrap .col4of12,
  .double_switch_wrap .col4of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  #algorithm_swtich_wrap .col4of12:last-child,
  .double_switch_wrap .col4of12:last-child {
    margin-right: 0;
  }
  #algorithm_swtich_wrap .col8of12,
  .double_switch_wrap .col8of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  #algorithm_swtich_wrap .col8of12:last-child,
  .double_switch_wrap .col8of12:last-child {
    margin-right: 0;
  }
}

.email_letter h5,
.share_box h5,
.tracking_code_box h5 {
  margin-bottom: 10px;
}

#unlayer_email_body_wrap #email_bodies_wrap {
  margin-top: 20px;
}

.share_box,
.tracking_code_box {
  border-radius: 8px;
}
.share_box::before,
.tracking_code_box::before {
  content: "";
  background-color: #1781fa;
  height: 10px;
  width: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 8px 8px 0 0;
  display: block;
  position: absolute;
}

#facebook_share_box {
  text-align: center;
}
#facebook_share_box h5 {
  text-align: left;
}
#facebook_share_box #facebook_image_modal_button {
  margin-top: 10px;
  display: inline-block;
}

#sidebar.manage_sidebar .sidebar_close.sidebar_close--alt {
  text-decoration: none;
  color: #211d22 !important;
}

#sidebar:not(:has(.white_box), :has(.ty_sidebar), :has(.action_sidebar)) {
  border: 1px solid #b3b3b3;
}

#create_email_campaign_modal .button {
  width: auto;
}

.ty_sidebar {
  border: 1px solid #b3b3b3;
}
@media screen and (max-width: 827px) {
  .ty_sidebar {
    margin: 20px 0;
  }
}
@media screen and (max-width: 827px) {
  .ty_sidebar .status-summary {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.ty-page #sidebar,
.ty_page #sidebar {
  border: 0;
}
.ty-page .ty_sidebar,
.ty_page .ty_sidebar {
  border: 1px solid #b3b3b3;
}
@media screen and (max-width: 827px) {
  .ty-page .ty_sidebar,
  .ty_page .ty_sidebar {
    margin: 20px 0;
  }
}
@media screen and (max-width: 827px) {
  .ty-page .ty_sidebar .status-summary,
  .ty_page .ty_sidebar .status-summary {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 827px) {
  .ty-page #tabs,
  .ty_page #tabs {
    margin-top: 0;
  }
  .ty-page #tabs .widget_title,
  .ty_page #tabs .widget_title {
    margin-bottom: 0.8em;
  }
}
.ty-page #remove_ty_sidebar_button,
.ty_page #remove_ty_sidebar_button {
  margin-top: 0 !important;
}
@media screen and (max-width: 827px) {
  .ty-page #remove_ty_sidebar_button.an-1532,
  .ty_page #remove_ty_sidebar_button.an-1532 {
    color: #211d22 !important;
  }
}
@media screen and (max-width: 827px) {
  .ty-page #ty_head,
  .ty_page #ty_head {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 827px) {
  .ty-page #ty_head + #sidebar,
  .ty-page #ty_head + .sidebar,
  .ty_page #ty_head + #sidebar,
  .ty_page #ty_head + .sidebar {
    margin: 0;
  }
}
@media screen and (max-width: 827px) {
  .ty-page #ty_head + #sidebar + .main_col,
  .ty-page #ty_head + .sidebar + .main_col,
  .ty_page #ty_head + #sidebar + .main_col,
  .ty_page #ty_head + .sidebar + .main_col {
    margin: 0;
  }
}
@media screen and (max-width: 827px) {
  .ty-page #ty_head + #sidebar + .main_col > .clearfix,
  .ty-page #ty_head + .sidebar + .main_col > .clearfix,
  .ty_page #ty_head + #sidebar + .main_col > .clearfix,
  .ty_page #ty_head + .sidebar + .main_col > .clearfix {
    margin-top: 40px;
  }
}

a.underline_link,
span.underline_link {
  text-decoration: underline;
}
a.underline_link:hover,
span.underline_link:hover {
  -webkit-text-decoration: underline solid transparent;
          text-decoration: underline solid transparent;
}

#sidebar select.can_select.embed-style-type,
#sidebar select.can_select.embed-layout-type {
  height: 44px !important;
}

#tab_response h4 {
  margin-bottom: 10px;
  text-transform: capitalize;
  letter-spacing: 1px;
}

.event_info.view_event_info .event_location,
.event_info.view_event_info .event_date,
.event_info.view_event_info .event_contact,
.event_info.view_event_info .event_price,
.event_info.view_event_info .event_add-to-calendar {
  line-height: 1.5em !important;
}
.event_info.view_event_info .add-to-calendar-links {
  line-height: 1.5em !important;
}
.event_info.view_event_info .add-to-calendar-links a {
  margin: 0 10px 0 0 !important;
}
.event_info.view_event_info .far,
.event_info.view_event_info .fal,
.event_info.view_event_info .fab {
  line-height: 1.5em !important;
}

.upload_label_box .redtext {
  color: #fd570d;
}

.field_match-create {
  top: 4px;
}

.file_download {
  margin-right: 10px;
}
@media screen and (max-width: 550px) {
  .file_download {
    flex: 1;
  }
}

@media screen and (max-width: 767px) {
  .upload-list-modal__options {
    justify-content: flex-start;
  }
}

.network_field_type.icon {
  background-color: transparent;
  font-style: normal;
  color: #211d22;
}
.network_field_type.icon::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 400;
  font-size: 16px;
}
.network_field_type.icon.Checkbox.Group::before {
  content: "\f14a";
}
.network_field_type.icon.Custom.HTML::before {
  content: "\f121";
}
.network_field_type.icon.Dropdown.Menu::before {
  content: "\f150";
  font-weight: 900;
}
.network_field_type.icon.Radio.Button.Group::before {
  content: "\f192";
}
.network_field_type.icon.Text.Field::before {
  content: "\f893";
}
.network_field_type.icon.Text.Area::before {
  content: "\f894";
}
.network_field_type.icon.Ranked.Choice::before {
  content: "\f682";
}

#tab_email:has(.email_list_stats) a.js-ladder_list_stat_button.tooltip.icontooltip,
#tab_email:has(.email_list_stats) a.manage_email_expand.tooltip.icontooltip,
#manage_wrappers_wrap:has(.ladder_stats) a.js-ladder_list_stat_button.tooltip.icontooltip,
#manage_wrappers_wrap:has(.ladder_stats) a.manage_email_expand.tooltip.icontooltip {
  top: 1px;
}

.add_keyword_input-wrap .floatlabel-wrapper {
  width: calc(100% - 170px);
}
.add_keyword_input-wrap .floatlabel-wrapper input {
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  .add_keyword_input-wrap {
    display: block;
  }
  .add_keyword_input-wrap .floatlabel-wrapper {
    width: 100%;
    margin-bottom: 10px;
  }
}

.keywords_container_sidebar {
  margin-top: 10px;
}

.tag-keyword {
  background: #eaeaea;
  border: 1px solid #b3b3b3;
  color: #211d22;
  display: inline-block;
  font-family: monospace;
  font-size: 14px;
  padding: 3px 7px;
  text-transform: uppercase;
  border-radius: 5px;
  letter-spacing: 2px;
  text-align: center;
  margin: 0 5px 5px 0;
  line-height: 1.4em;
  max-width: 100%;
}

#the_profile .col2of4:first-of-type {
  display: flex;
  flex-direction: column;
}

.profile__avatar-box .dash_avatar {
  position: relative;
  top: auto;
  left: auto;
  border: 2px solid #b3b3b3;
  padding: 5px;
  background: #fff;
  margin: 0 auto 30px;
}
.profile__avatar-box .dash_profile {
  text-align: center;
}
.profile__avatar-box .dash_profile .edit_profile_links {
  margin-top: 5px;
}
.profile__avatar-box .dash_profile strong {
  font-size: 1.17em;
}
@media screen and (width >= 768px) {
  .profile__avatar-box > div {
    display: flex;
    align-items: center;
  }
  .profile__avatar-box .dash_avatar {
    margin: 0 30px 0 0;
  }
  .profile__avatar-box .dash_profile {
    width: calc(100% - 160px);
    text-align: left;
  }
}
.profile__delete-account {
  text-align: right;
  margin-top: 40px;
}
@media screen and (width >= 768px) {
  .profile__delete-account {
    text-align: left;
    order: 3;
  }
}

#noty_top_layout_container {
  margin-top: 140px !important;
  position: absolute !important;
  z-index: 8 !important;
}
.update_card_page #noty_top_layout_container {
  margin-top: 140px !important;
}
.update_card_personal_list #noty_top_layout_container {
  margin-top: 150px !important;
}
.super_header #noty_top_layout_container {
  z-index: 10000 !important;
}

.no_noty #noty_top_layout_container {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #noty_top_layout_container,
  .update_card_page #noty_top_layout_container,
  .update_card_page #noty_top_layout_container.update_card_personal_list {
    top: auto !important;
    bottom: 20px;
    z-index: 10000001 !important;
    position: fixed !important;
  }
  #noty_top_layout_container > li {
    border-radius: 5px !important;
    border-width: 1px !important;
    border-style: solid !important;
    overflow: visible;
  }
  .noty_close {
    display: block !important;
    top: 2px !important;
    right: 2px !important;
  }
}
.noty_content a {
  text-decoration: underline;
  border-bottom: 0;
}
.noty_content a:hover {
  text-decoration: none;
  color: #fd570d;
}

.noty_close_button {
  background-color: transparent !important;
}

.create_action_title,
#create_action_title {
  display: flex;
  margin: 0 0 30px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .create_action_title:has(.admin_title_form),
  #create_action_title:has(.admin_title_form) {
    flex-flow: row wrap;
  }
}
.create_action_title > *,
#create_action_title > * {
  position: relative;
  z-index: 2;
}
.create_action_title::before,
#create_action_title::before {
  content: "";
  height: 9999px;
  padding: 0 9999px;
  margin: 0 -9999px;
  width: 100%;
  bottom: 0;
  position: absolute;
  background-color: #fff;
  z-index: 1;
  border-bottom: 1px solid #dadada;
}
.create_action_title h2,
.create_action_title .admin_title_form,
#create_action_title h2,
#create_action_title .admin_title_form {
  margin: 0;
  padding: 0 0 30px;
  line-height: 40px;
  float: left;
}
.create_action_title h2 input[type=text],
.create_action_title .admin_title_form input[type=text],
#create_action_title h2 input[type=text],
#create_action_title .admin_title_form input[type=text] {
  height: 40px;
  cursor: text;
  min-width: 250px;
  margin: 0 0 -1px 10px;
}
@media screen and (max-width: 767px) {
  .create_action_title h2 input[type=text],
  .create_action_title .admin_title_form input[type=text],
  #create_action_title h2 input[type=text],
  #create_action_title .admin_title_form input[type=text] {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .create_action_title h2,
  .create_action_title .admin_title_form,
  #create_action_title h2,
  #create_action_title .admin_title_form {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .create_action_title .admin_title_form,
  #create_action_title .admin_title_form {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .create_action_title .fancylink,
  #create_action_title .fancylink {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .create_action_title .fancylink,
  #create_action_title .fancylink {
    margin-left: auto;
  }
}
.create_action_title .pitch,
#create_action_title .pitch {
  line-height: 24px;
  font-size: 14px;
  color: #909090;
  margin-top: 10px;
}
.create_action_title.create_host_form_step2,
#create_action_title.create_host_form_step2 {
  margin: -61px 0 60px;
}
.create_action_title.create_host_form_step2 h2,
#create_action_title.create_host_form_step2 h2 {
  padding-top: 30px;
}
.create_action_title.create_host_pitch_form,
#create_action_title.create_host_pitch_form {
  margin-bottom: 60px;
}
.create_action_title.create_action_title_flex,
#create_action_title.create_action_title_flex {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.create_action_title.create_action_title_flex h2,
#create_action_title.create_action_title_flex h2 {
  padding-bottom: 0;
}
.create_action_title.create_action_title_flex .currently_viewing_files,
.create_action_title.create_action_title_flex .action_title_list_wrap,
#create_action_title.create_action_title_flex .currently_viewing_files,
#create_action_title.create_action_title_flex .action_title_list_wrap {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .create_action_title.create_action_title_flex,
  #create_action_title.create_action_title_flex {
    display: block;
    padding-bottom: 0;
  }
  .create_action_title.create_action_title_flex .currently_viewing_files,
  .create_action_title.create_action_title_flex .action_title_list_wrap,
  #create_action_title.create_action_title_flex .currently_viewing_files,
  #create_action_title.create_action_title_flex .action_title_list_wrap {
    text-align: center;
  }
  .create_action_title.create_action_title_flex .inlineblock:last-child,
  #create_action_title.create_action_title_flex .inlineblock:last-child {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .create_action_title,
  #create_action_title {
    text-align: center;
    margin-bottom: 30px;
  }
  .create_action_title.preview_breadcrumbs,
  #create_action_title.preview_breadcrumbs {
    margin-top: -60px;
  }
}
.create_action_title,
#create_action_title {
  /* Event Campaigns page sub-title */
}
.create_action_title .ec-page-title,
#create_action_title .ec-page-title {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .create_action_title .ec-page-title,
  #create_action_title .ec-page-title {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}
.update_card_page .create_action_title::before,
.update_card_page #create_action_title::before {
  padding: 0 9999px;
  margin: 0 -9999px;
}

#create_action_title,
.create_action_title {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
#create_action_title + #tabs,
.create_action_title + #tabs {
  margin-top: -30px;
}
#create_action_title h2,
.create_action_title h2 {
  margin-bottom: 0;
  margin-right: 1rem;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #create_action_title h2,
  .create_action_title h2 {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
#create_action_title .admin_title_form,
.create_action_title .admin_title_form {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #create_action_title .admin_title_form,
  .create_action_title .admin_title_form {
    margin-top: 0;
  }
}
#create_action_title .admin_title_form input[type=text],
.create_action_title .admin_title_form input[type=text] {
  margin: 0 !important;
}
#create_action_title.noborder::before,
.create_action_title.noborder::before {
  display: none;
}
#create_action_title::before,
.create_action_title::before {
  padding: 0;
  margin: 0;
  height: auto;
  background-color: transparent;
  left: 0;
}
#create_action_title.block,
.create_action_title.block {
  display: block;
}

@media screen and (max-width: 767px) {
  .interstitial #wepaycan {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .interstitial_flex_wrapper {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .interstitial_wrapper .payment_logo {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .left.fifty {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .interstitial.wepay_or_stripe .left.fifty.nomr {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .interstitial.wepay_or_stripe .wepay_submit_button {
    bottom: 0;
    position: absolute;
    width: calc(100% - 4em) !important;
  }
}

#wepaycan {
  position: absolute;
  left: 50%;
  margin-left: -310px;
  top: 50%;
  margin-top: -87px;
  width: 150px;
  height: 175px;
}
#wepaycan img {
  width: 100%;
  height: auto;
}

.payment_logo {
  width: 150px;
  height: 27.5px;
}

#wepaycan_lock {
  position: absolute;
  min-height: 30px;
  line-height: 30px;
  text-align: center;
  bottom: -30px;
  left: 0;
  width: 100%;
  display: block;
  font-size: 12px;
  color: #909090;
}

#wepaycan_lock::before {
  content: "\f023";
  font-family: "Font Awesome 7 Pro";
  display: inline-block;
  margin-right: 10px;
}

#WePay-tags {
  display: none;
}

.query-builder#builder input {
  height: auto !important;
  font-weight: 500 !important;
  line-height: normal !important;
}
.query-builder .rules-group-header .btn-group:not(.pull-right) .btn {
  border: 0 !important;
  height: auto !important;
}
@media screen and (min-width: 768px) {
  .query-builder .rules-group-header > .add-delete-buttons {
    margin-left: auto;
    order: 2;
  }
}
.query-builder .select2-container:not(.select2-container-multi) .select2-choice,
.query-builder .select2-container-multi .select2-choices {
  border-width: 1px !important;
}
.query-builder .rule-operator-container {
  font-weight: 700 !important;
}
.query-builder .rule-filter-container {
  font-weight: normal !important;
}
.query-builder .rule-container .flex-wrap-rules {
  margin-bottom: 10px;
}
.query-builder label.checkbox:not(.col1of4, .col2of4) input:not(.form_builder_other_input input) {
  top: 5px !important;
}

#builder.query-builder .rules-group-header .btn-group:not(.pull-right) .btn {
  width: auto;
  height: auto;
  border: none;
}
#builder.query-builder .add-delete-buttons button,
#builder.query-builder .rule-header button {
  color: #211d22 !important;
  background: transparent;
  min-width: 0;
  border-color: transparent;
  padding: 0 !important;
  font-weight: 600;
}
#builder.query-builder .add-delete-buttons button:hover, #builder.query-builder .add-delete-buttons button:focus,
#builder.query-builder .rule-header button:hover,
#builder.query-builder .rule-header button:focus {
  color: #211d22 !important;
  text-decoration: underline !important;
}
#builder.query-builder .add-delete-buttons button[data-delete=rule],
#builder.query-builder .rule-header button[data-delete=rule] {
  top: -12px;
  right: -6px;
}
#builder.query-builder input[type=text]:not(.select2-input),
#builder.query-builder input[type=number] {
  height: 32px !important;
}
#builder.query-builder .customSelect {
  background-position: right -40px top 4px;
}

.editor-container iframe {
  min-width: unset;
}

.floatlabel-wrapper .floatlabel-label.floatlabel-redactor,
.redactor-box .redactor-placeholder::after {
  color: #6c696c;
}

.redactor-box .redactor-toolbar {
  border-radius: 3px 3px 0 0;
  border-width: 2px 2px 0 !important;
  border-color: #b3b3b3 !important;
}
.redactor-box .redactor-toolbar a {
  text-decoration: none !important;
}
.redactor-box .redactor-editor {
  padding: 25px 10px 10px !important;
  box-sizing: border-box;
  border: 2px solid #b3b3b3 !important;
  color: #211d22;
  font-family: "Inter", sans-serif !important;
  overflow: hidden;
  line-height: 1.7em;
  border-radius: 0 0 3px 3px;
}

button#redactor-modal-close {
  transition: none;
  color: #909090 !important;
  min-width: auto;
  font-size: 1.3rem !important;
  box-shadow: none;
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
button#redactor-modal-close:hover, button#redactor-modal-close:focus, button#redactor-modal-close:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}

#redactor-modal button {
  box-sizing: border-box;
  display: inline-block;
  background-color: #f89e1c;
  color: #211d22;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
  font-size: 14.5px;
  padding: 10px 20px;
  width: auto;
  min-width: 200px;
  box-shadow: none;
  transition: all 0.15s linear;
  text-align: center;
  cursor: pointer;
  border: 2px solid #f89e1c;
  text-decoration: none;
  text-transform: capitalize;
  border-radius: 3px;
  height: auto;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
#redactor-modal button:hover, #redactor-modal button:focus, #redactor-modal button:active {
  box-shadow: none;
  background-color: transparent;
  text-decoration: none;
}
#redactor-modal button#redactor-modal-button-action {
  color: #211d22 !important;
  background-color: #f89e1c !important;
  border: 2px solid #f89e1c;
}
#redactor-modal button#redactor-modal-button-action:hover {
  background-color: transparent !important;
  color: #211d22 !important;
}
#redactor-modal button#redactor-modal-button-cancel {
  color: #909090 !important;
  background-color: transparent;
  border: 2px solid transparent;
}
#redactor-modal button#redactor-modal-button-cancel:hover {
  border-color: #909090;
}
#redactor-modal button#redactor-modal-button-delete {
  background-color: #cd3a18;
  border: 2px solid #cd3a18;
  color: #fff;
  margin: 0;
  float: right;
}
#redactor-modal button#redactor-modal-button-delete:hover {
  color: rgba(255, 255, 255, 0.6) !important;
  background-color: #e7390e !important;
  border-color: #e7390e !important;
}

.redactor-toolbar {
  box-sizing: border-box;
  border-style: solid !important;
  border-color: #cfcfcf !important;
  border-width: 1px 1px 0 !important;
  box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0) !important;
}
.redactor-toolbar.toolbar-fixed-box {
  border-bottom: 1px solid #cfcfcf !important;
  box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.5) !important;
  transition: box-shadow 1s linear !important;
}

#redactor-modal-header {
  display: none;
}

.redactor_modal_box {
  position: relative !important;
  padding: 25px !important;
  margin: 0 !important;
}
.redactor_modal_box::after {
  content: "";
  clear: both;
}

#redactor-modal-inner {
  position: relative;
  height: 100%;
  overflow-y: inherit;
}
#redactor-modal-inner::-webkit-scrollbar {
  -webkit-appearance: none;
          appearance: none;
}
#redactor-modal-inner::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, 0.5);
}

#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal,
.redactor-link-tooltip {
  z-index: 9999999999999 !important;
}

.CodeMirror {
  border: 1px solid #cfcfcf;
  box-sizing: border-box;
}

.html-textarea + .CodeMirror {
  height: auto;
  line-height: 1.5em;
  position: relative;
  z-index: 0;
}

.sql-textarea + .CodeMirror {
  height: auto;
  line-height: normal;
  position: relative;
  z-index: 0;
}
.sql-textarea + .CodeMirror .CodeMirror-scroll {
  max-height: 300px;
}

.mobile-codemirror-textarea + .CodeMirror {
  height: auto;
  min-height: 150px;
  padding: 10px;
}
.mobile-codemirror-textarea + .CodeMirror pre {
  font-family: "Inter", sans-serif;
  color: #211d22;
}
.mobile-codemirror-textarea + .CodeMirror .CodeMirror-lines {
  min-height: 150px;
}

.CodeMirror-placeholder {
  color: #b3b3b3 !important;
}

.insert_clip_modal {
  position: relative;
  z-index: 1;
}

.redactor_clips_box {
  list-style: none;
  margin: 20px 0 25px;
  padding-top: 20px;
  border-top: 1px solid #d3d3d3;
  width: 100%;
  float: left;
}
.redactor_clips_box li {
  float: left;
  margin: 5px 10px 5px 0;
}
.redactor_clips_box li a {
  padding: 5px 10px;
  color: #000;
  text-decoration: none;
  display: block;
  border-radius: 3px;
  transition: all 0.2s linear;
  background-color: #d3d3d3;
}
.redactor_clips_box li a:hover {
  background-color: #8dc9e8;
}

body .redactor-air li a,
body .redactor-toolbar li a {
  padding: 10px;
}

/* Redactor Link/File Selector */
.redactor-editor table th,
.redactor-editor table td {
  padding: 5px !important;
  min-height: 34px;
}

/* redactor modal */
#redactor-modal-overlay,
#redactor-modal-box,
#redactor-modal_overlay {
  z-index: 10000001 !important;
}

#redactor-progress {
  height: 40px !important;
  width: 42px !important;
  margin-top: -20px;
  margin-left: -21px;
  left: 50% !important;
  top: 50% !important;
  z-index: 10000003 !important;
  box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.8);
}
#redactor-progress span {
  animation: inherit !important;
  background-color: transparent !important;
  background-image: none !important;
  width: 200px !important;
  margin: 50px 0 0 -77px;
}
#redactor-progress span::after {
  content: "UPLOADING";
  color: #909090;
  text-align: center;
  width: 100%;
  display: block;
  letter-spacing: 4px;
  font-size: 12px;
  font-weight: 900;
}
#redactor-progress::before {
  content: "";
  display: block;
  height: 40px;
  width: 42px;
  background: url("../images/logo_mark_sm.png") center center no-repeat transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background-size: 42px 40px;
  animation-name: redactor-progress;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#redactor-progress::after {
  content: "";
  display: block;
  height: 40px;
  width: 42px;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@keyframes redactor-progress {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#redactor-modal {
  z-index: 10000002 !important;
  border-radius: 2px !important;
}
#redactor-modal #redactor-modal-body {
  padding: 20px !important;
}
#redactor-modal #redactor-modal-body section:last-child {
  margin-bottom: 0;
}
#redactor-modal p {
  line-height: 140%;
}
#redactor-modal #file_div {
  height: 150px;
  overflow-y: scroll;
}
#redactor-modal #file_div ul > li:last-child {
  border-bottom: none !important;
}
#redactor-modal #file_div ul#file_list li {
  border-bottom: 1px dotted #909090;
}
#redactor-modal #file_div ul#file_list li ul {
  display: none;
  padding-left: 20px;
}
#redactor-modal #file_div a.insert {
  background-color: #8dc9e8;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  height: 14px;
  line-height: 14px;
  text-shadow: none;
  position: relative;
  left: 5px;
  transition: all 0.2s linear;
}
#redactor-modal #file_div a.insert:hover {
  background-color: #0096db;
}
#redactor-modal #link_section {
  padding-bottom: 0;
}
#redactor-modal #link_section h4 {
  margin: 0 0 20px;
}
#redactor-modal #file_section h4 {
  margin: 0 0 20px;
}
#redactor-modal #file_section #filter_wrap {
  margin: 0 0 20px;
}
#redactor-modal #file_section #filter_wrap a {
  display: none;
}
#redactor-modal #flat_file_list {
  display: none;
}
#redactor-modal button {
  font-weight: 900 !important;
  font-size: 14px !important;
  padding: 0 10px !important;
  border-radius: 3px !important;
  min-width: auto;
  width: auto;
}
#redactor-modal select {
  padding: 0 8px !important;
  max-width: 100%;
}
#redactor-modal input[type=text], #redactor-modal input[type=password], #redactor-modal input[type=email], #redactor-modal input[type=url] {
  padding: 0 8px !important;
  max-width: 100%;
}
#redactor-modal textarea {
  padding: 0 8px !important;
  max-width: 100%;
}
#redactor-modal {
  /* AN-2052 */
}
#redactor-modal .redactor-modal__row:nth-child(2) {
  margin-bottom: 0.5rem !important;
}
#redactor-modal .redactor-modal__col {
  flex: 0 1 48%;
}
#redactor-modal .redactor-modal__col.redactor-modal__col-3 {
  flex: 0 1 30%;
}
#redactor-modal .redactor-link__add-more {
  display: inline-block;
  float: right;
  margin: 0.5rem 0;
}

@keyframes ellipsis {
  to {
    width: 20px;
    margin-right: 0;
  }
}
.report_results_wrap .dataTables_wrapper .dataTables_processing {
  background: transparent;
  font-size: 0.8rem;
  z-index: 11000;
  padding-top: 32px;
}
.report_results_wrap .dataTables_wrapper .dataTables_processing::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: ellipsis steps(4, end) 800ms infinite;
  content: "…";
  width: 0;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .report_results_wrap .dataTables_wrapper .dataTables_processing {
    position: relative;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .report_results_wrap #report_results_table_processing {
    margin-top: -25px !important;
  }
}
.report_results_wrap .report_results_loading {
  text-align: center;
}
.report_results_wrap #report_results_table_length {
  margin-bottom: 10px;
  min-width: 120px;
  float: right;
}
@media screen and (max-width: 767px) {
  .report_results_wrap #report_results_table_length {
    float: none;
  }
}
.report_results_wrap #report_results_table_length select {
  border-radius: 0;
  width: 60px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-position: right -40px top 3px;
  font-size: 0.8rem;
  height: 30px;
  line-height: 27px;
}
.report_results_wrap #report_results_table_length label {
  font-size: 0.8rem;
  top: 7px;
}
.report_results_wrap #report_results_table_length select::-ms-expand {
  display: none;
}
.report_results_wrap .total_activists_results {
  font-style: italic;
  font-weight: bold;
}
.report_results_wrap .dataTables_scroll.processing {
  pointer-events: none;
  opacity: 0.5;
}
.report_results_wrap #report_results_table_wrapper .paginate_button.current {
  border-bottom: 3px solid #bababa !important;
  color: #4e4e4e !important;
}
.report_results_wrap #report_results_table_wrapper .paginate_button.current {
  border-bottom: 3px solid #bababa !important;
  color: #4e4e4e !important;
}
.report_results_wrap #report_results_table_wrapper .paginate_button:hover {
  color: #63c6fb !important;
  background: none !important;
}
.report_results_wrap #report_results_table_wrapper .paginate_button {
  font-size: 0.7em;
  border: none !important;
  background: none !important;
  padding: 0;
  margin: 0 2px;
}
.report_results_wrap #report_results_table_wrapper .dataTables_paginate#report_results_table_paginate {
  display: inherit;
  margin-bottom: 10px;
}
.report_results_wrap #report_results_table_wrapper thead th {
  padding: 10px;
  white-space: normal;
}
.report_results_wrap #report_results_table_wrapper tbody td {
  padding: 10px;
  white-space: normal;
  vertical-align: top;
}
.report_results_wrap #report_results_table_wrapper table.dataTable.hover tbody tr:hover,
.report_results_wrap #report_results_table_wrapper table.dataTable.display tbody tr:hover {
  background-color: rgba(0, 0, 0, 0);
  transition: background 0.1s linear;
}
.report_results_wrap #report_results_table_wrapper .ellipsis {
  display: none !important;
}
.report_results_wrap #report_results_table_wrapper #report_results_table_info {
  padding-top: 7px;
  font-size: 0.8rem;
}
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th {
  position: relative;
  background-image: none !important;
  vertical-align: middle;
}
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting span::after,
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting_asc span::after,
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting_desc span::after {
  display: inline-block;
  font-family: "Font Awesome 7 Pro";
  margin-left: 8px;
}
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting span::after {
  content: "\f0dc";
  color: #909090;
}
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting_asc span::after {
  content: "\f0de";
  color: #1781fa;
}
.report_results_wrap #report_results_table_wrapper .dataTables_scrollHead thead th.sorting_desc span::after {
  content: "\f0dd";
  color: #1781fa;
}

@media screen and (width <= 767px) {
  .report_results_wrap #tab_wrap {
    width: 100%;
  }
  .report_results_wrap #sidebar {
    width: 100%;
    margin: 0;
  }
}
/*
 * Donor Switcher - Choose Date Picker or Day Input
 */
.donor-switcher {
  display: inline-block;
}
.donor-switcher .floatlabel-wrapper {
  display: inline-block;
}
.donor-switcher.show-by-day .day-picker,
.donor-switcher.show-by-day .toggle-date {
  display: inline-block;
}
.donor-switcher.show-by-day .date-picker,
.donor-switcher.show-by-day .toggle-day {
  display: none;
}
.donor-switcher {
  /* CASE: display tooltip above the toggle link */
}
.donor-switcher .tooltip + .toggle-picker {
  position: absolute;
  bottom: -10px;
  right: -60px;
  text-align: right;
  width: 100%;
}

.filter_toggle_date_range {
  font-size: 12px;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .filter_toggle_date_range.mobile-block {
    display: block !important;
  }
}

.toggle_date_range_label {
  white-space: nowrap;
}
.toggle_date_range_label:nth-of-type(2n) {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .toggle_date_range_label {
    margin-left: 0 !important;
    width: 100%;
  }
}

.selected-mass-op {
  color: #0071a6;
}
.selected-mass-op .number-indicator {
  border-radius: 10px;
  color: #fff;
  background-color: #0071a6;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  min-width: 20px;
  text-align: center;
  margin-left: 5px;
  font-size: 0.8em;
  letter-spacing: 0;
  padding: 0 3px;
  top: -1px;
}

.highchart-container {
  background: white;
  border: 1px solid #b0b0b0;
  margin-bottom: 10px;
  max-width: 750px;
  width: 100%;
}

#action_lang {
  line-height: 20px;
  font-weight: normal;
  font-size: inherit;
  float: right;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 auto;
  text-align: right;
  white-space: nowrap;
}
#action_lang.clearfix::before, #action_lang.clearfix::after {
  display: none;
}
@media screen and (max-width: 600px) {
  #action_lang {
    width: 100%;
    max-width: unset;
    justify-content: flex-start;
  }
}

.action_lang-select_wrap {
  width: 150px;
  margin: 0;
}
.action_lang-select_wrap .select2-container {
  margin-top: 0;
  height: 28px;
}
.action_lang-select_wrap .select2-container .select2-choice {
  color: #211d22;
  height: 24px;
  line-height: 24px;
}
.action_lang-select_wrap .select2-container .select2-choice .select2-arrow b {
  background-position-y: 0;
}
.firefox .action_lang-select_wrap .select2-container .select2-choice .select2-arrow b {
  background-position: -2px 0;
}
.action_lang-select_wrap .select2-container .select2-selection {
  margin: 0 !important;
  line-height: 20px !important;
  height: 20px !important;
}
.action_lang-select_wrap .select2-container .select2-selection span {
  line-height: 18px !important;
  height: 18px !important;
}
.action_lang-select_wrap select.can_select {
  height: 25px;
}

body .select2-container {
  width: 100%;
  text-align: left;
  max-width: 100%;
}
body .select2-container.file-file_repository_switcher {
  width: 300px;
}
body .select2-container .select2-choice {
  color: #666;
  border: 1px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  margin: 0;
  padding: 0 10px;
  background-image: none;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
}
.monster body .select2-container .select2-choice {
  height: 70px;
  line-height: 50px;
}
body .select2-container.select2-container-active .select2-choice {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}

select.file-file_repository_switcher {
  max-width: 300px;
}

.select2-drop,
.select2-drop-mask {
  z-index: 10000000 !important;
}

.select2-drop-mask {
  display: none !important;
}

body .select2-container .select2-choice .select2-arrow,
#fancybox-content .select2-container .select2-choice .select2-arrow {
  background: transparent;
  border: none;
}
body .select2-container .select2-choice .select2-arrow b,
#fancybox-content .select2-container .select2-choice .select2-arrow b {
  background-position: -2px 9px;
}
body .select2-container.monster .select2-choice,
#fancybox-content .select2-container.monster .select2-choice {
  height: 48px;
}
body .select2-container.monster .select2-choice .select2-arrow b,
#fancybox-content .select2-container.monster .select2-choice .select2-arrow b {
  background-position: -4px 12px;
}

.firefox .file-file_repository_switcher.select2-container .select2-choice .select2-arrow b {
  background-position: -2px 4px;
}
.firefox .pre_tab_bar .can_select {
  background-position: right -40px top 4px;
}

body .select2-container-multi.monster .select2-search-field,
.content .select2-container-multi.monster .select2-search-field {
  height: 48px;
  line-height: 48px;
}

.select2-drop {
  border: 1px solid !important;
  border-radius: 0 !important;
}

.select2-drop-active {
  border-color: #cfcfcf !important;
}
.select2-drop-active:not(.select2-drop-multi) {
  margin-top: -2px !important;
}
.select2-drop-active:not(.select2-drop-multi) .select2-search {
  margin-top: 5px;
}

.select2-search::after {
  font-family: "Font Awesome 7 Pro";
  content: "\f002";
  position: absolute;
  top: 3px;
  right: 10px;
  color: #888;
  font-size: 12px;
}

.select2-drop.select2-drop-above .select2-search::after {
  top: 6px;
}

body .select2-search input {
  max-width: 100%;
  background-image: none !important;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 85%, #eee 99%) repeat scroll 0 0 !important;
  min-height: 36px !important;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  box-shadow: none !important;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  padding: 3px 5px;
}

.select2-container-multi .select2-choices {
  overflow: unset !important;
  border: 1px solid #b3b3b3 !important;
  background-image: none !important;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 5px !important;
}
.select2-container-multi .select2-choices .select2-search-field input {
  height: 40px !important;
  width: 100% !important;
  max-width: 100%;
}
.select2-container-multi .select2-choices .select2-search-choice {
  width: auto;
  margin: 3px 3px 3px 0 !important;
  line-height: 1em !important;
  box-shadow: none !important;
  border: 1px solid #d0d0d0 !important;
  background-image: none !important;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 10px !important;
  left: 9px !important;
  right: auto !important;
}

.select2-container-multi .select2-search-field {
  width: 100% !important;
  max-width: 100%;
}
.select2-container-multi:not(.select2-dropdown-open) .select2-search-choice ~ .select2-search-field {
  position: absolute;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #909090;
}

.select2-results .select2-result-label {
  display: inline-block;
  word-break: break-word;
}
.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 7px !important;
}
.select2-results ul.select2-result-sub > li li .select2-result-label {
  padding-left: 3px !important;
}
.select2-results li.dropspacer {
  padding-left: 210px;
}
.select2-results li.dropspacer:not(.spacer-) .select2-result-label {
  padding-left: 9px !important;
  position: relative;
}
.select2-results li.dropspacer:not(.spacer-) .select2-result-label::before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  content: "\f111";
  font-size: 6px;
  position: absolute;
  left: -2px;
  top: 4px;
}
.select2-results li.dropspacer.spacer- {
  padding-left: 0;
}
.select2-results li.dropspacer.spacer-1 {
  padding-left: 10px;
}
.select2-results li.dropspacer.spacer-2 {
  padding-left: 20px;
}
.select2-results li.dropspacer.spacer-3 {
  padding-left: 30px;
}
.select2-results li.dropspacer.spacer-4 {
  padding-left: 40px;
}
.select2-results li.dropspacer.spacer-5 {
  padding-left: 50px;
}
.select2-results li.dropspacer.spacer-6 {
  padding-left: 60px;
}
.select2-results li.dropspacer.spacer-7 {
  padding-left: 70px;
}
.select2-results li.dropspacer.spacer-8 {
  padding-left: 80px;
}
.select2-results li.dropspacer.spacer-9 {
  padding-left: 90px;
}
.select2-results li.dropspacer.spacer-10 {
  padding-left: 100px;
}
.select2-results li.dropspacer.spacer-11 {
  padding-left: 110px;
}
.select2-results li.dropspacer.spacer-12 {
  padding-left: 120px;
}
.select2-results li.dropspacer.spacer-13 {
  padding-left: 130px;
}
.select2-results li.dropspacer.spacer-14, .select2-results li.dropspacer.spacer-15 {
  padding-left: 150px;
}
.select2-results li.dropspacer.spacer-16 {
  padding-left: 160px;
}
.select2-results li.dropspacer.spacer-17 {
  padding-left: 170px;
}
.select2-results li.dropspacer.spacer-18 {
  padding-left: 180px;
}
.select2-results li.dropspacer.spacer-19 {
  padding-left: 190px;
}
.select2-results li.dropspacer.spacer-20 {
  padding-left: 200px;
}

body .select2-dropdown-open .select2-choice,
#fancybox-content .select2-dropdown-open .select2-choice {
  background-color: #fff;
  box-shadow: none;
}

#letter-select-master-wrap .select2-choices {
  height: 200px !important;
  overflow: scroll;
}

.select_in_draft::before {
  content: "Draft";
  background-color: #cd2121;
  color: #fff;
  font-size: 10px;
  border-radius: 2px;
  padding: 0 5px;
  position: relative;
  top: -2px;
  margin-right: 5px;
}

.select_wrap {
  position: relative;
  height: 33px;
}

.select2-container.can_select {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

select.can_select.selectforce {
  height: 33px !important;
  width: 300px !important;
}

select.can_select {
  top: 0;
  left: 0;
  z-index: 3;
}

.can_select,
.mimic_can_select,
#builder .customSelect {
  line-height: 42px;
  border: 1px solid #b3b3b3;
  background-image: url("../includes/js/select2/select2x2.png");
  background-repeat: no-repeat;
  background-position: right -40px top 11px;
  background-size: 60px 40px;
  background-color: #fff;
  height: 44px;
  box-sizing: border-box;
  padding: 0 20px 0 10px;
  z-index: 2;
  zoom: 1;
  white-space: nowrap;
  max-width: 100%;
}
.can_select:not(li.control-group .input-xlarge),
.mimic_can_select:not(li.control-group .input-xlarge),
#builder .customSelect:not(li.control-group .input-xlarge) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#builder .customSelect,
#builder .custom_field_name {
  height: 32px;
  line-height: 30px;
  background-position-y: 5px;
}
.firefox #builder .customSelect,
.firefox #builder .custom_field_name {
  background-position: right -40px top 3px;
}

#builder .custom_field_name .select2-choice {
  height: 100%;
  line-height: 30px;
  padding: 0 10px;
}
#builder .custom_field_name .select2-arrow b {
  background-position: -2px 5px !important;
}

#builder .select2-container.select2-container-multi .select2-choices {
  min-height: 32px !important;
}
#builder .select2-container.select2-container-multi .select2-choices .select2-search-choice {
  padding: 4px 4px 4px 20px !important;
  font-size: 12px;
}
#builder .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 4.5px !important;
  left: 5px !important;
}

.customSelectInner {
  overflow: hidden;
  max-width: 100%;
}

.can_select {
  width: 100% !important;
}

.can_selectInner {
  max-width: 100%;
  width: 100% !important;
  overflow: hidden;
}
.can_selectInner::after {
  content: "";
  display: block;
  width: 15px;
  height: 38px;
  max-height: calc(100% - 2px);
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 2;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.pre_tab_bar .can_selectInner::after, .zip_radius .can_selectInner::after {
  top: 0;
}

.control-group span.can_select,
.control-group .select2-container {
  margin-bottom: 20px;
}

.select2-results .select2-disabled {
  background-color: initial !important;
  color: #aaa;
}

.select2-search input {
  color: #211d22;
  border: 2px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  padding: 11px 10px;
  background-color: #fff;
  border-radius: 3px;
}
.select2-search input:focus {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}

.can_select {
  color: #211d22 !important;
  border: 2px solid #b3b3b3;
  width: 100%;
  transition: all 0.1s linear;
  margin: 0 0 20px;
  background-color: #fff;
  border-radius: 3px;
}
.can_select:focus {
  color: #211d22;
  border-color: #1781fa;
  outline: none;
}
#embed_options .can_select {
  margin-bottom: 0;
}

.can_selectInner::after {
  height: 40px;
  top: 0;
}

.target_v4 .single_include_exclude_section .sies_fields > ul > li .can_select.unit_tiny,
.can_select.unit_tiny {
  margin-bottom: 0;
  top: 10.5px;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li .can_select.unit_tiny .can_selectInner,
.can_select.unit_tiny .can_selectInner {
  line-height: 32px;
}
.target_v4 .single_include_exclude_section .sies_fields > ul > li .can_select.unit_tiny .can_selectInner::after,
.can_select.unit_tiny .can_selectInner::after {
  height: 32px;
}

.action_lang-select_wrap .select2-container .select2-choice {
  line-height: 24px;
}

.can_select,
#builder .customSelect {
  background-position: right -40px top 9px;
}

.select2-results .select2-highlighted {
  background-color: #1781fa;
}

.select2-drop.select2-drop-above .select2-search::after,
.select2-search::after {
  font-size: 16px;
  top: 8px;
  right: 14px;
  color: #b3b3b3;
}
.select2-drop.select2-drop-above .select2-search input,
.select2-search input {
  margin-bottom: 0 !important;
}

body .select2-container .select2-choice {
  width: auto;
}

body .select2-container .select2-choice .select2-search-choice-close {
  right: 35px;
  top: 15px;
}

#fancybox-content .select2-container.monster .select2-choice,
body .select2-container.monster .select2-choice {
  padding-top: 2px;
  width: auto;
  height: 42px;
}
#fancybox-content .select2-container.monster .select2-choice .select2-arrow::after,
body .select2-container.monster .select2-choice .select2-arrow::after {
  top: 3px;
  right: 18px;
}

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 0 !important;
}

.select2-container .select2-choice .select2-arrow b {
  opacity: 0;
}
.select2-container .select2-choice .select2-arrow::after {
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  content: "\f0d7";
  position: absolute;
  font-size: 16px;
  color: #b3b3b3;
  top: 0;
  right: 14px;
}

.select2-results .select2-highlighted {
  background: #1781fa !important;
}

.select2-container:not(.select2-container-multi) .select2-choice {
  border-width: 2px !important;
  border-radius: 3px !important;
  box-sizing: content-box;
}

.select2-drop-active:not(.select2-drop-multi) {
  border-radius: 3px !important;
  margin-top: 4px !important;
}

.select2-drop {
  top: 0;
}

.select2-container-multi .select2-choices {
  border: 2px solid #b3b3b3 !important;
  background-color: #fff !important;
  border-radius: 3px;
  padding: 0 3px !important;
  min-height: 44px !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 0 8px !important;
}
.letter-select-filters__row .select2-container-multi .select2-choices {
  padding: 0 10px !important;
}
.select2-container-multi.select2-dropdown-open .select2-choices {
  border: 2px solid #1781fa !important;
}
.select2-container-multi .select2-search-field,
.select2-container-multi input {
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal;
  height: auto !important;
  font-family: "Inter", sans-serif !important;
}
.select2-container-multi .select2-search-choice {
  margin-top: 0 !important;
  margin-left: 0 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 8px 8px 7px 29px !important;
}

.zendesk ul {
  margin-left: 30px;
}
.zendesk #mega_nav ul,
.zendesk ul.article-list {
  margin-left: 0;
}
.zendesk .search #query {
  width: calc(100% - 130px);
  float: left;
  margin-top: 2px;
  margin-bottom: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .zendesk .search #query {
    float: none;
    margin-bottom: 10px;
    margin-top: 30px;
    width: 100%;
  }
}
.zendesk .search input[type=submit] {
  float: right;
}
.zendesk .search-results h4 {
  text-transform: none;
  letter-spacing: 0.5px;
}
.zendesk .breadcrumbs {
  margin-left: 0;
  width: 100%;
}
.zendesk .breadcrumbs li {
  float: left;
  margin-right: 20px;
  list-style: none;
  margin-left: 0;
}
.zendesk .breadcrumbs li:not(:last-child)::after {
  content: "\f105";
  font-family: "Font Awesome 7 Pro";
  color: #909090;
  border: none;
  position: absolute;
  right: -13px;
  top: 4px;
  display: block;
  line-height: 20px;
}
@media screen and (max-width: 767px) {
  .zendesk .fifty {
    width: 100%;
  }
}
.zendesk h3.entry-title a {
  color: inherit;
}
.zendesk #new_request input[type=submit] {
  margin-top: 20px;
  background-color: #cd3a18;
  width: 100%;
}
.zendesk #new_request input[type=submit] :hover {
  background-color: #e7390e;
}
@media screen and (min-width: 768px) {
  .zendesk .category-section.fifty {
    width: 47.5%;
    margin-right: 5%;
  }
  .zendesk .category-section.fifty:nth-child(2n) {
    margin-right: 0;
  }
  .zendesk .category-section.fifty:nth-child(odd) {
    clear: both;
  }
}
.zendesk .pagination li {
  float: left;
  border: 1px solid #b3b3b3;
  padding: 0 10px;
}
.zendesk .notification-error.notification-inline {
  margin-bottom: 30px;
}
.zendesk .article-body ul li,
.zendesk .article-body ol li {
  margin-bottom: 10px;
  list-style: disc;
  margin-left: 30px;
}
.zendesk main > .hundred > .fullwidthbutton {
  float: left;
  display: block;
  margin-right: 2.3576520234%;
  width: 48.8211739883%;
}
.zendesk main > .hundred > .fullwidthbutton:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .zendesk main > .hundred > .fullwidthbutton {
    width: 100%;
    margin-right: 0;
  }
}
.zendesk nav.pagination {
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .zendesk nav.pagination {
    margin-top: 15px;
    overflow: hidden;
    width: 100%;
    font-weight: bold;
    float: none;
  }
}
.zendesk nav.pagination ul {
  float: left;
  position: relative;
  left: 50%;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .zendesk nav.pagination ul {
    float: left;
    position: relative;
    left: 50%;
  }
}
.zendesk nav.pagination ul li {
  float: left;
  display: block;
  position: relative;
  list-style: none;
  right: 50%;
  padding: 0 !important;
  margin: 0 0 0 10px !important;
  border: none;
}
.zendesk nav.pagination ul li:first-child {
  margin: 0 !important;
}
.zendesk nav.pagination ul li a,
.zendesk nav.pagination ul li span {
  display: block;
  color: #828282;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
}
.zendesk nav.pagination ul li a:hover,
.zendesk nav.pagination ul li span:hover {
  color: #0096db;
  text-decoration: none;
}
.zendesk nav.pagination ul li.pagination-current span {
  border-bottom: 3px solid #bababa;
  color: #4e4e4e;
}
@media screen and (max-width: 600px) {
  .zendesk nav.pagination ul li {
    right: 50%;
    font-size: 1.5em;
    margin-left: 20px !important;
    font-weight: normal;
  }
}
@media screen and (max-width: 600px) {
  .zendesk #logo_head-wrap {
    margin: 0 auto 20px;
    float: none;
    display: block;
  }
  .zendesk #mobile_mark-wrap {
    display: none;
  }
}

/* Utilities*/
.block {
  display: block;
}

.block-important {
  display: block !important;
}

.inlineblock {
  display: inline-block;
}

.inline {
  display: inline;
}

.hide {
  display: none;
}

.hidei {
  display: none !important;
}

.show--mobile {
  display: none;
}
@media screen and (max-width: 425px) {
  .show--mobile {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .hide--600 {
    display: none !important;
  }
}

.flex {
  display: flex;
}
@media screen and (max-width: 767px) {
  .flex {
    display: block;
  }
}

.flex_vert {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .flex_vert-desktop {
    display: flex;
    align-items: center;
  }
}
.flex_horz {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .flex_horz {
    display: block;
  }
}

.flex_right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 425px) {
  .flex_right.no_flex_mobile425 {
    display: block;
  }
}

.flex_gap_10 {
  gap: 10px;
}

.d-flex {
  display: flex !important;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .d-flex.d-flex--tablet-sm-wrap {
    flex-wrap: wrap;
  }
}
.d-flex.d-flex--mobile-wrap.d-flex--mobile-full-width > * {
  width: auto;
}
@media screen and (max-width: 767px) {
  .d-flex.d-flex--mobile-wrap {
    flex-wrap: wrap;
  }
  .d-flex.d-flex--mobile-wrap.d-flex--mobile-full-width > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

.d-flex--column {
  flex-direction: column !important;
  flex-flow: column nowrap;
}

.d-flex--justify-between {
  justify-content: space-between !important;
}

.d-flex--justify-center {
  justify-content: center !important;
}

.d-flex--justify-end {
  justify-content: flex-end !important;
}

.d-flex--row-wrap {
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .d-flex--mobile {
    display: flex;
    align-items: center;
  }
}

.d-flex--align-start {
  align-items: flex-start;
}

.d-flex--align-center {
  align-items: center;
}

.d-flex--align-end {
  align-items: flex-end;
}

.d-flex--align-stretch {
  align-items: stretch;
}

.d-flex--grow > * {
  flex-grow: 1;
}

.d-flex--col-gap-10 {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.d-flex--gap-10 {
  gap: 10px;
}

.d-flex--gap-5 {
  gap: 5px;
}

.d-flex--no-grow {
  flex-grow: 0;
}

@media screen and (max-width: 767px) {
  .d-flex--mobile-col {
    flex-direction: column !important;
  }
}

.d-flex--wrap {
  flex-wrap: wrap;
}

.flex-container {
  display: flex;
}

.aligncenter {
  align-items: center;
}

.justify-flex-start {
  justify-content: flex-start;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-flex-end {
  justify-content: flex-end;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap--mobile {
  flex-wrap: wrap;
}
@media screen and (min-width: 901px) {
  .flex-wrap--mobile {
    flex-wrap: nowrap;
  }
}

.flex-grow-one {
  flex-grow: 1;
}

.flex-gap10 {
  gap: 0 10px;
}

.flex-gap40 {
  gap: 0 40px;
}

.flex-1 {
  flex: 1 1 auto;
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.left,
.lefti {
  float: left;
}

.right,
.righti {
  float: right;
}

.nofloat {
  float: none !important;
}

.automargin {
  margin: auto !important;
}

.nomargin {
  margin: 0 !important;
}

.nomt {
  margin-top: 0 !important;
}

.nomb {
  margin-bottom: 0 !important;
}

.noml {
  margin-left: 0 !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.nopadding {
  padding: 0 !important;
}

.nopt {
  padding-top: 0 !important;
}

.nopb {
  padding-bottom: 0 !important;
}

.nopl {
  padding-left: 0 !important;
}

.nopr {
  padding-right: 0 !important;
}

.noborder {
  border: none !important;
}

.noborderbottom {
  border-bottom: none !important;
}

.nobordertop {
  border-top: none !important;
}

.notop-important {
  top: 0 !important;
}

.mtauto {
  margin-top: auto;
}

.mt3 {
  margin-top: 3px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

@media screen and (max-width: 767px) {
  .mobile\:mb20 {
    margin-bottom: 20px !important;
  }
}

.mlauto {
  margin-left: auto !important;
}

.mrauto {
  margin-right: auto !important;
}

.mbauto {
  margin-bottom: auto !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mt-1 {
  margin-top: -1px !important;
}

.mb-1 {
  margin-bottom: -1px !important;
}

.mt-3 {
  margin-top: -3px !important;
}

.mt-4 {
  margin-top: -4px !important;
}

.mt-5 {
  margin-top: -5px !important;
}

.mb-5 {
  margin-bottom: -5px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.mt-15 {
  margin-top: -15px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mr-20 {
  margin-right: -20px !important;
}

.mr-40 {
  margin-right: -40px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.ml-20 {
  margin-left: -20px !important;
}

.ml-40 {
  margin-left: -40px !important;
}

.mt-40 {
  margin-top: -40px !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.mb-60 {
  margin-bottom: -60px !important;
}

.p5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.nomr {
  margin-right: 0 !important;
}

.top-1 {
  top: -1px !important;
}

.top0 {
  top: 0 !important;
}

.top1 {
  top: 1px !important;
}

.top2 {
  top: 2px !important;
}

.autowidth {
  width: auto !important;
}
.autowidth.left {
  float: left !important;
}
.autowidth.right {
  float: right !important;
}

@media screen and (min-width: 768px) {
  .five {
    width: 3.3620689655%; /* 39 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .ten {
    width: 8.4482758621%; /* 98 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .ten-important {
    width: 8.4482758621% !important; /* 98 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .fifteen {
    width: 13.5344827586%; /* 157 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .twenty {
    width: 18.6206896552%; /* 216 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .twentyfive {
    width: 23.7068965517%; /* 275 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .thirty {
    width: 28.7931034483%; /* 334 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .thirty-important {
    width: 28.7931034483% !important; /* 334 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .thirtythree,
  input[type=text].thirtythree {
    width: 30.1724137931%; /* 350 / 1160 */
    margin-right: 4.7413793103%; /* 55 / 1160 */
  }
  .thirtyfive {
    width: 33.8793103448%; /* 393 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .forty {
    width: 38.9655172414%; /* 452 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .forty-important {
    width: 38.9655172414% !important; /* 452 / 1160 */
    margin-right: 1.724137931% !important; /* 20 / 1160 */
  }
  .fortyfive {
    width: 44.0517241379%; /* 511 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .fifty {
    width: 49.1379310345%; /* 570 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .fifty {
    width: 49.1379310345%; /* 570 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .fifty-important {
    width: 49.1379310345% !important; /* 570 / 1160 */
    margin-right: 1.724137931% !important; /* 20 / 1160 */
  }
  .fifty-important:nth-child(2n) {
    margin-right: 0 !important;
  }
  #fancybox-content .files_modal .fifty-important {
    float: left !important;
  }
  .fifty-important.button {
    width: 49.1379310345% !important; /* 570 / 1160 */
  }
  .floatlabel-wrapper .fifty-important {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .maxfifty {
    max-width: 49.1379310345%; /* 570 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .fiftyfive {
    width: 54.224137931%; /* 629 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .sixty {
    width: 58.275862%; /* 452 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .sixtyfive {
    width: 64.3965517241%; /* 747 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .sixtyfive-50 {
    width: calc(64.3965517241% - 50px); /* 747 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .sixtyfive-60 {
    width: calc(64.3965517241% - 60px); /* 747 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .sixtyfive-70 {
    width: calc(64.3965517241% - 70px); /* 747 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .seventy {
    width: 69.4827586207%; /* 806 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .seventy-important {
    width: 69.4827586207% !important; /* 806 / 1160 */
    max-width: 100% !important; /* 806 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .seventyfive {
    width: 74.5689655172%; /* 865 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .eighty {
    width: 79.6551724138%; /* 924 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .eightyfive {
    width: 84.7413793103%; /* 983 / 1160 */
    margin-right: 1.724137931%; /* 20 / 1160 */
  }
  .five:last-child,
  .ten:last-child,
  .ten-important:last-child,
  .fifty:last-child,
  .thirty:last-child,
  .thirtythree:last-child,
  .twentyfive:last-child,
  input[type=text].thirtythree:last-child,
  .thirtyfive:last-child,
  .seventy:last-child,
  .seventyfive:last-child,
  .twenty:last-child,
  .fifteen:last-child,
  .forty:last-child,
  .fortyfive:last-child,
  .fifty:last-child,
  .maxfifty:last-child,
  .sixty:last-child,
  .sixtyfive:last-child,
  .eighty:last-child,
  .eightyfive:last-child,
  .columns > *:last-child {
    margin-right: 0;
  }
  .col1of3 {
    float: left;
    display: block;
    margin-right: 10.1483999649%;
    width: 26.5677333567%;
  }
  .col1of3:last-child {
    margin-right: 0;
  }
  .col2of3 {
    float: left;
    display: block;
    margin-right: 10.1483999649%;
    width: 63.2838666784%;
  }
  .col2of3:last-child {
    margin-right: 0;
  }
  .col1of4 {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 19.4327711816%;
  }
  .col1of4:last-child {
    margin-right: 0;
  }
  .col2of4 {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 46.2885141211%;
  }
  .col2of4:last-child {
    margin-right: 0;
  }
  .col3of4 {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 73.1442570605%;
  }
  .col3of4:last-child {
    margin-right: 0;
  }
  .col2of5 {
    float: left;
    display: block;
    margin-right: 5.8515062746%;
    width: 36.4890962352%;
  }
  .col2of5:last-child {
    margin-right: 0;
  }
  .col3of5 {
    float: left;
    display: block;
    margin-right: 5.8515062746%;
    width: 57.6593974901%;
  }
  .col3of5:last-child {
    margin-right: 0;
  }
  .col1of6 {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 12.6423676608%;
  }
  .col1of6:last-child {
    margin-right: 0;
  }
  .col3of8 {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 35.2633348373%;
  }
  .col3of8:last-child {
    margin-right: 0;
  }
  .col5of8 {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 61.1580009024%;
  }
  .col5of8:last-child {
    margin-right: 0;
  }
  .col2of10 {
    float: left;
    display: block;
    margin-right: 2.8425860857%;
    width: 17.7259311314%;
  }
  .col2of10:last-child {
    margin-right: 0;
  }
  .col4of8 {
    float: left;
    display: block;
    margin-right: 3.5786642602%;
    width: 48.2106678699%;
  }
  .col4of8:last-child {
    margin-right: 0;
  }
  .col1of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 6.1721523119%;
  }
  .col1of12:last-child {
    margin-right: 0;
  }
  .col2of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 14.7019566472%;
  }
  .col2of12:last-child {
    margin-right: 0;
  }
  .col3of12,
  form ul:not(.pagination, .redactor-toolbar) li.col3of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .col3of12:last-child,
  form ul:not(.pagination, .redactor-toolbar) li.col3of12:last-child {
    margin-right: 0;
  }
  .col4of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  .col4of12:last-child {
    margin-right: 0;
  }
  .col5of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 40.291369653%;
  }
  .col5of12:last-child {
    margin-right: 0;
  }
  .col6of12,
  form ul:not(.pagination, .redactor-toolbar) li.col6of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .col6of12:last-child,
  form ul:not(.pagination, .redactor-toolbar) li.col6of12:last-child {
    margin-right: 0;
  }
  .col7of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 57.3509783236%;
  }
  .col7of12:last-child {
    margin-right: 0;
  }
  .col8of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  .col8of12:last-child {
    margin-right: 0;
  }
  .col9of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
  }
  .col9of12:last-child {
    margin-right: 0;
  }
  .col10of12 {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 82.9403913294%;
  }
  .col10of12:last-child {
    margin-right: 0;
  }
  .onethird {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  .onethird:last-child {
    margin-right: 0;
  }
  .fiftycenter {
    width: 50%;
    margin-left: 25%;
  }
  .col3of12-right {
    float: right;
    display: block;
    margin-left: 2.3576520234%;
    width: 23.2317609825%;
  }
  .col3of12-right:last-child {
    margin-left: 0;
  }
  .col9of12-right {
    float: right;
    display: block;
    margin-left: 2.3576520234%;
    width: 74.4105869942%;
  }
  .col9of12-right:last-child {
    margin-left: 0;
  }
}
.email_list_stats .thirtythree.stat_line,
.sms_list_stats .thirtythree.stat_line {
  width: 30.1724137931%; /* 350 / 1160 */
  margin-right: 4.7413793103%; /* 55 / 1160 */
}
.email_list_stats .thirtythree.stat_line.stat_line:last-child .thirtythree.stat_line:last-child,
.sms_list_stats .thirtythree.stat_line.stat_line:last-child .thirtythree.stat_line:last-child {
  margin-right: 0;
}

.half {
  width: 50%;
  float: left;
}

.third {
  width: 33.33%;
  float: left;
}
.third:nth-child(2) {
  width: 33.34%;
}

.half_col {
  float: left;
  display: block;
  margin-right: 3.5786642602%;
  width: 48.2106678699%;
}
.half_col:last-child {
  margin-right: 0;
}
#include_exclude_wrap .half_col {
  float: left;
  display: block;
  margin-right: 7.4229717578%;
  width: 46.2885141211%;
}
#include_exclude_wrap .half_col:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #include_exclude_wrap .half_col {
    float: left;
    display: block;
    margin-right: 16.036314621%;
    width: 100%;
  }
  #include_exclude_wrap .half_col:last-child {
    margin-right: 0;
  }
}
.email_page .half_col li {
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  float: left;
}
.email_page .half_col li label {
  margin-bottom: 10px;
}
.email_page .half_col li label.nofloat {
  width: calc(100% - 26px);
  margin-bottom: 15px;
  margin-left: 26px;
}
.email_page .half_col li label.nofloat input[type=checkbox] {
  margin-left: -26px;
}
@media screen and (max-width: 767px) {
  .half_col {
    float: left;
    display: block;
    margin-right: 7.4229717578%;
    width: 100%;
  }
  .half_col:last-child {
    margin-right: 0;
  }
  .half_col {
    margin-bottom: 60px;
  }
  .half_col:last-child {
    margin: 0;
  }
}

.hundred,
.fullwidthbutton {
  width: 100% !important;
  max-width: 100% !important;
}

@media screen and (max-width: 767px) {
  .hundred-mobile {
    width: 100%;
  }
}

.hundred-30 {
  width: calc(100% - 30px) !important;
  max-width: calc(100% - 30px) !important;
}

.hundred-20 {
  width: calc(100% - 20px) !important;
  max-width: calc(100% - 20px) !important;
}

.hundred-35,
.hundredtool,
#content input[type=text].hundredtool {
  width: calc(100% - 35px) !important;
  max-width: calc(100% - 35px) !important;
}

.hundred-40 {
  width: calc(100% - 40px) !important;
  max-width: calc(100% - 40px) !important;
}

.hundred-50 {
  width: calc(100% - 50px) !important;
  max-width: calc(100% - 50px) !important;
}

.hundred-60 {
  width: calc(100% - 60px);
  max-width: calc(100% - 60px);
}

.hundred-80 {
  width: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.hundred-140 {
  width: calc(100% - 140px);
  max-width: 100%;
}

.hundred-170 {
  width: calc(100% - 170px);
  max-width: 100%;
}

.hundred-200 {
  width: calc(100% - 200px);
  max-width: 100%;
}

.fifty-30 {
  width: calc(50% - 30px);
  max-width: calc(50% - 30px);
}

.max780 {
  width: 100%;
  max-width: 780px;
  margin: auto;
}

.max100 {
  max-width: 100%;
}

.width40 {
  width: 40px;
}

.width50 {
  width: 50px;
}

.width60 {
  width: 60px;
}

.height-hundred {
  height: 100%;
}

.tiny,
.can_select.tiny,
.can_select.unit_tiny {
  width: 100px !important;
  height: 36px;
  line-height: 36px;
  background-position: right -40px top 6px;
}
.safari .tiny,
.safari .can_select.tiny,
.safari .can_select.unit_tiny {
  padding-top: 0;
  padding-bottom: 0;
}

.mini {
  width: 50px !important;
  height: 36px;
  line-height: 36px;
}

.notransition {
  transition: none !important;
}

.mini-date {
  width: 100% !important;
  max-width: 175px;
}

.small-line {
  display: block;
  line-height: 18px;
}

.line-height-normal {
  line-height: normal;
}

.top-border {
  border-top: 1px solid #b3b3b3;
}
.top-border.dotted {
  border-style: dotted;
}
#sidebar .top-border {
  border-color: #eaeaea;
}
.top-border.top-border-gray {
  border-top-color: #909090 !important;
}

.top-border-lighter {
  border-top: 1px solid #eaeaea;
}

.bottom-border {
  border-bottom: 1px solid #b3b3b3;
}
.bottom-border.dotted {
  border-style: dotted;
}
#sidebar .bottom-border {
  border-color: #eaeaea;
}

.dotted-bottom {
  border-bottom-style: dotted;
}

.dotted-top {
  border-top-style: dotted;
}

.dashed-top {
  border-top-style: dashed;
}

.tear_off_title20 {
  margin: -20px -20px 20px;
  padding: 20px;
  border-bottom: 1px dotted #d6d6d6;
}
.tear_off_title20.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.tear_off_top20 {
  margin: -20px -20px 20px;
  border-top: 1px dotted #d6d6d6;
}

.border-box {
  box-sizing: border-box;
}

.click-n-highlight {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  cursor: pointer;
}

a.disabled:not(.button),
span.disabled {
  text-decoration: none !important;
  color: #b3b3b3 !important;
  opacity: 1;
}
#ty_head.manage_head a.disabled:not(.button), #tabs a.disabled:not(.button),
#ty_head.manage_head span.disabled,
#tabs span.disabled {
  color: #909090 !important;
}

.font-weight-normal {
  font-weight: normal;
}

.tight_letters {
  letter-spacing: 0.5px;
}

.truncated {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.uppercase.tight_letters {
  letter-spacing: 0;
}

.centertext {
  text-align: center;
}

.lefttext {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .mobilecentertext {
    text-align: center;
  }
}
@media screen and (max-width: 550px) {
  .mobile550centertext {
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  .mobile425centertext {
    text-align: center;
  }
}
.center {
  margin: 0 auto;
}

.centeri {
  margin: 0 auto !important;
}

.lefttext {
  text-align: left;
}

.righttext {
  text-align: right;
}

.bluetext {
  color: #1781fa;
}

.lightbluetext {
  color: #8dc9e8;
}

.lighterbluetext {
  color: #eaf5fb;
}

.redtext {
  color: #cd3a18;
}

.greentext {
  color: #1d8729;
}

.yellowtext {
  color: #f89e1c;
}

.lightyellowtext {
  color: #f89e1c;
}

.graytext {
  color: #6c696c;
}

.whitetext {
  color: #fff;
}