/*********************
BREAKPOINTS
*********************/
.ForceBlack {
  color: #252523;
}

.SB_Space_extra .row {
  margin-left: -1.5vw;
  margin-right: -1.5vw;
}
.SB_Space_extra .row div[class*=col] {
  padding: 0px 1.5vw 0px 1.5vw;
  margin-bottom: 3vw;
}

.SB_Space_tight .row {
  margin-left: -0.5vw;
  margin-right: -0.5vw;
}
.SB_Space_tight .row div[class*=col] {
  padding: 0px 0.5vw 0px 0.5vw;
  margin-bottom: 1vw;
}

.SB_Space_ex_tight .row {
  margin-left: -0.2vw;
  margin-right: -0.2vw;
}
.SB_Space_ex_tight .row div[class*=col] {
  padding: 0px 0.2vw 0px 0.2vw;
  margin-bottom: 0.4vw;
}

.SB_Space_hairline .row {
  margin-left: -1px;
  margin-right: -1px;
}
.SB_Space_hairline .row div[class*=col] {
  padding: 0px 1px 0px 1px;
  margin-bottom: 2px;
}

.SB_Space_none .row {
  margin: 0;
}
.SB_Space_none .row div[class*=col] {
  padding: 0;
  margin: 0;
}

.sub_blocks .col, .sub_blocks .col-1, .sub_blocks .col-10, .sub_blocks .col-11, .sub_blocks .col-12, .sub_blocks .col-2, .sub_blocks .col-3, .sub_blocks .col-4, .sub_blocks .col-5, .sub_blocks .col-6, .sub_blocks .col-7, .sub_blocks .col-8, .sub_blocks .col-9, .sub_blocks .col-auto, .sub_blocks .col-lg, .sub_blocks .col-lg-1, .sub_blocks .col-lg-10, .sub_blocks .col-lg-11, .sub_blocks .col-lg-12, .sub_blocks .col-lg-2, .sub_blocks .col-lg-3, .sub_blocks .col-lg-4, .sub_blocks .col-lg-5, .sub_blocks .col-lg-6, .sub_blocks .col-lg-7, .sub_blocks .col-lg-8, .sub_blocks .col-lg-9, .sub_blocks .col-lg-auto, .sub_blocks .col-md, .sub_blocks .col-md-1, .sub_blocks .col-md-10, .sub_blocks .col-md-11, .sub_blocks .col-md-12, .sub_blocks .col-md-2, .sub_blocks .col-md-3, .sub_blocks .col-md-4, .sub_blocks .col-md-5, .sub_blocks .col-md-6, .sub_blocks .col-md-7, .sub_blocks .col-md-8, .sub_blocks .col-md-9, .sub_blocks .col-md-auto, .sub_blocks .col-sm, .sub_blocks .col-sm-1, .sub_blocks .col-sm-10, .sub_blocks .col-sm-11, .sub_blocks .col-sm-12, .sub_blocks .col-sm-2, .sub_blocks .col-sm-3, .sub_blocks .col-sm-4, .sub_blocks .col-sm-5, .sub_blocks .col-sm-6, .sub_blocks .col-sm-7, .sub_blocks .col-sm-8, .sub_blocks .col-sm-9, .sub_blocks .col-sm-auto, .sub_blocks .col-xl, .sub_blocks .col-xl-1, .sub_blocks .col-xl-10, .sub_blocks .col-xl-11, .sub_blocks .col-xl-12, .sub_blocks .col-xl-2, .sub_blocks .col-xl-3, .sub_blocks .col-xl-4, .sub_blocks .col-xl-5, .sub_blocks .col-xl-6, .sub_blocks .col-xl-7, .sub_blocks .col-xl-8, .sub_blocks .col-xl-9, .sub_blocks .col-xl-auto {
  margin-bottom: 3.6666666667vw;
}
@media (min-width: 600px) {
  .sub_blocks .col, .sub_blocks .col-1, .sub_blocks .col-10, .sub_blocks .col-11, .sub_blocks .col-12, .sub_blocks .col-2, .sub_blocks .col-3, .sub_blocks .col-4, .sub_blocks .col-5, .sub_blocks .col-6, .sub_blocks .col-7, .sub_blocks .col-8, .sub_blocks .col-9, .sub_blocks .col-auto, .sub_blocks .col-lg, .sub_blocks .col-lg-1, .sub_blocks .col-lg-10, .sub_blocks .col-lg-11, .sub_blocks .col-lg-12, .sub_blocks .col-lg-2, .sub_blocks .col-lg-3, .sub_blocks .col-lg-4, .sub_blocks .col-lg-5, .sub_blocks .col-lg-6, .sub_blocks .col-lg-7, .sub_blocks .col-lg-8, .sub_blocks .col-lg-9, .sub_blocks .col-lg-auto, .sub_blocks .col-md, .sub_blocks .col-md-1, .sub_blocks .col-md-10, .sub_blocks .col-md-11, .sub_blocks .col-md-12, .sub_blocks .col-md-2, .sub_blocks .col-md-3, .sub_blocks .col-md-4, .sub_blocks .col-md-5, .sub_blocks .col-md-6, .sub_blocks .col-md-7, .sub_blocks .col-md-8, .sub_blocks .col-md-9, .sub_blocks .col-md-auto, .sub_blocks .col-sm, .sub_blocks .col-sm-1, .sub_blocks .col-sm-10, .sub_blocks .col-sm-11, .sub_blocks .col-sm-12, .sub_blocks .col-sm-2, .sub_blocks .col-sm-3, .sub_blocks .col-sm-4, .sub_blocks .col-sm-5, .sub_blocks .col-sm-6, .sub_blocks .col-sm-7, .sub_blocks .col-sm-8, .sub_blocks .col-sm-9, .sub_blocks .col-sm-auto, .sub_blocks .col-xl, .sub_blocks .col-xl-1, .sub_blocks .col-xl-10, .sub_blocks .col-xl-11, .sub_blocks .col-xl-12, .sub_blocks .col-xl-2, .sub_blocks .col-xl-3, .sub_blocks .col-xl-4, .sub_blocks .col-xl-5, .sub_blocks .col-xl-6, .sub_blocks .col-xl-7, .sub_blocks .col-xl-8, .sub_blocks .col-xl-9, .sub_blocks .col-xl-auto {
    margin-bottom: 2.2vw;
  }
}
.sub_blocks .BGBGFilters {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.ForceHeight {
  min-height: 300px;
}

.subblock_wrap {
  background-size: cover;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  height: 100%;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.subblock_wrap figure {
  margin: 0px;
  width: 100%;
  position: relative;
  z-index: 2;
}
.subblock_wrap.RoundedSubs {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.subblock_wrap.RoundedSubs .BGImage {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  overflow: hidden;
}

.SB_Border .subblock_wrap {
  border: 1px solid var(--grey-tint);
}

.img_shadow {
  position: absolute;
  width: 90%;
  height: 100%;
  display: flex;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -0.8333333333rem;
  z-index: 0 !important;
  -webkit-filter: blur(16px);
  -moz-filter: blur(16px);
  filter: blur(16px);
  opacity: 0;
  filter: alpha(opacity=0);
}
@media (min-width: 1024px) {
  .img_shadow {
    opacity: 0.85;
    filter: alpha(opacity=85);
  }
}
.img_shadow.RoundedSubs {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.img_shadow img {
  width: 100%;
  height: auto;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  -moz-backdrop-filter: blur(15px);
}
.img_shadow .shadow-img {
  margin-top: 0.8333333333rem;
  object-fit: cover;
}

.darken .img_shadow {
  display: none;
}

.subblock_wrap.MediaTop, .subblock_wrap.MediaBottom {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.subblock_wrap.MediaTop .SubBlock_Text_Wrap, .subblock_wrap.MediaBottom .SubBlock_Text_Wrap {
  width: 100%;
}
.subblock_wrap.MediaTop .SubBlock_Text_Wrap figure, .subblock_wrap.MediaBottom .SubBlock_Text_Wrap figure {
  width: 100%;
}

.SubBlock_Text {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
.SubBlock_Text h5 {
  margin-bottom: 0.3125rem;
}
.SubBlock_Text br {
  display: block;
  line-height: 35px;
}

p:last-child {
  margin-bottom: 0px;
}

.img_size_SmlMediaLeft figure, .img_size_SmlMediaRight figure {
  width: 20%;
}
.img_size_SmlMediaLeft .SubBlock_Text_Wrap, .img_size_SmlMediaRight .SubBlock_Text_Wrap {
  width: 80%;
}

.img_size_StdMediaLeft figure, .img_size_StdMediaRight figure {
  width: 30%;
}
.img_size_StdMediaLeft .SubBlock_Text_Wrap, .img_size_StdMediaRight .SubBlock_Text_Wrap {
  width: 70%;
}

.img_size_MedMediaLeft figure, .img_size_MedMediaRight figure {
  width: 45%;
}
.img_size_MedMediaLeft .SubBlock_Text_Wrap, .img_size_MedMediaRight .SubBlock_Text_Wrap {
  width: 55%;
}

.img_size_LgeMediaLeft figure, .img_size_LgeMediaRight figure {
  width: 50%;
}
.img_size_LgeMediaLeft .SubBlock_Text_Wrap, .img_size_LgeMediaRight .SubBlock_Text_Wrap {
  width: 50%;
}

.article_align_Left .SubBlock_Button, .article_align_Center .SubBlock_Button, .article_align_Right .SubBlock_Button {
  display: block;
}

.article_align_Left {
  text-align: left;
}

.article_align_Center {
  text-align: center !important;
  align-self: center !important;
}

.article_align_Right {
  text-align: left;
}
@media (min-width: 1300px) {
  .article_align_Right {
    text-align: right;
  }
}

@media only screen and (min-width: 0px) and (max-width: 736px) {
  .FW_Media_Xs {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .FW_Media_Xs figure {
    width: 100% !important;
    order: 1 !important;
  }
  .FW_Media_Xs .SubBlock_Text_Wrap {
    order: 2 !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 736px) and (max-width: 1024px) {
  .FW_Media_Sm {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .FW_Media_Sm figure {
    width: 100% !important;
    order: 1 !important;
  }
  .FW_Media_Sm .SubBlock_Text_Wrap {
    order: 2 !important;
    width: 100% !important;
  }
}
figure.force_fh {
  height: 100%;
  width: 100%;
}
figure.force_fh img, figure.force_fh iframe {
  object-fit: cover !important;
  height: 100%;
  width: 100% !important;
}
figure.force_fh picture {
  width: 100%;
  height: 100%;
  display: flex !important;
}
figure.force_fh picture img {
  object-fit: cover;
  height: auto;
  width: 100%;
}

.MediaAlign_Start figure {
  align-self: flex-start;
}

.MediaAlign_Center figure {
  align-self: center;
}

.MediaAlign_End figure {
  align-self: flex-end;
}

.SubBlock_Button {
  align-self: flex-start !important;
  display: flex;
}
.SubBlock_Button a {
  align-self: flex-end;
}

.TextAlign_Start .SubBlock_Text_Wrap .SubBlock_Text {
  align-self: flex-start;
}

.TextAlign_Center .SubBlock_Text_Wrap {
  align-self: center;
}

.TextAlign_End .SubBlock_Text {
  align-self: flex-end;
}

.FH_Fig figure, .FH_Fig figure .plyr {
  width: 100% !important;
  height: 100% !important;
}

.FH_Fig figure .plyr iframe {
  object-fit: fill !important;
}

.SubBlock_Text_Wrap {
  z-index: 3;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
}

.button_base .SubBlock_Text_Wrap, .TextAlign_End .SubBlock_Text_Wrap {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.MediaTop figure {
  order: 1;
  width: 100%;
}
.MediaTop .SubBlock_Text_Wrap {
  flex-grow: 1;
  order: 2;
}

.MediaBottom figure {
  order: 2;
}
.MediaBottom .SubBlock_Text_Wrap {
  flex-grow: 2;
  order: 2;
}

.SubBlock_Button {
  align-self: flex-end;
  flex-grow: 1;
  margin-top: 2.5rem;
}

.SmlMediaLeft figure, .StdMediaLeft figure, .MedMediaLeft figure, .LgeMediaLeft figure {
  order: 1;
}
.SmlMediaLeft .SubBlock_Text_Wrap, .StdMediaLeft .SubBlock_Text_Wrap, .MedMediaLeft .SubBlock_Text_Wrap, .LgeMediaLeft .SubBlock_Text_Wrap {
  order: 2;
}

.SmlMediaRight figure, .StdMediaRight figure, .MedMediaRight figure, .LgeMediaRight figure {
  order: 2;
  position: relative;
  z-index: 1;
}

.sub_blocks .col-12 {
  margin-bottom: 2.5rem;
}
.sub_blocks .col-12:last-child {
  margin-bottom: 0px;
}
.sub_blocks .subblocks_gallery {
  height: 100% !important;
  width: 100%;
}

.DM_BG_White {
  background-color: var(--white);
  color: var(--black);
}

.DM_BG_Black {
  background-color: var(--black);
  color: var(--white);
}
