@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Outlined);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,500;0,600;0,700;0,800;1,200;1,400;1,500;1,600;1,700;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap);
@charset "UTF-8";

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.font--color__blue {
  color: #06f !important;
}

.font--color__navy-blue {
  color: #0e369d !important;
}

.font--color__midnight-blue {
  color: #0a2072 !important;
}

.font--color__ghost-blue {
  color: #eef4ff !important;
}

.font--color__pear-green {
  color: #d7de2a !important;
}

.font--color__dark-green {
  color: #255200 !important;
}

.font--color__light-green {
  color: #f7f8d4 !important;
}

.font--color__grape {
  color: #851a83 !important;
}

.font--color__red {
  color: #dd313b !important;
}

.font--color__yellow {
  color: #ffcb14 !important;
}

.font--color__black {
  color: #000 !important;
}

.font--color__grey {
  color: #adadad !important;
}

.font--color__dark-grey {
  color: #636363 !important;
}

.font--color__light-grey {
  color: #e3e3e3 !important;
}

.font--color__lightest-grey {
  color: #f8f9fa !important;
}

.font--color__white {
  color: #fff !important;
}

.font--weight__lighter {
  font-weight: 200 !important;
}

.font--weight__light {
  font-weight: 300 !important;
}

.font--weight__normal {
  font-weight: 400 !important;
}

.font--weight__semi-bold {
  font-weight: 600 !important;
}

.font--weight__bold {
  font-weight: 700 !important;
}

.font--weight__bolder {
  font-weight: 700 !important;
}

.font--decorated__bottom::after {
  content: " ";
  display: block;
  width: 100%;
  height: 23px;
  margin-top: 1rem;
  border-top: 8px solid #d7de2a;
  border-right: 10px solid #d7de2a;
  transform: skewX(-30deg);
}

.font--decorated__top::before {
  content: " ";
  display: block;
  width: 100%;
  height: 23px;
  margin-bottom: 1rem;
  border-bottom: 8px solid #d7de2a;
  border-left: 10px solid #d7de2a;
  transform: skewX(-30deg);
}

.font--size__small {
  font-size: 14px;
  line-height: 21px;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.bg--color__blue {
  background-color: #06f !important;
}

.bg--color__navy-blue {
  background-color: #0e369d !important;
}

.bg--color__midnight-blue {
  background-color: #0a2072 !important;
}

.bg--color__ghost-blue {
  background-color: #eef4ff !important;
}

.bg--color__pear-green {
  background-color: #d7de2a !important;
}

.bg--color__dark-green {
  background-color: #255200 !important;
}

.bg--color__light-green {
  background-color: #f7f8d4 !important;
}

.bg--color__grape {
  background-color: #851a83 !important;
}

.bg--color__red {
  background-color: #dd313b !important;
}

.bg--color__yellow {
  background-color: #ffcb14 !important;
}

.bg--color__black {
  background-color: #000 !important;
}

.bg--color__grey {
  background-color: #adadad !important;
}

.bg--color__dark-grey {
  background-color: #636363 !important;
}

.bg--color__light-grey {
  background-color: #e3e3e3 !important;
}

.bg--color__lightest-grey {
  background-color: #f8f9fa !important;
}

.bg--color__white {
  background-color: #fff !important;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.border {
  border: 1px solid #636363 !important;
}

.border--top {
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.border--bottom {
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.border--right {
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  border-top-width: 0 !important;
}

.border--left {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-right-width: 0 !important;
}

.border--radius__sm {
  border-width: 2px !important;
}

.border--radius__md {
  border-width: 6px !important;
}

.border--radius__lrg {
  border-width: 12px !important;
}

.border--weight__thin {
  border-width: .5px !important;
}

.border--weight__normal {
  border-width: 1px !important;
}

.border--weight__heavy {
  border-width: 4px !important;
}

.border--color__blue {
  border-color: #06f !important;
}

.border--color__navy-blue {
  border-color: #0e369d !important;
}

.border--color__midnight-blue {
  border-color: #0a2072 !important;
}

.border--color__ghost-blue {
  border-color: #eef4ff !important;
}

.border--color__pear-green {
  border-color: #d7de2a !important;
}

.border--color__dark-green {
  border-color: #255200 !important;
}

.border--color__light-green {
  border-color: #f7f8d4 !important;
}

.border--color__grape {
  border-color: #851a83 !important;
}

.border--color__red {
  border-color: #dd313b !important;
}

.border--color__yellow {
  border-color: #ffcb14 !important;
}

.border--color__black {
  border-color: #000 !important;
}

.border--color__grey {
  border-color: #adadad !important;
}

.border--color__dark-grey {
  border-color: #636363 !important;
}

.border--color__light-grey {
  border-color: #e3e3e3 !important;
}

.border--color__lightest-grey {
  border-color: #f8f9fa !important;
}

.border--color__white {
  border-color: #fff !important;
}

.border--decorative {
  overflow: hidden;
  width: 100%;
  padding: 0 !important;
  margin: 2rem auto;
}

.border--decorative:after {
  content: " ";
  display: block;
  height: 24px;
  border-bottom: 8px solid #d7de2a;
  border-left: 8px solid #d7de2a;
  transform: skewX(-34deg) translateX(8px);
}

.border--decorative__2 {
  align-content: flex-start;
  display: flex;
}

.border--decorative__2:before {
  content: " ";
  display: block;
  height: 24px;
  border-left: 8px solid #d7de2a;
  transform: skewX(-34deg) translateX(8px);
  border-bottom: 10px solid #d7de2a;
}

.border--decorative__2:after {
  flex-grow: 1;
  transform: skewX(-34deg) translateX(16px);
}

.border--decorative__3 {
  transform: rotate(180deg);
}

.border--decorative__4 {
  transform: rotate(180deg);
  align-content: flex-start;
  display: flex;
}

.border--decorative__4:before {
  content: " ";
  display: block;
  height: 24px;
  border-left: 8px solid #d7de2a;
  transform: skewX(-34deg) translateX(8px);
  border-bottom: 10px solid #d7de2a;
}

.border--decorative__4:after {
  flex-grow: 1;
  transform: skewX(-34deg) translateX(16px);
}

.rule {
  background: #e3e3e3;
  margin: 1rem auto;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.threebl-portal-client-switcher .switcher-item {
  display: inline-block;
}

.threebl-portal-client-switcher select,
.threebl-portal-client-switcher .select2 {
  max-width: 200px;
  width: 300px;
}

.threebl-portal-client-switcher .switcher-logo img {
  max-height: 2em;
  vertical-align: middle;
}

.profile .contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.profile .contact--image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.profile .contact--image * {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.profile .contact--content {
  flex-grow: 1;
}

.profile .contact--content .name {
  display: block;
}

.profile .contact--content .name > * {
  display: inline;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
}

.profile .info--detail {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.profile .info--detail:not(:last-of-type) {
  margin-bottom: .5rem;
}

.portal-footer {
  margin-top: 3rem;
  padding-top: 1rem;
  font-size: 14px;
}

.portal-footer--top-section {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.portal-footer--top-section .footer-logo {
  max-width: 100px;
}

.portal-footer--top-section .footer-logo a {
  display: block;
}

.portal-footer--top-links > * {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.portal-footer--top-links > * a {
  color: #000;
  border-bottom: 1px solid #06f;
  transition: .25s ease-in-out all;
}

.portal-footer--top-links > * a:hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

.portal-footer--top-links > * a:focus, .portal-footer--top-links > * a:focus-visible {
  box-shadow: none !important;
}

.portal-footer--social-media-links {
  flex-grow: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}

.portal-footer--social-media-links > a {
  display: flex;
}

.portal-footer--bottom-section > * {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.portal-footer--bottom-section > * a {
  color: #000;
  border-bottom: 1px solid #06f;
  transition: .25s ease-in-out all;
}

.portal-footer--bottom-section > * a:hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

.portal-footer--bottom-section > * a:focus, .portal-footer--bottom-section > * a:focus-visible {
  box-shadow: none !important;
}

.manage-in-progress-fmr {
  border: 0 !important;
  box-shadow: none !important;
}

#block-tonic-local-actions .button--action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

#block-tonic-local-actions .button--action::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiBox-root css-uqopch' focusable='false' fill='%23ffffff' aria-hidden='true' viewBox='0 0 24 24' data-testid='AddBoxOutlinedIcon'%3E%3Cpath d='M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z'%3E%3C/path%3E%3C/svg%3E");
  content: "";
  fill: #fff;
  width: 20px;
  height: 20px;
  line-height: 1;
  margin-right: 8px;
}

#block-tonic-local-actions .button--action:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='MuiSvgIcon-root MuiSvgIcon-fontSizeMedium MuiBox-root css-uqopch' focusable='false' fill='%23d7de2a' aria-hidden='true' viewBox='0 0 24 24' data-testid='AddBoxOutlinedIcon'%3E%3Cpath d='M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z'%3E%3C/path%3E%3C/svg%3E");
}

form.node-fmr-form {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

form.node-fmr-form .layout-region-node-main h3 {
  font-size: 2.1rem;
  line-height: 1.2em;
  font-weight: 600;
}

form.node-fmr-form .layout-region-node-main a:not(.button),
form.node-fmr-form .layout-region-node-main .link {
  color: #06f !important;
  transition: .15s ease-in-out all;
}

form.node-fmr-form .layout-region-node-main a:not(.button):hover,
form.node-fmr-form .layout-region-node-main .link:hover {
  color: #0e369d !important;
}

form.node-fmr-form .layout-region-node-main input,
form.node-fmr-form .layout-region-node-main select {
  font-size: 1rem !important;
  line-height: 1.1em !important;
  padding: .5rem !important;
}

form.node-fmr-form .layout-region-node-main label .field-edit-link .link {
  font-weight: 600;
  font-size: 1em;
  text-decoration: underline;
}

form.node-fmr-form .layout-region-node-main .field-group-fieldset {
  background: #fff;
}

form.node-fmr-form .layout-region-node-main table tr:hover {
  background: none;
}

form.node-fmr-form .layout-region-node-main .fieldset__wrapper {
  display: flex;
  margin: auto;
  padding: 1rem;
  flex-wrap: wrap;
  gap: 1rem;
}

form.node-fmr-form .layout-region-node-main .fieldset__wrapper .field--type-list-string {
  flex-grow: 1;
}

form.node-fmr-form .layout-region-node-main .fieldset__wrapper .field--type-boolean:not(.field--name-field-fmr-non-english) {
  width: 100%;
  margin: .5rem auto !important;
}

form.node-fmr-form .layout-region-node-main .fieldset__wrapper .form-item {
  margin: 0;
}

form.node-fmr-form .layout-region-node-main #fmr-section-thats-all {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.block-threebl-analytics-dashboard-performance-block .layer-wrapper {
  padding: 0;
  border: none;
  box-shadow: none;
}

.group--analytics-trends,
.group--analytics-by-title,
.group--analytics-summary,
.group--analytics-audience,
.group--analytics-pickups,
.group--analytics-reports {
  margin: auto -1rem;
}

#analytics-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.upsell {
  padding: 48px;
  background: #fff;
  border: 1px solid #e3e3e3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.upsell .view-header h1:first-of-type, .upsell .view-header h2:first-of-type, .upsell .view-header h3:first-of-type, .upsell .view-header h4:first-of-type {
  margin-top: 0;
  margin-bottom: 2rem;
}

.upsell .block--label {
  margin-top: 0;
  margin-bottom: 1rem;
}

.upsell::before, .upsell::after {
  content: " ";
  width: 83px;
  height: 23px;
  border-top: 8px solid #d7de2a;
  border-left: 10px solid #d7de2a;
  position: absolute;
}

.upsell::before {
  transform: skewX(30deg);
  top: 24px;
  left: 28.8px;
}

.upsell::after {
  transform: rotate(180deg) skewX(30deg);
  bottom: 24px;
  right: 28.8px;
}

.block-system-main-block {
  min-height: 50vh;
}

.block-field-blocknodefmrtitle:not(:last-of-type),
.block-field-blocknodefmrfield-fmr-date-time:not(:last-of-type),
.block-field-blocknodefmrfield-fmr-campaign:not(:last-of-type),
.block-field-blocknodefmrfield-fmr-type-of-content:not(:last-of-type) {
  margin-bottom: .5rem;
}

.block-field-blocknodefmrtitle .field__label,
.block-field-blocknodefmrfield-fmr-date-time .field__label,
.block-field-blocknodefmrfield-fmr-campaign .field__label,
.block-field-blocknodefmrfield-fmr-type-of-content .field__label {
  color: #636363;
}

.manage-fmrs-header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.manage-fmrs-header h3, .manage-fmrs-header .button {
  margin: 0;
}

.group--analytics-trends .analytics-query-block-ajax-wrapper h4 {
  color: #636363;
  font-size: 32px;
  line-height: 44px;
}

.block-analytics-query-display-block,
.block-threebl-analytics-grafana-panel-iframe {
  position: relative;
}

.block-analytics-query-display-block .tooltip,
.block-threebl-analytics-grafana-panel-iframe .tooltip {
  cursor: pointer;
}

.block-analytics-query-display-block .tooltip::before,
.block-threebl-analytics-grafana-panel-iframe .tooltip::before {
  content: "?";
  position: absolute;
  top: .5rem;
  right: .5rem;
  font-size: 10px;
  height: 16px;
  width: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-analytics-query-display-block .tooltip .tooltip-inner,
.block-threebl-analytics-grafana-panel-iframe .tooltip .tooltip-inner {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 1px);
  right: 0%;
  padding: .5rem;
  font-size: 12px;
  line-height: 1.2em;
  background: #eef4ff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  transition: .15s ease-in-out all;
  z-index: 999;
}

.block-analytics-query-display-block .tooltip:hover .tooltip-inner,
.block-threebl-analytics-grafana-panel-iframe .tooltip:hover .tooltip-inner {
  transition: .25s ease-in-out all;
  visibility: visible;
  opacity: 1;
}

.block-threebl-portal-account-management .account-management-row {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border-top: 1px solid #e3e3e3;
  margin: 0;
}

.block-threebl-portal-account-management .account-management-row .account-management-title {
  font-family: "Montserrat";
}

.block-threebl-portal-account-management .account-management-row .account-management-help {
  margin-bottom: 0;
}

.block-threebl-portal-account-details {
  font-family: "Montserrat";
}

.block-threebl-portal-account-details .account-detail-row {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  border-top: 1px solid #e3e3e3;
  margin: 0;
}

.block-views-blockportal-fmr-blocks-block-1 {
  position: relative;
}

.block-views-blockportal-fmr-blocks-block-1 .font--decorated__bottom {
  padding-right: 112px;
}

.block-views-blockportal-fmr-blocks-block-1 .font--decorated__bottom::after {
  width: calc(100% + 112px);
}

.block-views-blockportal-fmr-blocks-block-1 .see-all--button {
  top: 4px;
  right: 4px;
  position: absolute;
}

table.sticky-header {
  margin-top: 62px;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.layout--onecol,
.layout--twocol-section,
.layout--threecol-section,
.layout--fourcol-section {
  margin-bottom: 2rem;
}

.layout--onecol > .layout-style--block--standard-panel,
.layout--twocol-section > .layout-style--block--standard-panel,
.layout--threecol-section > .layout-style--block--standard-panel,
.layout--fourcol-section > .layout-style--block--standard-panel {
  margin-bottom: 0;
}

.layout--fourcol-section,
.layout--twocol-section,
.layout--threecol-section {
  gap: 2rem;
  flex-wrap: nowrap;
}

@media (max-width: 800px) {
  .layout--fourcol-section,
.layout--twocol-section,
.layout--threecol-section {
    flex-wrap: wrap;
  }
}

.layout-style--block--standard-panel {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e3e3e3;
  margin-bottom: 2rem;
}

.layout-style--block--standard-panel .view-header h1:first-of-type, .layout-style--block--standard-panel .view-header h2:first-of-type, .layout-style--block--standard-panel .view-header h3:first-of-type, .layout-style--block--standard-panel .view-header h4:first-of-type {
  margin-top: 0;
  margin-bottom: 2rem;
}

.layout-style--block--standard-panel .block--label {
  margin-top: 0;
  margin-bottom: 1rem;
}

.layout-style--block--standard-panel a:not(.button, .pager__link, .icon) {
  color: #000;
  border-bottom: 1px solid #06f;
  transition: .25s ease-in-out all;
}

.layout-style--block--standard-panel a:not(.button, .pager__link, .icon):hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

.layout-style--block--standard-panel a:not(.button, .pager__link, .icon):focus, .layout-style--block--standard-panel a:not(.button, .pager__link, .icon):focus-visible {
  box-shadow: none !important;
}

.layout-style--block--standard-panel.list--links a {
  font-size: 14px;
  line-height: 21px;
}

.layout-style--block--standard-panel .view-empty,
.layout-style--block--standard-panel .views-empty {
  padding: 3rem 0;
  width: 100%;
  text-align: center;
}

.layout-style--block--standard-panel .horizontal-tab-button {
  flex-grow: 1;
}

.layout-style--block--standard-panel .horizontal-tab-button:hover {
  background-color: none !important;
}

.layout-style--block--standard-panel .horizontal-tab-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.layout-style--block--standard-panel .horizontal-tab-button a:focus {
  background-color: transparent !important;
}

.layout-style--block--standard-panel .horizontal-tab-button a:hover {
  background-color: #f8f9fa !important;
}

.layout-style--block--standard-panel .horizontal-tabs .horizontal-tabs-panes {
  display: flex !important;
  justify-content: center;
  text-align: center;
}

.layout-style--block--standard-panel .horizontal-tabs .horizontal-tabs-panes details {
  width: 100%;
}

.layout-style--block--standard-panel form {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.layout-style--block--standard-panel form .form-item__label {
  font-weight: 400;
  color: #636363;
  letter-spacing: .6px;
}

.layout-style--block--standard-panel form .form-element {
  border-color: #e3e3e3;
  border-radius: 0 !important;
  color: #636363;
}

.layout-style--block--standard-panel form#views-exposed-form-dashboard-manage-fmr-manage-published-fmrs {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.layout-style--block--standard-panel form#views-exposed-form-dashboard-manage-fmr-manage-published-fmrs .form-item {
  margin: 0;
  flex-grow: 1;
  position: relative;
}

.layout-style--block--standard-panel form#views-exposed-form-dashboard-manage-fmr-manage-published-fmrs .form-item::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 52px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  content: url("data:image/svg+xml,%3Csvg fill='none' height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.7549 11.255h-.79l-.28-.27c.98-1.14 1.57-2.62 1.57-4.23 0-3.59-2.91-6.5-6.50002-6.5-3.59 0-6.499997 2.91-6.499997 6.5s2.909997 6.5 6.499997 6.5c1.61 0 3.09-.59 4.23002-1.57l.27.28v.79l5 4.99 1.49-1.49zm-6.00002 0c-2.49 0-4.5-2.01-4.5-4.5s2.01-4.5 4.5-4.5 4.50002 2.01 4.50002 4.5-2.01002 4.5-4.50002 4.5z' fill='%23636363'/%3E%3C/svg%3E");
}

.layout-style--block--standard-panel form#views-exposed-form-dashboard-manage-fmr-manage-published-fmrs .form-item input {
  width: 100%;
  padding-left: 40px;
  position: relative;
  z-index: 0;
}

.layout-style--block--standard-panel form#views-exposed-form-dashboard-manage-fmr-manage-published-fmrs .form-actions {
  margin: 0;
}

.layout-style--block--standard-panel table th,
.layout-style--block--standard-panel table td,
.layout-style--block--standard-panel table tr,
.layout-style--block--standard-panel table.sticky-header th,
.layout-style--block--standard-panel table.sticky-header td,
.layout-style--block--standard-panel table.sticky-header tr {
  color: #000;
  border-radius: 0 !important;
  background-color: transparent;
}

.layout-style--block--standard-panel table thead,
.layout-style--block--standard-panel table.sticky-header thead {
  background-color: #eef4ff;
  border-radius: 0;
  padding: 1rem;
}

.layout-style--block--standard-panel table thead .sortable-heading a,
.layout-style--block--standard-panel table.sticky-header thead .sortable-heading a {
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
}

.layout-style--block--standard-panel table thead .sortable-heading a .tablesort, .layout-style--block--standard-panel table thead .sortable-heading a::after,
.layout-style--block--standard-panel table.sticky-header thead .sortable-heading a .tablesort,
.layout-style--block--standard-panel table.sticky-header thead .sortable-heading a::after {
  position: static;
  margin-top: 0;
  margin-left: .5rem;
}

.layout-style--block--standard-panel table th,
.layout-style--block--standard-panel table .is-active,
.layout-style--block--standard-panel table.sticky-header th,
.layout-style--block--standard-panel table.sticky-header .is-active {
  padding: 1rem .75rem;
  text-align: left;
  white-space: nowrap;
}

.layout-style--block--standard-panel table th a,
.layout-style--block--standard-panel table th a:hover,
.layout-style--block--standard-panel table .is-active a,
.layout-style--block--standard-panel table .is-active a:hover,
.layout-style--block--standard-panel table.sticky-header th a,
.layout-style--block--standard-panel table.sticky-header th a:hover,
.layout-style--block--standard-panel table.sticky-header .is-active a,
.layout-style--block--standard-panel table.sticky-header .is-active a:hover {
  border-bottom: 0 !important;
}

.layout-style--block--standard-panel table th a::before, .layout-style--block--standard-panel table th a::after,
.layout-style--block--standard-panel table th a:hover::before,
.layout-style--block--standard-panel table th a:hover::after,
.layout-style--block--standard-panel table .is-active a::before,
.layout-style--block--standard-panel table .is-active a::after,
.layout-style--block--standard-panel table .is-active a:hover::before,
.layout-style--block--standard-panel table .is-active a:hover::after,
.layout-style--block--standard-panel table.sticky-header th a::before,
.layout-style--block--standard-panel table.sticky-header th a::after,
.layout-style--block--standard-panel table.sticky-header th a:hover::before,
.layout-style--block--standard-panel table.sticky-header th a:hover::after,
.layout-style--block--standard-panel table.sticky-header .is-active a::before,
.layout-style--block--standard-panel table.sticky-header .is-active a::after,
.layout-style--block--standard-panel table.sticky-header .is-active a:hover::before,
.layout-style--block--standard-panel table.sticky-header .is-active a:hover::after {
  border-bottom: 0 !important;
}

.layout-style--block--standard-panel table time,
.layout-style--block--standard-panel table.sticky-header time {
  white-space: nowrap;
}

.layout-style--block--standard-panel table td,
.layout-style--block--standard-panel table.sticky-header td {
  font-size: 14px;
  line-height: 21px;
  padding: 1rem .75rem;
}

.layout-style--block--standard-panel table td:first-of-type, .layout-style--block--standard-panel table th:first-of-type,
.layout-style--block--standard-panel table.sticky-header td:first-of-type,
.layout-style--block--standard-panel table.sticky-header th:first-of-type {
  max-width: 65%;
  text-align: left;
  white-space: normal;
}

.layout-style--block--standard-panel .layer-wrapper {
  padding: 0;
  border: none;
  box-shadow: none;
}

.layout-style--block--standard-panel .pager__items {
  justify-content: flex-start;
}

.layout-style--block--standard-panel .pager__items .pager__item .pager__link {
  border-radius: 5px;
  color: #0e369d;
}

.layout-style--block--standard-panel .pager__items .pager__item .pager__link:hover {
  background-color: #0e369d;
  color: #fff;
}

.layout-style--block--standard-panel .pager__items .pager__link.is-active,
.layout-style--block--standard-panel .pager__items .pager__item--current {
  background-color: #06f;
  color: #fff;
}

.layout-style--block--right-align {
  display: flex;
  text-align: right;
  justify-content: flex-end;
}

.layout-style--block--small-stat-panel {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e3e3e3;
  height: 100%;
}

.layout-style--block--small-stat-panel .view-header h1:first-of-type, .layout-style--block--small-stat-panel .view-header h2:first-of-type, .layout-style--block--small-stat-panel .view-header h3:first-of-type, .layout-style--block--small-stat-panel .view-header h4:first-of-type {
  margin-top: 0;
  margin-bottom: 2rem;
}

.layout-style--block--small-stat-panel .block--label {
  margin-top: 0;
  margin-bottom: 1rem;
}

.layout-style--block--small-stat-panel > .block--label {
  font-weight: 400;
  color: #636363;
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0 .5rem !important;
}

.layout-style--block--small-stat-panel h4 {
  margin: 0 auto;
}

.p-r0 {
  padding: 0rem !important;
}

.m-r0 {
  margin: 0rem !important;
}

.px-r0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.mx-r0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.py-r0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.my-r0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.pb-r0 {
  padding-bottom: 0rem !important;
}

.mb-r0 {
  margin-bottom: 0rem !important;
}

.pt-r0 {
  padding-top: 0rem !important;
}

.mt-r0 {
  margin-top: 0rem !important;
}

.p-r1 {
  padding: 1rem !important;
}

.m-r1 {
  margin: 1rem !important;
}

.px-r1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.mx-r1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.py-r1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.my-r1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.pb-r1 {
  padding-bottom: 1rem !important;
}

.mb-r1 {
  margin-bottom: 1rem !important;
}

.pt-r1 {
  padding-top: 1rem !important;
}

.mt-r1 {
  margin-top: 1rem !important;
}

.p-r2 {
  padding: 2rem !important;
}

.m-r2 {
  margin: 2rem !important;
}

.px-r2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.mx-r2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.py-r2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.my-r2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.pb-r2 {
  padding-bottom: 2rem !important;
}

.mb-r2 {
  margin-bottom: 2rem !important;
}

.pt-r2 {
  padding-top: 2rem !important;
}

.mt-r2 {
  margin-top: 2rem !important;
}

.p-r3 {
  padding: 3rem !important;
}

.m-r3 {
  margin: 3rem !important;
}

.px-r3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.mx-r3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.py-r3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.my-r3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.pb-r3 {
  padding-bottom: 3rem !important;
}

.mb-r3 {
  margin-bottom: 3rem !important;
}

.pt-r3 {
  padding-top: 3rem !important;
}

.mt-r3 {
  margin-top: 3rem !important;
}

.p-r4 {
  padding: 4rem !important;
}

.m-r4 {
  margin: 4rem !important;
}

.px-r4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.mx-r4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.py-r4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.my-r4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.pb-r4 {
  padding-bottom: 4rem !important;
}

.mb-r4 {
  margin-bottom: 4rem !important;
}

.pt-r4 {
  padding-top: 4rem !important;
}

.mt-r4 {
  margin-top: 4rem !important;
}

.p-r5 {
  padding: 5rem !important;
}

.m-r5 {
  margin: 5rem !important;
}

.px-r5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.mx-r5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.py-r5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.my-r5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.pb-r5 {
  padding-bottom: 5rem !important;
}

.mb-r5 {
  margin-bottom: 5rem !important;
}

.pt-r5 {
  padding-top: 5rem !important;
}

.mt-r5 {
  margin-top: 5rem !important;
}

.p-r6 {
  padding: 6rem !important;
}

.m-r6 {
  margin: 6rem !important;
}

.px-r6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.mx-r6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.py-r6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.my-r6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.pb-r6 {
  padding-bottom: 6rem !important;
}

.mb-r6 {
  margin-bottom: 6rem !important;
}

.pt-r6 {
  padding-top: 6rem !important;
}

.mt-r6 {
  margin-top: 6rem !important;
}

.p-r7 {
  padding: 7rem !important;
}

.m-r7 {
  margin: 7rem !important;
}

.px-r7 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.mx-r7 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.py-r7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.my-r7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.pb-r7 {
  padding-bottom: 7rem !important;
}

.mb-r7 {
  margin-bottom: 7rem !important;
}

.pt-r7 {
  padding-top: 7rem !important;
}

.mt-r7 {
  margin-top: 7rem !important;
}

.p-r8 {
  padding: 8rem !important;
}

.m-r8 {
  margin: 8rem !important;
}

.px-r8 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.mx-r8 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.py-r8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.my-r8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.pb-r8 {
  padding-bottom: 8rem !important;
}

.mb-r8 {
  margin-bottom: 8rem !important;
}

.pt-r8 {
  padding-top: 8rem !important;
}

.mt-r8 {
  margin-top: 8rem !important;
}

.p-r9 {
  padding: 9rem !important;
}

.m-r9 {
  margin: 9rem !important;
}

.px-r9 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.mx-r9 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.py-r9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.my-r9 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.pb-r9 {
  padding-bottom: 9rem !important;
}

.mb-r9 {
  margin-bottom: 9rem !important;
}

.pt-r9 {
  padding-top: 9rem !important;
}

.mt-r9 {
  margin-top: 9rem !important;
}

.p-r10 {
  padding: 10rem !important;
}

.m-r10 {
  margin: 10rem !important;
}

.px-r10 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.mx-r10 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.py-r10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.my-r10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.pb-r10 {
  padding-bottom: 10rem !important;
}

.mb-r10 {
  margin-bottom: 10rem !important;
}

.pt-r10 {
  padding-top: 10rem !important;
}

.mt-r10 {
  margin-top: 10rem !important;
}

.p-r11 {
  padding: 11rem !important;
}

.m-r11 {
  margin: 11rem !important;
}

.px-r11 {
  padding-left: 11rem !important;
  padding-right: 11rem !important;
}

.mx-r11 {
  margin-left: 11rem !important;
  margin-right: 11rem !important;
}

.py-r11 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.my-r11 {
  margin-top: 11rem !important;
  margin-bottom: 11rem !important;
}

.pb-r11 {
  padding-bottom: 11rem !important;
}

.mb-r11 {
  margin-bottom: 11rem !important;
}

.pt-r11 {
  padding-top: 11rem !important;
}

.mt-r11 {
  margin-top: 11rem !important;
}

.p-r12 {
  padding: 12rem !important;
}

.m-r12 {
  margin: 12rem !important;
}

.px-r12 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.mx-r12 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.py-r12 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.my-r12 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.pb-r12 {
  padding-bottom: 12rem !important;
}

.mb-r12 {
  margin-bottom: 12rem !important;
}

.pt-r12 {
  padding-top: 12rem !important;
}

.mt-r12 {
  margin-top: 12rem !important;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.user-profile {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e3e3e3;
  display: flex;
  width: 100%;
  gap: 2rem;
}

.user-profile .view-header h1:first-of-type, .user-profile .view-header h2:first-of-type, .user-profile .view-header h3:first-of-type, .user-profile .view-header h4:first-of-type {
  margin-top: 0;
  margin-bottom: 2rem;
}

.user-profile .block--label {
  margin-top: 0;
  margin-bottom: 1rem;
}

@media (max-width: 800px) {
  .user-profile {
    flex-direction: column;
  }
}

.user-profile .col-one {
  min-width: 250px;
}

.user-profile .col-two {
  max-width: 75%;
}

@media (max-width: 800px) {
  .user-profile .col-two {
    max-width: 100%;
  }
}

.user-profile .content .phone, .user-profile .content .email {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.link--styled {
  color: #000;
  border-bottom: 1px solid #06f;
  transition: .25s ease-in-out all;
}

.link--styled:hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

.link--styled:focus, .link--styled:focus-visible {
  box-shadow: none !important;
}

.link--icon {
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none !important;
  border-bottom: none !important;
}

.link--icon .icon {
  margin-right: .5rem;
}

.list--links .views-row {
  padding: 1rem 0;
}

.list--links .views-row:nth-of-type(even) {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.bolts {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.bolts::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='85' height='15' viewBox='0 0 85 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.1195 0.000365316L43.3368 0.000366098L33.0993 15.0001L27.8821 15.0001L38.1195 0.000365316Z' fill='%23D7DE2A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.53418 4.56538V4.5654H40.2734L40.2734 0.000247285L4.30204 0.000244141L1.1863 4.56538H0.53418Z' fill='%23D7DE2A'/%3E%3Cpath d='M46.8807 14.9998L41.6635 14.9998L51.9009 7.62939e-06L57.1182 7.62939e-06L46.8807 14.9998Z' fill='%23D7DE2A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M84.4661 10.4347L84.4661 10.4347L44.7269 10.4347L44.7269 14.9999L80.6982 14.9999L83.8139 10.4347L84.4661 10.4347Z' fill='%23D7DE2A'/%3E%3C/svg%3E%0A");
  height: 16px;
  width: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 8px;
  background-position: center;
}

a.button:not(.button--primary, .button--danger, .button) {
  color: #0e369d !important;
}

a.button:not(.button--primary, .button--danger, .button):hover {
  color: #fff !important;
}

.button--downloadable-report {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.button--downloadable-report .icon {
  color: #d7de2a;
}

.button--downloadable-report .title {
  font-weight: 600;
}

.button--downloadable-report .format {
  background-color: #fff;
  color: #0e369d;
  border-radius: 5px;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding: 4px;
  gap: 2px;
  text-transform: uppercase;
}

#analytics-report-links {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

#analytics-report-links .button--downloadable-report {
  margin: 0px;
}

.section-spacer--y {
  margin-top: 60px;
  margin-bottom: 60px;
}

.section-spacer--x {
  margin-left: 15px;
  margin-right: 15px;
}

.section-spacer--top {
  margin-top: 60px;
}

.section-spacer--bottom {
  margin-bottom: 60px;
}

.section-spacer--left {
  margin-left: 15px;
}

.section-spacer--right {
  margin-right: 15px;
}

#portal-tabs {
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  list-style: none;
}

#portal-tabs li a {
  padding: .5rem 1rem;
  background: #eef4ff;
  border-radius: 60px;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: √;
  cursor: pointer;
}

#portal-tabs li a.is-active {
  background: #0e369d;
  color: #d7de2a;
}

#portal-tabs li a .portal-tab-upsell {
  border-radius: 2px;
  color: #0e369d;
  background: #d7de2a;
  padding: .25rem;
  font-size: 12px;
  line-height: 1;
}

.input-icon-wrapper {
  position: relative;
  min-width: 300px;
  min-height: 48px;
  cursor: pointer;
  background-color: #fff;
}

.input-icon-wrapper .icon {
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  top: 12.5px;
}

.input-icon-wrapper .icon--calendar {
  left: 16px;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11H9V16H14V11ZM13 0V2H5V0H3V2H0.00999999L0 20H18V2H15V0H13ZM16 18H2V7H16V18Z' fill='%23636363'/%3E%3C/svg%3E%0A");
}

.input-icon-wrapper .icon--chevron {
  right: 16px;
  background-size: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5L5 5.5L10 0.5H0Z' fill='%23636363'/%3E%3C/svg%3E%0A");
}

.input-icon-wrapper input {
  background-color: transparent;
  cursor: text;
  position: absolute;
  z-index: 2;
  padding-left: 42px;
  padding-right: 42px;
  border-radius: 2px;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

body {
  margin-left: 0 !important;
}

.ck-editor__editable {
  min-height: 12em;
}

*:focus {
  box-shadow: none !important;
}

a.cke_button {
  border: 1px solid transparent !important;
}

a.cke_button:not(.cke_button_disabled):hover, a.cke_button:not(.cke_button_disabled):focus, a.cke_button:not(.cke_button_disabled):active {
  border: 1px solid #bcbcbc !important;
  padding: 4px 6px !important;
}

.gin-secondary-toolbar {
  position: fixed !important;
  top: var(--ginToolbarHeight) !important;
  left: 0 !important;
  background: #fff !important;
  margin: 0 !important;
  width: 100vw;
  padding-left: 3rem;
  padding-right: 3rem;
  transform: none !important;
}

@media (max-width: 800px) {
  .gin-secondary-toolbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.gin--horizontal-toolbar {
  padding-top: var(--ginHorizontalToolbarOffset) !important;
}

.glb-toolbar {
  top: var(--ginHorizontalToolbarOffset) !important;
}

.region-sticky {
  top: var(--ginHorizontalToolbarOffset) !important;
}

.region-sticky > *:last-of-type {
  padding-bottom: .5rem !important;
}

.region-sticky--is-sticky .block-page-title-block {
  visibility: visible !important;
}

.region-sticky--is-sticky .page-title {
  font-size: 1.6em !important;
}

#gin_sidebar {
  top: var(--ginHorizontalToolbarOffset) !important;
}

.toolbar-menu .toolbar-menu {
  border-radius: 2px;
}

.toolbar-menu .toolbar-menu li.menu-item {
  margin: 4px;
}

.toolbar-menu .toolbar-menu li.menu-item.hover {
  background-color: #eef4ff !important;
  color: #000 !important;
}

.toolbar-menu .toolbar-menu li.menu-item.hover > a.toolbar-icon {
  color: #000 !important;
}

#toolbar-item-user-tray,
#toolbar-item-shortcuts-tray,
#toolbar-item-devel-tray {
  border-radius: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}

#toolbar-item-user-tray a,
#toolbar-item-shortcuts-tray a,
#toolbar-item-devel-tray a {
  color: #000;
}

#toolbar-item-user-tray a:hover,
#toolbar-item-shortcuts-tray a:hover,
#toolbar-item-devel-tray a:hover {
  background-color: #eef4ff;
  color: #000;
}

.horizontal-tab-button {
  flex-grow: 1;
}

.horizontal-tab-button:hover {
  background-color: none !important;
}

.horizontal-tab-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.horizontal-tab-button a:focus {
  background-color: transparent !important;
}

.horizontal-tab-button a:hover {
  background-color: #f8f9fa !important;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) {
  display: flex !important;
  justify-content: center;
  text-align: center;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details {
  width: 100%;
}

.js .dropbutton--gin {
  border-radius: 2px;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: .25s ease-in-out all;
  font-size: 16px;
  font-weight: 500 !important;
}

.js .dropbutton--gin:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2) !important;
  cursor: pointer;
  transition: .25s ease-in-out all;
}

.js .dropbutton--gin:focus, .js .dropbutton--gin:focus-visible {
  box-shadow: 1px -1px 0px 3px #06f !important;
}

.js .dropbutton--gin:active {
  box-shadow: none !important;
}

.js .dropbutton--gin:disabled {
  box-shadow: none !important;
  background-color: #adadad !important;
  color: #636363 !important;
}

.js .dropbutton--gin.dropbutton--multiple > .dropbutton__item:first-of-type {
  border-right: 2px solid #0e369d !important;
}

.js .dropbutton--gin.dropbutton--extrasmall {
  min-width: 40px !important;
}

.js .dropbutton--gin.dropbutton--extrasmall .dropbutton__toggle {
  width: 1.6rem;
}

.js .dropbutton--gin.dropbutton--small {
  min-width: 40px !important;
}

.js .dropbutton--gin.dropbutton--small .dropbutton__toggle {
  width: 2.1rem;
}

.js .dropbutton--gin .dropbutton__toggle {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.js .dropbutton--gin .dropbutton__toggle:hover, .js .dropbutton--gin .dropbutton__toggle:active, .js .dropbutton--gin .dropbutton__toggle:focus {
  background-color: #eef4ff !important;
}

.js .dropbutton--gin .dropbutton__toggle:hover::before, .js .dropbutton--gin .dropbutton__toggle:active::before, .js .dropbutton--gin .dropbutton__toggle:focus::before {
  background-color: var(--colorGinPrimary) !important;
}

.js .dropbutton--gin .dropbutton__toggle:focus {
  box-shadow: 0px 0px 0px 3px #06f !important;
}

.js .dropbutton--gin .dropbutton__item {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.js .dropbutton--gin .dropbutton__item a {
  color: #0e369d;
  border: none !important;
  line-height: .95rem !important;
  height: 100%;
  text-transform: capitalize;
  font-weight: 400 !important;
}

.js .dropbutton--gin .dropbutton__item a:hover {
  background-color: #eef4ff !important;
  color: #0e369d !important;
}

.js .dropbutton--gin .dropbutton__item a:focus {
  box-shadow: 0px 0px 0px 3px #06f !important;
}

.js .dropbutton--gin .dropbutton__items .secondary-action {
  width: 100%;
}

.js .dropbutton--gin .dropbutton__items .secondary-action a {
  font-weight: 400 !important;
  color: #000;
}

.js .dropbutton--gin .dropbutton__items .secondary-action a:hover {
  background-color: #eef4ff !important;
  color: #000 !important;
}

th,
.form-item__label,
.tabs__link.is-active,
.pager__items {
  font-weight: 600;
}

.field-plugin-settings-edit {
  padding: 1em;
  width: 50px;
}

ul.toolbar-menu,
#toolbar-item-administration-tray,
#toolbar-administration,
#gin-toolbar-bar {
  z-index: 1040;
}

#gin-toolbar-bar {
  position: fixed !important;
}

body.gin-login .user-form-page .content-header a.toolbar-icon.toolbar-icon-default {
  display: none;
}

.button,
.button--secondary,
.button:not(:focus),
.action-link--icon-trash.action-link {
  padding: 1rem 2rem !important;
}

.button:not(.button--dismiss),
.button--secondary:not(.button--dismiss),
.button:not(:focus):not(.button--dismiss),
.action-link--icon-trash.action-link:not(.button--dismiss) {
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: .25s ease-in-out all;
  font-size: 16px;
  font-weight: 500 !important;
  background-color: #fff !important;
  color: #0e369d !important;
  color: #0e369d !important;
}

.button:not(.button--dismiss):hover,
.button--secondary:not(.button--dismiss):hover,
.button:not(:focus):not(.button--dismiss):hover,
.action-link--icon-trash.action-link:not(.button--dismiss):hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2) !important;
  cursor: pointer;
  transition: .25s ease-in-out all;
}

.button:not(.button--dismiss):focus, .button:not(.button--dismiss):focus-visible,
.button--secondary:not(.button--dismiss):focus,
.button--secondary:not(.button--dismiss):focus-visible,
.button:not(:focus):not(.button--dismiss):focus,
.button:not(:focus):not(.button--dismiss):focus-visible,
.action-link--icon-trash.action-link:not(.button--dismiss):focus,
.action-link--icon-trash.action-link:not(.button--dismiss):focus-visible {
  box-shadow: 1px -1px 0px 3px #06f !important;
}

.button:not(.button--dismiss):active,
.button--secondary:not(.button--dismiss):active,
.button:not(:focus):not(.button--dismiss):active,
.action-link--icon-trash.action-link:not(.button--dismiss):active {
  box-shadow: none !important;
}

.button:not(.button--dismiss):disabled,
.button--secondary:not(.button--dismiss):disabled,
.button:not(:focus):not(.button--dismiss):disabled,
.action-link--icon-trash.action-link:not(.button--dismiss):disabled {
  box-shadow: none !important;
  background-color: #adadad !important;
  color: #636363 !important;
}

.button:not(.button--dismiss):hover, .button:not(.button--dismiss):active, .button:not(.button--dismiss):focus,
.button--secondary:not(.button--dismiss):hover,
.button--secondary:not(.button--dismiss):active,
.button--secondary:not(.button--dismiss):focus,
.button:not(:focus):not(.button--dismiss):hover,
.button:not(:focus):not(.button--dismiss):active,
.button:not(:focus):not(.button--dismiss):focus,
.action-link--icon-trash.action-link:not(.button--dismiss):hover,
.action-link--icon-trash.action-link:not(.button--dismiss):active,
.action-link--icon-trash.action-link:not(.button--dismiss):focus {
  background-color: #eef4ff !important;
  color: #0e369d !important;
}

.button.button--extrasmall {
  padding: .25rem .75rem !important;
}

.button.button--primary:not(.button--dismiss),
.button--primary:not(.button--dismiss) {
  color: #fff !important;
  background-color: #0e369d !important;
}

.button.button--primary:not(.button--dismiss):hover, .button.button--primary:not(.button--dismiss):active, .button.button--primary:not(.button--dismiss):focus,
.button--primary:not(.button--dismiss):hover,
.button--primary:not(.button--dismiss):active,
.button--primary:not(.button--dismiss):focus {
  color: #d7de2a !important;
  background-color: #0e369d !important;
}

.button.button--primary:not(.button--dismiss):hover::before, .button.button--primary:not(.button--dismiss):hover::after, .button.button--primary:not(.button--dismiss):active::before, .button.button--primary:not(.button--dismiss):active::after, .button.button--primary:not(.button--dismiss):focus::before, .button.button--primary:not(.button--dismiss):focus::after,
.button--primary:not(.button--dismiss):hover::before,
.button--primary:not(.button--dismiss):hover::after,
.button--primary:not(.button--dismiss):active::before,
.button--primary:not(.button--dismiss):active::after,
.button--primary:not(.button--dismiss):focus::before,
.button--primary:not(.button--dismiss):focus::after {
  fill: #d7de2a !important;
}

.button.remove-button {
  max-width: 85px;
}

.button.button--small:not(.button--dismiss),
.button--small:not(.button--dismiss) {
  padding: .5rem 1rem !important;
}

.button:not(:focus):not(.button--dismiss).button--danger, .button--danger {
  color: #dd313b !important;
}

.button:not(:focus):not(.button--dismiss).button--danger:hover, .button:not(:focus):not(.button--dismiss).button--danger:active, .button:not(:focus):not(.button--dismiss).button--danger:focus, .button--danger:hover, .button--danger:active, .button--danger:focus {
  color: #dd313b !important;
}

.button:not(:focus):not(.button--dismiss).button--danger:hover::before, .button:not(:focus):not(.button--dismiss).button--danger:active::before, .button:not(:focus):not(.button--dismiss).button--danger:focus::before, .button--danger:hover::before, .button--danger:active::before, .button--danger:focus::before {
  background-color: #dd313b !important;
}

.button:not(:focus):not(.button--dismiss).button--tertiary,
.button--tertiary {
  color: #000 !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}

.button:not(:focus):not(.button--dismiss).button--tertiary:hover, .button:not(:focus):not(.button--dismiss).button--tertiary:active, .button:not(:focus):not(.button--dismiss).button--tertiary:focus,
.button--tertiary:hover,
.button--tertiary:active,
.button--tertiary:focus {
  box-shadow: none !important;
}

.button:not(:focus):not(.button--dismiss).button--tertiary:hover span:not(.icon), .button:not(:focus):not(.button--dismiss).button--tertiary:active span:not(.icon), .button:not(:focus):not(.button--dismiss).button--tertiary:focus span:not(.icon),
.button--tertiary:hover span:not(.icon),
.button--tertiary:active span:not(.icon),
.button--tertiary:focus span:not(.icon) {
  text-decoration: underline;
}

.node-fmr-form .select2-selection__choice {
  border: 0 !important;
  background-color: #d7de2a !important;
  height: 35px;
  gap: .5rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  padding: .5rem;
}

.node-fmr-form .select2-selection__choice span {
  color: #000 !important;
  font-weight: 500 !important;
  font-size: 1em;
}

.node-fmr-form .form-item__label {
  font-weight: 400;
  color: #636363;
  font-size: 1em;
}

.node-fmr-form .claro-autocomplete {
  width: 100%;
}

.node-fmr-form .claro-details {
  border-radius: 0 !important;
}

.node-fmr-form .form-element,
.node-fmr-form .cke.cke.cke_chrome,
.node-fmr-form fieldset:not(.fieldgroup),
.node-fmr-form .claro-autocomplete input,
.node-fmr-form .form-textarea-wrapper {
  border-radius: 2px;
  border: 1px solid #e3e3e3;
  background: #fff;
}

.node-fmr-form .form-element:not(.form-element--extrasmall),
.node-fmr-form .cke.cke.cke_chrome:not(.form-element--extrasmall),
.node-fmr-form fieldset:not(.fieldgroup):not(.form-element--extrasmall),
.node-fmr-form .claro-autocomplete input:not(.form-element--extrasmall),
.node-fmr-form .form-textarea-wrapper:not(.form-element--extrasmall) {
  width: 100%;
}

.node-fmr-form .form-element .cke_top,
.node-fmr-form .form-element .cke_bottom,
.node-fmr-form .cke.cke.cke_chrome .cke_top,
.node-fmr-form .cke.cke.cke_chrome .cke_bottom,
.node-fmr-form fieldset:not(.fieldgroup) .cke_top,
.node-fmr-form fieldset:not(.fieldgroup) .cke_bottom,
.node-fmr-form .claro-autocomplete input .cke_top,
.node-fmr-form .claro-autocomplete input .cke_bottom,
.node-fmr-form .form-textarea-wrapper .cke_top,
.node-fmr-form .form-textarea-wrapper .cke_bottom {
  border-radius: 0;
}

.node-fmr-form .cke.cke .cke_top {
  background-color: #eef4ff;
}

.node-fmr-form .help-icon__description-toggle::before {
  background-color: #06f;
}

.node-fmr-form a {
  color: #06f;
  font-weight: 400;
}

.form-element--type-select {
  min-width: 125px;
}

.gin-table-scroll-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary {
  z-index: 0 !important;
}

.field-group-tabs-wrapper {
  width: 100%;
}

.horizontal-tabs .horizontal-tabs-list {
  display: flex;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  flex-grow: 1;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
  background-color: none !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
  color: #06f !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a::before {
  border-bottom: 3px solid #06f !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
  width: 100%;
  display: flex !important;
  justify-content: center;
  color: #0e369d !important;
  font-weight: 600 !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:focus {
  background-color: transparent !important;
  box-shadow: none !important;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
  background-color: #f8f9fa !important;
  border: none;
}

.horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a::before {
  z-index: 1;
  border-left: none;
  border-right: none;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  width: 100%;
  border-bottom: 1px solid #e3e3e3 !important;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) {
  display: flex !important;
  justify-content: center;
  text-align: center;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details {
  width: 100%;
  border: 0 !important;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details summary {
  text-align: left;
  font-weight: 400;
  gap: 1rem;
  align-items: baseline;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details summary > * {
  margin: 0;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details .container-inline {
  display: flex;
  gap: 1rem;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details .container-inline .form-item {
  margin: 0;
  padding: 20px 0;
  display: inline-flex;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details .form-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.horizontal-tabs .horizontal-tabs-panes:not([data-drupal-selector=edit-group-fmr-multimedia]) details .form-item input {
  flex-grow: 1;
  align-items: center;
  line-height: 1.5em !important;
}

[dir=ltr] body.gin--horizontal-toolbar.gin--edit-form {
  width: 100%;
  padding-right: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden;
}

@media (min-width: 64em) {
  [dir=ltr] body.gin--horizontal-toolbar.gin--edit-form {
    width: calc(100% - 360px) !important;
  }
}

[dir=ltr] .gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary,
.gin--edit-form .page-wrapper__node-edit-form .layout-region-node-secondary .entity-meta__header {
  border: 0px !important;
  background-color: transparent;
}

.gin--horizontal-toolbar #toolbar-administration,
.gin-secondary-toolbar .toolbar-secondary .toolbar-bar,
.toolbar .toolbar-tray,
.toolbar .toolbar-tray nav {
  z-index: 1040 !important;
}

.gin-secondary-toolbar--frontend,
.gin-secondary-toolbar .toolbar-secondary .toolbar-bar {
  z-index: 1038 !important;
}

.gin-login .gin-secondary-toolbar {
  position: relative !important;
  top: 0 !important;
}

.gin-login .portal-footer--top-links {
  display: none;
}

.node-preview-container .form-select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.admin-user .node-preview-container {
  position: fixed !important;
  top: var(--ginMainToolbarOffset) !important;
}

.client-user .node-preview-container {
  position: fixed !important;
  top: 1px !important;
  height: 60px !important;
}

.fieldset__legend .fieldset__label {
  margin-bottom: .5rem;
}

.form-boolean {
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
}

.form-boolean--type-radio:hover,
.gin--dark-mode .form-boolean--type-radio:hover,
.form-boolean--type-radio:checked {
  box-shadow: none !important;
}

.image-preview__img-wrapper {
  background: transparent;
  box-shadow: none;
}

.form-managed-file.no-upload {
  min-width: 100%;
}

.form-managed-file__image-preview {
  flex-grow: 1;
}

.focal-point-preview-link {
  margin-top: 20px;
}

.block-views-blockaffiliates-block-1 .contextual {
  top: 0;
  right: -15px;
}

.block-views-blockaffiliates-block-1 .contextual .trigger {
  top: 0;
  right: -8px;
}

.duplicate .button {
  padding: 0px 10px !important;
}

.sticky-table tr td:first-of-type {
  max-width: 65%;
  white-space: normal;
}

:root {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginBorderSmall: 2px;
}

body.admin-user {
  --ginHorizontalToolbarOffset: 113px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 53px;
}

@media (max-width: 975px) {
  body.admin-user {
    --ginMainToolbarOffset: 39px;
    --ginHorizontalToolbarOffset: 88px;
    --ginToolbarHeight: 40px;
  }
}

body.client-user, body.client-multi-user {
  --ginFont: Open Sans, Helvetica, sans-serif;
  --ginHorizontalToolbarOffset: 61px;
  --ginMainToolbarOffset: 53px;
  --ginToolbarHeight: 0px;
}

body.client-user #toolbar-administration, body.client-multi-user #toolbar-administration {
  display: none;
}

[data-gin-accent] {
  --colorGinPrimary: #0e369d;
  --colorGinPrimaryLight: rgba(14, 54, 157, .15);
  --colorGinAppBackground: #f8f9fa;
  --colorGinPrimaryHover: var(--colorGinPrimary);
  --colorGinPrimaryActive: var(--colorGinPrimary);
  --colorGinItemHover: #eef4ff;
  --colorGinPrimaryLightHover: #eef4ff;
  --colorGinPrimaryLightActive: rgba(14, 54, 157, .3);
  --colorGinPrimaryLightShadow: rgba(14, 54, 157, .45);
}

.view-affiliates .view-content {
  display: grid;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 800px) {
  .view-affiliates .view-content {
    grid-template-columns: repeat(1, 1fr);
  }
}

.view-affiliates .view-content .views-row > article {
  height: 100%;
}

.view-affiliates .view-content .affiliate-cell {
  height: 100%;
  background: #fff;
  padding: 1rem;
  display: flex;
  gap: 1rem;
  border: 1px solid #e3e3e3;
}

@media (max-width: 800px) {
  .view-affiliates .view-content .affiliate-cell {
    flex-direction: column;
  }
}

.view-affiliates .view-content .affiliate-cell .affiliate-publisher {
  margin: 0;
}

.view-affiliates .view-content .affiliate-cell .affiliate-traffic {
  margin: 1rem 0;
}

.view-affiliates .view-content .affiliate-cell .affiliate-traffic {
  font-weight: 700;
  display: flex;
  gap: 1rem;
}

.view-affiliates .view-content .affiliate-cell img {
  min-width: 125px;
  height: auto;
}

.client-switcher {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-right: 1rem;
}

@media (max-width: 800px) {
  .client-switcher {
    gap: 1rem;
  }
}

.client-switcher img {
  max-height: 23px;
  width: auto;
}

.client-switcher .switcher-select {
  max-width: 200px;
}

.client-switcher .switcher-select .select2-container {
  display: inline-block;
  width: 200px !important;
}

.client-switcher .switcher-select .select2-container .select2-selection--single {
  border-radius: 2px;
  border-color: #e3e3e3;
}

.client-switcher .switcher-select .select2-container--focus .select2-selection--single {
  border: 2px solid;
  border-color: #06f;
}

.client-switcher .switcher-select .select2-container .select2-selection__clear {
  margin: auto 10px;
}

.client-switcher .switcher-select label {
  width: 100%;
}

.client-switcher .ajax-progress {
  font-size: 12px;
}

.client-switcher .ajax-progress .throbber {
  overflow: auto;
  width: 10px;
}

.select2-container--default .select2-dropdown {
  margin-top: 6px;
  border-color: #e3e3e3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  border-radius: 2px;
}

.select2-container--default .select2-results__option {
  color: #636363;
  margin: 2px;
  border-radius: 2px;
  font-weight: 400;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #06f !important;
  color: #fff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eef4ff;
  color: #000;
}

.threebl-analytics-date-picker .form-item {
  max-width: 320px !important;
  margin-top: 0 !important;
}

.threebl-analytics-date-picker input[type=submit] {
  display: none !important;
}

.analytics-loading {
  position: relative;
}

.analytics-loading::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  content: "Loading...";
  font-weight: 600;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  -webkit-animation: backgroundAnimation ease-in-out infinite 2s;
          animation: backgroundAnimation ease-in-out infinite 2s;
}

@-webkit-keyframes backgroundAnimation {
  0% {
    background-color: rgba(248, 249, 250, .9);
  }

  50% {
    background-color: rgba(248, 249, 250, .8);
  }

  100% {
    background-color: rgba(248, 249, 250, .9);
  }
}

@keyframes backgroundAnimation {
  0% {
    background-color: rgba(248, 249, 250, .9);
  }

  50% {
    background-color: rgba(248, 249, 250, .8);
  }

  100% {
    background-color: rgba(248, 249, 250, .9);
  }
}

.portal-breadcrumb {
  padding: 1rem 0;
}

.portal-breadcrumb ol {
  margin: 0;
  padding: 0;
}

.portal-breadcrumb ol li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #636363;
}

.portal-breadcrumb ol li:not(:last-of-type):after {
  content: " ";
  color: #636363;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='16' height='20' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0z' fill='none' /%3E%3Cpath fill='currentcolor' d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  display: inline-block;
}

.portal-breadcrumb ol li a {
  color: #06f;
}

.tablesorter-header {
  transition: .15s ease-in-out all;
}

.tablesorter-header:hover {
  color: #0e369d;
  cursor: pointer;
}

.tablesorter-header .tablesorter-header-inner {
  padding-right: 16px;
  position: relative;
}

.tablesorter-header.tablesorter-headerDesc, .tablesorter-header.tablesorter-headerAsc {
  color: #0e369d;
  position: relative;
  gap: .5rem;
}

.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner, .tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner {
  padding-right: 16px;
  position: relative;
}

.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner:after, .tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner:after {
  position: absolute;
  content: " ";
  height: 18px;
  width: 22px;
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 10 12'%3e%3cpath d='M4.25.75v7.938l-2.469-2.47L.72 7.282 5 11.561l4.281-4.28L8.22 6.22 5.75 8.687V.75h-1.5z' fill='%230e369d'/%3e%3c/svg%3e");
}

.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner::after {
  transform: rotate(180deg);
}

.also-published-overview .view-content {
  display: block !important;
}

.daterangepicker {
  margin-top: 6px;
  border-color: #e3e3e3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  border-radius: 2px;
}

.daterangepicker:before, .daterangepicker:after {
  display: none;
}

.daterangepicker .ranges li {
  border-radius: 2px;
  margin: 4px;
  border: none;
}

.daterangepicker .ranges li.active {
  background-color: #06f;
  color: #fff;
}

.daterangepicker .ranges li:hover {
  background-color: #eef4ff;
  color: #000;
}

.daterangepicker td.in-range {
  background-color: #e3e3e3;
}

.daterangepicker td.active, .daterangepicker td.start-date, .daterangepicker td.end-date {
  background-color: #06f !important;
  color: #fff !important;
}

.daterangepicker td:hover {
  background-color: #eef4ff;
  color: #000;
}

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

html {
  scroll-behavior: smooth;
}

button {
  border: none;
  background: none;
  padding: 0;
}

.dashboard-zero-state {
  text-align: center;
}

.content-container {
  display: flex;
}

.content-container .main-content-wrapper {
  width: 100%;
  min-height: 50vh;
}

.content-container .main-content-wrapper.is-logged-in {
  flex-grow: 1;
  width: 80%;
}

iframe {
  border: none;
}

.page-title {
  font-size: 36px;
  font-weight: 700;
}

.underline {
  color: #000;
  border-bottom: 1px solid #06f;
}

a.underline {
  color: #000;
  border-bottom: 1px solid #06f;
  transition: .25s ease-in-out all;
}

a.underline:hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

a.underline:focus, a.underline:focus-visible {
  box-shadow: none !important;
}

h1, h2, h3, h4 {
  font-family: "Montserrat", "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
}

h1,
.h1 {
  font-size: 36px;
  line-height: 40px;
  max-width: 768px;
  max-width-font-size: 32px;
  max-width-line-height: 46px;
}

h2,
.h2 {
  font-size: 32px;
  line-height: 36px;
  max-width: 768px;
  max-width-font-size: 27px;
  max-width-line-height: 32px;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 28px;
  max-width: 768px;
  max-width-font-size: 22px;
  max-width-line-height: 26px;
}

h4,
.h4 {
  font-size: 20px;
  line-height: 24px;
}

h5,
.h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}

h6,
.h6 {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

ol {
  margin: 0;
  padding: 0;
}

.block-system-main-block [data-drupal-selector=edit-jump-links] {
  display: none;
}

.button-override .views-exposed-form__item.views-exposed-form__item--actions {
  margin-top: .75rem;
}

.admin-user #site-header, .client-user #site-header, .client-multi-user #site-header {
  width: calc(100% - var(--drawer-width));
}

.admin-user #site-header > div, .client-user #site-header > div, .client-multi-user #site-header > div {
  padding: 0 !important;
}

.admin-user .navbar-brand, .client-user .navbar-brand, .client-multi-user .navbar-brand {
  display: none !important;
}

.admin-user #mobile-navigation .menu-item:last-of-type, .admin-user #user-menu .menu-item:last-of-type, .client-user #mobile-navigation .menu-item:last-of-type, .client-user #user-menu .menu-item:last-of-type, .client-multi-user #mobile-navigation .menu-item:last-of-type, .client-multi-user #user-menu .menu-item:last-of-type {
  display: none !important;
}

blockquote {
  font-size: 1.1em;
  position: relative;
  margin: 1rem !important;
  padding-left: 1.5rem !important;
}

blockquote:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: black;
  border-radius: 2px;
}

#edit-field-fmr-media-layout, .toggle-radios--wrapper {
  display: inline-flex;
  margin-top: .5rem;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout, #edit-field-fmr-media-layout .toggle-radios--container, .toggle-radios--wrapper .form-item--field-fmr-media-layout, .toggle-radios--wrapper .toggle-radios--container {
  margin: 0;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout input, #edit-field-fmr-media-layout .toggle-radios--container input, .toggle-radios--wrapper .form-item--field-fmr-media-layout input, .toggle-radios--wrapper .toggle-radios--container input {
  visibility: hidden;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout label, #edit-field-fmr-media-layout .toggle-radios--container label, .toggle-radios--wrapper .form-item--field-fmr-media-layout label, .toggle-radios--wrapper .toggle-radios--container label {
  padding: .5rem 1rem;
  color: #0e369d;
  background-color: #fff;
  border: #0e369d 1px solid;
  transition: .15s ease-in-out all;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout input:checked + label, #edit-field-fmr-media-layout .toggle-radios--container input:checked + label, .toggle-radios--wrapper .form-item--field-fmr-media-layout input:checked + label, .toggle-radios--wrapper .toggle-radios--container input:checked + label {
  color: white;
  background-color: #0e369d;
  transition: .15s ease-in-out all;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout:first-of-type label, #edit-field-fmr-media-layout .toggle-radios--container:first-of-type label, .toggle-radios--wrapper .form-item--field-fmr-media-layout:first-of-type label, .toggle-radios--wrapper .toggle-radios--container:first-of-type label {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

#edit-field-fmr-media-layout .form-item--field-fmr-media-layout:last-of-type label, #edit-field-fmr-media-layout .toggle-radios--container:last-of-type label, .toggle-radios--wrapper .form-item--field-fmr-media-layout:last-of-type label, .toggle-radios--wrapper .toggle-radios--container:last-of-type label {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

[data-once=node-preview] .main-content::before, .moderation-state-draft .main-content::before {
  content: "UNPUBLISHED";
  font-weight: bold;
  font-size: 6rem;
  opacity: .25;
  position: fixed;
  top: 50%;
  left: 25%;
  transform: rotate(25deg);
}

#views-exposed-form-site-search-page-1 {
  padding: 30px 60px 60px 60px;
  display: flex;
  align-items: end;
}

#views-exposed-form-site-search-page-1 label.js-form-item {
  padding-bottom: 0px !important;
}

#views-exposed-form-site-search-page-1 label.js-form-item span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}

#views-exposed-form-site-search-page-1 input.form-input, #views-exposed-form-site-search-page-1 select.form-select {
  padding: 16px 30px 16px 20px !important;
  font-size: 16px;
  line-height: 18px;
  min-height: 48px;
  border-radius: 8px;
}

#views-exposed-form-site-search-page-1 input.form-input:focus-visible, #views-exposed-form-site-search-page-1 select.form-select:focus-visible {
  outline-offset: 0;
  outline: 2px solid #212529;
}

#views-exposed-form-site-search-page-1 select.form-select {
  border: 2px solid #212529;
}

#views-exposed-form-site-search-page-1 select.form-select:focus {
  border-color: #212529;
}

#views-exposed-form-site-search-page-1 .js-form-item {
  margin-right: 30px;
}

#views-exposed-form-site-search-page-1 input.form-submit {
  box-shadow: none !important;
  padding: 14px 20px !important;
  border-radius: 9px !important;
}

#views-exposed-form-site-search-page-1 input.form-submit:focus-visible {
  box-shadow: none !important;
  outline: none;
  border: none;
  outline-offset: 0;
}

.defaultList {
  padding: 0 60px;
}

.defaultList + nav {
  padding: 0 60px;
}

.defaultList ul {
  list-style: none;
  padding: 0;
}

.defaultList ul li {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e3e3e3;
}

.defaultList ul li:last-child {
  border-bottom: none;
}

.defaultList ul li .views-field-title {
  margin-bottom: 7px;
}

.defaultList ul li .views-field-title a {
  border-bottom: 1px solid #06f;
  font-weight: 700;
  color: #212529;
}

.defaultList ul li .views-field-title a:hover {
  transition: .25s ease-in-out all;
  border-bottom-width: 3px;
  color: #06f;
  text-decoration: none;
}

main.main-content .layout__region--main, main.main-content .layout__region--sidebar {
  padding-bottom: 50px;
}

.main-heading-margin {
  margin-top: 60px;
}

#analytics-title-search-textfield.form-element {
  border-radius: 0px !important;
}

.form-item .form-item__description {
  max-width: 100%;
}

div.phone-number-field div.form-item {
  max-width: 320px;
}

