.theme__light article section:not(.sec__bg_black):not(.sec__bg_grad_dark) a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close),article .sec__bg_grad_light a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close),article .sec__bg_gray_light a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close),article .sec__bg_white a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close) {
  background-image: linear-gradient(270deg,rgba(41,41,41,0) 0,#292929 50%,rgba(41,41,41,0))
}

.theme__light article section:not(.sec__bg_black):not(.sec__bg_grad_dark) a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close):hover,article .sec__bg_grad_light a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close):hover,article .sec__bg_gray_light a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close):hover,article .sec__bg_white a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close):hover {
  background-image: linear-gradient(270deg,rgba(188,132,32,0) 0,#bc8420 50%,rgba(188,132,32,0))
}

.theme__light article section:not(.sec__bg_black):not(.sec__bg_grad_dark) .sec__bg_grad_dark_gray a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close) {
  background-image: linear-gradient(270deg,hsla(0,0%,92%,0) 0,#ebebeb 50%,hsla(0,0%,92%,0));
  color: inherit
}

.theme__light article section:not(.sec__bg_black):not(.sec__bg_grad_dark) .sec__bg_grad_dark_gray a:not(.mdc-button):not(.no_txt_link):not(.cta_filter_close):hover {
  background-image: linear-gradient(270deg,rgba(188,132,32,0) 0,#bc8420 50%,rgba(188,132,32,0))
}

a.link_download:not(.no_txt_link),a[download]:not(.no_txt_link) {
  margin-left: 1.5em;
  position: relative
}

a.link_download:not(.no_txt_link):before,a[download]:not(.no_txt_link):before {
  background-image: url(../img/resources/icon-download.svg);
  background-position: left 3px;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  content: "";
  display: block;
  height: 1.5em;
  left: -1.5em;
  position: absolute;
  top: 0;
  width: 1.5em
}

a.link_download.download_all,a[download].download_all {
  margin-left: 1.75em
}

a.link_download.download_all:before,a[download].download_all:before {
  background: url(../img/resources/icon-download-all.svg) no-repeat 0;
  height: 100%;
  left: -1.75em
}

.sec__bg_grad_dark a[target=_blank]:not(.no_icon):after,.sec__bg_grad_gray a[target=_blank]:not(.no_icon):after {
  content: url(../img/resources/icon-external-w.svg)
}

a.no_txt_link img {
  transform: scale(1);
  transition: transform .25s
}

a.no_txt_link:hover img {
  transform: scale(1.06)
}

.link_back_to {
  display: inline-flex;
  margin-left: calc(.66667rem + 6px);
  position: relative
}

header .link_back_to {
  margin-bottom: 2rem
}

.link_back_to:before {
  background: url(../img/resources/icon-arrow-next-b.svg) no-repeat 0;
  background-size: 100%;
  content: "";
  height: 100%;
  left: calc(-.66667rem - 6px);
  position: absolute;
  top: 0;
  transform: rotate(180deg);
  width: .66667rem
}

header h1+p {
  margin-top: 1rem
}

@media(min-width: 1024px) {
  header h1 {
      font-size:2.667rem
  }
}

.sec__header h2,.sec__header h3 {
  scroll-margin-top: 50px
}

.sec__header h2+h4,.sec__header h3+h4 {
  margin-top: 2rem
}

.sec__header h2~p,.sec__header h3~p {
  margin-top: 1rem
}

.sec__header+.layout_grid,.sec__header+.sec__cont {
  padding-top: 0
}

.sec__subheader {
  margin-bottom: 2rem
}

.sec__subheader h3 {
  font-size: 1.5rem
}

@media(min-width: 1024px) {
  .sec__subheader h3 {
      font-size:1.66667rem
  }
}

.sec__subheader h3+h4 {
  margin-top: .75rem
}

@media(max-width: 599px) {
  .sec__subheader {
      margin-bottom:1.5rem
  }
}

.link_img img,.link_video img {
  pointer-events: none;
  transform: scale(1);
  will-change: transform
}

.link_img img.lazy,.link_video img.lazy {
  transition: opacity .5s,transform .5s
}

.link_img:hover picture:after,.link_video:hover picture:after {
  opacity: .75
}

.link_img:hover img,.link_video:hover img {
  transform: scale(1.015)
}

.link_img {
  cursor: zoom-in
}

.link_video {
  cursor: pointer
}

.link_video picture:after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 1.667rem 0 1.667rem 2.444rem;
  content: "";
  height: 0;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: opacity .25s;
  width: 0
}

.picture_full_screen {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%
}

.picture_full_screen:after {
  background: linear-gradient(90deg,#000 0,rgba(0,0,0,.738) 19%,rgba(0,0,0,.541) 34%,rgba(0,0,0,.382) 47%,rgba(0,0,0,.278) 56.5%,rgba(0,0,0,.194) 65%,rgba(0,0,0,.126) 73%,rgba(0,0,0,.075) 80.2%,rgba(0,0,0,.042) 86.1%,rgba(0,0,0,.021) 91%,rgba(0,0,0,.008) 95.2%,rgba(0,0,0,.002) 98.2%,transparent);
  content: "";
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%
}

.picture_full_screen img {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%)
}

.has_aspect_ratio {
  height: 0;
  overflow: hidden;
  position: relative
}

.has_aspect_ratio iframe,.has_aspect_ratio img {
  left: 0;
  position: absolute;
  top: 0
}

.has_aspect_ratio iframe {
  border: 0;
  bottom: 0;
  height: 100%;
  right: 0;
  width: 100%
}

.ar__2_1 {
  padding-bottom: 50%
}

.ar__16_9 {
  padding-bottom: 56.25%
}

.ar__9_16 {
  padding-bottom: 180%
}

.ar__16_10 {
  padding-bottom: 62.5%
}

.ar__3_2 {
  padding-bottom: 66.66667%
}

.ar__4_3 {
  padding-bottom: 75%
}

.ar__1_1 {
  padding-bottom: 100%
}

.ar__3_4 {
  padding-bottom: 133.33333%
}

.ar__car_thumb {
  overflow: visible;
  padding-bottom: 39.5%
}

.layout_flex {
  display: flex
}

.layout_flex.align_bottom {
  align-items: flex-end;
  height: 100%
}

.layout_flex.justify_center {
  justify-content: center
}

.layout_flex.justify_between {
  justify-content: space-between
}

.layout_flex.justify_right {
  justify-content: flex-end
}

.layout_flex.vertical_space_btwn {
  align-content: space-between;
  flex-flow: row wrap;
  justify-content: space-between;
  min-height: 100%
}

@media(max-width: 599px) {
  .layout_flex.justify_between,.layout_flex.justify_center {
      flex-flow:column wrap
  }

  .layout_flex.justify_between>:not(:first-child),.layout_flex.justify_center>:not(:first-child) {
      margin-top: 1.5rem
  }

  .layout_flex.justify_center {
      align-items: center
  }
}

.sec__wrapper {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
  width: 100%;
  z-index: 1
}

.sec__wrapper.no_padding_top {
  padding-top: 0
}

@media(min-width: 1024px) {
  .sec__wrapper {
      padding-bottom:40px
  }

  .sec__wrapper:not(.layout_grid) {
      padding-top: 20px
  }

  .sec__hva .sec__wrapper {
      padding-top: 40px
  }
}

@media(max-width: 1023px) {
  .sec__wrapper {
      padding-bottom:16px;
      padding-top: 16px
  }
}

.iframe__wrapper {
  position: relative
}

.iframe__wrapper iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.iframe__wrapper.iframe__wrapper_yt:after {
  background-color: #000;
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity .25s;
  width: 100%
}

.iframe__wrapper.iframe__wrapper_yt.is_ended:after,.iframe__wrapper.iframe__wrapper_yt.is_paused:after {
  opacity: 1;
  pointer-events: all
}

.iframe__wrapper.iframe__wrapper_yt.is_ended:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNDM3LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA0MzcuMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I2ZmZiIgZD0iTTIyNy4xIDQzNy4xaC04LjVDOTggNDM3LjEgMCAzMzkuMSAwIDIxOC41IDAgOTggOTggMCAyMTguNSAwYzExNy42IDAgMjEzLjkgOTMuNCAyMTguNCAyMTBINTEyTDM4MC4xIDM2MC44IDI0OC4yIDIxMGg3NC42Yy00LjQtNTMuNy00OS40LTk2LTEwNC4yLTk2LTU3LjcgMC0xMDQuNiA0Ni45LTEwNC42IDEwNC41UzE2MC45IDMyMyAyMTguNSAzMjNoOC41djExNC4xem0tOC42LTQyMGMtMTExLjEgMC0yMDEuNCA5MC40LTIwMS40IDIwMS40IDAgMTA4LjIgODUuOCAxOTYuOCAxOTIuOSAyMDEuM3YtNzkuOWMtNjMuMS00LjQtMTEzLjEtNTcuMS0xMTMuMS0xMjEuM0M5Ni45IDE1MS41IDE1MS41IDk3IDIxOC41IDk3YzY3LjEgMCAxMjEuNiA1NC42IDEyMS42IDEyMS42djguNWgtNTQuM0wzODAgMzM0LjhsOTQuMi0xMDcuN2gtNTQuM3YtOC41Yy4xLTExMS4xLTkwLjMtMjAxLjUtMjAxLjQtMjAxLjV6Ii8+PC9zdmc+);
  background-size: 64px
}

.iframe__wrapper.iframe__wrapper_yt.is_paused:after {
  background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  background-size: 44px;
  transition-delay: .5s
}

.lcpo_img+.tile__cont,.media_lightbox_min+.tile__cont,picture+.tile__cont {
  padding-top: 1.25rem
}

.tile__cont h4 {
  margin-bottom: .75rem
}

@media(max-width: 599px) {
  .tile__cont {
      margin-bottom:1rem
  }
}

.sec__has_bg {
  position: relative
}

.sec__has_bg:before {
  content: "";
  height: 100%;
  left: 50%;
  opacity: var(--opacity);
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: calc(100vw + 2px)
}

.sec__has_bg .sec__cont {
  position: relative
}

.sec__bg_black:before {
  background-color: #000
}

.sec__bg_grad_black:before {
  background-image: linear-gradient(#000,#292929 75%)
}

.sec__bg_grad_dark:before {
  background-image: linear-gradient(#000,#444)
}

.sec__bg_gray_light:before {
  background-color: #f5f5f5;
  background-image: linear-gradient(#ebebeb,hsla(0,0%,100%,.5) 6rem,hsla(0,0%,100%,0) calc(100% - 6rem),#ebebeb)
}

.sec__bg_grad_gray:before {
  background-image: linear-gradient(#898989,#898989 calc(100% - 6rem),#757575)
}

.sec__bg_grad_light:before {
  background-color: #fff;
  background-image: linear-gradient(hsla(0,0%,100%,0) calc(100% - 6rem),#f5f5f5)
}

.sec__bg_grad_dark_gray:before {
  background-color: #ccc;
  background-image: linear-gradient(#ccc,#959595)
}

.sec__bg_grad_dark_gray * {
  color: #fff
}

.sec__bg_grad_light *,.sec__bg_gray_light *,.sec__bg_white * {
  color: #292929
}

.sec__bg_grad_light .mdc-button--unelevated:not(:disabled) .mdc-button__label,.sec__bg_gray_light .mdc-button--unelevated:not(:disabled) .mdc-button__label,.sec__bg_white .mdc-button--unelevated:not(:disabled) .mdc-button__label {
  color: #fff
}

.sec__bg_white:before {
  background-color: #fff
}

.sec__bg_white.sec__keep_me_informed:before {
  background-image: linear-gradient(hsla(0,0%,100%,0) calc(100% - 6rem),#f5f5f5)
}

.sec__parallax {
  perspective: 250;
  perspective-origin: 50% 0
}

@media(max-width: 599px) {
  .sec__parallax {
      perspective-origin:50% 100%
  }
}

.el__parallax {
  transform: scaleZ(1) translateY(var(--translateY));
  transition: opacity .5s,transform .5s
}

.el__parallax_bg {
  transform: translateY(var(--translateY));
  transition: transform .25s
}

.el__shuffle {
  opacity: 0;
  transform: scale(.5);
  transition: opacity .75s,transform .75s cubic-bezier(.68,-.55,.265,2)
}

.animated .el__shuffle {
  opacity: 1;
  transform: scale(1)
}

.footer__hero {
  height: 0;
  overflow: hidden;
  position: relative
}

.footer__hero picture {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%
}

@media(max-width: 599px) {
  .footer__hero {
      padding-bottom:116.667%
  }
}

@media(min-width: 600px) {
  .footer__hero {
      padding-bottom:33.33333%
  }
}

.sec__hva:not(.all_shown) ul li {
  display: none
}

.sec__hva ul li a {
  align-items: center;
  color: inherit;
  display: inline-flex
}

.sec__hva ul li a:hover p {
  background-image: linear-gradient(270deg,rgba(188,132,32,0) 0,#bc8420 50%,rgba(188,132,32,0));
  background-size: 100% 1px
}

.dpr-modified .sec__hva ul li a:hover p {
  background-size: 100% 1pt
}

.sec__hva ul li svg {
  display: block
}

.sec__hva ul li p {
  background-color: transparent;
  background-image: linear-gradient(270deg,rgba(41,41,41,0) 0,#292929 50%,rgba(41,41,41,0));
  background-position: 50% calc(100% - 1px);
  background-repeat: no-repeat;
  background-size: 300% 1px;
  margin-left: .75rem;
  transition: background-image .3s,background-size .3s
}

.dpr-modified .sec__hva ul li p {
  background-position: 50% calc(100% - 1pt);
  background-size: 300% 1pt
}

.sec__bg_black .sec__hva ul li p {
  background-image: linear-gradient(270deg,hsla(0,0%,92%,0) 0,#ebebeb 50%,hsla(0,0%,92%,0))
}

@media(max-width: 599px) {
  .sec__hva ul {
      display:block;
      margin-left: -1rem;
      margin-right: -1rem
  }

  .sec__hva ul li a {
      padding: .75rem 1rem
  }

  .sec__hva ul li svg {
      width: 36px
  }
}

@media(min-width: 600px)and (max-width:1023px) {
  .sec__hva ul {
      display:flex;
      flex-flow: row wrap;
      margin-left: -1.5rem;
      margin-right: -1.5rem
  }

  .sec__hva ul li {
      flex: 0 0 50%;
      width: 50%
  }

  .sec__hva ul li a {
      padding: .75rem 1.5rem
  }

  .sec__hva ul li svg {
      height: 40px
  }
}

@media(min-width: 1024px) {
  .sec__hva ul {
      display:flex;
      justify-content: space-around;
      margin-left: -1.5rem;
      margin-right: -1.5rem
  }

  .sec__hva ul li a {
      padding: .75rem 1.5rem
  }

  .sec__hva ul li svg {
      height: 40px;
      width: auto
  }
}

@media(max-width: 599px) {
  .block__hva ul li {
      width:50%
  }
}

.block__hva ul li a {
  align-items: center;
  color: inherit;
  display: flex;
  flex-direction: row
}

.block__hva ul li a:hover span {
  background-image: linear-gradient(270deg,rgba(188,132,32,0) 0,#bc8420 50%,rgba(188,132,32,0));
  background-size: 100% 1px
}

.dpr-modified .block__hva ul li a:hover span {
  background-size: 100% 1pt
}

.block__hva ul li a>div {
  display: block
}

.block__hva ul li a>div:last-child {
  padding-left: .75rem
}

.block__hva ul li a[target=_blank]:not(.no_icon):after {
  display: none
}

.block__hva ul li a[target=_blank]:not(.no_icon)>div:last-child {
  display: inline-block;
  position: relative
}

.block__hva ul li a[target=_blank]:not(.no_icon)>div:last-child:after {
  content: url(../img/resources/icon-external.svg);
  display: inline-block;
  margin-left: .35em;
  width: .75em
}

.block__hva ul li svg {
  display: block;
  height: 30px;
  width: 30px
}

@media(max-width: 599px) {
  .block__hva ul li svg {
      height:24px;
      width: 24px
  }
}

.block__hva ul li span {
  background-color: transparent;
  background-image: linear-gradient(270deg,rgba(41,41,41,0) 0,#292929 50%,rgba(41,41,41,0));
  background-position: 50% calc(100% - 1px);
  background-repeat: no-repeat;
  background-size: 300% 1px;
  transition: background-image .3s,background-size .3s
}

.dpr-modified .block__hva ul li span {
  background-position: 50% calc(100% - 1pt);
  background-size: 300% 1pt
}

.svg__mask {
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0
}

.theme__light {
  background-color: #fff;
  color: #292929
}

.theme__light .nav__pageIndicator {
  border-left: 1px solid #292929
}

.cpl-no-gradient {
  transform: none!important
}

.cpl-no-gradient:after,.cpl-no-gradient:before {
  display: none!important
}

.sec__free_html {
  padding-bottom: 2rem
}

.sec__free_html header {
  margin-bottom: 2.25rem
}

.sec__free_html h1 {
  margin-bottom: .75rem
}

@media(max-width: 1023px) {
  .sec__free_html {
      padding-top:calc(50px + 1rem)
  }
}

@media(min-width: 600px) {
  .sec__free_html .sec__hva ul {
      justify-content:flex-start
  }
}

@media(min-width: 1024px) {
  .sec__free_html {
      padding-top:calc(100px + 2rem)
  }

  .sec__free_html h1 {
      font-size: 2.66667rem
  }
}

.free_html .media_lightbox_min,.free_html picture {
  margin-bottom: 2.25rem;
  margin-top: 2.25rem
}

.free_html img {
  max-width: 100%
}

.free_html .media_lightbox_min picture {
  margin: 0
}

.free_html a[name] {
  background-color: transparent;
  background-image: none!important;
  display: table;
  margin-top: -50px;
  padding-top: 50px
}

.free_html h2,.free_html h3 {
  margin-bottom: 1.25rem
}

.free_html h2:not(:first-child),.free_html h3:not(:first-child) {
  margin-top: 3.25rem
}

.free_html h3 {
  font-size: 1.375rem;
  font-weight: 300
}

.free_html h3+a[name]+h4 {
  margin-top: 1rem
}

.free_html h4 {
  margin-bottom: 1.25rem
}

.free_html h4:not(:first-child) {
  margin-top: 2.25rem
}

.free_html p+a[name]+h4 {
  margin-top: 1.5rem
}

.free_html u {
  background-color: transparent;
  background-image: linear-gradient(270deg,rgba(41,41,41,0) 0,#292929 50%,rgba(41,41,41,0));
  background-position: 50% calc(100% - 1px);
  background-repeat: no-repeat;
  background-size: 300% 1px;
  text-decoration: none;
  transition: background-image .3s,background-size .3s
}

.dpr-modified .free_html u {
  background-position: 50% calc(100% - 1pt);
  background-size: 300% 1pt
}

.free_html table {
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1rem;
  max-width: 100%;
  min-width: 45%;
  overflow-x: auto;
  width: -moz-fit-content;
  width: fit-content
}

.free_html table td,.free_html table th {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc
}

.free_html table td:not(:first-child),.free_html table th:not(:first-child) {
  border-left: 1px solid #ccc
}

.free_html table tfoot td {
  border-top-width: 3px
}

@media(min-width: 1024px) {
  .free_html h2 {
      font-size:2rem
  }

  .free_html h3 {
      font-size: 1.33333rem
  }
}

@media(min-width: 600px)and (max-width:1023px) {
  .free_html .layout_grid_cell_9 {
      grid-column-end:span 6
  }
}

@media(min-width: 600px) {
  .free_html table td,.free_html table th {
      padding:1.2rem
  }

  .free_html.accordion__body_wrp {
      padding-bottom: 2.4rem;
      padding-top: 1.6rem
  }
}

@media(max-width: 599px) {
  .free_html .media_lightbox_min,.free_html picture {
      margin-bottom:1.25rem;
      margin-top: 1.25rem
  }

  .free_html .layout_grid_cell_6:not(:first-child) picture {
      margin-top: -1rem
  }

  .free_html h2,.free_html h3 {
      margin-bottom: 1rem
  }

  .free_html h2:not(:first-child),.free_html h3:not(:first-child) {
      margin-top: 2.75rem
  }

  .free_html h3+a[name]+h4 {
      margin-top: 1.25rem
  }

  .free_html h4 {
      margin-bottom: 1rem
  }

  .free_html h4:not(:first-child) {
      margin-top: 2.25rem
  }

  .free_html p+a[name]+h4 {
      margin-top: 1.5rem
  }

  .free_html table {
      display: block;
      font-size: .78125rem
  }

  .free_html table td,.free_html table th {
      padding: .75rem
  }

  .free_html.accordion__body_wrp {
      padding-bottom: 2rem;
      padding-top: 1.5rem
  }
}
