/* CSS for custom contact cards

*/

.contact .rvt-c-card--contact p {
    line-height: 24px;
}

.contact .rvt-c-card--contact .rvt-disclosure__content p {
    margin-top: 10px;
}

.contact .rvt-c-card--contact a {
    text-decoration: underline;
}



/* 
 * Other applicable rivet styles, 
 * pulled from https://unpkg.com/rivet-core@2.6.0/css/rivet.css 
   so that the other rivet styles do not impact other unintended  parts of the page
*/




/**
 * The main row container. It's width is fluid by default.
 */
.rvt-row {
  display: flex;
  flex-wrap: wrap;
  list-style: "";
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  padding-left: 0;
}
.rvt-row .rvt-cols {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 0.75rem;
  position: relative;
}
.rvt-row .rvt-cols--last {
  margin-left: auto;
}
.rvt-row--loose {
  margin: 0 -1.5rem;
}
.rvt-row--loose > [class^=rvt-cols] {
  padding: 0 1.5rem;
}
.rvt-row--tight {
  margin: 0 -0.5625rem;
}
.rvt-row--tight > [class^=rvt-cols] {
  padding: 0 0.5625rem;
}
.rvt-row [class^=rvt-cols] {
  /**
   * This keeps the row from collapsing when cols inside are too
   * big for their parent .rvt-row__cols.
   */
  min-width: 0;
  display: block;
}


/**
 * This modifier will right align row__cols(s) that add up to less
 * than 12 columns in total.
 */
.rvt-cols--right {
  justify-content: flex-end;
}

.rvt-cols-xxl, .rvt-cols-xl, .rvt-cols-lg, .rvt-cols-md, .rvt-cols-sm {
  padding: 0 0.75rem;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 30em) {
  .rvt-cols-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-cols-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 67.5em) {
  .rvt-cols-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 78.75em) {
  .rvt-cols-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media screen and (min-width: 87.5em) {
  .rvt-cols-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
/**
 * Build the base row cols classes. These will make
 * row cols span the same number of columns at ALL
 * screen sizes.
 */
/**
 * We need to extend these properties on to all of the responsive row
 * classes on mobile first so we'll define them here in a silent class
 * and let Sass build the comma-separated list of selectors
 */
.rvt-cols-12-xxl, .rvt-cols-11-xxl, .rvt-cols-10-xxl, .rvt-cols-9-xxl, .rvt-cols-8-xxl, .rvt-cols-7-xxl, .rvt-cols-6-xxl, .rvt-cols-5-xxl, .rvt-cols-4-xxl, .rvt-cols-3-xxl, .rvt-cols-2-xxl, .rvt-cols-1-xxl, .rvt-cols-12-xl, .rvt-cols-11-xl, .rvt-cols-10-xl, .rvt-cols-9-xl, .rvt-cols-8-xl, .rvt-cols-7-xl, .rvt-cols-6-xl, .rvt-cols-5-xl, .rvt-cols-4-xl, .rvt-cols-3-xl, .rvt-cols-2-xl, .rvt-cols-1-xl, .rvt-cols-12-lg, .rvt-cols-11-lg, .rvt-cols-10-lg, .rvt-cols-9-lg, .rvt-cols-8-lg, .rvt-cols-7-lg, .rvt-cols-6-lg, .rvt-cols-5-lg, .rvt-cols-4-lg, .rvt-cols-3-lg, .rvt-cols-2-lg, .rvt-cols-1-lg, .rvt-cols-12-md, .rvt-cols-11-md, .rvt-cols-10-md, .rvt-cols-9-md, .rvt-cols-8-md, .rvt-cols-7-md, .rvt-cols-6-md, .rvt-cols-5-md, .rvt-cols-4-md, .rvt-cols-3-md, .rvt-cols-2-md, .rvt-cols-1-md, .rvt-cols-12-sm, .rvt-cols-11-sm, .rvt-cols-10-sm, .rvt-cols-9-sm, .rvt-cols-8-sm, .rvt-cols-7-sm, .rvt-cols-6-sm, .rvt-cols-5-sm, .rvt-cols-4-sm, .rvt-cols-3-sm, .rvt-cols-2-sm, .rvt-cols-1-sm, .rvt-cols-12, .rvt-cols-11, .rvt-cols-10, .rvt-cols-9, .rvt-cols-8, .rvt-cols-7, .rvt-cols-6, .rvt-cols-5, .rvt-cols-4, .rvt-cols-3, .rvt-cols-2, .rvt-cols-1 {
  padding: 0 0.75rem;
  position: relative;
  width: 100%;
}


 .contact  .rvt-p-all-md {
  padding: 1.5rem !important;
}

.contact .rvt-m-top-xxl {
  margin-top: 4rem !important;
}

.contact .rvt-m-top-md {
  margin-top: 1.5rem !important;
}

.contact .rvt-m-top-sm {
  margin-top: 1rem !important;
}

.contact .rvt-color-crimson {
  color: #990000 !important;
}

.contact .rvt-m-top-remove,
.contact .rvt-m-top-none {
  margin-top: 0 !important;
}
@media screen and (min-width: 67.5em) {
  .contact .rvt-m-top-none-lg-up {
    margin-top: 0 !important;
  }
  .rvt-cols-6-lg {
    flex-basis: 50%;
    max-width: 50%;
  }
  .contact  .rvt-p-left-xl-lg-up {
    padding-left: 2.5rem !important;
  }
   .contact  .rvt-c-border-left-lg-up {
    border-left: 1px solid #e2e7e9 !important;
  }
}



.contact .rvt-m-bottom-remove,
.contact .rvt-m-bottom-none {
  margin-bottom: 0 !important;
}

.contact .rvt-ts-14 {
  font-size: 0.875rem !important;
}

.contact .rvt-ts-20 {
  font-size: 1.25rem !important;
}

.rvt-flow > * {
  margin-bottom: 0;
  margin-top: 0;
}

.rvt-flow > * + * {
  margin-top: 1rem;
  margin-top: var(--flow-space, 1rem);
  margin-bottom: 0;
}

.contact .rvt-items-start {
  align-items: flex-start !important;
}

.contact .rvt-m-right-xxs {
  margin-right: 0.25rem !important;
}


.rvt-disclosure__toggle {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #006298;
  display: flex;
  font: inherit;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem;
  position: relative;
}
.rvt-disclosure__toggle::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23006298" viewBox="0 0 16 16" id="rvt-icon-chevron-right"><path d="M6.263 15.146 12.31 8 6.263.854 4.737 2.146 9.69 8l-4.953 5.854 1.526 1.292Z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
}
.rvt-disclosure__toggle[aria-expanded=true]::before {
  transform: rotate(90deg);
}
.rvt-disclosure__toggle:hover {
  cursor: pointer;
  text-decoration: underline;
}
.rvt-disclosure__toggle:focus {
  outline: 0.125rem solid #328bb8;
}
.rvt-disclosure__toggle:focus:not(:focus-visible) {
  outline: none;
}
.rvt-disclosure__toggle:focus-visible {
  background-color: #edfafd;
}
.rvt-disclosure__content {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem;
  box-shadow: 0.25rem 0 0 #e2e7e9 inset;
}

.contact .rvt-text-medium {
  font-weight: 600 !important;
}

.contact .rvt-m-top-xs {
  margin-top: 0.5rem !important;
}

.contact .rvt-m-top-xl {
  margin-top: 2.5rem !important;
}

.contact .rvt-m-bottom-xl {
  margin-bottom: 2.5rem !important;
}

.contact .rvt-flex {
  display: flex !important;
}
