.accordion .card-foldable .card-body {
    background-color: inherit;
    padding: 0 20px !important;
}
.accordion > .card-foldable > .card-body > .paragraph > .paragraph-inner > h2 {
  display:none;
}

/* added to prevent users trying to expand hero height with whitespace */
.uds-hero-lg, .uds-hero-md, .uds-hero-sm {
    overflow: hidden;
}

/**
 * @file
 * Alignment classes for text and block level elements.
 */

.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.text-align-justify {
  text-align: justify;
}

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left {
  float: left;
}
.align-right {
  float: right;
}
.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* WYSIWYG styles */
 /* WYSIWYG inline text style options */
.gold-on-black {
  box-shadow: -0.15em 0 0 #191919, 0.15em 0 0 #191919;
  background: #191919;
  color: #ffc627;
}
.black-on-gold {
  box-shadow: -0.15em 0 0 #ffc627, 0.15em 0 0 #ffc627;
  background: #ffc627;
  color: #191919;
}
.white-on-black {
  box-shadow: -0.15em 0 0 #191919, 0.15em 0 0 #191919;
  background: #191919;
  color: #fafafa;
}
.black-on-white {
  box-shadow: -0.15em 0 0 #ffffff, 0.15em 0 0 #ffffff;
  background: #ffffff;
  color: #191919;
}

/* special text format styles and wysiwyg entity embed styles */

.highlighted-number {
  color: #ffc627;
  font-size: 64px;
  margin-bottom: 0;
}
.lead-paragraph {
    font-family: inherit;
    font-size: 1.5em;
    font-weight: 200;
    line-height: 1.4;
}
.embedded-entity.align-left,
figure.align-left {
  margin-right: 1rem;
}
.embedded-entity.align-right,
figure.align-right {
  margin-left: 1rem;
}
.embedded-entity.align-center,
figure.align-center {
  width: fit-content;
  width: -moz-fit-content;
}
figure figcaption {
  color: #747474;
  border: 1px solid #d0d0d0;
  border-top: none;
  opacity: 1;
  background: #fff 0% 0% no-repeat padding-box;
  padding: .75rem;
  font-size: .75rem;
}


/* Columns */

/* kill padding on sub paragraphs that might have containers */
.paragraph--type--cp-columns .background-style-white .background-style-white .container {
  padding: 0;
}

/* experimental - make column content the same height */
.column-content .col > .paragraph,
.column-content .col-sm > .paragraph,
.column-content .col-md > .paragraph,
.column-content .col-lg > .paragraph {
  height: 100%;
}

.paragraph--type--cp-columns.card-group > .paragraph-inner > .row > .col {
  padding-left: 0;
  padding-right: 0;
}

.conjoined .col{
  padding: 0;
  margin: 0;
}

.conjoined .col .paragraph > *{
  padding: 0;
  margin: 0;
}

.grid-content .col > .paragraph,
.grid-content .col-sm > .paragraph,
.grid-content .col-md > .paragraph,
.grid-content .col-lg > .paragraph {
  height: 100%;
}

.grid-col {
  padding-top: 12px;
  margin-bottom:12px !important;
  padding-top: 12px;
}

.paragraph.outline-grid > .paragraph-inner > .row > .col > .paragraph {
  border: solid 1px #d0d0d0;
}
.paragraph.outline-grid > .paragraph-inner > .row > .col > .paragraph > .paragraph-inner {
  padding: 16px;
}

/* Media background */

.uds-card-and-image-container > .field > .field--item > .paragraph--type--cp-text > .paragraph-inner {
  padding:2rem;
}
.uds-image-overlap .content-wrapper > .field > .field--item > .paragraph--type--cp-text > .paragraph-inner {
  padding:2rem;
}
.paragraph-inner > .uds-image-overlap > .content-wrapper {
  padding:0;
  background-color: transparent;
}
/* make sure the uds-image-overlap component respects paragraph padding instead of adding its own */
.paragraph--type--cp-media-background > .paragraph-inner > .uds-image-overlap {
  padding-top: 0;
}
.uds-image-overlap .content-wrapper {
    overflow: visible!important;
}
.uds-image-overlap video,
.uds-image-overlap .yt-video {
  max-width: 100%;
}
@media (min-width: 992px) {
  .uds-image-overlap video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    grid-column: 2/span 2;
    grid-row: 1/span 3;
  }
  .uds-image-overlap.content-left video {
      grid-column: 3/span 2;
      grid-row: 1/span 3;
  }
  .uds-image-overlap .yt-video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    grid-column: 2/span 2;
    grid-row: 1/span 3;
    z-index: 1;
  }
  .uds-image-overlap.content-left .yt-video {
      grid-column: 3/span 2;
      grid-row: 1/span 3;
  }
  .uds-image-overlap .content-wrapper {
    z-index: 2;
  }
}

.cp-media-background-wrapper {
  background-size:cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  position: relative;
  overflow:hidden;
  min-height: inherit;
}
.parallax-on.cp-media-background-wrapper {
  background-position: 50% 50%;
  background-attachment: fixed;
}
.parallax-on .cp-media-local-video-background {
/*  making the video fullscreen  */
  position: fixed;
  min-height: 100%;
/* right: 0; */
/* bottom: 0; */
/* min-width: 100%; */
/* min-height: 100%; */
/* width: auto; */
/* height: auto; */
  z-index: -100;
  object-fit: cover;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.cp-media-background-wrapper.local-video-wrapper {
  /* padding-top:0; */
}
.cp-media-background-wrapper.local-video-wrapper .cp-media-content {
  margin-top:16px;
}
.cp-content-over-background .background-style-,
.cp-content-over-background .background-style-transparent {
  color:#fff;
  /* text-shadow: 0 0 5px rgba(0,0,0,0.5); */
}
.paragraph--type--cp-text-background-image .cp-heading {
  color:#fff;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  text-align:center;
}
.cp-media-background-vid-wrap {
  position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.cp-media-background-vid-wrap iframe, .cp-media-background-vid-wrap video  {
  position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cp-media-local-video-background {
/*  making the video fullscreen  */
position: absolute;
/* right: 0; */
/* bottom: 0; */
/* min-width: 100%; */
/* min-height: 100%; */
/* width: auto; */
/* height: auto; */
/* z-index: -100; */
  object-fit: cover;
  min-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.cp-media-content {
  position: relative;
}

.paragraph--type--cp-media.cover .paragraph-inner,
.paragraph--type--cp-media.cover .field--name-field-cp-media,
.paragraph--type--cp-media.cover .field--name-field-cp-media > article,
.paragraph--type--cp-media.cover .field--name-field-media-image {
  height: 100%;
}
.paragraph--type--cp-media.cover .field--name-field-media-image > img {
  height: 100%;
  object-fit: cover;
}

/* cards */

.tt_trigger {
    cursor: help;
  }
.no-card-heading {
    padding-top: 24px !important;
}
.card-icon-top {
  font-size: 1.75rem;
}
.paragraph--type--cp-card > .card > .card-header > h2,
.paragraph--type--cp-card > .card > button > .card-header > h2 {
  margin-bottom:0 !important;
}
.tooltip-inner {
  color: black !important;
  background-color: white !important;
  text-align: left !important;
  font-size: 12px;
  min-width: 320px;
  padding: 5px !important;
}
.card-body  > .card-body  {
  margin: 0 !important;
}
/*** Custom Classes ***/

/* overlapped-special */

.overlapped-special .card-horizontal:after {
  content: "";
  height: 100%;
  width: 100%;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#19191900),to(#191919c9));
  background-image: -o-linear-gradient(top,#19191900 0,#191919c9 100%);
  background-image: linear-gradient(
180deg,#19191900 0,#191919c9 100%);
  grid-column: 1/span 3;
  grid-row: 1/span 6;
  z-index: 20;
  position: absolute;
  top: 0;
}
.overlapped-special > div {
  height: 100%;
}
.overlapped-special .card-hover > button {
  height:100%;
}
.overlapped-special .card-horizontal > .card-image-content {
  position: initial;
}
.overlapped-special .card-horizontal .card-img-top {
  width: 100%;
  max-width: 100%;
  height: 100% !important;
  object-fit: cover;
  z-index: 0;
  position: absolute;
}
.overlapped-special .card-horizontal .card-header {
  background-color:transparent;
}
.overlapped-special .card-horizontal {
    height: 100%;
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.overlapped-special .card-horizontal > .card-content-wrapper > div:first-of-type {
  padding-top:240px;
}
.overlapped-special h2.field--name-field-cp-heading {
  margin-bottom:0 !important;
  color:white !important;
  text-shadow: 1px 1px 7px #0000003d;
}
.overlapped-special .card-horizontal > .card-content-wrapper {
  position: relative;
  z-index: 30;
  padding:0 !important;
}
.overlapped-special .card-horizontal .card-content-wrapper,
.overlapped-special .card-horizontal .card-text {
  color:white;
  background-color: transparent;
  text-shadow: 1px 1px 7px #0000003d;
}
@media (max-width: 768px) {
  .overlapped-special .card-horizontal .card-body > .card-body {
      display:none;
  }
}


/* overlapped */

/* overlapped-right */

/* overlapped-left */

/* heading-center icon-center buttons-center */
div.heading-center div.card-title, div.icon-center div.card-icon, div.buttons-center div.card-button
{

  text-align: center;

}

/* heading-right icons-right buttons-right */
div.heading-right div.card-title, div.icon-right div.card-icon, div.buttons-right div.card-button
{

  text-align: right;

}

div.card-icon
{
  margin-bottom: 10px;
}

div.card-body div.card-content
{
  margin-bottom: 24px;
}

.inset-box
{
  background-color: #E8E8E8!important;
  max-width: 100%!important;
  margin:0 0 0 0!important;
  padding-top: 5%;
  padding-bottom: 5%;
}

.inset-box img.card-img-top
{
  display: none;
}

.inset-box .card
{
  display: block!important;
  background-color: white;
  margin: 0 10% 0 10%;
  padding-right: 10%;
  padding-left: 10%;
  height: 80%!important;
}

.overlapped-right .card,  .overlapped-left .card
{
  border: 0px!important;
}

.overlapped-right .section-heading span, .overlapped-left .section-heading span
{
  background-color: #FFC627;
}

/* side-right side-left */
@media only screen and (min-width: 992px) {
  .side-right .card-horizontal
  {
    display: flex;
    flex: 1 1 auto;
    padding: 0 0 0 0!important;
  }

  .overlapped-right .card-horizontal
  {
    display: flex;
    flex: 2 2 auto;
    padding: 0 0 0 0!important;
    width: auto;
  }

  .overlapped-right .card-horizontal img.card-img-top
  {
    padding-left: 24px;
    max-width: 68%;
  }

  .overlapped-right .card-horizontal:before
  {
      content: '';
      position: absolute;
      padding: 5% 0 5% 0;
      background-color: #FFC627;
      height:100%;
      top: 0;
      width: 24px;
      -moz-background-clip: content;     /* Firefox 3.6 */
      -webkit-background-clip: content;  /* Safari 4? Chrome 6? */
      background-clip: content-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

  .overlapped-right .card-horizontal .card-content-wrapper
  {
    margin: 5% 0 5% -12%!important;
    background: white;
    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }


  .side-left .card-horizontal
  {
    display: flex;
    flex: 1 1 auto;
    padding: 0 0 0 0!important;
    flex-direction: row-reverse!important;
  }

  .overlapped-left .card-horizontal
  {
    display: flex;
    flex: 1 1 auto;
    padding: 0 0 0 0!important;
    flex-direction: row-reverse!important;
  }

  .overlapped-left .card-horizontal img.card-img-top
  {
    padding-right: 24px;
    max-width: 68%;
  }

  .overlapped-left .card-horizontal:after
  {
      content: '';
      position: absolute;
      padding: 5% 0 5% 0;
      background-color: #FFC627;
      height:100%;
      top: 0;
      width: 24px;
      -moz-background-clip: content;     /* Firefox 3.6 */
      -webkit-background-clip: content;  /* Safari 4? Chrome 6? */
      background-clip: content-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

  .overlapped-left .card-horizontal .card-content-wrapper
  {
    margin: 5% -12% 5% 0!important;
    background: white;
    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

  .overlapped .card-horizontal
  {
    display: flex;
    flex: 1 1 auto;
    padding: 0 0 0 0!important;
    flex-direction: row-reverse!important;
  }

  .overlapped .card-horizontal img.card-img-top
  {
    max-width: 100%;
  }

  .overlapped .card-horizontal .card-content-wrapper
  {
    margin: 5% -48% 5% 12%;
    background: white;
    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

}
@media only screen and (max-width: 991px) {
  .card-horizontal
  {
    padding: 0 0 0 0!important;
  }

  .overlapped-left .card-horizontal .card-content-wrapper, .overlapped-left .card-horizontal .card-content-wrapper
  {
    margin-left: 32px;
    margin-right: 32px;
  }

  .overlapped-left .card-horizontal img.card-img-top, .overlapped-right .card-horizontal img.card-img-top
  {
    padding-top: 24px;
  }

  .overlapped-left .card-horizontal:before, .overlapped-right .card-horizontal:before
  {
      content: '';
      position: absolute;
      padding: 0 32px 0 32px;
      background-color: #FFC627;
      height:24px;
      top: 0;
      width: 100%;
      -moz-background-clip: content;     /* Firefox 3.6 */
      -webkit-background-clip: content;  /* Safari 4? Chrome 6? */
      background-clip: content-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

  .overlapped .card-horizontal
  {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    padding: 0 0 0 0!important;
  }

  .overlapped .card-horizontal img.card-img-top
  {
    height:auto!important;
  }

  .overlapped .card-horizontal .card-content-wrapper
  {
    margin: 75% 5% 5% -95%;
    background: white;
    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
  }

  .inset-box
  {
    padding: 32px 32px 32px 32px!important;
  }

  .inset-box .card{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
  }

}

/* carousel */

.carousel .paragraph {
  min-height:inherit;
}
.paragraph--type--cp-carousel.background-style- > .paragraph-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.paragraph--type--cp-carousel .carousel-item-inner-content > .paragraph--type--cp-columns > .paragraph-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.carousel-control-next,
.carousel-control-prev {
  width: 8%;
}
.controls-dark .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.controls-dark .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel .carousel-indicators {
  position: relative;
  margin-bottom: -4px;
}
.carousel .carousel-indicators li {
  background-color: #191919;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  opacity: 0.25;
}
.carousel .carousel-indicators li.active {
  opacity: 1;
}
.carousel .carousel-control-container {
  display: flex;
  justify-content: center;
  padding: 8px 0 16px 0;
}
.carousel .carousel-control-next,
.carousel .carousel-control-prev {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50%;
  /* border: 1px solid #D0D0D0;
  background: #E8E8E8;
  opacity: 0.25; */
  opacity: .75;
  position: relative;
  font-size: 1rem !important;
}
.carousel .carousel-control-next {
  margin-left: 12px;
}
.carousel .carousel-control-prev {
  margin-right: 12px;
}
.carousel .carousel-control-next:hover,
.carousel .carousel-control-prev:hover {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  opacity: 1;
}
/* custom carousel styles */
.carousel-inner.container.col-slides-2 .carousel-item .carousel-item-inner-container,
.carousel-inner.container.col-slides-3 .carousel-item .carousel-item-inner-container,
.carousel-inner.container.col-slides-4 .carousel-item .carousel-item-inner-container {
  display: flex;
  justify-content: space-between;
}
.carousel-inner.container.col-slides-2 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
  width: 50%;
}
.carousel-inner.container.col-slides-3 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
  width: 33%;
}
.carousel-inner.container.col-slides-4 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
  width: 25%;
}
/* mobile table styles */
@media screen and (max-width:767px) {
  .carousel-inner.container.col-slides-2 .carousel-item .carousel-item-inner-container,
  .carousel-inner.container.col-slides-3 .carousel-item .carousel-item-inner-container,
  .carousel-inner.container.col-slides-4 .carousel-item .carousel-item-inner-container {
    flex-direction: column;
  }
  .carousel-inner.container.col-slides-2 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
    width: 100%;
  }
  .carousel-inner.container.col-slides-3 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
    width: 100%;
  }
  .carousel-inner.container.col-slides-4 .carousel-item .carousel-item-inner-container .carousel-item-inner-content {
    width: 100%;
  }
}
