.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}

.padding-top-a {
  padding-top: 1vh;
}

.padding-right-a {
  padding-right: 1vw;
}

.padding-bottom-a {
  padding-bottom: 1vh;
}

.padding-left-a {
  padding-left: 1vw;
}

.margin-top-a {
  margin-top: 1vh;
}

.margin-right-a {
  margin-right: 1vw;
}

.margin-bottom-a {
  margin-bottom: 1vh;
}

.margin-left-a {
  margin-left: 1vw;
}

.padding-top-b {
  padding-top: 2vh;
}

.padding-right-b {
  padding-right: 2vw;
}

.padding-bottom-b {
  padding-bottom: 2vh;
}

.padding-left-b {
  padding-left: 2vw;
}

.margin-top-b {
  margin-top: 2vh;
}

.margin-right-b {
  margin-right: 2vw;
}

.margin-bottom-b {
  margin-bottom: 2vh;
}

.margin-left-b {
  margin-left: 2vw;
}

.padding-top-c {
  padding-top: 3vh;
}

.padding-right-c {
  padding-right: 3vw;
}

.padding-bottom-c {
  padding-bottom: 3vh;
}

.padding-left-c {
  padding-left: 3vw;
}

.margin-top-c {
  margin-top: 3vh;
}

.margin-right-c {
  margin-right: 3vw;
}

.margin-bottom-c {
  margin-bottom: 3vh;
}

.margin-left-c {
  margin-left: 3vw;
}

.padding-top-d {
  padding-top: 4vh;
}

.padding-right-d {
  padding-right: 4vw;
}

.padding-bottom-d {
  padding-bottom: 4vh;
}

.padding-left-d {
  padding-left: 4vw;
}

.margin-top-d {
  margin-top: 4vh;
}

.margin-right-d {
  margin-right: 4vw;
}

.margin-bottom-d {
  margin-bottom: 4vh;
}

.margin-left-d {
  margin-left: 4vw;
}

.padding-top-e {
  padding-top: 6vh;
}

.padding-right-e {
  padding-right: 6vw;
}

.padding-bottom-e {
  padding-bottom: 6vh;
}

.padding-left-e {
  padding-left: 6vw;
}

.margin-top-e {
  margin-top: 6vh;
}

.margin-right-e {
  margin-right: 6vw;
}

.margin-bottom-e {
  margin-bottom: 6vh;
}

.margin-left-e {
  margin-left: 6vw;
}

.padding-top-f {
  padding-top: 8vh;
}

.padding-right-f {
  padding-right: 8vw;
}

.padding-bottom-f {
  padding-bottom: 8vh;
}

.padding-left-f {
  padding-left: 8vw;
}

.margin-top-f {
  margin-top: 8vh;
}

.margin-right-f {
  margin-right: 8vw;
}

.margin-bottom-f {
  margin-bottom: 8vh;
}

.margin-left-f {
  margin-left: 8vw;
}

.padding-top-g {
  padding-top: 12vh;
}

.padding-right-g {
  padding-right: 12vw;
}

.padding-bottom-g {
  padding-bottom: 12vh;
}

.padding-left-g {
  padding-left: 12vw;
}

.margin-top-g {
  margin-top: 12vh;
}

.margin-right-g {
  margin-right: 12vw;
}

.margin-bottom-g {
  margin-bottom: 12vh;
}

.margin-left-g {
  margin-left: 12vw;
}

.padding-top-h {
  padding-top: 16vh;
}

.padding-right-h {
  padding-right: 16vw;
}

.padding-bottom-h {
  padding-bottom: 16vh;
}

.padding-left-h {
  padding-left: 16vw;
}

.margin-top-h {
  margin-top: 16vh;
}

.margin-right-h {
  margin-right: 16vw;
}

.margin-bottom-h {
  margin-bottom: 16vh;
}

.margin-left-h {
  margin-left: 16vw;
}

.padding-top-i {
  padding-top: 24vh;
}

.padding-right-i {
  padding-right: 24vw;
}

.padding-bottom-i {
  padding-bottom: 24vh;
}

.padding-left-i {
  padding-left: 24vw;
}

.margin-top-i {
  margin-top: 24vh;
}

.margin-right-i {
  margin-right: 24vw;
}

.margin-bottom-i {
  margin-bottom: 24vh;
}

.margin-left-i {
  margin-left: 24vw;
}

.padding-top-j {
  padding-top: 32vh;
}

.padding-right-j {
  padding-right: 32vw;
}

.padding-bottom-j {
  padding-bottom: 32vh;
}

.padding-left-j {
  padding-left: 32vw;
}

.margin-top-j {
  margin-top: 32vh;
}

.margin-right-j {
  margin-right: 32vw;
}

.margin-bottom-j {
  margin-bottom: 32vh;
}

.margin-left-j {
  margin-left: 32vw;
}

.layout-component > .image-component {
  display: block;
}
.layout-component > .video-component__link--wrapper {
  float: none;
}
.layout-component .video-component {
  float: none;
  display: inline-block;
}

.layout-component__wrapper {
  float: left;
}

.layout-component__inner-wrapper {
  position: relative;
}

.layout-component__container {
  float: left;
  width: 100%;
}

.layout-component__overlay {
  position: absolute;
  max-width: calc(100% - 12);
  width: 100%;
  z-index: 100;
}

.spacer-component__wrapper {
  float: left;
}

.spacer-component__visible-desktop {
  display: none;
}

.layout-component__mob-centered_horizontal_vertical {
  top: 50%;
  margin-left: 50%;
  margin-right: -50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.layout-component__mob-centered_horizontal_bottom_vertical {
  bottom: 6;
  margin-left: 50%;
  margin-right: -50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media (min-width: 580px) {
  .layout-component__overlay {
    width: auto;
  }
}
@media (min-width: 768px) {
  .layout-component__tablet-centered_horizontal_vertical {
    top: 50%;
    bottom: auto;
    margin-left: 50%;
    margin-right: -50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .layout-component__tablet-centered_horizontal_bottom_vertical {
    top: auto;
    bottom: 6;
    margin-left: 50%;
    margin-right: -50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1024px) {
  .spacer-component__visible-desktop {
    display: block;
  }
  .spacer-component__visible-mobile {
    display: none;
  }
  .layout-component__desktop-centered_horizontal_vertical {
    top: 50%;
    bottom: auto;
    margin-left: 50%;
    margin-right: -50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .layout-component__desktop-centered_horizontal_bottom_vertical {
    top: auto;
    bottom: 6;
    margin-left: 50%;
    margin-right: -50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.sm-col-1 {
  width: 16.6666666667%;
}

.sm-col-2 {
  width: 33.3333333333%;
}

.sm-col-3 {
  width: 50%;
}

.sm-col-4 {
  width: 66.6666666667%;
}

.sm-col-5 {
  width: 83.3333333333%;
}

.sm-col-6 {
  width: 100%;
}

@media (min-width: 1024px) {
  .lg-col-1 {
    width: 8.3333333333%;
  }
  .lg-col-2 {
    width: 16.6666666667%;
  }
  .lg-col-3 {
    width: 25%;
  }
  .lg-col-4 {
    width: 33.3333333333%;
  }
  .lg-col-5 {
    width: 41.6666666667%;
  }
  .lg-col-6 {
    width: 50%;
  }
  .lg-col-7 {
    width: 58.3333333333%;
  }
  .lg-col-8 {
    width: 66.6666666667%;
  }
  .lg-col-9 {
    width: 75%;
  }
  .lg-col-10 {
    width: 83.3333333333%;
  }
  .lg-col-11 {
    width: 91.6666666667%;
  }
  .lg-col-12 {
    width: 100%;
  }
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
}
@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }
}
@media (min-width: 820px) {
  .d-mdl-none {
    display: none;
  }
  .d-mdl-block {
    display: block;
  }
  .d-mdl-flex {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-flex {
    display: flex;
  }
}

.position-absolute {
  position: absolute;
}
.position-relative {
  position: relative;
}
.position-fixed {
  position: fixed;
}

.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}

.consent {
  padding: 14px 21px 21px;
  border: 1px solid #ddd;
}

.cms-components__layout-100width > .consent {
  max-width: 740px;
  margin: 35px auto 0;
}

.consent__fieldset {
  padding: 0 0 14px;
  border-width: 0;
}

.consent__field {
  padding: 7px 0 0;
  margin-bottom: 0;
}

.consent__title {
  display: block;
  font-weight: 400;
  padding: 7px 0 0;
}

.consent__header {
  text-align: center;
  margin: 0 auto 14px;
  font-size: 24px;
  font-weight: 100;
}

.consent__intro {
  text-align: center;
  margin: 7px auto 21px;
}

.page-contact-preferences .consent__header,
.page-contact-preferences .consent__intro {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.consent__footer {
  font-size: 12px;
  font-weight: 400;
  margin-top: 21px;
  padding: 14px 0;
}

.cms-components__layout-100width > .consent__footer {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.consent__button-spacer {
  display: block;
  margin-top: 7px;
}

@media (min-width: 1024px) {
  .consent {
    padding: 28px 42px 42px;
  }
  .consent__title {
    float: left;
    margin-right: 56px;
    padding-bottom: 7px;
    width: calc(50% - 176px);
  }
  .consent__fieldset {
    padding: 7px 0 0;
  }
  .consent__fields {
    float: left;
    width: calc(50% + 120px);
  }
  .consent__field {
    padding: 7px 0;
  }
  .consent__button {
    margin-top: 7px;
  }
  .consent__button-spacer {
    float: left;
    margin-top: 0;
    margin-right: 56px;
    width: calc(50% - 176px);
    height: 1px;
  }
  .consent__header {
    max-width: 500px;
    margin: 0 auto 28px;
    font-size: 24px;
    font-weight: 100;
  }
  .consent__intro {
    margin: 7px auto 35px;
    max-width: 500px;
  }
  .page-contact-preferences .consent__intro {
    max-width: none;
  }
  .consent__footer {
    margin-top: 21px;
  }
}