@charset "UTF-8";
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px;
  padding-right: 70px;
  padding-left: 70px;
}

@media (max-width: 1199.98px) {
  .container {
    padding-right: 60px;
    padding-left: 60px;
  }
}

@media (max-width: 991.98px) {
  .container {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media (max-width: 767.98px) {
  .container {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (max-width: 575.98px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* Settings */
/* (max site width) */
/* (base font size) */
/* (default font) */
/* (default font wieght) */
/* (spacing variable) */
/* (minimum page magin - left and right gap on mobile) */
/* (same as above, but with unit) */
/* (where the site goes mobile) */
/* TEXT SHADOW */
/* BOX SHADOW */
/* TRANSFORM  */
/* TRANSFORM ORIGIN */
/* TRANSITION */
/* calculate ems */
/* calculate rems */
/* calculate page margin */
/* responsive version of $sv (spacing variable) set above */
/* spacing variable mixin - used for padding and margins, the second variable is a multiplier */
/* calculate the view width based on a fixed value
 $prop : the property to set (if its hieght or width, max- will be set too
 $w : the width the calculate 
 $mw : the max with, ie the value to calculate the variable related to, defaults to the $site-width
*/
/* set a property to the value page margin - useful for blocks that arent rows but should sit inside it */
/* reset input areas to default styles */
/* accessible version of display: none; */
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#wrapper {
  overflow: hidden;
  position: relative;
}

#page {
  width: 100%;
  overflow: hidden;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
}

.row, .crm-container:not(.select2-drop) {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: auto;
}

.row .row, .crm-container:not(.select2-drop) .row, .row .crm-container:not(.select2-drop), .crm-container:not(.select2-drop) .crm-container:not(.select2-drop) {
  width: 100%;
}

.row.collapse, .collapse.crm-container:not(.select2-drop) {
  max-width: 1080px;
}

.row.extra, .extra.crm-container:not(.select2-drop) {
  max-width: 860px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .row, .crm-container:not(.select2-drop) {
    width: -webkit-calc(100% - 1.4925373134vw);
    width: calc(100% - 1.4925373134vw);
  }
  .row.collapse, .collapse.crm-container:not(.select2-drop) {
    width: -webkit-calc(100% - 5.9701492537vw);
    width: calc(100% - 5.9701492537vw);
  }
}

.rowbreaker {
  width: 100vw;
  margin-left: -0.7462686567vw;
}

@media screen and (min-width: 1340px) {
  .rowbreaker {
    margin-left: -webkit-calc((-100vw + 1300px) / 2);
    margin-left: calc((-100vw + 1300px) / 2);
  }
}

@media screen and (max-width: 1340px) {
  .rowbreaker {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 766px) {
  .rowbreaker {
    margin-left: -20px;
  }
}

.display-none {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
  margin: 0;
  border: 0;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.appearance-none {
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.appearance-none::-ms-expand {
  display: none;
}

.display-mob,
.mobile-only {
  display: none;
}

.row_nw {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.row_w {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col_nw {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.col_w {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.flex_c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.jc-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.jc-sa {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.jc-se {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  -moz-justify-content: space-evenly;
  justify-content: space-evenly;
}

.jc-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

.jc-fs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.jc-fe {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.ai-fs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.ai-fe {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

@media screen and (max-width: 766px) {
  .display-mob {
    display: block;
  }
  .mobile-only {
    display: inline-block;
  }
  .desktop-only {
    display: none;
  }
}

pre {
  color: #5a1313;
}

@font-face {
  font-family: "icomoon";
  src: url("../typography/icons/fonts/icomoon.eot?wbeiue");
  src: url("../typography/icons/fonts/icomoon.eot?wbeiue#iefix") format("embedded-opentype"), url("../typography/icons/fonts/icomoon.ttf?wbeiue") format("truetype"), url("../typography/icons/fonts/icomoon.woff?wbeiue") format("woff"), url("../typography/icons/fonts/icomoon.svg?wbeiue#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pregnancy-fill:before {
  content: "";
}

.icon-pregnancy:before {
  content: "";
}

.icon-pump:before {
  content: "";
}

.icon-star-filled:before {
  content: "";
}

.icon-star-o:before {
  content: "";
}

.icon-chevron:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-mappin:before {
  content: "";
}

.icon-shop:before {
  content: "";
}

.icon-info-circle:before {
  content: "";
}

.icon-exclamation-circle:before {
  content: "";
}

.icon-exclamation-triangle:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-facebook-square:before {
  content: "";
}

.icon-linkedin-square:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-group:before {
  content: "";
}

.icon-class:before {
  content: "";
}

.icon-room:before {
  content: "";
}

.icon-venue:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-check-circle:before {
  content: "";
}

.icon-x-circle:before {
  content: "";
}

.icon-no:before {
  content: "";
}

.icon-down:before {
  content: "";
}

.icon-up:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

html {
  color: #353535;
}

h1,
h2,
h3,
.crm-container h3,
h4,
h5 {
  font-family: 'Poppins', sans-serif;
  font-style: normal;
  font-weight: 600;
}

h1 {
  font-size: 2.5rem;
  line-height: 3.125rem;
  color: #005981;
  margin: 30px 0px 30px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  h1 {
    margin: 2.2388059701vw 0vw 2.2388059701vw 0vw;
  }
}

@media screen and (max-width: 766px) {
  h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

h2 {
  font-size: 1.875rem;
  line-height: 2.6875rem;
  color: #005981;
  margin: 30px 0px 30px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  h2 {
    margin: 2.2388059701vw 0vw 2.2388059701vw 0vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}


h3,
.crm-container h3 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  color: #005981;
  margin: 30px 0px 30px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  
  h3,
  .crm-container h3 {
    margin: 2.2388059701vw 0vw 2.2388059701vw 0vw;
  }
}

h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #007D9E;
  margin: 20px 0px 20px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  h4 {
    margin: 1.4925373134vw 0vw 1.4925373134vw 0vw;
  }
}

h5 {
  font-size: 1rem;
  line-height: 1.625rem;
  color: #005981;
  margin: 20px 0px 20px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  h5 {
    margin: 1.4925373134vw 0vw 1.4925373134vw 0vw;
  }
}

a {
  color: #007D9E;
}

.button {
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .button {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .button {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.button.lightblue {
  background-color: #CEECF2;
  color: #353535 !important;
}

.button.yellow {
  background-color: #FEBD3B;
  color: #005981 !important;
}

.button.darkyellow {
  background-color: #F7901E;
  color: #005981 !important;
}

.button.pink {
  background-color: #D82765;
  color: white !important;
}

.button.darkpink {
  background-color: #D82765;
  color: white !important;
}

.button.purple {
  background-color: #702784;
  color: white !important;
}

.button.lightpurple {
  background-color: #d8c1dd;
  color: white !important;
}

.button.white {
  background-color: white;
  color: #005981 !important;
}

.button.arrowright::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
}

.button.cross::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
}

.rich-text-area {
  font-size: 1rem;
  line-height: 1.35;
}

.rich-text-area hr {
  margin: 30px auto;
}

.rich-text-area article {
  margin-bottom: 30px;
}

.rich-text-area figure {
  margin: 30px 0;
}

.rich-text-area figure article {
  margin-bottom: 0;
}

.rich-text-area blockquote {
  padding: 0px 104px 0px 104px;
  font-size: 1.75rem;
  margin: 2rem 0;
  position: relative;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area blockquote {
    padding: 0vw 7.7611940299vw 0vw 7.7611940299vw;
  }
}

.rich-text-area blockquote * {
  background: -webkit-linear-gradient(353.29deg, #005981 0%, #007D9E 100%);
  background: linear-gradient(96.71deg, #005981 0%, #007D9E 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rich-text-area blockquote p {
  font-size: 1.75rem;
}

.rich-text-area blockquote::before {
  display: block;
  content: "";
  width: 44px;
  height: 31px;
  position: absolute;
  left: 74px;
  top: -3px;
  z-index: -1;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area blockquote::before {
    width: 3.2835820896vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area blockquote::before {
    height: 2.3134328358vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area blockquote::before {
    left: 5.5223880597vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area blockquote::before {
    top: -0.223880597vw;
  }
}

@media screen and (max-width: 766px) {
  .rich-text-area blockquote {
    padding: 0 20px;
  }
  .rich-text-area blockquote::before {
    left: 0;
  }
}

.rich-text-area fieldset {
  padding: 30px;
}

.rich-text-area form > p {
  margin: 0;
}

.rich-text-area input[type="file"],
.rich-text-area input[type="password"],
.rich-text-area input[type="text"],
.rich-text-area select,
.rich-text-area textarea {
  min-width: 300px;
  height: 30px;
  margin-bottom: 30px;
}

.rich-text-area input[type="radio"],
.rich-text-area input[type="checkbox"] {
  margin-bottom: 30px;
}

.rich-text-area table {
  border-collapse: collapse;
  margin: 25px 0;
  width: 100%;
}

.rich-text-area table thead tr,
.rich-text-area table th {
  text-align: left;
  background-color: #CEECF2;
  color: #005981;
}

.rich-text-area table th,
.rich-text-area table td {
  padding: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .rich-text-area table th,
  .rich-text-area table td {
    padding: 1.4925373134vw;
  }
}

.rich-text-area table tbody tr {
  border-bottom: 0.7px solid #757575;
}

.rich-text-area ol,
.rich-text-area ul,
.rich-text-area dl {
  list-style-position: outside;
  margin-bottom: 30px;
  padding-left: 1.5rem;
}

.rich-text-area ol li,
.rich-text-area ul li,
.rich-text-area dl li {
  font-variant-numeric: tabular-nums;
  text-transform: none;
  text-indent: 0px !important;
  text-align: start !important;
  -moz-text-align-last: start !important;
       text-align-last: start !important;
  position: relative;
  letter-spacing: -0.16px;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .rich-text-area ol li,
  .rich-text-area ul li,
  .rich-text-area dl li {
    font-size: 16px;
  }
}

.rich-text-area ol dt,
.rich-text-area ol dl,
.rich-text-area ol li:not(:last-of-type),
.rich-text-area ul dt,
.rich-text-area ul dl,
.rich-text-area ul li:not(:last-of-type),
.rich-text-area dl dt,
.rich-text-area dl dl,
.rich-text-area dl li:not(:last-of-type) {
  margin-bottom: 20px;
}

.rich-text-area ul li {
  list-style: none;
}

.rich-text-area ul li:before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 6px;
  position: absolute;
  top: 0.6em;
  left: -1rem;
  background-color: #005981;
}

.rich-text-area > h1:first-child,
.rich-text-area > h2:first-child,
.rich-text-area > h3:first-child,
.crm-container .rich-text-area > h3:first-child,
.rich-text-area > h4:first-child,
.rich-text-area > h5:first-child,
.rich-text-area > h6:first-child {
  margin-top: 0 !important;
}

.rich-text-area p {
  color: #353535;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.rich-text-area.dark-text p {
  color: #000;
}

.rich-text-area.white-text p {
  color: #fff;
}

.rich-text-area a:not(.button) {
  color: #353535;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, from(#005981), to(#005981));
  background-image: -webkit-linear-gradient(left, #005981, #005981);
  background-image: linear-gradient(to right, #005981, #005981);
  background-position: 0px 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.rich-text-area a:not(.button):hover {
  background-size: 0;
  text-decoration: none;
}

.rich-text-area figcaption {
  font-size: 12px;
}

.rich-text-area img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  text-align: center;
  max-width: 100%;
}

.rich-text-area figure {
  margin: 30px 0;
}

.rich-text-area figure.align-right {
  margin: 0;
  margin-left: 30px;
  float: right;
}

.rich-text-area figure.align-left {
  margin: 0;
  margin-right: 30px;
  float: left;
}

.rich-text-area figure.align-center {
  margin: 30px auto;
  text-align: center;
}

.rich-text-area figure.align-center .field__item {
  margin: auto;
}

.rich-text-area figure.align-center figcaption {
  margin: auto;
}

@media screen and (max-width: 768px) {
  .rich-text-area figure {
    width: 100% !important;
    float: none !important;
    margin: 30px 0 !important;
  }
  .rich-text-area figure .field__item {
    width: 100% !important;
  }
}

.rich-text-area figure figcaption {
  margin-top: 10px;
}

.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  width: 100vw;
  height: 100%;
  background-color: rgba(0, 125, 158, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-image: none;
}

.ajax-progress.ajax-progress-fullscreen::before {
  content: '';
  display: block;
  -webkit-animation: loading 0.5s infinite linear;
          animation: loading 0.5s infinite linear;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  border-bottom: 2px solid transparent;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.crm-container table.display thead th, .crm-container table thead.sticky th, .crm-container table.caseSelector tr.columnheader th, .crm-container .dataTable thead th,
.crm-container th {
  background-color: transparent;
  border: none;
  color: #005981;
  font-size: inherit;
  font-weight: bold;
  padding: 0;
  padding: 20px 10px 20px 10px;
  text-align: left;
  vertical-align: middle;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container table.display thead th, .crm-container table thead.sticky th, .crm-container table.caseSelector tr.columnheader th, .crm-container .dataTable thead th,
  .crm-container th {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.crm-container hr {
  background-color: #a7a7a7;
}

.crm-container .no-border {
  border-style: none;
}

.crm-container .solid-border-top {
  margin-top: 15px;
  border-top: 1px solid #696969;
}

.crm-container .ht-one {
  height: 1em;
}

.crm-container .add-remove-link {
  font-size: .9em;
}

.crm-container .required {
  color: inherit;
}

.crm-container .spacer {
  clear: left;
  height: 5px;
}

.crm-container .crm-icon-picker-button {
  border: 1px solid #999;
  vertical-align: middle;
  padding: 1px 2px;
  height: 1.8em;
  background-image: none;
}

.crm-container div.solid-border-bottom {
  border-bottom: 2px solid #777;
}

.crm-container div.crm-inline-button {
  padding-left: 6px;
  padding-top: 6px;
  margin-bottom: 28px;
}

.crm-container div.form-item {
  border-top-style: none;
  margin: 0;
  padding: 3px 0 5px;
  clear: none;
  height: 100%;
  border-radius: 4px;
}

.crm-container div.form-item dl {
  margin: 0;
}

.crm-container div.form-item dl.html-adjust dd {
  width: 57%;
}

.crm-container div.form-item dt {
  float: left;
  clear: left;
  width: 150px;
  text-align: right;
  vertical-align: top;
  padding: 5px 15px 5px 0;
  font-size: .95em;
  white-space: normal;
}

.crm-container div.form-item dd {
  padding: 3px;
  margin-left: 160px;
}

.crm-container div.form-item dd.html-adjust {
  width: 57%;
}

.crm-container div.form-item dd.description {
  padding: 0 0 5px;
  white-space: normal;
}

.crm-container div.form-item span.labels {
  float: left;
  width: 15%;
  text-align: right;
}

.crm-container div.form-item span.fields {
  width: 84%;
  text-align: left;
  margin-left: 16%;
  display: block;
}

.crm-container div.crm-field-wrapper {
  margin-bottom: 1em;
}

.crm-container div.crm-form-block dd.html-adjust {
  width: 57%;
}

.crm-container div.crm-form-block dd.description {
  padding: 0 0 5px;
  white-space: normal;
}

.crm-container div.crm-form-block span.labels {
  float: left;
  width: 15%;
  text-align: right;
}

.crm-container div.crm-form-block span.fields {
  width: 84%;
  text-align: left;
  margin-left: 16%;
  display: block;
}

.crm-container div.crm-form-block dl.html-adjust dd {
  width: 57%;
}

.crm-container div.status {
  border-radius: 4px;
}

.crm-container div.status dt {
  clear: none;
  float: left;
  width: 20px;
}

.crm-container div.status dd {
  margin-left: 0;
}

.crm-container div.status ul {
  margin: 0 0 1em 16px;
}

.crm-container div.empowered-by-logo {
  background: url(/libraries/civicrm/core/i/civi99.png) no-repeat;
  display: block;
  line-height: 34px;
  position: absolute;
  top: 9px;
  width: 99px;
}

.crm-container div.empowered-by-logo span {
  visibility: hidden;
}

.crm-container div.display-block {
  font-weight: normal;
  margin: 1em 2em;
}

.crm-container div.crm-clear {
  clear: both;
  margin-bottom: 1px;
  background-color: transparent;
  font-size: 11px;
}

.crm-container div.batch-update {
  overflow: visible;
}

.crm-container div.messages {
  border-radius: 4px;
}

.crm-container div.select2-container {
  min-width: 6em;
  font-size: 11px;
}

.crm-container div.ui-notify-message-style a {
  color: #ccd0ff;
  text-decoration: underline;
}

.crm-container div.ui-notify-message-style a:link {
  color: #ccd0ff;
  text-decoration: underline;
}

.crm-container div.ui-notify-message-style a:hover {
  color: #b2b8ff;
}

.crm-container div.ui-notify-message-style a:focus {
  color: #b2b8ff;
}

.crm-container div.ui-notify-message-style .ui-button .ui-button-text {
  color: #3e3e3e;
  text-decoration: none;
}

.crm-container div.ui-notify-message table {
  border: 0 none;
  font-size: 11px;
  margin: 10px 0;
}

.crm-container div.ui-notify-message table a.action-item {
  margin-right: 5px;
}

.crm-container div.ui-notify-message tbody {
  border: 0 none;
  font-size: 11px;
}

.crm-container div.ui-notify-message tr {
  border: 0 none;
  font-size: 11px;
}

.crm-container div.ui-notify-message td {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #080808;
  font-size: 11px;
  color: #ffffff;
}

.crm-container div.ui-notify-message th {
  background: rgba(200, 200, 200, 0.2);
  border: 1px solid #080808;
  color: #eee;
  font-size: 11px;
}

.crm-container div.ui-notify-message ul {
  margin: 0.5em 0 1em;
  padding: 0 0 0 0.5em;
}

.crm-container div.ui-notify-message ol {
  margin: 0.5em 0 1em;
  padding: 0 0 0 0.5em;
}

.crm-container div.ui-notify-message div.icon {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  background: transparent;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  font-size: 2rem;
  background-image: -webkit-radial-gradient(white, white);
  background-image: radial-gradient(white, white);
  background-repeat: no-repeat;
  background-size: 7px 16px;
  background-position: center 8px;
}

.crm-container div.ui-notify-message div.icon:before {
  content: "";
  color: #F26722;
}

.crm-container div.ui-notify-message.success div.icon {
  background-image: -webkit-radial-gradient(white, white, white);
  background-image: radial-gradient(white, white, white);
  background-size: 17px 20px;
  background-position: right bottom;
  background-repeat: no-repeat;
}

.crm-container div.ui-notify-message.success div.icon:before {
  content: "";
  color: #58B947;
}

.crm-container div.ui-notify-message.info div.icon {
  background-image: -webkit-radial-gradient(white, white, white);
  background-image: radial-gradient(white, white, white);
  background-size: 12px 19px;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.crm-container div.ui-notify-message.info div.icon:before {
  content: "";
  color: #005981;
}

.crm-container div.ui-notify-message.error div.icon {
  background-image: -webkit-radial-gradient(white, white, white);
  background-image: radial-gradient(white, white, white);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 14px 19px;
}

.crm-container div.ui-notify-message.error div.icon:before {
  content: "";
  color: #D2451E;
}

.crm-container div.ui-notify-message.none div.icon {
  display: none;
}

.crm-container div div.crm-msg-loading div.icon {
  background: transparent url(/libraries/civicrm/core/i/loading-2f2f2e.gif) no-repeat 0 0;
}

.crm-container div.dataTables_wrapper .ui-widget-header {
  background: transparent;
  font-weight: normal;
}

.crm-container div.contact_panel td {
  background-color: transparent;
}

.crm-container div.contact_panel td.label {
  background-color: transparent;
  width: 120px;
  text-align: left;
  color: #7a7a60;
}

.crm-container .right {
  text-align: right;
}

.crm-container .messages {
  border: none;
  font-weight: normal;
}

.crm-container .messages.status {
  margin: 20px 0px 20px 0px;
  padding: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .messages.status {
    margin: 1.4925373134vw 0vw 1.4925373134vw 0vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .messages.status {
    padding: 1.4925373134vw;
  }
}

.crm-container .messages .msg-title {
  font-weight: bold;
}

.crm-container .messages table {
  width: auto;
}

.crm-container .messages table td {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
}

.crm-container .status {
  background-color: #ffffcc;
  background-image: none;
  border: 1px solid #ffff66;
  margin: 0.5em 0;
  padding: 0.25em 0.5em;
  color: #3e3e3e;
  font-weight: normal;
}

.crm-container .status dl {
  margin: 2px 5px;
}

.crm-container .status.crm-ok {
  border-color: #b0d730;
  background-color: #BCDDA4;
  color: #3e3e3e;
}

.crm-container .status-pending {
  color: green;
}

.crm-container .status-completed {
  color: #000080;
}

.crm-container .crm-marker {
  color: #8a1f11;
  font-weight: bold;
  margin-right: 5px;
}

.crm-container .crm-error {
  background: #fbe3e4 none repeat scroll 0 0;
  border: none;
  color: #8a1f11;
  padding: 4px;
}

.crm-container .crm-inline-error {
  background: #fbe3e4 none repeat scroll 0 0;
  border: none;
  color: #8a1f11;
}

.crm-container .crm-footer {
  font-size: 0.8em;
}

.crm-container #access {
  padding: 0.8em 0.8em 0 0;
  text-align: right;
}

.crm-container .header-dark {
  margin: 0.5em 0 0.5em;
  padding: 20px;
  background-color: #007D9E;
  font-weight: bold;
  color: #efefe5;
  border-radius: 2px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .header-dark {
    padding: 1.4925373134vw;
  }
}

.crm-container .header-dark:hover {
  background-color: #005981;
}

.crm-container .crm-section {
  margin-bottom: 1em;
}

.crm-container .crm-section .label label {
  white-space: normal;
}

.crm-container h3 {
  background-color: transparent;
}

.crm-container h3.nobackground {
  background-color: transparent;
}

.crm-container ul li {
  background-image: none;
}

.crm-container ul li.crm-tab-button {
  border-bottom: 1px;
  float: left;
  margin: 0 0.2em 1px 0;
  padding: 0 0 1px;
  position: relative;
  top: 1px;
  white-space: nowrap;
}

.crm-container ul.panel {
  display: none;
  z-index: 9999;
  position: absolute;
  border-bottom: 0;
  background: transparent url(/libraries/civicrm/core/i/dropdown-pointer.gif) no-repeat scroll 150px 1px;
  text-align: left;
  padding-top: 5px;
  margin: 0;
  width: 180px;
}

.crm-container ul.crm-checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #a7a7a7;
  width: 300px;
  max-width: 100%;
  max-height: 300px;
  overflow-y: auto;
}

.crm-container ul.crm-checkbox-list li {
  position: relative;
  margin: 0;
  padding: 0;
}

.crm-container ul.crm-checkbox-list li input {
  position: absolute;
  left: 5px;
  top: 4px;
}

.crm-container ul.crm-checkbox-list li input:checked + label {
  background-color: #CEECF2;
}

.crm-container ul.crm-checkbox-list li label {
  display: block !important;
  padding: 2px 0 2px 22px;
  margin: 0;
  word-break: break-all;
}

.crm-container ul.crm-checkbox-list li:nth-child(even) label {
  background-color: #E5F4F7;
}

.crm-container ul.crm-checkbox-list li:nth-child(even) input:checked + label {
  background-color: #CEECF2;
}

.crm-container ul.crm-checkbox-list.crm-sortable-list li input {
  left: 23px;
}

.crm-container ul.crm-sortable-list li label {
  padding-left: 40px;
  cursor: move;
}

.crm-container ul.crm-sortable-list li label:after {
  display: block;
  font-family: FontAwesome;
  content: "\f047";
  position: absolute;
  left: 4px;
  top: 2px;
  font-size: 10px;
  color: #808080;
}

.crm-container ul.crm-sortable-list li:hover label:after {
  color: inherit;
}

.crm-container .crm-loading-element {
  padding-left: 30px;
  height: 30px;
  background: transparent url(/libraries/civicrm/core/i/loading.gif) no-repeat 0 0;
}

.crm-container .description {
  font-size: 0.9em;
  font-weight: normal;
  white-space: normal;
  width: auto;
  color: #696969;
  line-height: inherit;
  padding: 0;
  margin: 0;
}

.crm-container .help {
  background-color: #BCDDA4;
  border: 1px solid #b0d730;
  color: #3e3e3e;
  font-size: 13px;
  margin: 0 0 8px;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .help {
    padding: 0.7462686567vw 1.4925373134vw 0.7462686567vw 1.4925373134vw;
  }
}

.crm-container .help p {
  margin: 4px;
}

.crm-container #help {
  background-color: #BCDDA4;
  border: 1px solid #b0d730;
  color: #3e3e3e;
  font-size: 13px;
  margin: 0 0 8px;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container #help {
    padding: 0.7462686567vw 1.4925373134vw 0.7462686567vw 1.4925373134vw;
  }
}

.crm-container .font-light {
  font-weight: lighter;
}

.crm-container .bold {
  font-weight: bold;
}

.crm-container .font-italic {
  font-style: italic;
}

.crm-container .font-size11pt {
  font-size: 1.1em;
}

.crm-container .font-size12pt {
  font-size: 1.2em;
}

.crm-container .qill {
  font-weight: normal;
  line-height: 1.1em;
}

.crm-container .crm-search-tasks {
  margin-bottom: 4px;
  padding: 20px;
  background-color: transparent;
  border: 1px solid #9DDAE6;
  color: inherit;
  border-radius: 20px 20px 0px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-search-tasks {
    padding: 1.4925373134vw;
  }
}

.crm-container .crm-tasks {
  margin-bottom: 4px;
  padding: 4px;
  background-color: #CEECF2;
  color: #52534d;
  border-radius: 4px;
}

.crm-container .crm-search-results {
  margin-bottom: 4px;
  padding: 0;
}

.crm-container #search-status {
  border: none;
  font-size: 13px;
  font-weight: normal;
  border-radius: 4px;
}

.crm-container #search-status ul {
  margin: 0;
}

.crm-container #search-status ul li {
  display: list-item;
  margin-left: 2em;
  list-style-position: inside;
}

.crm-container .crm-pager {
  border: none;
  background-color: #CEECF2;
  position: relative;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 4px;
  border-radius: 4px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-pager {
    padding-top: 1.4925373134vw;
    padding-bottom: 1.4925373134vw;
  }
}

.crm-container .crm-pager input {
  text-align: center;
}

.crm-container .crm-pager-nav {
  display: block;
  margin-top: 7px;
  padding-left: 5px;
}

.crm-container .listing-box {
  width: auto;
  max-width: 30em;
  height: 7.25em;
  overflow: auto;
  border: 1px solid transparent;
}

.crm-container .listing-box .odd-row,
.crm-container .listing-box .even-row {
  background-color: transparent;
}

.crm-container .listing-box div {
  color: #000000;
}

.crm-container .listing-box-tall {
  width: auto;
  max-width: 30em;
  height: 7.25em;
  overflow: auto;
  border: 1px solid #999;
  margin: .25em 2em .5em 0;
  height: 15em;
}

.crm-container .action-icon {
  vertical-align: middle;
  padding: 2px 2px 2px 3px;
  margin: 2px 2px 3px 2px;
  cursor: pointer;
}

.crm-container .underline-effect {
  color: #285286;
}

.crm-container .underline-effect:hover {
  text-decoration: underline;
}

.crm-container .underline-effect:before {
  content: "\00BB";
}

.crm-container .action-item-wrap {
  padding: 0 5px;
  border-left: 1px solid #bbb;
  white-space: normal;
}

.crm-container .crm-event-participants {
  min-width: 85px;
  z-index: 1;
}

.crm-container .crm-event-links {
  min-width: 85px;
  z-index: 1;
}

.crm-container .crm-event-more {
  min-width: 85px;
  z-index: 1;
}

.crm-container .cmsmessagebox {
  position: absolute;
  width: auto;
  margin-left: 10px;
  padding: 3px;
}

.crm-container li.crm-tab-button {
  margin: 0 2px 2px 0;
}

.crm-container li.disabled a.ui-tabs-anchor {
  color: #999 !important;
}

.crm-container li.crm-count-0 a.ui-tabs-anchor {
  color: #999 !important;
}

.crm-container li.crm-count-0 a.ui-tabs-anchor em {
  color: #999 !important;
}

.crm-container .timeEntry_control {
  vertical-align: middle;
  margin-left: 2px;
}

.crm-container .ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  z-index: 9999 !important;
}

.crm-container .crm-results-block {
  position: relative;
}

.crm-container del {
  color: #e43d2b !important;
}

.crm-container .crm-is_deleted {
  color: #e43d2b !important;
}

.crm-container .font-red {
  color: #e43d2b !important;
}

.crm-container .status-removed {
  color: #e43d2b !important;
}

.crm-container .status-overdue {
  color: #e43d2b !important;
}

.crm-container .status-fatal {
  color: #e43d2b !important;
}

.crm-container .status-hold {
  color: #e43d2b !important;
}

.crm-container .status-past {
  color: #e43d2b !important;
}

.crm-container .status-warning {
  color: #e43d2b !important;
}

.crm-container .ui-tabs-panel {
  border-radius: 4px;
}

.crm-container .crm-content-block {
  border-radius: 4px;
}

.crm-container .ui-autocomplete-loading {
  background: #ffffff url(/libraries/civicrm/core/i/loading.gif) no-repeat right center;
}

.crm-container .ui-widget-header {
  background: transparent;
}

.crm-container .ui-state-active,
.crm-container .ui-widget-content .ui-state-active,
.crm-container .ui-widget-header .ui-state-active,
.crm-container a.ui-button:active,
.crm-container .ui-button:active,
.crm-container .ui-button.ui-state-active:hover {
  background: #005981;
  border-color: #005981;
}

.crm-container:not(.select2-drop) {
  margin-top: 20px;
  line-height: unset;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container:not(.select2-drop) {
    margin-top: 1.4925373134vw;
  }
}

.crm-container .crm-collapsible .collapsible-title {
  cursor: pointer;
}

.crm-container .crm-collapsible .collapsible-title:hover {
  color: #121a2d;
}

.crm-container .crm-collapsible .collapsible-title:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  content: "\f0da";
  font-size: 13px;
  font-family: FontAwesome;
  content: "\f0d7";
}

.crm-container .crm-collapsible.collapsed .collapsible-title + * {
  display: none;
}

.crm-container .crm-collapsible.collapsed .collapsible-title:before {
  content: "\f0da";
}

.crm-container .crm-expand-row {
  cursor: pointer;
}

.crm-container .crm-expand-row:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  content: "\f0da";
  font-size: 13px;
  content: "\f0da";
}

.crm-container .crm-expand-row.expanded:before {
  font-family: FontAwesome;
  content: "\f0d7";
}

.crm-container .crm-summary-link {
  position: relative;
  z-index: 16;
}

.crm-container .crm-tooltip-wrapper {
  position: absolute;
  bottom: 0;
  left: -36px;
  overflow: hidden;
  z-index: 1000;
  padding-bottom: 10px;
  background: transparent url(/libraries/civicrm/core/i/overlay-pointer.png) no-repeat bottom left;
  font-size: 13px;
  display: none;
}

.crm-container .crm-tooltip-active {
  z-index: 20;
}

.crm-container .crm-tooltip-active .crm-tooltip-wrapper {
  display: block;
}

.crm-container .crm-tooltip {
  padding: 4px;
  background-color: #2f2f2e;
  color: #ffffff;
  margin-left: 11px;
  min-width: 20px;
  min-height: 20px;
}

.crm-container .crm-tooltip .crm-summary-group {
  width: 700px;
  margin-bottom: 0;
}

.crm-container .crm-tooltip .crm-report-overlay {
  width: 500px;
  margin-bottom: 0;
}

.crm-container .crm-tooltip .crm-report-overlay thead td {
  font-weight: bold;
}

.crm-container .crm-tooltip table .crm-summary-col-1 {
  width: 350px;
}

.crm-container .crm-tooltip table .crm-summary-col-1 div {
  width: auto;
}

.crm-container .crm-summary-group h2 {
  padding: 2px 4px 0;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 0;
}

.crm-container .crm-summary-group .crm-section .label {
  text-align: left;
  width: 40%;
  font-size: 11px;
  color: #a7a7a7;
  background-color: transparent;
}

.crm-container .crm-summary-group .crm-section .content {
  margin-left: 41%;
}

.crm-container .paging_full_numbers {
  width: 350px !important;
}

.crm-container .paging_full_numbers .ui-button {
  padding: 2px 6px;
  margin: 0;
  cursor: pointer;
}

.crm-container .dataTables_paginate {
  width: auto;
  float: right;
  text-align: right;
}

.crm-container .dataTables_paginate .ui-button {
  margin-right: -0.1em !important;
}

.crm-container .dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1;
}

.crm-container .dataTables_wrapper .ui-toolbar {
  padding: 5px;
}

.crm-container .dataTables_info {
  padding-top: 3px;
  width: 60%;
  float: left;
}

.crm-container .dataTables_processing {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: url(/libraries/civicrm/core/i/loading-overlay.gif) center center no-repeat #ffffff;
  opacity: 0.6;
  cursor: wait;
}

.crm-container .dataTables_length {
  width: 40%;
  float: none;
  padding-bottom: 5px;
}

.crm-container .dataTables_filter {
  width: 50%;
  float: right;
  text-align: right;
}

.crm-container .dataTables_scroll {
  clear: both;
}

.crm-container .dataTables_scrollBody {
  *margin-top: -1px;
}

.crm-container .dataTables_empty {
  text-align: center;
}

.crm-container .crm-datatable-pager-top {
  padding-top: 5px;
  padding-bottom: 25px;
}

.crm-container .crm-datatable-pager-top .dataTables_length {
  float: left;
}

.crm-container .crm-datatable-pager-bottom {
  padding-top: 10px;
  padding-bottom: 25px;
}

.crm-container .css_right {
  float: right;
}

.crm-container .odd-row {
  background-color: #fafafa;
}

.crm-container .odd {
  background-color: #fafafa;
}

.crm-container .even-row {
  background-color: #efefef;
}

.crm-container .even-row.crm-row-selected {
  background-color: #fffdb2;
}

.crm-container .even {
  background-color: #efefef;
}

.crm-container .even.crm-row-selected {
  background-color: #fffdb2;
}

.crm-container .disabled {
  color: #999 !important;
}

.crm-container .disabled * {
  color: #999 !important;
}

.crm-container .cancelled {
  color: #999 !important;
}

.crm-container .cancelled td {
  color: #999 !important;
}

.crm-container .ui-progressbar-value {
  background-image: url(/libraries/civicrm/core/packages/jquery/css/images/pbar-ani.gif);
}

.crm-container .crm-row-ok {
  background-color: #efffe7;
  border-bottom: 1px solid #bbb;
}

.crm-container .crm-row-error {
  background-color: #ffecec;
  border-bottom: 1px solid #bbb;
}

.crm-container .crm-row-selected {
  background-color: #ffffcc;
}

.crm-container .crm-grid-table {
  display: table;
  border-collapse: collapse;
  border: 1px solid #7a7a60;
  background-color: #ffffff;
  margin: 10px 3px 10px !important;
}

.crm-container .crm-batch-entry-table {
  border-right: 2px solid #7a7a60 !important;
}

.crm-container .crm-grid-row {
  display: table-row;
}

.crm-container .crm-grid-header {
  display: table-row;
  white-space: nowrap;
}

.crm-container .crm-grid-cell {
  display: table-cell;
  border-right: 1px solid #efefef;
  padding: 2px;
  vertical-align: top;
}

.crm-container .replace-plain {
  border: 1px solid #999;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.6);
  min-height: 1.4em;
  position: relative;
  padding: .4em 1.5em .3em .4em;
}

.crm-container .replace-plain p {
  padding: .2em 0;
  margin: 0;
}

.crm-container .replace-plain:focus {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.8);
}

.crm-container .replace-plain:focus:before {
  opacity: 1;
}

.crm-container .replace-plain:hover {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.8);
}

.crm-container .replace-plain:hover:before {
  opacity: 1;
}

.crm-container .replace-plain:before {
  content: "\f040";
  position: absolute;
  top: .4em;
  right: .5em;
  opacity: .5;
}

.crm-container .replace-plain a:active:before {
  opacity: 1;
}

.crm-container .crm-editable-enabled {
  padding-left: 2px;
  border: 2px dashed transparent;
}

.crm-container .crm-editable-enabled:hover {
  border: 2px dashed #ddd;
  cursor: pointer;
}

.crm-container .crm-editable-enabled:hover .crm-i {
  opacity: 1;
}

.crm-container .crm-editable-enabled .crm-i {
  opacity: .5;
}

.crm-container .crm-editable-enabled.crm-editable-editing:hover {
  border: 2px dashed transparent;
  cursor: auto;
}

.crm-container .crm-editable-textarea-enabled {
  white-space: normal;
}

.crm-container .crm-editable-textarea-enabled textarea {
  min-height: 5em;
}

.crm-container .crm-editable-saving {
  background: #ffffcc !important;
  opacity: 0.8;
}

.crm-container .field-action {
  word-wrap: normal;
}

.crm-container .field-action span.btn-slide {
  padding-left: 0;
  padding-right: 11px;
}

.crm-container.crm-public .select2-container {
  font-size: 14px;
}

.crm-container.crm-public .select2-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.crm-container.crm-public .select2-container .select2-choice {
  padding: 5px 5px 5px 8px;
}

.crm-container.crm-public .select2-results {
  font-size: 14px;
}

.crm-container.crm-public .select2-container-multi .select2-choices {
  padding: 4px;
}

.crm-container.crm-public .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 3px 3px 20px;
  background: transparent;
}

.crm-container.crm-public .select2-container-multi .select2-choices:before {
  top: 9px;
}

.crm-container .strikethrough {
  text-decoration: line-through;
}

.crm-container .crm-grip {
  cursor: move;
}

.crm-container thead div.sticky-header {
  height: 15px;
  border-bottom: 2px solid #cfcec3;
  background-color: #ffffff;
  z-index: 10;
}

.crm-container #Main fieldset table td {
  background-color: transparent;
  border: none;
}

.crm-container .label-left .label {
  text-align: left;
}

.crm-container .no-label .content {
  margin-left: 0;
}

.crm-container .selector td.label {
  text-align: right;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
}

.crm-container #civicrm-footer.crm-public-footer {
  vertical-align: middle;
  text-align: right;
  font-size: 16px;
  padding: 0.8em 0;
}

.crm-container .crm-group-summary .clear {
  overflow: hidden;
  width: 100%;
}

.crm-container .crm-participant-list-inner li a:hover {
  color: #3e3e3e;
  background-color: #efefe5;
  text-decoration: none;
}

.crm-container .crm-event-links-list-inner li a:hover {
  color: #3e3e3e;
  background-color: #efefe5;
  text-decoration: none;
}

.crm-container .crm-contribpage-links-list-inner li a:hover {
  color: #3e3e3e;
  background-color: #efefe5;
  text-decoration: none;
}

.crm-container .btn-slide-active .panel {
  z-index: 10;
}

.crm-container .ui-tabs .ui-tabs-nav {
  border-color: transparent;
  border-bottom: 1px solid #005981;
  margin: 20px 10px 20px 10px;
  padding: 0;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .ui-tabs .ui-tabs-nav {
    margin: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container .ui-tabs .ui-tabs-nav li a {
  font-size: inherit;
  padding: 5px !important;
}

.crm-container .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  padding-bottom: 0;
  border: none;
}

.crm-container .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  font-size: inherit;
}

.crm-container .crm-tab-button a {
  font-size: inherit;
  padding: 5px !important;
}

.crm-container .crm-tab-button a em {
  color: #555555;
  font-style: normal;
}

.crm-container .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  font-size: inherit;
}

.crm-container .crm-clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.crm-container .report-pager .crm-pager-nav a {
  color: #000000;
}

.crm-container .button .icon {
  position: relative;
  top: -2px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
  float: left;
  display: block;
  margin-right: 3px;
  top: -1px;
}

.crm-container .button .icon.css_right {
  float: right;
  margin-right: 0;
  margin-left: 3px;
}

.crm-container .crm-child-row > td {
  padding-left: 1.8em;
}

.crm-container .crm-tooltip-down .crm-tooltip-wrapper {
  top: 20px;
  padding-top: 10px;
  background: transparent url(/libraries/civicrm/core/i/overlay-pointer.png) no-repeat top left;
  overflow: visible;
}

.crm-container .paging_two_button .ui-button {
  float: left;
  cursor: pointer;
}

.crm-container .top .dataTables_info {
  float: none;
}

.crm-container tfoot input {
  margin: 0.5em 0;
  width: 100%;
  color: #3e3e3e;
}

.crm-container #customFields div.contact_panel td.label {
  background-color: transparent;
  width: 120px;
  text-align: left;
  color: #7a7a60;
}

.crm-container .ac_results li {
  color: #ddd;
  text-decoration: none;
}

.crm-container .ac_results li a {
  color: #ddd;
  text-decoration: none;
}

.crm-container .ac_results li a:visited {
  color: #ddd;
  text-decoration: none;
}

.crm-container .ac_results li a:visited .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container .ac_results li a .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container .ac_results li a:hover .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-3E3E3E.png);
}

.crm-container .ac_results li .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container .ac_results li:hover strong {
  color: #000000;
}

.crm-container .crm-ajax-select .select2-arrow b {
  background-position: -39px -22px;
}

.crm-container .select2-dropdown-open .select2-choice {
  background: #ffffff;
}

.crm-container .select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

.crm-container .crm-action-menu .select2-default span.select2-chosen {
  color: #2786c2;
}

.crm-container .select2-container[class*=" fa-"]:before {
  display: none;
}

.crm-container #Entry ul#errorList {
  display: none;
}

.crm-container h2.crm-editable-enabled input {
  min-height: 1.4em;
}

.crm-container .blockUI.blockOverlay {
  background: url(/libraries/civicrm/core/i/loading-overlay.gif) center center no-repeat #ffffff !important;
}

.crm-container .crm-ui-datetime.ng-dirty input.incomplete {
  border: 1px solid #ff0000;
}

.crm-container .crmMailing .preview-contact,
.crm-container .crmMailing .preview-group,
.crm-container .crmMailing .preview-popup {
  height: unset;
  text-align: left;
}

.crm-container .crmMailing .preview-contact .crm-button,
.crm-container .crmMailing .preview-group .crm-button,
.crm-container .crmMailing .preview-popup .crm-button {
  margin-top: 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crmMailing .preview-contact .crm-button,
  .crm-container .crmMailing .preview-group .crm-button,
  .crm-container .crmMailing .preview-popup .crm-button {
    margin-top: 0.7462686567vw;
  }
}

div.crm-container label {
  font-weight: normal;
  display: inline;
}

div.crm-container form {
  margin-bottom: 0;
}

div.crm-container fieldset label {
  float: none;
}

div.crm-accordion-header a.helpicon {
  color: inherit;
}

div.crm-master-accordion-header a.helpicon {
  color: #2786c2;
}

div#crm-container form {
  margin-bottom: 0;
}

div.select2-drop.collapsible-optgroups-enabled .select2-result-with-children:not(.optgroup-expanded) > .select2-result-sub > li.select2-result {
  display: none;
}

div.select2-drop.collapsible-optgroups-enabled .select2-result-with-children > .select2-result-label:before {
  font-family: FontAwesome;
  content: "\f0da";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: normal;
}

div.select2-drop.collapsible-optgroups-enabled .select2-result-with-children.optgroup-expanded > .select2-result-label:before {
  content: "\f0d7";
}

#crm-container .hiddenElement {
  display: none;
}

#crm-container .clear {
  clear: both;
}

#crm-container .crm-content-block {
  padding: 0;
}

#crm-container #cvv2 {
  vertical-align: top;
}

#crm-container .col1 {
  float: left;
  vertical-align: top;
  width: 40%;
  text-align: left;
  margin: 0 25px;
}

#crm-container .col2 {
  float: right;
  vertical-align: top;
  width: 50%;
  text-align: left;
  margin: 0;
}

#crm-container ul.indented {
  padding-left: 3em;
}

#crm-container ul.wizard-bar {
  border-collapse: collapse;
  padding: 0 0 0 1em;
  white-space: nowrap;
  list-style: none;
  margin: 10px 0px 30px 0px;
  height: auto;
  width: auto;
  line-height: normal;
  border-top: 2px solid #757575;
  text-align: center;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container ul.wizard-bar {
    margin: 0.7462686567vw 0vw 2.2388059701vw 0vw;
  }
}

#crm-container ul.wizard-bar li {
  display: inline;
  background-color: #fafafa;
  border: 1px solid #999;
  height: auto;
  margin: -2px;
  margin-top: -20px;
  padding: 10px;
  text-decoration: none;
  font-size: inherit;
  background-image: none;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container ul.wizard-bar li {
    margin-top: -1.4925373134vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container ul.wizard-bar li {
    padding: 0.7462686567vw;
  }
}

#crm-container ul.wizard-bar li.current-step {
  background-color: #005981;
  border-color: #005981;
  color: #ffffff;
  font-weight: bold;
}

#crm-container ul.wizard-bar li.past-step {
  background-color: #007D9E;
  color: #ffffff;
}

#crm-container ul.wizard-bar li:first-child {
  border-radius: 8px 0 0 8px;
}

#crm-container ul.wizard-bar li:last-child {
  border-radius: 0 8px 8px 0;
}

#crm-container ul li {
  list-style-image: none;
}

#crm-container ul.left-alignment li {
  display: list-item;
  margin-left: 2em;
  list-style-position: inside;
}

#crm-container span.child-indent {
  padding-left: 1em;
}

#crm-container span.cke_skin_kama {
  border: none;
}

#crm-container .nowrap {
  white-space: nowrap;
}

#crm-container .float-left {
  float: left;
  padding: 4px 0;
  clear: none;
}

#crm-container .float-left + .float-left {
  margin-left: 1em;
}

#crm-container .float-right {
  float: right;
  width: auto;
  padding: 4px 0;
  clear: none;
}

#crm-container .align-right {
  display: block;
  margin-right: 20px;
  text-align: right;
}

#crm-container .element-right {
  float: right;
  margin-right: 35px;
}

#crm-container .section-hidden {
  display: block;
  margin: 0;
  padding: 5px;
  font-size: inherit;
}

#crm-container .section-shown {
  padding: 0 5px;
}

#crm-container .data-group-first {
  margin: 10px 5px 5px;
  padding: 5px;
  border-top: 2px solid #999;
  clear: none;
}

#crm-container.clear {
  overflow: hidden;
  width: 100%;
}

#crm-container div.remaining {
  background: url(/libraries/civicrm/core/i/contribute/pcp_remain.gif);
}

#crm-container div.achieved {
  background: url(/libraries/civicrm/core/i/contribute/pcp_achieve.gif);
}

#crm-container div.ui-accordion-content {
  padding: .5em 1em !important;
}

#crm-container div.contact_details {
  padding: 0;
  line-height: 1.4em;
  clear: both;
  background-color: transparent;
}

#crm-container div.buttons {
  text-align: right;
  margin: 8px 0 0;
  padding: 4px 4px 2px 0;
  background-color: #ffffff;
  border: none;
}

#crm-container div.buttons input {
  font-size: inherit;
  vertical-align: top !important;
}

#crm-container div.buttons select {
  font-size: inherit;
  vertical-align: top !important;
}

#crm-container div.buttons #actions {
  text-align: left;
  float: left;
}

#crm-container div.buttons #actions li {
  float: left;
  padding: 0;
  margin: 0 5px 0 0;
}

#crm-container div.buttons ul#actions {
  list-style-type: none;
  padding-left: 0;
}

#crm-container div.crm-case-dashboard-buttons {
  height: 33px;
}

#crm-container div.crm-case-dashboard-switch-view-buttons {
  float: right;
}

#crm-container div.crm-row-parent-name {
  padding: 3px 0 0 .5em;
  opacity: 0.75;
}

#crm-container div#location table.form-layout table.inner-table td {
  border: 0;
  vertical-align: top;
  margin-bottom: -5px;
  width: auto;
}

#crm-container div span.privacy-flag {
  float: right;
  font-size: 80%;
}

#crm-container .honor_roll {
  margin: 1em 20px 0 0;
  padding: 10px;
  width: 120px;
  background-color: #fafafa;
  border: 1px solid #9d9fca;
  height: 220px;
  overflow: hidden;
}

#crm-container .thermometer-wrapper {
  float: left;
  width: 150px;
  margin-left: 1em;
}

#crm-container .honor-roll-wrapper {
  float: left;
  width: 150px;
  margin-left: 1em;
}

#crm-container .thermometer-fill-wrapper {
  background: transparent url(/libraries/civicrm/core/i/contribute/pcp_remain.gif) repeat-y scroll left bottom;
  height: 220px;
  position: relative;
  margin: 1em 0 1.5em 0;
}

#crm-container .thermometer-fill {
  background: transparent url(/libraries/civicrm/core/i/contribute/pcp_achieve.gif) repeat-y scroll 0 bottom;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 130px;
}

#crm-container .thermometer-pointer {
  padding-left: 45px;
  position: absolute;
  top: -10px;
  line-height: 1em;
}

#crm-container .pcp-intro-text {
  padding-bottom: 1em;
}

#crm-container .pcp-image {
  float: left;
  margin: 0 1em 1em 0;
}

#crm-container .pcp-image img {
  max-width: 360px;
}

#crm-container .pcp-widgets {
  border: 1px solid #bbb;
  float: right;
  margin: 0 0 1em 1em;
  padding: 0.5em;
}

#crm-container .pcp_honor_roll_entry {
  margin-bottom: 1em;
}

#crm-container .pcp-honor_roll-nickname {
  font-weight: bold;
}

#crm-container .pcp-donate {
  height: 24px;
}

#crm-container .pcp-create-your-own {
  clear: left;
  margin: 1em 0;
}

#crm-container .pcp-page-text {
  margin-bottom: 1em;
}

#crm-container .crm-actions-ribbon {
  margin: 0 0 8px 0;
}

#crm-container .crm-actions-ribbon ul {
  margin: 0;
  padding: 0;
}

#crm-container .crm-actions-ribbon li {
  float: left;
  margin: 0 8px 0 0;
  padding: 0;
  list-style: none;
}

#crm-container .crm-actions-ribbon li.crm-delete-action {
  margin-left: 30px;
}

#crm-container .crm-actions-ribbon li.crm-previous-action {
  float: right;
  margin: 0 0 0 8px;
}

#crm-container .crm-actions-ribbon li.crm-next-action {
  float: right;
  margin: 0 0 0 8px;
}

#crm-container .ui-tabs-panel {
  padding: 4px;
  min-height: 12em;
}

#crm-container .separator {
  border-bottom: solid 2px #bbb;
}

#crm-container .report-layout {
  border: none;
}

#crm-container .reports-header-right {
  text-align: right;
}

#crm-container .report-contents {
  background-color: #f7f7f7;
  border: 1px solid #cdcdc3;
  padding: 4px;
  width: 20%;
  white-space: normal;
  font-size: inherit;
}

#crm-container .report-contents-right {
  border: 1px solid #cdcdc3;
  padding: 4px;
  font-size: inherit;
  text-align: right;
}

#crm-container .report-label {
  text-align: right;
  font-weight: bold;
}

#crm-container th.contriTotalRight {
  border-right: 1px solid #999;
}

#crm-container th.contriTotalLeft {
  border-left: 1px solid #999;
}

#crm-container .dashboard-elements {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

#crm-container #membership-listings {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

#crm-container #premiums-listings {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

#crm-container .signature {
  width: 495px;
}

#crm-container .crm-title {
  line-height: 1.1;
  margin-bottom: 8px;
}

#crm-container .crm-socialnetwork {
  margin-top: 1em;
}

#crm-container .crm-fb-tweet-buttons {
  width: 93%;
}

#crm-container.crm-public input[type="text"] {
  font-size: inherit;
  padding: 5px;
  border-radius: 3px;
  vertical-align: middle;
  max-width: 100%;
}

#crm-container.crm-public input[type="password"] {
  font-size: inherit;
  padding: 5px;
  border-radius: 3px;
  vertical-align: middle;
  max-width: 100%;
}

#crm-container.crm-public input[type="email"] {
  font-size: inherit;
  padding: 5px;
  border-radius: 3px;
  vertical-align: middle;
  max-width: 100%;
}

#crm-container.crm-public select {
  font-size: inherit;
  padding: 5px;
  border-radius: 3px;
  vertical-align: middle;
  max-width: 100%;
}

#crm-container.crm-public .label {
  padding-top: 6px;
  font-size: inherit;
}

#crm-container.crm-public .price-field-amount {
  padding-top: 6px;
  font-size: inherit;
}

#crm-container.crm-public .calc-value {
  padding-top: 6px;
  font-size: inherit;
}

#crm-container.crm-public .content {
  padding-top: 6px;
  font-size: inherit;
}

#crm-container.crm-public .crm-section {
  margin-bottom: 0;
}

#crm-container.crm-public #crm-submit-buttons {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#crm-container.crm-public #crm-submit-buttons button.crm-button_qf_Confirm_back {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

#crm-container.crm-public #premiums-listings {
  margin-top: 10px;
  min-width: 450px;
  width: 60%;
}

#crm-container.crm-public #premiums-listings .premium {
  margin: 5px 0;
}

#crm-container.crm-public #premiums-listings .premium .premium-short {
  padding: 10px;
  border: 2px solid #ffffff;
  background-color: #eee;
  cursor: pointer;
}

#crm-container.crm-public #premiums-listings .premium .premium-short:hover {
  border: 2px solid #a7a7a7;
}

#crm-container.crm-public #premiums-listings .premium .premium-short-thumbnail {
  float: left;
  width: 50px;
}

#crm-container.crm-public #premiums-listings .premium .premium-short-thumbnail img {
  width: 50px;
}

#crm-container.crm-public #premiums-listings .premium .premium-short-content {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
}

#crm-container.crm-public #premiums-listings .premium .premium-full {
  display: none;
  padding: 5px;
  border: 2px solid #ddd;
  background-color: #ffffff;
}

#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image {
  float: left;
  width: 200px;
  padding: 10px;
}

#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image img {
  width: 200px;
}

#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-title {
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  padding: 20px;
}

#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-min {
  font-size: .9em;
  font-style: italic;
}

#crm-container.crm-public #premiums-listings .premium.premium-no_thanks .premium-short {
  text-align: center;
  font-size: 1.3em;
  padding: 10px;
}

#crm-container.crm-public #premiums-listings .premium.premium-no_thanks .premium-full {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  padding: 10px;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-short {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-image {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-title {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-description {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-options {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full .premium-full-min {
  opacity: 0.5;
}

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full-disabled {
  display: block;
  color: #ff0000;
  text-align: center;
  font-weight: bold;
  margin-bottom: .5em;
}

#crm-container.crm-public #premiums-listings .premium .premium-full-disabled {
  display: none;
}

#crm-container.crm-public .price-set-row {
  font-size: inherit;
  margin-bottom: 5px;
}

#crm-container.crm-public .price-set-row input {
  vertical-align: middle;
  cursor: pointer;
}

#crm-container.crm-public .price-set-row label {
  vertical-align: middle;
  cursor: pointer;
}

#crm-container.crm-public .price-set-row .crm-price-amount-amount {
  min-width: 2em;
  color: #3e3e3e;
}

#crm-container.crm-public .price-set-row .crm-price-amount-label {
  color: #3e3e3e;
  font-weight: bold;
}

#crm-container.crm-public .price-set-row .highlight label {
  color: #000000;
  font-weight: bold;
}

#crm-container.crm-public .price-set-row .highlight .crm-price-amount-label {
  color: #3e3e3e;
}

#crm-container.crm-public .price-set-option-content > tt {
  display: none;
}

#crm-container .sold-out-option {
  font-style: italic !important;
  font-weight: normal !important;
  font-size: inherit;
  color: #696969 !important;
}

#crm-container .report td {
  padding: 10px 10px 4px 10px;
  border: 1px solid #999;
  background-color: #ffffff;
}

#crm-container .report td.separator {
  padding-top: 1em;
  background-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
}

#crm-container .chart td {
  padding: 10px 10px 4px 10px;
  border: 2px solid #999;
}

#crm-container form .section-hidden-border {
  background-color: #5c5c59;
  border: medium none;
  color: #ffffff;
  margin-left: 5px;
  font-size: 13px;
  font-family: "Poppins, sans-serif";
  padding: 2px 0 0;
}

#crm-container #activities-selector tr:hover td {
  background: transparent;
}

#crm-container #activities-selector tr:hover td.sorted {
  background: transparent;
}

#crm-container #activities-selector tr.trOver td {
  background: transparent;
}

#crm-container #activities-selector tr.trOver td.sorted {
  background: transparent;
}

#crm-container .ac_results li {
  float: none;
  padding: 4px;
  margin: 0;
  line-height: 15px;
  white-space: initial;
}

#crm-container .crm-tooltip table {
  background-color: #2f2f2e;
  border: none;
  color: #ffffff;
  word-wrap: break-word;
}

#crm-container .crm-tooltip table tr td {
  background-color: #2f2f2e;
  border: none;
  color: #ffffff;
  word-wrap: break-word;
}

#crm-container #searchForm table {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

#crm-container .cke_skin_kama .cke_wrapper {
  background-image: none;
}

#crm-container .crm-tasks table {
  margin: 0;
}

#crm-container .crm-group-parent td.crm-group-name {
  padding-left: 20px;
  text-indent: -20px;
}

#crm-container .crm-group-child td.crm-group-name.level_2 {
  padding-left: 40px;
  text-indent: -20px;
}

#crm-container .crm-group-child td.crm-group-name.level_3 {
  padding-left: 60px;
  text-indent: -20px;
}

#crm-container .crm-group-name span.crm-editable-enabled {
  text-indent: 0;
}

#crm-container .price-set-row span.sold-out-option .crm-price-amount-label {
  font-style: italic !important;
  font-weight: normal !important;
  font-size: inherit;
  color: #696969 !important;
}

#crm-container .price-set-row span.sold-out-option .crm-price-amount-amount {
  font-style: italic !important;
  font-weight: normal !important;
  font-size: inherit;
  color: #696969 !important;
}

#crm-container .credit_card_type-section .crm-credit_card_type-icons a {
  color: #ffffff;
}

#crm-container .credit_card_type-section .crm-credit_card_type-icons a:link {
  color: #ffffff;
}

#crm-container .credit_card_type-section .crm-credit_card_type-icons a:hover {
  color: #ffffff;
}

#crm-container .credit_card_type-section .crm-credit_card_type-icons a:focus {
  color: #ffffff;
}

#crm-container .credit_card_type-section .crm-credit_card_type-icons a:active {
  color: #ffffff;
}

#crm-container .crm-dashlet-header {
  background-color: #005981;
  padding: 20px 10px 20px 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container .crm-dashlet-header {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

#crm-container fieldset.crm-inactive-dashlet-fieldset > div {
  background-color: #CEECF2;
}

#crm-container div.crm-summary-row div.crm-label {
  background: transparent;
}

#crm-container div.crm-inline-edit {
  border: 1px solid #CEECF2;
  padding: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container div.crm-inline-edit {
    padding: 1.4925373134vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  #crm-container div.crm-inline-edit {
    margin-bottom: 1.4925373134vw;
  }
}

#crm-container div.crm-summary-row {
  border: none;
}

@media (min-width: 480px) {
  .crm-container .crm-section .label {
    float: left;
    width: 17%;
    text-align: right;
  }
  .crm-container .crm-section .content {
    margin-left: 19%;
  }
}

#crm-submit-buttons {
  width: 100%;
}

#civicrm-footer {
  margin-top: 2em;
  border-top: 1px solid #ddd;
  padding: 0.8em;
  text-align: center;
}

#crm-recently-viewed ul {
  list-style-image: none;
  font-size: .9em;
  padding: 0;
}

#crm-recently-viewed ul li.crm-recently-viewed:hover {
  background-color: #ffffcc;
  border: 1px solid #ffff66;
  border-radius: 4px;
}

#crm-recently-viewed .crm-recentview-wrapper {
  background-color: #ffffcc;
  border: 1px solid #ffff66;
  border-radius: 4px;
  display: none;
  position: absolute;
  z-index: 99;
  width: 10em;
  overflow: hidden;
  top: 0;
  text-align: center;
  padding-top: 1em;
}

#crm-recently-viewed .crm-recentview-wrapper a:hover {
  color: #494949;
}

#crm-recently-viewed a {
  font-weight: normal;
  color: #4a89dc;
  text-decoration: none;
  font-size: .95em;
}

#crm-recently-viewed li.crm-recently-viewed {
  margin: 1px;
  padding: 1px 1px 4px 3px;
  border: 1px solid #d7d7d0;
  background-color: #ffffff;
  white-space: nowrap;
  list-style-type: none;
  position: relative;
  border-radius: 4px;
}

#crm-recently-viewed li.crm-recently-viewed:hover .crm-recentview-wrapper {
  display: block;
}

#crm-recently-viewed.left .crm-recentview-wrapper {
  border-left: none;
  right: -10em;
}

#crm-recently-viewed.right .crm-recentview-wrapper {
  border-right: none;
  left: -10em;
}

.crm-recentview-item {
  overflow: hidden;
  text-overflow: ellipsis;
}

#crm-participant-wrapper {
  position: relative;
  float: left;
}

#crm-event-links-wrapper {
  position: relative;
  float: left;
}

#crm-contribpage-links-wrapper {
  position: relative;
  float: left;
}

#crm-create-new-wrapper {
  position: relative;
  float: left;
}

#crm-event-links-list {
  position: absolute;
  display: none;
  top: 24px;
  width: 220px;
  left: 0;
  z-index: 15;
}

#crm-event-links-list .crm-event-info ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-event-links-list .crm-event-test ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-event-links-list .crm-event-live ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-contribpage-links-list {
  position: absolute;
  display: none;
  top: 24px;
  width: 220px;
  left: 0;
  z-index: 15;
}

#crm-contribpage-links-list .crm-contribpage-contribution ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-contribpage-links-list .crm-contribpage-test ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-contribpage-links-list .crm-contribpage-live ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-create-new-list {
  position: absolute;
  display: none;
  top: 24px;
  width: 220px;
  left: 0;
  z-index: 15;
  width: 160px;
}

#crm-create-new-list ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-contact-actions-list {
  position: absolute;
  display: none;
  top: 24px;
  width: 220px;
  left: 0;
  z-index: 15;
}

#crm-participant-list {
  position: absolute;
  display: none;
  top: 24px;
  width: 220px;
  left: 0;
  z-index: 15;
}

#crm-participant-list .crm-participant-counted ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-participant-list .crm-participant-not-counted ul {
  width: auto;
  margin: 0;
  padding: 0;
}

#crm-participant-list .crm-participant-listing ul {
  width: auto;
  margin: 0;
  padding: 0;
}

.ac_results {
  background: transparent url(/libraries/civicrm/core/i/dropdown-pointer.gif) no-repeat 25px 1px;
  padding-top: 5px;
  border: none;
  text-align: left;
}

.ac_results li a {
  display: block;
}

.ac_results li a:hover {
  background-color: #efefe5;
  color: #696969;
}

.ac_results li strong {
  color: #ffffff;
  font-weight: normal;
}

.ac_results li:hover {
  background-color: #efefe5;
  color: #696969;
}

.ac_results li:hover a {
  background-color: #efefe5;
  color: #696969;
}

.ac_results ul li {
  background-image: url();
}

.crm-i.crm-i-red {
  color: #8a1f11;
}

.crm-i.crm-i-blue {
  color: #6177d5;
}

.crm-i.crm-i-green {
  color: #86c661;
}

.select2-results .select2-highlighted .Individual-icon {
  background-position: 0 0;
}

.select2-results .select2-highlighted .Organization-icon {
  background-position: -48px 0;
}

.select2-results .select2-highlighted .Household-icon {
  background-position: -32px 0;
}

.select2-results .Individual-icon {
  background-position: 0 -48px;
}

.select2-results .Household-icon {
  background-position: -32px -48px;
}

.select2-results .Organization-icon {
  background-position: -48px -48px;
}

.select2-results .select2-no-results {
  background: transparent;
}

.crm-status-box-outer {
  position: fixed;
  z-index: 99999;
  right: 0;
  top: 0;
}

.crm-status-box-outer.status-start {
  background: #f8ff03 url(/libraries/civicrm/core/i/animated-overlay.gif);
}

.crm-status-box-outer .crm-status-box-inner {
  padding: 3px 14px;
  font-size: 13px !important;
  color: #eee;
  font-weight: bold;
  text-align: center;
  background: rgba(94, 91, 31, 0.9);
}

.crm-status-box-outer.status-success .crm-status-box-inner {
  background: rgba(30, 143, 36, 0.7);
}

.crm-status-box-outer.status-error .crm-status-box-inner {
  background: rgba(255, 7, 0, 0.7);
}

#chartData {
  overflow: auto;
}

.crm-contact-deceased {
  color: #e43d2b !important;
}

#full-screen-header {
  border-radius: 4px;
}

.ac_results-inner {
  background-color: #2f2f2e;
  padding: 4px;
}

.crm-participant-list-inner {
  background-color: #2f2f2e;
  padding: 4px;
}

.crm-event-links-list-inner {
  background-color: #2f2f2e;
  padding: 4px;
}

.crm-contribpage-links-list-inner {
  background-color: #2f2f2e;
  padding: 4px;
}

.crm-contact-actions-list-inner {
  background-color: #2f2f2e;
  padding: 4px;
}

.crm-create-new-list-inner {
  width: 160px !important;
}

.crm-create-new-list-inner ul {
  width: 160px !important;
}

.select2-drop .crm-entityref-links {
  border-top: 1px solid #ddd;
  margin-top: 9px;
}

.select2-drop .crm-entityref-filters {
  margin-top: 4px;
}

.select2-drop .crm-entityref-filters select {
  border-radius: 3px;
  border: 1px solid #f2f2f2;
  background-color: #f7f7f7;
  color: #494949;
  font-size: 11px;
  max-width: 60%;
  padding: 5px 10px 5px 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .select2-drop .crm-entityref-filters select {
    padding: 0.3731343284vw 0.7462686567vw 0.3731343284vw 0.7462686567vw;
  }
}

.select2-drop .crm-entityref-filters select:hover {
  border: 1px solid #808080;
}

.select2-drop .crm-entityref-filters select:focus {
  border: 1px solid #808080;
}

.select2-drop .crm-entityref-filters select.active {
  border: 1px solid #808080;
}

.select2-drop .crm-entityref-filters input {
  border-radius: 3px;
  border: 1px solid #f2f2f2;
  background-color: #f7f7f7;
  color: #494949;
  font-size: 11px;
  max-width: 60%;
  border: 1px solid #808080;
  padding-left: .5em;
  background-color: #fefefe;
}

.select2-drop .crm-entityref-filter-value {
  margin-left: 1em;
}

span.crm-select-item-color {
  display: inline-block;
  width: .8em;
  height: .7em;
  border-radius: 2px;
  border: 1px solid #808080;
}

span.crm-status-icon {
  display: inline-block;
}

.crm-editable-form {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative;
  overflow: visible;
}

.crm-editable-form input {
  margin-bottom: 0;
  padding-bottom: 0;
}

.crm-editable-form textarea {
  margin-bottom: 0;
  padding-bottom: 0;
}

.crm-editable-form button {
  position: absolute;
  bottom: -22px;
  left: 0;
  text-align: center;
  height: 23px;
  width: 32px;
  z-index: 1;
}

.crm-editable-form button[type=cancel] {
  left: 32px;
}

#crm-notification-container {
  width: 350px;
  position: fixed;
  top: 45px;
  right: 15px;
  z-index: 999999;
}

#crm-notification-container div.ui-notify-message {
  padding: 10px;
  margin-bottom: 15px;
  color: #ffffff;
  border-radius: 8px;
  max-height: 600px;
  overflow: auto;
}

#crm-notification-container div.ui-notify-message h1 {
  font-size: 14px;
  margin: 0;
  padding: 4px;
  font-weight: bold;
  color: #ffffff;
}

#crm-notification-container div.ui-notify-message p {
  margin: 3px 0;
  padding: 0;
  line-height: 18px;
}

#crm-notification-container div.ui-notify-message:last-child {
  margin-bottom: 0;
}

#crm-notification-container div.ui-notify-message-style {
  background: rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 6px #000000;
          box-shadow: 0 0 6px #000000;
}

#crm-notification-container .ui-notify-message .ui-notify-close {
  cursor: pointer;
}

#crm-notification-container .ui-notify-message .ui-notify-cross:hover {
  color: #fffdb2;
}

#crm-notification-container .ui-notify-message .ui-notify-cross:focus {
  color: #fffdb2;
}

#crm-notification-container .ui-notify-message a.ui-notify-cross {
  margin-top: -4px;
  float: right;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  text-shadow: 0 1px 1px #ffffff;
  padding: 2px;
  color: #fefefe;
}

.crm-status-icon {
  background: transparent url(/libraries/civicrm/core/i/message-icons.png) no-repeat 0 0;
  width: 24px;
  height: 24px;
  margin-right: 6px;
}

.crm-status-icon.success {
  background-position: -24px 0;
}

.crm-status-icon.info {
  background-position: -48px 0;
}

.crm-status-icon.error {
  background-position: -72px 0;
}

.crm-section {
  margin-bottom: 0;
}

.crm-tag-item {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 3px;
  border: 1px solid #808080;
}

.crm-search-display-grid-container {
  display: grid;
  grid-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

.crm-search-display-grid-layout-2 {
  grid-template-columns: repeat(2, 1fr);
}

.crm-search-display-grid-layout-3 {
  grid-template-columns: repeat(3, 1fr);
}

.crm-search-display-grid-layout-4 {
  grid-template-columns: repeat(4, 1fr);
}

.crm-search-display-grid-layout-5 {
  grid-template-columns: repeat(5, 1fr);
}

.crm-flex-box > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
}

#Map img {
  max-width: none;
}

#location .form-layout table {
  border: 0;
  vertical-align: top;
  margin-bottom: -5px;
  width: auto;
}

#location .form-layout td {
  border: 0;
  vertical-align: top;
  margin-bottom: -5px;
  width: auto;
}

* html .timeEntry_control {
  margin-top: -4px;
}

.wp-core-ui .crm-container .button {
  min-height: 0;
}

.crm-accordion-header .icon {
  position: relative;
  top: -2px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

a.crm-i:hover {
  text-decoration: none;
}

.crm-submit-buttons .helpicon {
  float: left;
  padding-right: 6px;
}

tbody.scrollContent {
  background-color: #fafafa;
}

tbody.scrollContent tr.alternateRow {
  background-color: #efefef;
}

.select2-container .crm-select2-row-description {
  display: none;
}

.select2-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#tagtree ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  #crm-container #mainTabContainer .dataTables_wrapper {
    overflow: auto;
  }
}

.crm-container .ui-widget {
  font-family: inherit !important;
}

.crm-container .crm-block.crm-report-instanceList-form-block {
  padding: 0;
  background-color: transparent;
}

.crm-container .crm-flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.crm-container .crm-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.crm-container .crm-flex-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.crm-container .crm-flex-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.crm-container .crm-flex-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}

.crm-container .crm-flex-5 {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}

.crm-container .crm-draggable {
  cursor: move;
}

.crm-container .crm-inline-block {
  display: inline-block;
}

.crm-container .crm-quickSearchField {
  font-weight: normal;
}

.crm-container .hiddenElement {
  display: none;
}

.crm-container .clear {
  clear: both;
}

.crm-container .crm-row-child {
  margin: 0;
  padding: 3px 0;
  clear: none;
  background-color: #BCDDA4;
}

.crm-container .crm-select2 {
  width: 15em;
}

.crm-container .two {
  width: 2em;
}

.crm-container .four {
  width: 4em;
}

.crm-container .six {
  width: 6em;
}

.crm-container .eight {
  width: 8em;
}

.crm-container .twelve {
  width: 12em;
}

.crm-container .twenty {
  width: 20em;
}

.crm-container .medium {
  width: 12em;
}

.crm-container .big {
  width: 15em;
}

.crm-container .huge {
  width: 25em;
}

.crm-container .huge40 {
  width: 40em;
}

.crm-container #crm-status-list {
  font-family: "Poppins, sans-serif" !important;
}

.crm-container #crm-status-list .crm-status-message-body ul,
.crm-container #crm-status-list .crm-status-message-body {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1rem;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container #crm-status-list .crm-status-message-body ul,
  .crm-container #crm-status-list .crm-status-message-body {
    padding-left: 1.4925373134vw;
    padding-right: 1.4925373134vw;
  }
}

.crm-container #crm-status-list *[class^='crm-severity'] {
  padding: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container #crm-status-list *[class^='crm-severity'] {
    padding: 1.4925373134vw;
  }
}

.crm-container #crm-status-list .hush-menu li {
  font-size: 1rem;
}

.crm-container #crm-status-list .hush-menu button {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border: none;
}

.crm-container #crm-status-list .hush-menu button:hover {
  color: #e6e5e5;
}

.crm-container #crm-status-list .crm-severity-emergency {
  background-color: #D2451E;
}

.crm-container #crm-status-list .crm-severity-alert {
  background-color: #D2451E;
}

.crm-container #crm-status-list .crm-severity-critical {
  background-color: #D2451E;
}

.crm-container #crm-status-list .crm-severity-error {
  background-color: #D2451E;
}

.crm-container #crm-status-list .crm-severity-warning {
  background-color: #F26722;
}

.crm-container #crm-status-list .crm-severity-notice {
  background-color: #005981;
}

.crm-container #crm-status-list .crm-severity-info {
  background-color: #58B947;
}

.crm-container #crm-status-list .crm-severity-debug {
  background-color: #58B947;
}

.crm-container .crm-accordion-header {
  cursor: pointer;
  color: #efefe5;
  font-weight: normal;
  background-color: #007D9E;
  border-radius: 4px 4px 0 0;
}

.crm-container .crm-accordion-header:not(.crm-master-accordion-header) {
  padding: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-accordion-header:not(.crm-master-accordion-header) {
    padding: 1.4925373134vw;
  }
}

.crm-container .crm-accordion-header .crm-hover-button {
  opacity: 1;
  position: relative;
  top: -2px;
  color: inherit;
}

.crm-container .crm-accordion-header.active {
  font-weight: bold;
  background-color: #005981;
}

.crm-container .crm-accordion-header:hover {
  background-color: #00364e;
}

.crm-container .crm-accordion-header:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  content: "\f0da";
  font-size: 13px;
  font-family: FontAwesome;
  content: "\f0d7";
}

.crm-container .widget-content .crm-accordion-header {
  background-color: #efefe5;
  color: #080808;
}

.crm-container .widget-content .crm-accordion-header:hover {
  background-color: #efefe5;
}

.crm-container .widget-content .crm-accordion-body {
  border-color: #efefe5;
  padding-left: .5em;
  padding-right: .5em;
}

.crm-container .crm-accordion-wrapper {
  margin-bottom: 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-accordion-wrapper {
    margin-bottom: 0.7462686567vw;
  }
}

.crm-container .crm-accordion-wrapper .crm-master-accordion-header {
  background-color: transparent;
  color: #3e3e3e;
  font-size: 16px;
}

.crm-container .collapsed .crm-accordion-header {
  border-radius: 4px;
}

.crm-container .collapsed .crm-accordion-header:before {
  content: "\f0da";
}

.crm-container .collapsed .crm-accordion-body {
  display: none;
}

.crm-container .crm-master-accordion-header.crm-accordion-header:hover {
  color: #121a2d;
}

.crm-container .crm-master-accordion-header + .crm-accordion-body {
  border: none;
  padding: 0;
}

.crm-container .crm-accordion-body {
  border-radius: 0 0 4px 4px;
  border: 1px solid #70716b;
  border-top: 0;
  padding: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-accordion-body {
    padding: 1.4925373134vw;
  }
}

.crm-container .crm-accordion-body.padded {
  padding-left: .5em;
  padding-right: .5em;
}

.crm-container .crm-form-submit {
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-form-submit {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-form-submit {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container .crm-form-submit::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container .crm-form-submit:hover {
  background-color: #00364e;
}

.crm-container .crm-form-submit:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.crm-container a {
  color: #007D9E;
  text-decoration: none;
}

.crm-container a:link {
  color: #005981;
  text-decoration: none;
}

.crm-container a:link .crm-i {
  color: inherit;
}

.crm-container a:link .ui-icon[class*=" fa-"] {
  color: inherit;
}

.crm-container a:visited {
  color: #005981;
  text-decoration: none;
}

.crm-container a:visited .crm-i {
  color: inherit;
}

.crm-container a:visited .ui-icon[class*=" fa-"] {
  color: inherit;
}

.crm-container a.empowered-by-link {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 99px;
}

.crm-container a.crm-hover-button {
  display: inline-block;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  font-size: .9em;
  color: #000000;
  padding: 1px 3px;
  opacity: .7;
  cursor: pointer;
}

.crm-container a.crm-hover-button.action-item {
  font-size: inherit;
  padding: 3px 5px;
  opacity: 1;
  color: #005981;
}

.crm-container a.crm-hover-button:active, .crm-container a.crm-hover-button:hover {
  background-image: none;
  border: 1px solid transparent;
  opacity: 1;
  color: #005981;
}

.crm-container a.action-item {
  display: inline;
}

.crm-container a.crm-event-feed-link {
  margin: 0 1ex;
  color: #005981;
  display: inline-block;
  font-size: 10px;
  padding: 2px 2px 0;
  vertical-align: bottom;
}

.crm-container a.crm-event-feed-link:hover {
  color: #005981;
}

.crm-container a.button {
  all: unset;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container a.button::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container a.button:hover {
  background-color: #00364e;
}

.crm-container a.button:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.crm-container a.button:link {
  all: unset;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
  margin: 4px 0px 20px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button:link {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button:link {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container a.button:link::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container a.button:link:hover {
  background-color: #00364e;
}

.crm-container a.button:link:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button:link {
    margin: 0.2985074627vw 0vw 1.4925373134vw 0vw;
  }
}

.crm-container a.button:visited {
  all: unset;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button:visited {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container a.button:visited {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container a.button:visited::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container a.button:visited:hover {
  background-color: #00364e;
}

.crm-container a.button:visited:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.crm-container a.button.cancel {
  background: #D82765;
  color: white;
}

.crm-container a.button.cancel:hover {
  background: #ad1f51;
}

.crm-container a.ui-icon {
  float: none;
  display: inline-block;
}

.crm-container a:hover .crm-i {
  color: inherit;
}

.crm-container a:hover .crm-i.fa-trash {
  color: #8a1f11;
}

.crm-container a:hover .ui-icon[class*=" fa-"] {
  color: inherit;
}

.crm-container a:hover .icon.delete-icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-8A1F11.png);
}

.crm-container a .crm-i {
  color: inherit;
}

.crm-container a:active .crm-i {
  color: inherit;
}

.crm-container a:active .ui-icon[class*=" fa-"] {
  color: inherit;
}

.crm-container a .ui-icon[class*=" fa-"] {
  color: inherit;
}

.crm-container a.helpicon {
  opacity: .8;
}

.crm-container a.helpicon:hover {
  opacity: 1;
}

.crm-container a.helpicon:focus {
  opacity: 1;
}

.crm-container a.helpicon:before {
  content: "\f059";
}

.crm-container a.collapsed {
  cursor: pointer;
}

.crm-container a.collapsed:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  content: "\f0da";
  font-size: 13px;
  content: "\f0da";
}

.crm-container a.crm-expand-row:before {
  color: #3e3e3e;
}

.crm-container a.crm-expand-row:link::before {
  color: #3e3e3e;
}

.crm-container a.crm-expand-row:visited::before {
  color: #3e3e3e;
}

.crm-container a.crm-icon-picker-button {
  min-width: 10em;
  text-align: inherit;
  color: #3e3e3e;
}

.crm-container a.crm-icon-picker-button .ui-button-icon {
  margin: 5px 0 5px 5px;
}

.crm-container a.crm-icon-picker-button .ui-button-text {
  color: #a7a7a7;
}

.crm-container a.crm-icon-picker-button.ui-button-text-only .ui-button-text {
  padding: .4em .2em;
}

.crm-container a.invoiceButton .icon {
  position: relative;
  top: -2px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container a.expanded:before {
  font-family: FontAwesome;
  content: "\f0d7";
}

.crm-container span.crm-hover-button {
  display: inline-block;
  white-space: nowrap;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  font-size: .9em;
  color: #000000;
  padding: 1px 3px;
  opacity: .7;
  cursor: pointer;
}

.crm-container span.btn-slide {
  text-align: left;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  display: inline;
}

.crm-container span.icon {
  float: none;
  display: inline-block;
}

.crm-container span.collapsed {
  cursor: pointer;
}

.crm-container span.collapsed:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 1em;
  content: "\f0da";
  font-size: 13px;
  content: "\f0da";
}

.crm-container span.batch-edit {
  padding: 2px 9px 2px 3px;
  margin: 2px 2px 3px 2px;
  cursor: pointer;
  background-position: -66px -114px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-3E3E3E.gif);
}

.crm-container span.batch-valid {
  padding: 2px 9px 2px 3px;
  margin: 2px 2px 3px 2px;
  cursor: pointer;
  background-position: -66px -114px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-3E3E3E.gif);
  background-position: -322px -143px;
}

.crm-container span.batch-invalid {
  padding: 2px 9px 2px 3px;
  margin: 2px 2px 3px 2px;
  cursor: pointer;
  background-position: -66px -114px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-3E3E3E.gif);
  background-position: -258px -143px;
}

.crm-container span.crm-editable-textarea-enabled {
  width: 96%;
}

.crm-container span.crm-editable-enabled {
  display: inline-block !important;
  padding-right: 2px;
  min-height: 1em;
  min-width: 3em;
}

.crm-container span.crm-button .icon {
  margin-top: 3px;
}

.crm-container span:hover > .icon.delete-icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-8A1F11.png);
}

.crm-container span:hover > .crm-i.fa-trash {
  color: #8a1f11;
}

.crm-container span.expanded:before {
  font-family: FontAwesome;
  content: "\f0d7";
}

.crm-container .crm-hover-button.btn-slide {
  font-size: .95em;
  padding: 3px 5px;
  opacity: 1;
  color: #2786c2;
}

.crm-container .crm-hover-button:hover {
  background-image: none;
  border: none;
}

.crm-container .crm-hover-button:hover .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-2786C2.png);
}

.crm-container .crm-hover-button:hover .icon.ui-icon-trash {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-8A1F11.png);
}

.crm-container .crm-hover-button:hover .crm-i.fa-trash {
  color: #8a1f11;
}

.crm-container .crm-hover-button .icon {
  cursor: pointer;
  margin-left: 3px;
  position: relative;
  top: 2px;
}

.crm-container .crm-hover-button:active .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-2786C2.png);
}

.crm-container .btn-slide .action-item {
  white-space: normal;
}

.crm-container .btn-slide:after {
  font-family: FontAwesome;
  content: "\f0da";
  padding-left: .5ex;
}

.crm-container .btn-slide .panel li a {
  text-decoration: none;
  padding: 4px;
  display: block;
  cursor: pointer;
  color: #ddd;
}

.crm-container .btn-slide .panel li a:hover {
  color: #3e3e3e;
  background-color: #efefe5;
  text-decoration: none;
}

.crm-container .crm-submit-buttons {
  height: auto;
  margin: 4px 0px 20px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-submit-buttons {
    margin: 0.2985074627vw 0vw 1.4925373134vw 0vw;
  }
}

.crm-container .action-link {
  height: auto;
  margin: 4px 0px 20px 0px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .action-link {
    margin: 0.2985074627vw 0vw 1.4925373134vw 0vw;
  }
}

.crm-container .register_link-top {
  float: right;
  margin-left: 8px;
}

.crm-container .crm-clear-link {
  margin-left: .5em;
}

.crm-container .crm-button-type-cancel {
  margin-left: 20px;
}

.crm-container .crm-button-type-back {
  margin-left: 20px;
}

.crm-container .ui-dialog-buttonset .ui-button {
  all: unset;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: white;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

.crm-container .ui-dialog-buttonset .ui-button:focus {
  background: #005981;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .ui-dialog-buttonset .ui-button {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .ui-dialog-buttonset .ui-button {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container .ui-dialog-buttonset .ui-button::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container .ui-dialog-buttonset .ui-button:hover {
  background-color: #00364e;
}

.crm-container .ui-dialog-buttonset .ui-button:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.crm-container .ui-dialog-buttonset .ui-button .ui-icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container .ui-dialog-buttonset .ui-button .ui-icon[class*=" fa-"] {
  margin-top: 0;
}

.crm-container .ui-dialog-buttonset .ui-button[disabled] {
  opacity: .6;
  cursor: default;
}

.crm-container#crm-container button.submit-link {
  color: #285286;
  background: none transparent;
  border: none;
  cursor: pointer;
  margin: 0 -0.5em 0 -0.5em;
  text-shadow: none;
  margin-left: 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container#crm-container button.submit-link {
    margin-left: 0.7462686567vw;
  }
}

.crm-container#crm-container a.pcp-contribute-button {
  font-weight: bold;
}

.crm-container .crm-button {
  all: unset;
  cursor: pointer;
  display: inline-block;
  border: 0px;
  border-radius: 100px;
  padding: 10px 25px 10px 25px;
  font-weight: 600;
  text-decoration: none;
  background-color: #005981;
  background-image: none;
  color: #ffffff;
  white-space: nowrap;
  line-height: 1.45;
  -webkit-transition: all 0.3s  ease;
  transition: all 0.3s  ease;
}

.crm-container .crm-button:hover .icon.ui-icon-trash {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-8A1F11.png);
}

.crm-container .crm-button:hover .crm-i.fa-trash {
  color: #8a1f11;
}

.crm-container .crm-button:focus {
  background: #005981;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-button {
    border-radius: 7.4626865672vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-button {
    padding: 0.7462686567vw 1.8656716418vw 0.7462686567vw 1.8656716418vw;
  }
}

.crm-container .crm-button::after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: inherit;
  transition: inherit;
  display: inline-block;
}

.crm-container .crm-button:hover {
  background-color: #00364e;
}

.crm-container .crm-button:hover:after {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.crm-container .crm-button.cancel {
  background: #D82765;
}

.crm-container .crm-button.cancel:hover {
  background: #ad1f51;
}

.crm-container .crm-button.crm-button-disabled {
  opacity: .6;
  cursor: default;
}

.crm-container .crm-button.crm-form-xbutton {
  all: unset;
}

.crm-container .crm-button.crm-form-xbutton:after {
  content: '';
}

.crm-container .crm-button .icon {
  position: relative;
  top: -2px;
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-FFFFFF.png);
}

.crm-container .crm-button-disabled {
  opacity: .6;
  cursor: default;
}

.crm-container .crm-button[disabled] {
  opacity: .6;
  cursor: default;
}

.crm-container .ui-dialog-buttonpane {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f2f2), color-stop(35%, #ffffff));
  background: -webkit-linear-gradient(top, #f2f2f2 0, #ffffff 35%);
  background: linear-gradient(to bottom, #f2f2f2 0, #ffffff 35%);
}

.crm-container input {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.crm-container input.crm-form-text {
  border: 1px solid #999;
  vertical-align: middle;
  padding: 5px;
  height: 1.8em;
  background-image: none;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container input.crm-form-text {
    padding: 0.3731343284vw;
  }
}

.crm-container input.crm-form-text.ng-invalid.ng-dirty {
  border: 1px solid #ff0000;
}

.crm-container input.dateplugin {
  border: 1px solid #999;
  vertical-align: middle;
  padding: 1px 2px;
  height: 1.8em;
  background-image: none;
  width: 9em;
}

.crm-container input.crm-form-password {
  border: 1px solid #999;
  vertical-align: middle;
  padding: 1px 2px;
  height: 1.8em;
  background-image: none;
}

.crm-container input.crm-form-text[disabled] {
  background-image: none;
  color: #a7a7a7;
}

.crm-container input.dateplugin[disabled] {
  background-image: none;
  color: #a7a7a7;
}

.crm-container input.crm-form-text[readonly] {
  background-image: none;
}

.crm-container input.crm-form-password[disabled] {
  background-image: none;
  color: #a7a7a7;
}

.crm-container input.crm-form-password[readonly] {
  background-image: none;
}

.crm-container input#_qf_Register_upload_express {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.crm-container input#_qf_Payment_upload_express {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.crm-container input#_qf_Main_upload_express {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.crm-container input.crm-form-date {
  width: 9em;
}

.crm-container input.crm-placeholder-icon::-webkit-input-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.crm-placeholder-icon::-moz-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.crm-placeholder-icon:-ms-input-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.crm-placeholder-icon::-ms-input-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.crm-placeholder-icon::placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.crm-placeholder-icon::-ms-input-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.ng-valid {
  border: 1px solid #696969;
}

.crm-container input.ng-pristine {
  border: 1px solid #696969;
}

.crm-container input.crm-placeholder-icon:-ms-input-placeholder {
  font-family: FontAwesome;
  text-align: right;
}

.crm-container input.ng-invalid.ng-dirty {
  border: 1px solid #ff0000;
}

.crm-container textarea {
  border: 1px solid #999;
}

.crm-container textarea.big {
  width: 35em;
  height: 4em;
}

.crm-container textarea.huge {
  width: 45em;
  height: 16em;
}

.crm-container textarea.huge12 {
  width: 40em;
  height: 12em;
}

.crm-container textarea.huge40 {
  width: 40em;
  height: 16em;
}

.crm-container textarea.nowrap {
  width: 45em;
  height: 4.5em;
  white-space: nowrap;
  overflow: auto;
}

.crm-container textarea.ng-valid {
  border: 1px solid #696969;
}

.crm-container textarea.ng-pristine {
  border: 1px solid #696969;
}

.crm-container textarea.ng-invalid.ng-dirty {
  border: 1px solid #ff0000;
}

.crm-container .bigSelect {
  width: 15em;
  height: 12em;
}

.crm-container .crm-form-block {
  padding: 20px 30px 20px 30px;
  margin-bottom: 10px;
  font-size: inherit;
  background-color: #E5F4F7;
  color: #3e3e3e;
  border-radius: 4px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-form-block {
    padding: 1.4925373134vw 2.2388059701vw 1.4925373134vw 2.2388059701vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-form-block {
    margin-bottom: 0.7462686567vw;
  }
}

.crm-container .crm-form-block dl {
  margin: 0;
}

.crm-container .crm-form-block dt {
  float: left;
  clear: left;
  width: 150px;
  text-align: right;
  vertical-align: top;
  padding: 5px 15px 5px 0;
  font-size: .95em;
  white-space: normal;
}

.crm-container .crm-form-block dd {
  padding: 3px;
  margin-left: 160px;
}

.crm-container .crm-form-block h3 {
  background-color: transparent;
}

.crm-container .crm-form-block .crm-loading-element {
  background-image: url(/libraries/civicrm/core/i/loading-E6E6DC.gif);
}

.crm-container .crm-form-block table {
  border: none;
}

.crm-container select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  padding-right: 20px !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg">\a<path fill-rule="evenodd" clip-rule="evenodd" d="M14.0605 1.75L7.49989 8.31066L0.939226 1.75L1.99989 0.68934L7.49989 6.18934L12.9999 0.689341L14.0605 1.75Z" fill="black"/>\a</svg>');
  background-repeat: no-repeat;
  background-position: right 5px center;
}

.crm-container select.crm-form-select[disabled] {
  background-image: none;
  color: #a7a7a7;
}

.crm-container select.crm-form-multiselect {
  border: 1px solid #999;
}

.crm-container select.ng-valid {
  border: 1px solid #696969;
}

.crm-container select.ng-pristine {
  border: 1px solid #696969;
}

.crm-container select.ng-invalid.ng-dirty {
  border: 1px solid #ff0000;
}

.crm-container .crm-form-time {
  width: 5em;
  margin-left: 1em;
}

.crm-container .crm-form-submit {
  margin: .25em 0.5em 0.25em 0;
}

.crm-container fieldset {
  background: none;
  padding: 4px 0;
  margin: 10px 0;
  border: none;
  border-top: 1px solid #cfcec3;
}

.crm-container fieldset.no-border {
  border-top: none;
}

.crm-container fieldset legend {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 4px;
  background: none;
  border: medium none;
  background-color: transparent;
  color: #3e3e3e;
  position: relative;
  text-indent: 0;
  width: auto;
}

.crm-container fieldset.crm-inactive-dashlet-fieldset legend {
  background: #005981;
}

.crm-container fieldset.crm-inactive-dashlet-fieldset legend:hover {
  background: #00364e;
}

.crm-container fieldset.crm-inactive-dashlet-fieldset legend * {
  color: #ffffff;
  opacity: 1;
}

.crm-container fieldset.crm-inactive-dashlet-fieldset legend *:hover {
  color: #ffffff;
}

.crm-container fieldset.form-layout {
  margin: .25em 0 .5em 0;
  padding: 1px 10px;
}

.crm-container fieldset.collapsible {
  border: 0;
}

.crm-container .section-hidden dl {
  margin: 0;
}

.crm-container .section-hidden dt {
  float: left;
  clear: left;
  width: 150px;
  text-align: left;
  font-weight: bold;
  white-space: nowrap;
  padding: 5px 15px 5px 0;
}

.crm-container .section-hidden dd {
  padding: 3px;
  margin-left: 160px;
}

.crm-container .form-layout td {
  vertical-align: top;
  padding: 5px;
  white-space: normal;
  border: none;
}

.crm-container .form-layout td.report {
  white-space: normal;
}

.crm-container .form-layout td.description {
  white-space: normal;
  padding: 0 5px 5px;
  font-size: 1em;
}

.crm-container .form-layout td.label {
  text-align: right;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
  width: 150px;
  text-align: right;
  color: #7a7a60;
  color: #3e3e3e;
}

.crm-container .form-layout td.label-left {
  text-align: left;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
}

.crm-container .form-layout td.view-value {
  text-align: left;
  padding: 4px;
  border: 0 none;
  vertical-align: top;
}

.crm-container .form-layout .buttons {
  padding-top: 10px;
}

.crm-container .form-layout-compressed td {
  vertical-align: text-top;
  padding: 2px 5px;
  border: none;
}

.crm-container .form-layout-compressed td.description {
  white-space: normal;
  padding: 0 5px 5px;
  font-size: 1em;
}

.crm-container .form-layout-compressed td.label {
  text-align: right;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
  width: 150px;
  text-align: right;
  color: #7a7a60;
}

.crm-container .form-layout-compressed td.label-left {
  text-align: left;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
}

.crm-container .form-layout-compressed td.view-value {
  text-align: left;
  padding: 4px;
  border: 0 none;
  vertical-align: top;
}

.crm-container .form-layout-compressed td.describe-image {
  vertical-align: top;
  padding: 0.5em 0 0 0;
  font-size: .9em;
}

.crm-container .form-layout-compressed td.option-label {
  vertical-align: top;
  text-align: right;
  padding: 0.75em 0.5em 0 0.75em;
  color: #7a7a60;
}

.crm-container .form-layout-compressed th {
  vertical-align: text-top;
  padding: 2px 5px;
  border: none;
}

.crm-container .form-layout-compressed th.label {
  text-align: right;
  padding: 4px 4px 4px 6px;
  border: 0 none;
  vertical-align: top;
}

.crm-container .form-layout-compressed .buttons {
  padding-top: 10px;
}

.crm-container .crm-public .select2-container .select2-choice .select2-arrow {
  width: 20px;
}

.crm-container .crm-public .select2-container .select2-choice .select2-arrow b {
  position: relative;
  top: 2px;
  left: 2px;
}

.crm-container .crm-public .crm-profile-view .content {
  padding-top: 6px;
}

.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section {
  margin-bottom: 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section {
    margin-bottom: 0.7462686567vw;
  }
}

.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .label {
  float: none;
  display: inline;
}

.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .content {
  margin: 0;
  width: 100%;
}

.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .content input:not([type='checkbox']):not([type='radio']),
.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .content select,
.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .content textarea,
.crm-container#crm-container.crm-public .CRM_Profile_Form_Edit .crm-section .content .select2-choice {
  width: 100%;
}

.crm-container input.crm-form-entityref {
  width: 25em;
}

.crm-container input.crm-form-radio + label {
  margin-left: 7px;
}

.crm-container input.crm-form-checkbox + label {
  margin-left: 7px;
}

.crm-container input::-webkit-input-placeholder {
  color: #000000;
}

.crm-container input::-moz-placeholder {
  color: #000000;
}

.crm-container input:-ms-input-placeholder {
  color: #000000;
}

.crm-container input::-ms-input-placeholder {
  color: #000000;
}

.crm-container input::placeholder {
  color: #000000;
}

.crm-container .select2-container .select2-choice {
  background-image: none;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

.crm-container .select2-container .select2-choice .select2-arrow {
  background-image: none;
  background: transparent;
  border: none;
}

.crm-container .select2-container .select2-choice .select2-arrow b {
  background-image: none !important;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  padding-right: 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .select2-container .select2-choice .select2-arrow b {
    padding-right: 1.4925373134vw;
  }
}

.crm-container .select2-container .select2-choice .select2-arrow b:before {
  color: #000000;
  content: "";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.crm-container .select2-container-multi .select2-choices {
  min-height: 25px;
  background-image: none;
}

.crm-container .select2-container-multi .select2-choices:before {
  background: none;
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 20px;
  height: 100%;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #000000;
  content: "";
}

.crm-container .select2-container-multi .select2-choices .select2-search-choice {
  padding: 2px 5px 2px 18px;
  background: transparent;
}

.crm-container .select2-container-multi .select2-choices .select2-search-field input {
  padding: 4px;
  min-height: unset;
}

.crm-container .select2-container-multi.select2-container-active .select2-choices:before {
  background-position: right -26px;
}

.crm-container .select2-container-multi.crm-ajax-select .select2-choices:before {
  background-position: right -26px;
}

.crm-container .select2-container-multi.loading .select2-choices:before {
  background: url(/libraries/civicrm/core/i/loading.gif) no-repeat center center !important;
  visibility: visible;
}

.crm-container#crm-container .crm-form-block input:not([type='radio']):not([type='checkbox']),
.crm-container#crm-container .crm-form-block select,
.crm-container#crm-container .crm-form-block .select2-choice {
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
  height: 35px !important;
  max-height: 35px;
  font-size: 1rem;
  color: #000000;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container#crm-container .crm-form-block input:not([type='radio']):not([type='checkbox']),
  .crm-container#crm-container .crm-form-block select,
  .crm-container#crm-container .crm-form-block .select2-choice {
    padding: 0vw;
  }
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container#crm-container .crm-form-block input:not([type='radio']):not([type='checkbox']),
  .crm-container#crm-container .crm-form-block select,
  .crm-container#crm-container .crm-form-block .select2-choice {
    padding-left: 0.3731343284vw;
    padding-right: 0.3731343284vw;
  }
}

.crm-container#crm-container .crm-form-block .even-row {
  background: transparent;
}

.crm-container#crm-container div.crm-inline-edit-form,
.crm-container#crm-container div.crm-summary-row {
  background: transparent;
}

.crm-container .crm-select2 {
  margin-bottom: 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-select2 {
    margin-bottom: 0.7462686567vw;
  }
}

.crm-container .select2-search {
  width: 100%;
}

.crm-container .select2-search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.crm-container form table.report .label {
  color: #3e3e3e;
}

.crm-container form table.report label {
  color: #3e3e3e;
}

.crm-container form table label {
  color: #3e3e3e;
}

.crm-container form .section-hidden-border {
  border-radius: 4px;
}

.crm-container .select2-container .select2-choice abbr {
  top: 0;
  background-image: none !important;
}

.crm-container .select2-container .select2-choice abbr:after {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.crm-container .select2-container .select2-choice > .select2-chosen {
  font-size: 1.1em;
  color: #000000;
}

.crm-container .select2-container.select2-allowclear .select2-choice abbr {
  display: -webkit-inline-box;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
}

.crm-container .select2-container.select2-allowclear .select2-choice abbr:before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  content: "";
}

.crm-container .select2-container.select2-container-disabled .select2-choice .select2-arrow b {
  visibility: hidden;
}

.crm-container .select2-container.loading .select2-choice .select2-arrow b {
  background: url(/libraries/civicrm/core/i/loading.gif) no-repeat center center !important;
  visibility: visible;
}

.crm-container .select2-search-choice-close {
  top: 2px;
}

.crm-container .select2-results {
  font-size: 12px;
  padding: 0;
  text-align: left;
}

.crm-container .select2-results li {
  padding: 0;
  margin: 0;
  margin: 0;
  padding: 0;
}

.crm-container .select2-results li.select2-no-results {
  padding-left: 4px;
  padding-top: 4px;
  margin-left: 4px;
}

.crm-container .select2-results .crm-select2-row {
  padding: 0;
  margin: 0;
}

.crm-container .select2-results .crm-select2-row .crm-select2-row-label {
  font-size: 1.1em;
}

.crm-container .select2-results .crm-select2-icon {
  width: 20px;
  height: 100%;
  float: left;
}

.crm-container .select2-results .crm-select2-icon .crm-icon {
  width: 16px;
  height: 16px;
  margin: 0;
}

.crm-container .select2-results .crm-select2-row-description p {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #696969;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: normal;
}

.crm-container .select2-results .select2-highlighted > .select2-result-label .crm-select2-row-description p {
  color: #eee;
}

.crm-container .select2-results .select2-result.select2-disabled > .select2-result-label {
  opacity: .6;
  cursor: default;
}

.crm-container .select2-default {
  color: #000000 !important;
}

.crm-container .ui-icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-52534D.png);
}

.crm-container .icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-52534D.png);
  height: 16px;
  width: 16px;
  float: left;
  text-indent: -10000px;
}

.crm-container .delete-icon {
  background-position: -176px -96px;
}

.crm-container .red-icon {
  background-image: url(/libraries/civicrm/core/i/icons/jquery-ui-8A1F11.png);
}

.crm-container .crm-icon {
  background-image: url(/libraries/civicrm/core/i/item_sprites.png);
  margin: 2px 4px 0 0;
  text-indent: -10000px;
}

.crm-container .Individual-icon {
  background-position: 0 0;
}

.crm-container .Organization-icon {
  background-position: -48px 0;
}

.crm-container .Household-icon {
  background-position: -32px 0;
}

.crm-container .Group-icon {
  background-position: -16px 0;
}

.crm-container .Individual-subtype-icon {
  background-position: 0 -48px;
}

.crm-container .Household-subtype-icon {
  background-position: -32px -48px;
}

.crm-container .Organization-subtype-icon {
  background-position: -48px -48px;
}

.crm-container .Activity-icon {
  background-position: -64px 0;
}

.crm-container .Case-icon {
  background-position: -80px 0;
}

.crm-container .Grant-icon {
  background-position: 0 -16px;
}

.crm-container .Contribution-icon {
  background-position: -16px -16px;
}

.crm-container .Pledge-icon {
  background-position: -16px -16px;
}

.crm-container .Membership-icon {
  background-position: -32px -16px;
}

.crm-container .Participant-icon {
  background-position: 0 -32px;
}

.crm-container .Note-icon {
  background-position: -16px -32px;
}

.crm-container .Relationship-icon {
  background-position: -32px -32px;
}

.crm-container .helpIcon {
  float: right;
  position: relative;
  z-index: 1;
  margin-right: 45px;
}

.crm-container .cvv2-icon {
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url(/libraries/civicrm/core/i/creditcard-icons.png) no-repeat 0 0 transparent;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons a {
  display: block;
  float: left;
  width: 50px;
  height: 30px;
  background: url(/libraries/civicrm/core/i/creditcard-icons.png) no-repeat 0 0 transparent;
  text-indent: -20000px;
  margin-right: 10px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  border: 1px solid #ffffff;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-visa {
  background-position: -50px 0;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-mastercard {
  background-position: -100px 0;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-amex {
  background-position: -150px 0;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-discover {
  background-position: -200px 0;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-jcb {
  background-position: -250px 0;
}

.crm-container .credit_card_type-section .crm-credit_card_type-icons .crm-credit_card_type-icon-unionpay {
  background-position: -300px 0;
}

.crm-container .order-icon {
  height: 15px;
  width: 10px;
  padding-top: 4px;
  padding-right: 4px;
}

.crm-container .ui-button {
  background: transparent;
}

.crm-container .ui-button:hover {
  background: transparent;
}

.crm-container .crm-search-results table tr td {
  padding: 20px 10px 20px 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .crm-search-results table tr td {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container table {
  margin-bottom: 20px;
  border-collapse: collapse;
  width: 100%;
  font-size: inherit;
  border: none;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container table {
    margin-bottom: 1.4925373134vw;
  }
}

.crm-container table.display {
  margin: 0 auto;
  margin-bottom: 20px;
  clear: both;
  width: 100%;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container table.display {
    margin-bottom: 1.4925373134vw;
  }
}

.crm-container table.display td {
  padding: 20px 10px 20px 10px;
  border-right: none;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container table.display td {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container table.display thead th {
  border-bottom: none;
  font-weight: bold;
  cursor: pointer;
}

.crm-container table.display thead th.sorting_disabled {
  cursor: default;
}

.crm-container table.display thead th div.DataTables_sort_wrapper {
  position: relative;
  padding-right: 20px;
}

.crm-container table.display thead th div.DataTables_sort_wrapper span {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
}

.crm-container table.display tfoot th {
  padding: 3px 18px 3px 10px;
  border-top: 1px solid #000000;
  font-weight: bold;
}

.crm-container table.display tr.heading2 td {
  border-bottom: 1px solid #a7a7a7;
}

.crm-container table thead {
  background-color: #CEECF2;
}

.crm-container table thead.sticky {
  background-color: #CEECF2;
}

.crm-container table thead th.sorting_asc {
  color: #005981;
}

.crm-container table thead th.sorting_desc {
  color: #005981;
}

.crm-container table thead a.sorting_asc {
  background: transparent;
}

.crm-container table thead a.sorting_asc:before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.crm-container table thead a.sorting_desc {
  background: transparent;
}

.crm-container table thead a.sorting_desc:before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.crm-container table thead a.sorting_asc_disabled {
  background: transparent;
}

.crm-container table thead a.sorting_desc_disabled {
  background: transparent;
}

.crm-container table .sorting {
  color: #005981;
  background: transparent;
  padding-left: 0;
}

.crm-container table .sorting:before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.crm-container table .sorting_desc {
  color: #005981;
  background: url(/libraries/civicrm/core/bower_components/datatables/media/images/sort_both.png) no-repeat left center;
  padding-left: 0;
  color: #000000;
}

.crm-container table .sorting_asc {
  color: #005981;
  background: url(/libraries/civicrm/core/bower_components/datatables/media/images/sort_both.png) no-repeat left center;
  padding-left: 0;
  color: #000000;
}

.crm-container table.caseSelector tr.columnheader th a.sort-ascending {
  color: #3e3e3e;
  background-color: #ffffff;
}

.crm-container table.caseSelector tr.columnheader th a.sort-descending {
  color: #3e3e3e;
  background-color: #ffffff;
}

.crm-container table.caseSelector td.status-urgent {
  color: #e43d2b !important;
}

.crm-container table.form-layout-compressed {
  margin: 0 0 .5em;
  width: auto;
  border-collapse: collapse;
  border: 1px none;
}

.crm-container table.form-layout-compressed tbody th.label {
  background-color: #f7f7f7;
}

.crm-container table.form-layout {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

.crm-container table.no-border {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

.crm-container table.crm-profile-tagsandgroups {
  margin: 0;
}

.crm-container table.crm-profile-tagsandgroups table {
  margin: 0;
}

.crm-container table.crm-profile-tagsandgroups > tbody > tr > td {
  padding: 0;
}

.crm-container table.advmultiselect {
  margin: 0;
  width: auto;
  border-collapse: collapse;
  border: 1px solid #696969;
}

.crm-container table.advmultiselect td {
  padding: 10px;
}

.crm-container table.advmultiselect td select {
  width: 150px;
}

.crm-container table.criteria-group {
  margin-bottom: .1em;
}

.crm-container table.crm-info-panel td {
  border-bottom: 1px solid #ffffff;
  background-color: transparent;
}

.crm-container table.crm-info-panel td.label {
  background-color: transparent;
  width: 120px;
  text-align: left;
  color: #7a7a60;
  width: 150px;
}

.crm-container table.crm-info-panel .label {
  color: #3e3e3e;
  font-weight: normal;
}

.crm-container table.batch-totals {
  border: 1px solid #7a7a60 !important;
  margin-top: 10px !important;
}

.crm-container table .sticky th a.sort-ascending {
  color: #3e3e3e;
  background-color: #ffffff;
}

.crm-container table .sticky th a.sort-descending {
  color: #3e3e3e;
  background-color: #ffffff;
}

.crm-container table.campaign td {
  font-size: 9pt;
  border: 0;
  width: auto;
  vertical-align: top;
}

.crm-container table td.center {
  text-align: center;
}

.crm-container table.dataTable.display tbody tr > td.sorting_1 {
  background-color: transparent;
}

.crm-container table.pagerDisplay td {
  border-color: #efefef;
  border-right: 1px solid #efefef;
  border-collapse: collapse;
}

.crm-container table.selector td {
  border-right: 1px dotted #ddd;
}

.crm-container table.row-highlight tr:hover {
  background-color: inherit;
}

.crm-container table.row-highlight tr.even-row:hover {
  background-color: inherit;
}

.crm-container table.row-highlight tr.even:hover {
  background-color: inherit;
}

.crm-container table.mergecontact thead th {
  width: 30%;
}

.crm-container tr {
  background: none transparent;
}

.crm-container tr.even {
  border-color: #ffffff #ffffff #efefef #ffffff;
}

.crm-container tr.odd {
  border-color: #ffffff #ffffff #efefef #ffffff;
}

.crm-container tr a.sorting {
  color: #005981;
}

.crm-container tr a.sorting_asc {
  color: #005981;
}

.crm-container tr a.sorting_desc {
  color: #005981;
}

.crm-container tr.even-row td {
  border: none;
}

.crm-container tr.odd-row td {
  border: none;
}

.crm-container tr.columnheader a.sorting {
  color: #005981;
}

.crm-container#crm-container #map-field table {
  width: auto;
}

.crm-container#crm-container #map-field th {
  border-right: 1px solid #999;
}

.crm-container#crm-container #map-field td {
  padding: 10px 10px 4px 10px;
}

.crm-container#crm-container table.report {
  width: auto;
}

.crm-container#crm-container table.report td.splitter {
  border-right: 5px double #999;
}

.crm-container#crm-container table.chart {
  width: auto;
}

.crm-container#crm-container table.campaign {
  font-size: 9pt;
  border: 0;
  width: auto;
  vertical-align: top;
}

.crm-container#crm-container table.campaign th {
  font-size: 9pt;
  border: 0;
  width: auto;
  vertical-align: top;
}

.crm-container#crm-container table.campaign table {
  background: #f7f7f7;
}

.crm-container#crm-container table.campaign table.form-layout td {
  font-size: 9pt;
  border: 0;
  width: auto;
  vertical-align: top;
}

.crm-container#crm-container table.nestedSelector {
  margin: 0;
  width: 100%;
  border-bottom: 0;
}

.crm-container#crm-container table.nestedSelector tr.columnheader th {
  border: 0;
}

.crm-container#crm-container table.caseSelector {
  vertical-align: top;
  border: 0;
  margin: 0.5em 0.1em;
}

.crm-container#crm-container table.caseSelector tr {
  border-bottom: 1px solid #999;
}

.crm-container#crm-container table.caseSelector td {
  border-right: 0;
  padding: 4px;
}

.crm-container#crm-container table.nestedActivitySelector {
  margin: 0;
  width: 100%;
  border: 0;
  color: #3e3e3e;
}

.crm-container#crm-container table.nestedActivitySelector tr.priority-urgent {
  background-color: #ffdddd;
}

.crm-container#crm-container table.nestedActivitySelector tr a.priority-urgent {
  background-color: #ffdddd;
}

.crm-container#crm-container table.nestedActivitySelector tr a.priority-low {
  background-color: #ddffdd;
}

.crm-container#crm-container table.nestedActivitySelector tr a.status-scheduled {
  color: #006633;
}

.crm-container#crm-container table.nestedActivitySelector tr a.status-completed {
  color: #3e3e3e;
}

.crm-container#crm-container table.nestedActivitySelector tr a.status-overdue {
  color: #ff0000;
}

.crm-container#crm-container table.nestedActivitySelector tr a.crm-activity-status {
  cursor: pointer;
}

.crm-container#crm-container table.nestedActivitySelector tr.priority-low {
  background-color: #ddffdd;
}

.crm-container#crm-container table.nestedActivitySelector tr.status-scheduled {
  color: #006633;
}

.crm-container#crm-container table.nestedActivitySelector tr.status-completed {
  color: #3e3e3e;
}

.crm-container#crm-container table.nestedActivitySelector tr.status-overdue {
  color: #ff0000;
}

.crm-container#crm-container table.nestedActivitySelector tr.columnheader th {
  color: #000000;
  background-color: #cfcec3;
  border-top-color: #ffffff;
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-bottom-color: #999;
}

.crm-container#crm-container table.nestedActivitySelector td {
  border-right: 0;
}

.crm-container#crm-container table.report-layout td {
  padding: 20px 10px 20px 10px;
  border-bottom: 1px solid #cdcdc3;
  vertical-align: top;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container#crm-container table.report-layout td {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container#crm-container table.report-layout tr {
  font-size: inherit;
}

.crm-container#crm-container table.report-layout th.report-contents {
  background-color: #f7f7f7;
}

.crm-container#crm-container table.report-layout th.statistics {
  width: 5%;
  white-space: nowrap;
}

.crm-container#crm-container table.view-layout {
  margin: 0;
  border-collapse: collapse;
  border: 0 none;
}

.crm-container#crm-container table.view-layout .label {
  color: DimGray;
  font-size: inherit;
  vertical-align: top;
  font-weight: bold;
  margin-right: 10px;
  background-color: #eee;
  width: 20%;
}

.crm-container#crm-container table#activities-selector.nestedActivitySelector {
  border: 0;
}

.crm-container#crm-container table#activities-selector.nestedActivitySelector td {
  border: 0;
}

.crm-container#crm-container .crm-report-criteria table.report-layout td {
  padding: 4px;
}

.crm-container#crm-container .crm-flashchart {
  overflow: auto;
}

.crm-container#crm-container td.enclosingNested {
  padding: 0;
}

.crm-container#crm-container td span.show-children {
  padding-left: 20px;
}

.crm-container#crm-container td span.crm-no-children {
  padding-left: 20px;
}

.crm-container#crm-container tr.columnheader {
  background-color: #CEECF2;
  color: #005981;
  border: 1px solid #ddd;
}

.crm-container#crm-container tr.columnheader a {
  color: #005981;
  text-decoration: none;
  vertical-align: top;
}

.crm-container#crm-container tr.columnheader td {
  font-size: 1.1em;
  font-weight: bold;
}

.crm-container#crm-container tr.columnheader td [class*="crm-summary-col-"] {
  font-size: 13px;
  font-weight: normal;
}

.crm-container#crm-container tr.columnheader-dark th {
  background-color: #999;
  color: #fafafa;
  border: 1px solid #696969;
  font-size: 1.1em;
  font-weight: bold;
}

.crm-container#crm-container tr.columnheader-dark th span.extra {
  font-size: .95em;
  font-weight: normal;
}

.crm-container#crm-container tr.columnheader-dark td {
  font-size: 1.1em;
  font-weight: bold;
}

.crm-container#crm-container tr.columnfooter {
  border-top: 2px solid #999;
  font-size: 1.1em;
}

.crm-container#crm-container tr.columnfooter td {
  font-size: 1.1em;
  font-weight: bold;
}

.crm-container#crm-container tr.crm-job {
  text-decoration: none !important;
}

.crm-container#crm-container tr.subevent td.event-title {
  padding-left: 3em;
}

.crm-container#crm-container tr.subevent td.event-info {
  padding-left: 3em;
}

.crm-container .dataTable thead th,
.crm-container th {
  padding: 20px 10px 20px 10px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .dataTable thead th,
  .crm-container th {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container .dataTable thead th.sorting .DataTables_sort_icon,
.crm-container th.sorting .DataTables_sort_icon {
  display: none;
}

.crm-container tbody {
  border-top: none;
}

.crm-container tbody th {
  border-color: #ffffff #ffffff #efefef #ffffff;
}

.crm-container .dataTable tbody td {
  padding: 20px 10px 20px 10px;
  vertical-align: top;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container .dataTable tbody td {
    padding: 1.4925373134vw 0.7462686567vw 1.4925373134vw 0.7462686567vw;
  }
}

.crm-container .dataTable tbody td.compressed select {
  font-size: 0.90em;
  font-weight: bold;
}

.crm-container .dataTable tbody td.compressed input {
  font-size: 0.90em;
  font-weight: bold;
}

.crm-container .dataTable tbody td.price_set_option-label {
  padding-left: 3em;
}

.crm-container .dataTable tbody td.checkbox {
  vertical-align: middle;
  text-align: center;
}

.crm-container .dataTable tbody td.Int input {
  width: 6em;
}

.crm-container .dataTable tbody td ul.panel {
  top: 15px;
  right: 0;
}

.crm-container .dataTable tbody td ul.panel li {
  background-color: #2f2f2e;
  margin: 0;
  padding: 2px;
  list-style: none;
  background-image: none;
  width: auto;
}

.crm-container div#searchForm {
  height: auto;
  width: 100%;
}

.crm-container div#searchForm table.form-layout {
  border-spacing: 0;
}

.crm-container div#searchForm table.form-layout td {
  padding: 4px;
  border: 1px solid transparent;
}

.crm-container div#alpha-filter {
  background-color: transparent;
  margin: 4px 0 5px;
  padding: 2px;
  text-align: left;
}

.crm-container #alpha-filter li {
  background-color: transparent;
  background-image: none;
  border: none;
  color: #aaaaaa;
  display: inline;
  font-size: 15px;
  font-weight: normal;
  height: auto;
  margin: 0 1px;
  padding: 2px 5px0;
  font-family: "Poppins, sans-serif", Helvetica, sans-serif;
}

.crm-container #alpha-filter a {
  border-bottom: 1px dotted #2a71b4;
  color: #2a71b4;
  font-weight: normal;
}

.crm-container #alpha-filter a.active {
  border-bottom: none;
  color: #41477e;
  font-weight: bold;
}

.advanced-search-fields {
  display: grid;
  grid-template-columns: [col] repeat(3, -webkit-calc(100% / 3 - 10px));
  grid-template-columns: [col] repeat(3, calc(100% / 3 - 10px));
  width: 100%;
}

.advanced-search-fields .search-field {
  padding: 5px;
}

.advanced-search-fields .search-field__span-2 {
  grid-column: col / span 2;
}

.advanced-search-fields .search-field__span-3 {
  grid-column: col / span 3;
}

.advanced-search-fields .search-field__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.advanced-search-fields .search-field__checkbox input[type="checkbox"] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.advanced-search-fields .search-field__checkbox label {
  padding-right: 5px;
}

.adv-search-top-submit span.crm-button {
  float: right !important;
}

#crm-container #alpha-filter ul {
  border-collapse: collapse;
  padding: 0;
  list-style-type: none;
  margin: 3px;
  height: auto;
  width: auto;
}

.crm-container.ui-dialog,
.crm-container .ui-dialog {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.crm-container.ui-dialog.ui-resizable:before,
.crm-container .ui-dialog.ui-resizable:before {
  display: block;
  content: " ";
  width: 16px;
  height: 16px;
  background: url(/libraries/civicrm/core/i/icons/jquery-ui-52534D.png) no-repeat -80px -224px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.crm-container.ui-dialog .ui-dialog-titlebar.ui-widget-header,
.crm-container .ui-dialog .ui-dialog-titlebar.ui-widget-header {
  background: #007D9E;
  color: white;
  padding: 20px 20px 20px 20px;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container.ui-dialog .ui-dialog-titlebar.ui-widget-header,
  .crm-container .ui-dialog .ui-dialog-titlebar.ui-widget-header {
    padding: 1.4925373134vw 1.4925373134vw 1.4925373134vw 1.4925373134vw;
  }
}

.crm-container.ui-dialog .ui-dialog-titlebar .ui-button,
.crm-container .ui-dialog .ui-dialog-titlebar .ui-button {
  background-color: transparent;
  background-image: none;
  border: 1px none;
  color: inherit;
}

.crm-container.ui-dialog .ui-dialog-titlebar .ui-button:hover,
.crm-container .ui-dialog .ui-dialog-titlebar .ui-button:hover {
  background-color: transparent;
  color: #ffffff;
}

.crm-container.ui-dialog .ui-dialog-title,
.crm-container .ui-dialog .ui-dialog-title {
  background: url(/libraries/civicrm/core/i/item_sprites.png) no-repeat scroll -79px -47px;
  margin-left: -5px;
  padding-left: 25px;
}

.crm-container.ui-dialog .ui-dialog-buttonpane,
.crm-container .ui-dialog .ui-dialog-buttonpane {
  padding: 20px;
  background: transparent;
}

@media screen and (max-width: 1340px) and (min-width: 767px) {
  .crm-container.ui-dialog .ui-dialog-buttonpane,
  .crm-container .ui-dialog .ui-dialog-buttonpane {
    padding: 1.4925373134vw;
  }
}

.crm-container.ui-dialog .ui-dialog-buttonset button,
.crm-container .ui-dialog .ui-dialog-buttonset button {
  margin-left: 10px;
}

.crm-container.ui-dialog .crm-form-block,
.crm-container .ui-dialog .crm-form-block {
  background: transparent;
}

/*# sourceMappingURL=main.civicrm.css.map */
