:root{
  --li-margin: 0.8em;
  --list-mb: 1.5rem;
}
/** Remove cohesion's ::before and ::after selectors applied to all elements **/
.coh-container:before,
.coh-container:after {
  content: none;
}
/* Remove cohesion's image styles since it causees some weird resize of our images. */
.coh-image[data-src],
.coh-image[data-srcset] {
  min-height: unset;
}
/* Set Drupal tabs to be always on top of everything */
.dx8-tabs.tabs.primary {
  z-index: 1000;
  position: relative;
}
#toolbar-administration, #toolbar-administration * {
  z-index: 1100;
}

/* Fix for x-appear since cohesion's default styles override the :after selector when the element has the class .coh-container */
[x-appear]::after {
  display: block;
  clear: unset;
}

.digitas-bold{
  font-weight: 700;
}

.digitas-underline{
  text-decoration: underline;
}

/** Add margin space to the taxonomy filters - fieldset tags **/
.FiltersDrawer .space-y-48 > :not([hidden]) fieldset {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(3rem*var(--tw-space-y-reverse));
  margin-top: calc(3rem*(1 - var(--tw-space-y-reverse)));
}
@media (min-width: 1024px) {
  .FiltersDrawer .lg\:space-y-64 > :not([hidden]) fieldset {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(4rem*var(--tw-space-y-reverse));
    margin-top: calc(4rem*(1 - var(--tw-space-y-reverse)));
  }
  /** MMP code can't handle extra Site Studio Markup for all offices */
  .AllOffices__Tab {
    clear: both;
    width: 100%;
  }
}

.coh-container.AllOffices__Cover:before,
.coh-container.AllOffices__Cover:after{
  display: block;
}

/** hiding honeypot field */
.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-url.form-item-url{
  display: none;
}


.NewsletterForm .flex{
  width: 100%;
}

.NewsletterForm .js-form-item-optin.form-item-optin > label {
  margin-left: 5px;
  margin-top: 0px;
}


.NewsletterForm .js-form-type-processed-text.form-type-processed-text.js-form-item-.form-item-.form-no-label {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2,auto);
    height: 100%;
    justify-content: center;
    width: 100%;
}

.NewsletterForm button,
.ces-rsvp-form button {
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.NewsletterForm a,
.ces-rsvp-form a{
  font-weight: 700;
  text-decoration: underline;
}

.webform-confirmation {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}

.webform-confirmation__message, .webform-confirmation__back {
  margin: 0 0 1em 0;
  font-size: 2rem;
  letter-spacing: -.01em;
  text-align: center;
}

.js-webform-submit-once .webform-confirmation__message, 
.js-webform-submit-once .webform-confirmation__back {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.NewsletterForm .js-form-type-checkbox.form-type-checkbox input,
.ces-rsvp-form .js-form-type-checkbox.form-type-checkbox input
 {
  height: 1.5rem;
  width: 1.5rem;
  -webkit-border-radius: 0;
  border-radius: 0%;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: white;
  border-radius: 0;
  vertical-align: middle;
  border: 1px solid #ddd;
  -webkit-appearance: none;
  outline: none;
  align-self: flex-start;
  cursor: pointer;
  display: flex;
  margin-left: 1rem;
}

.NewsletterForm .js-form-type-checkbox.form-type-checkbox,
.ces-rsvp-form .js-form-type-checkbox.form-type-checkbox{
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 15px;
  text-align: left;
  font-size: 14px;
  justify-content: center;
  align-items: end;
  clear: both;
}

.NewsletterForm input[type="checkbox"]:checked:after,
.ces-rsvp-form input[type="checkbox"]:checked:after  {
    content: "\d7";
    color: #000;
    position: relative;
    z-index: 100000000000;
    left: 11px;
    top: -5px;
    font-size: 2.2rem;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.NewsletterForm .form-item{
  margin-bottom: 16px;
}

.job-listing-page .CaseModule{
  margin-top: 0;
}

.page-node-type-job-listing .hide-job-listing{
  display: none;
}

.messages--error {
    width: auto;
    margin: 0 auto;
    max-width: 65%;
    border: none;
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
}

.HeroHome__Title .copyright:after{
  margin-left: -0.4rem;
}


.user-logged-in .AppHeader__Navbar{
  top: 10rem;
}

.CardEntity__Thumbnail img{
  /*height: 100%; */
  width: 100%;
}

/**Some other Let's Connect form changes since our table has things that the MMP version doesn't **/
@media (min-width: 1024px){
  .NewsletterForm [type=email], .NewsletterForm [type=text] {
      max-width: 25rem;
  }

  .NewsletterForm .js-form-type-checkbox.form-type-checkbox label{
    width: 38rem;
  }

  .NewsletterForm .js-form-type-processed-text.form-type-processed-text.js-form-item-.form-item-.form-no-label {
    width: 39rem;
  }

  .HeroHome__Title .copyright:after{
    margin-left: -1rem;
  }

  .FooterContact__Item.lg\:px-80 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .ces-rsvp-form .js-form-item.js-form-type-textfield,
  .ces-rsvp-form .js-form-item.js-form-type-email{
    width: 48%;
    margin: 2% 2% 2% 0%;
  }

  .ces-rsvp-form .js-form-type-processed-text,
  .ces-rsvp-form .js-form-type-checkbox {
    width: 51%;
  }

  .ces-rsvp-form{
    padding: 2% 10%;
  }
}

.global-textTitle::after {
  content: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
  margin: 0 0.05em 0 0.1em;
  width: 0.5em;
  height: 0.5em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNOSAyTDkgMyAxMi4zIDMgNiA5LjMgNi43IDEwIDEzIDMuNyAxMyA3IDE0IDcgMTQgMlpNNCA0QzIuOSA0IDIgNC45IDIgNkwyIDEyQzIgMTMuMSAyLjkgMTQgNCAxNEwxMCAxNEMxMS4xIDE0IDEyIDEzLjEgMTIgMTJMMTIgNyAxMSA4IDExIDEyQzExIDEyLjYgMTAuNiAxMyAxMCAxM0w0IDEzQzMuNCAxMyAzIDEyLjYgMyAxMkwzIDZDMyA1LjQgMy40IDUgNCA1TDggNSA5IDRaIi8+PC9zdmc+) no-repeat;
  background-size: contain;
  display: inline-block;
}

.UsOffices__Item.customLink:focus {
  -webkit-box-shadow:none;
  box-shadow: none;
}

.JobDescription p:not([class]):not(:last-child) {
  margin-bottom: calc(var(--line-height, var(--global-line-height))* 1em) !important;
}