/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

.scrolly .cmp-layoutcontainer--header {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.26);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.26);
  -webkit-transition: padding-bottom 0.5s ease, padding-top 0.5s;
  -webkit-transition: padding-bottom 0.5s ease-out,
    padding-top 0.5s ease ease-out 0.25s;
  transition: padding-bottom 0.5s ease-out, padding-top 0.5s ease ease-out 0.25s;
}

@media (min-width: 1025px) {
  .scrolly .cmp-layoutcontainer--header {
    /* padding-top: 15px;
    padding-bottom: 5px; */
  }
}

.footer-separator {
  color: #fb704b;
}

@charset "utf-8";
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.chevron:before {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
}

.chevron.right:before {
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.chevron.bottom:before {
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.chevron.left:before {
  left: 0.25em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@font-face {
  font-family: Asar;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Asar Regular"), local("Asar-Regular"),
    url(//fonts.gstatic.com/s/asar/v7/sZlLdRyI6TBIbkAaDZtQS6AvcA.woff2)
      format("woff2");
  unicode-range: U+0900-097f, U+1cd0-1cf6, U+1cf8-1cf9, U+200c-200d, U+20a8,
    U+20b9, U+25cc, U+a830-a839, U+a8e0-a8fb;
}

@font-face {
  font-family: Asar;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Asar Regular"), local("Asar-Regular"),
    url(//fonts.gstatic.com/s/asar/v7/sZlLdRyI6TBIbk8aDZtQS6AvcA.woff2)
      format("woff2");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
    U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Asar;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Asar Regular"), local("Asar-Regular"),
    url(//fonts.gstatic.com/s/asar/v7/sZlLdRyI6TBIbkEaDZtQS6A.woff2)
      format("woff2");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f,
    U+fe2e-fe2f;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+1f??;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+0370-03ff;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1,
    U+01af-01b0, U+1ea0-1ef9, U+20ab;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2)
      format("woff2");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
    U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2)
      format("woff2");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f,
    U+fe2e-fe2f;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+1f??;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+0370-03ff;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1,
    U+01af-01b0, U+1ea0-1ef9, U+20ab;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2)
      format("woff2");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
    U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"),
    url(//fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2)
      format("woff2");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}

/* html {
  height: 100%;
} */

.cmp-accordion .cmp-accordion__button {
  border: none;
  border-bottom: 2px solid #ebebeb;
  padding: 1em;
  cursor: pointer;
  background: none;
}

.cmp-accordion .cmp-accordion__button:focus {
  outline: none;
}

.cmp-accordion .cmp-accordion__icon {
  float: right;
}

.cmp-accordion .cmp-accordion__icon:before {
  content: "";
}

.cmp-accordion .cmp-accordion__button--expanded {
  border: none;
}

.cmp-accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before {
  content: "";
}

.cmp-accordion .cmp-accordion__title {
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1pc;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 0.5em;
}

.cmp-accordion .cmp-accordion__panel {
  font-size: 14px;
  padding-left: 0.5em;
  padding-top: 0.5em;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.cmp-accordion .cmp-accordion__panel p {
  font-size: 14px;
  line-height: 1.75;
}

.cmp-accordion .cmp-accordion__panel--expanded {
  display: block;
}

.cmp-accordion .cmp-accordion__panel--hidden {
  display: none;
}

.cmp-breadcrumb .cmp-breadcrumb__list {
  padding: 9pt 9pt 0 0;
  margin-bottom: 0;
  list-style: none;
  border-radius: 0;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .cmp-breadcrumb .cmp-breadcrumb__list {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .cmp-breadcrumb .cmp-breadcrumb__list {
    font-size: 9pt;
  }
}

.cmp-breadcrumb .cmp-breadcrumb__item {
  display: inline-block;
  padding: 10px 5px;
  text-transform: uppercase;
}

.cmp-breadcrumb .cmp-breadcrumb__item:before {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  content: "";
  color: #ffea00;
  padding-right: 5px;
}

.cmp-breadcrumb .cmp-breadcrumb__item:first-child {
  padding-left: 0;
}

.cmp-breadcrumb .cmp-breadcrumb__item:first-child:before {
  content: none;
}

.cmp-breadcrumb .cmp-breadcrumb__item-link {
  color: #202020;
  text-decoration: none;
  font-weight: 600;
}

.cmp-breadcrumb .cmp-breadcrumb__item-link:first {
  padding-left: 0;
}

.cmp-breadcrumb--fixed {
  max-width: 873pt;
  margin: 0 auto;
  padding: 0 14px;
  float: unset !important;
}

.cmp-breadcrumb--fixed .cmp-breadcrumb__list {
  padding-top: 0;
  margin-top: 0;
}

.cmp-byline .cmp-byline__image {
  float: left;
}

.cmp-byline .cmp-byline__image .cmp-image__image {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cmp-byline .cmp-byline__name {
  font-size: 24px;
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  padding-top: 0.5rem;
  margin-left: 85px;
  margin-bottom: 0.25rem;
  margin-top: 0;
}

.cmp-byline .cmp-byline__occupations {
  margin-left: 85px;
  color: #696969;
  font-size: 9pt;
  text-transform: uppercase;
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-button {
  text-transform: uppercase;
  color: #202020;
  font-size: 14px;
  background-color: #ebebeb;
  font-weight: 600;
  float: left;
  height: 3pc;
  min-width: 3pc;
}

.cmp-button .cmp-button__text {
  padding: 1rem 2rem;
  float: left;
}

.cmp-button--primary .cmp-button {
  background-color: #ffea00;
}

.cmp-button--secondary .cmp-button {
  background-color: #202020;
  color: #ebebeb;
}

.cmp-button .cmp-button__icon {
  float: left;
  padding-top: 18px;
  padding-left: 14px;
  font-size: 1.25em;
}

.cmp-button .cmp-button__icon--facebook:before {
  content: "";
}

.cmp-button .cmp-button__icon--twitter:before {
  content: "";
}

.cmp-button .cmp-button__icon--instagram:before {
  content: "";
}

.cmp-button--icononly .cmp-button {
  width: 3pc;
  height: 3pc;
}

.cmp-button--icononly .cmp-button .cmp-button__icon {
  float: left;
}

.cmp-button--icononly .cmp-button .cmp-button__text {
  display: none;
}

.cmp-carousel .cmp-carousel__item {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  display: none;
}

.cmp-carousel .cmp-carousel__item--active {
  display: block;
}

.cmp-carousel .cmp-carousel__actions {
  float: right;
  margin-top: 0;
}

.cmp-carousel .cmp-carousel__action {
  border: none;
  padding-right: 0;
  margin-right: 1em;
  background: none;
}

.cmp-carousel .cmp-carousel__action-text {
  display: none;
}

.cmp-carousel .cmp-carousel__action-icon {
  cursor: pointer;
}

.cmp-carousel
  .cmp-carousel__action--previous
  .cmp-carousel__action-icon:before {
  content: url("../../../content/dam/learning/site/Carousel-Left.svg");
}

.cmp-carousel .cmp-carousel__action--next .cmp-carousel__action-icon:before {
  content: url("../../../content/dam/learning/site/Carousel-Right.svg");
}

.cmp-carousel--hero {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-carousel--hero .cmp-carousel {
  margin-bottom: 4em;
}

@media (max-width: 767px) {
  .cmp-carousel--hero .cmp-carousel__indicators {
    float: left;
    padding-left: 14px;
    padding-top: 14px;
  }
}

.cmp-carousel--mini {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-carousel--mini .cmp-carousel {
  width: 100%;
}

.cmp-carousel--mini .cmp-image .cmp-image__image {
  min-height: 25pc;
  height: 25pc;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.cmp-contentfragment .cmp-contentfragment__description,
.cmp-contentfragment .cmp-contentfragment__title {
  display: none;
}

.cmp-contentfragment--elements .cmp-contentfragment__elements {
  float: left;
  width: 100%;
  display: block;
}

.cmp-contentfragment--elements
  .cmp-contentfragment__elements
  .cmp-contentfragment__element {
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  height: 84px;
  border-left: 5px solid #ebebeb;
  margin-bottom: 1.25em;
  padding-left: 1em;
  padding-right: 1em;
  float: left;
  width: 100%;
}

.cmp-contentfragment--elements
  .cmp-contentfragment__elements
  .cmp-contentfragment__element-title {
  color: #696969;
  font-size: 9pt;
  padding-top: 1em;
}

.cmp-contentfragment--elements
  .cmp-contentfragment__elements
  .cmp-contentfragment__element-value {
  padding-top: 0.5em;
  font-weight: 600;
  font-size: 14px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

@media (max-width: 1024px) {
  .cmp-contentfragment--elements
    .cmp-contentfragment__elements
    .cmp-contentfragment__element {
    width: unset;
    border-width: 3px;
    border-left: none;
    padding-left: 0;
    padding-right: 2em;
  }
}

.download {
  float: left;
}

.cmp-download {
  float: left;
  line-height: 1;
}

.cmp-download .cmp-download__title {
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 0.5em;
  margin-bottom: 0;
  font-weight: 600;
}

.cmp-download .cmp-download__title-link:after {
  content: none;
}

.cmp-download .cmp-download__description {
  font-weight: 600;
  font-size: 1pc;
}

.cmp-download .cmp-download__description p {
  font-weight: 600;
  font-size: 1pc;
  text-transform: uppercase;
  margin: 0;
}

.cmp-download .cmp-download__properties {
  float: left;
  width: 100%;
  margin-top: 0.25em;
}

.cmp-download .cmp-download__property {
  text-transform: uppercase;
  font-size: 9pt;
  color: #696969;
  float: left;
}

.cmp-download .cmp-download__property-label {
  display: none;
}

.cmp-download .cmp-download__property-content {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  margin-right: 1em;
}

.cmp-download .cmp-download__action {
  background-color: #202020;
  color: #fff;
  float: left;
  height: 3pc;
}

.cmp-download .cmp-download__action-text {
  padding-top: 1pc;
  padding-left: 2.25em;
  padding-right: 2.5em;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
}

.cmp-download .cmp-download__action-text:before {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 0.5em;
  margin-top: -0.1em;
  font-size: 1.1rem;
  float: left;
}

.cmp-experience-fragment--contributor {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 0.5em;
  padding-bottom: 1em;
}

.cmp-experience-fragment--contributor .cmp-title__text {
  margin-top: 0;
  margin-bottom: 0.25em;
}

.cmp-experience-fragment--contributor .cmp-image .cmp-image__image {
  border-radius: 50%;
  height: 164px;
  width: 164px;
  -o-object-fit: cover;
  object-fit: cover;
}

.cmp-experience-fragment--contributor .cmp-buildingblock--btn-list {
  padding-top: 1em;
}

.cmp-experience-fragment--contributor .cmp-buildingblock--btn-list > .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cmp-buildingblock--btn-list
  > .aem-Grid
  > .aem-GridColumn.cmp-button--icononly {
  float: left;
  width: unset !important;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1024px) {
  .cmp-buildingblock--btn-list {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

.cmp-image .cmp-image__image {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
}

.cmp-image .cmp-image__title {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: -0.25em;
  float: left;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.cmp-image .cmp-image__image--is-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ebebeb;
  background-image: url(clientlib-site/resources/images/loading-icon.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 60px 60px;
}

.cmp-image--logo .cmp-image__link {
  border: none;
}

.cmp-image--logo .cmp-image__image {
  max-width: 8rem;
  margin-top: 7px;
  margin-bottom: 7px;
}

.cmp-image--logo .cmp-image .cmp-image__image--is-loading {
  background-color: unset;
  background-image: none;
}

@media (max-width: 1024px) {
  .cmp-experiencefragment--header .cmp-image--logo .cmp-image__image {
    max-width: 6rem;
    margin-left: 2rem;
    margin-top: 0.75rem;
  }
}

.cmp-image-list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cmp-image-list .cmp-image-list__item {
  -ms-flex-preferred-size: 260px;
  flex-basis: 260px;
  margin: 0 0 2rem;
  padding-right: 14px;
}

.cmp-image-list .cmp-image__image {
  height: 200px;
  width: 100%;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  overflow: hidden;
}

.cmp-image-list .cmp-image-list__item-title {
  color: #202020;
  font-size: 18px;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.cmp-image-list .cmp-image-list__item-description {
  color: #696969;
  display: block;
  font-size: 14px;
  margin-top: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 260px;
}

.cmp-image-list .cmp-image-list__item-description p {
  font-size: 14px;
}

@media (max-width: 767px) {
  .cmp-image-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .cmp-image-list .cmp-image-list__item {
    padding-right: 0;
  }
}

.cmp-layout-container--fixed {
  padding: 0 14px;
}

@media (min-width: 1025px) {
  .cmp-layout-container--fixed {
    display: block;
    max-width: 873pt !important;
    float: unset !important;
    margin: 0 auto !important;
    clear: both !important;
  }
}

.cmp-layoutcontainer--footer {
  background-color: #202020;
  color: #f7f7f7;
}

.cmp-layoutcontainer--footer .cmp-text p {
  line-height: 1.25;
}

.cmp-layoutcontainer--footer .cmp-text a {
  color: #f7f7f7;
  text-decoration: underline;
}

.cmp-layoutcontainer--utility {
  min-height: 25px;
  background-color: #202020;
  color: #f7f7f7;
  font-size: 14px;
}

@media (min-width: 1201px) {
  .cmp-layoutcontainer--utility .aem-Grid {
    max-width: 873pt;
    margin: 0 auto;
    padding: 0 14px;
    float: unset !important;
  }
}

.cmp-layoutcontainer--utility a {
  color: #ebebeb;
  font-size: 14px;
  text-transform: uppercase;
}

.cmp-layout-container--modal {
  background: #202020;
  -webkit-box-shadow: 0 10px 20px #696969;
  box-shadow: 0 10px 20px #696969;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2rem;
  max-width: 450px;
  padding: 2rem 1.75rem !important;
}

.cmp-layout-container--modal .container {
  margin-bottom: 1rem;
}

.cmp-layout-container--modal *,
.cmp-layout-container--modal .cmp-text {
  color: #fff;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.cmp-layout-container--modal a:hover {
  text-decoration: underline;
}

.cmp-layout-container--modal .cmp-form-text__text {
  background-color: #202020;
  color: #fff;
}

.cmp-layout-container--modal .cmp-title__text {
  font-family: Asar, Georgia, Times New Roman, Times, serif;
}

.cmp-layout-container--modal .cmp-text p {
  line-height: normal;
}

.cmp-layout-container--modal .cmp-button,
.cmp-layout-container--modal .cmp-form-button {
  color: #202020;
  background: #ffea00 0 0 no-repeat padding-box;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 18px;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 0.75rem 1rem;
  min-width: 180px;
  text-align: center;
  text-transform: uppercase;
}

.cmp-layout-container--modal .cmp-button:hover,
.cmp-layout-container--modal .cmp-form-button:hover {
  cursor: pointer;
  text-decoration: none;
}

.cmp-layout-container--modal .cmp-button .cmp-button__text,
.cmp-layout-container--modal .cmp-form-button .cmp-button__text {
  color: #202020;
}

.cmp-layout-container--modal .cmp-button .cmp-text__text,
.cmp-layout-container--modal .cmp-form-button .cmp-text__text {
  line-height: 1rem;
}

.cmp-layout-container--modal .cmp-separator {
  margin: 1rem 0;
}

.cmp-layout-container--modal .cmp-separator__horizontal-rule {
  background: #696969;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#696969),
    to(#202020)
  );
  background-image: linear-gradient(180deg, #696969, #202020);
  border: 0;
  height: 2px;
}

@media (max-width: 767px) {
  .cmp-layout-container--modal {
    padding: 0.5rem 0.25rem;
    margin: 0;
    max-width: 340px;
  }
}

@media (max-width: 1024px) {
  .cmp-layout-container--modal {
    padding: 1rem 0.5rem;
  }
}

@media (max-width: 1024px) {
  .root.responsivegrid {
    padding-bottom: 1px;
  }
}

.cmp-separator {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.cmp-separator__horizontal-rule {
  border-width: 1px;
  border-style: solid;
  color: #ebebeb;
}

.cmp-separator--space-small .cmp-separator {
  margin-top: 1em;
  margin-bottom: 1em;
}

.cmp-separator--space-medium .cmp-separator {
  margin-top: 2em;
  margin-bottom: 2em;
}

.cmp-separator--space-large .cmp-separator {
  margin-top: 4em;
  margin-bottom: 4em;
}

.cmp-separator--light .cmp-separator__horizontal-rule {
  color: #f7f7f7;
}

.cmp-separator--dark .cmp-separator__horizontal-rule {
  color: #696969;
}

.cmp-separator--hidden .cmp-separator__horizontal-rule {
  border: none;
}

.cmp-teaser .cmp-teaser__pretitle {
  font-weight: 700;
}

.cmp-teaser .cmp-teaser__title {
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  margin: 0.5em 0;
}

.cmp-teaser .cmp-teaser__title-link {
  color: #202020;
}

.cmp-teaser .cmp-teaser__title-link:after {
  content: none;
}

.cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  margin: 0;
  line-height: 1.75;
}

.cmp-teaser .cmp-teaser__description p {
  line-height: 1.75;
  font-size: 18px;
}

.cmp-teaser .cmp-teaser__action-container {
  margin: 1em 0;
  float: left;
}

.cmp-teaser .cmp-teaser__action-link {
  background-color: #ffea00;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1em 2.5em;
  font-weight: 600;
  color: #202020;
  float: left;
}

.cmp-teaser--featured .cmp-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1em;
}

.cmp-teaser--featured .cmp-teaser__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ebebeb;
  padding: 3.5em 2em 2em;
}

.cmp-teaser--featured .cmp-teaser__description {
  font-size: 14px;
  -ms-flex-item-align: bottom;
  align-self: bottom;
}

.cmp-teaser--featured .cmp-teaser__description p {
  font-size: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .cmp-teaser--featured .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cmp-teaser--featured .cmp-teaser__image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .cmp-teaser--featured .cmp-teaser__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: -1em;
  }
}

.cmp-teaser--list .cmp-teaser__image .cmp-image__image {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 200px;
}

.cmp-teaser--list .cmp-teaser__title {
  font-size: 18px;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description {
  font-size: 14px;
  color: #696969;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description p {
  font-size: 14px;
}

.cmp-teaser--hero .cmp-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cmp-teaser--hero .cmp-teaser__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 25pc;
  max-height: 25pc;
  overflow: hidden;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 14px;
  padding-right: 14px;
}

.cmp-teaser--hero .cmp-teaser__description,
.cmp-teaser--hero .cmp-teaser__description p,
.cmp-teaser--hero .cmp-teaser__title {
  margin-bottom: 0;
}

@media (min-width: 1165px) {
  .cmp-teaser--hero .cmp-teaser__image {
    height: 40pc;
    max-height: 40pc;
  }
  .cmp-teaser--hero .cmp-teaser__content {
    background-color: #fff;
    margin-top: -180px;
    height: 180px;
    min-height: 180px;
    float: left;
    padding-bottom: 0;
    width: 71pc;
    position: relative;
    padding-left: 28px;
    padding-right: 28px;
  }
}

.cmp-teaser--hero.aem-GridColumn--default--12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-teaser--imagetop .cmp-teaser__image .cmp-image__image {
  -o-object-position: top;
  object-position: top;
}

.cmp-teaser--imagebottom .cmp-teaser__image .cmp-image__image {
  -o-object-position: bottom;
  object-position: bottom;
}

body.anonymous .cmp-teaser--secure:before {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  content: "";
  color: #000;
  background: -webkit-gradient(
    linear,
    right bottom,
    left top,
    from(hsla(0, 0%, 100%, 0)),
    color-stop(50%, hsla(0, 0%, 100%, 0)),
    color-stop(50%, #ffea00),
    to(#ffea00)
  );
  background: linear-gradient(
    to top left,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0) 50%,
    #ffea00 0,
    #ffea00
  );
  position: relative;
  top: 49px;
  padding: 9pt;
  z-index: 2;
}

body.anonymous .cmp-teaser--secure .cmp-teaser {
  opacity: 0.65;
}

body.anonymous .cmp-teaser--secure .cmp-teaser__action-container {
  color: #696969;
  background-color: #ebebeb;
  text-transform: uppercase;
  padding: 0.5em 1em;
  font-size: 14px;
}

.cmp-contentfragment ul,
.cmp-text ul {
  display: block;
  list-style-type: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.cmp-contentfragment ul li,
.cmp-text ul li {
  padding-left: 9pt;
}

.cmp-contentfragment ul li:before,
.cmp-text ul li:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.55em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: -0.25em;
  left: -0.75em;
}

.cmp-contentfragment ol,
.cmp-text ol {
  display: block;
  -webkit-padding-start: 1.5em;
  padding-inline-start: 1.5em;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.cmp-contentfragment li,
.cmp-text li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 2;
}

.cmp-text--font-xsmall p {
  font-size: 9pt;
}

.cmp-text--font-small p {
  font-size: 14px;
}

.cmp-text--font-default p {
  font-size: 18px;
}

.cmp-text--font-large p {
  font-size: 24px;
}

.cmp-text--quote {
  background-color: #ebebeb;
  margin: 1em 0;
}

.cmp-text--quote .cmp-text {
  padding: 1em;
}

.cmp-text--quote blockquote {
  font-size: 36px;
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  border: none;
  padding: 14px;
  margin: 0 0 0.5em;
}

.cmp-text--quote blockquote:after {
  border-bottom: 2px solid #ffea00;
  content: "";
  display: block;
  width: 5pc;
  position: relative;
  top: 0.25em;
}

.cmp-text--quote u {
  text-decoration: none;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.cmp-title--white .cmp-title__text {
  color: #ebebeb;
}

.cmp-title--gray .cmp-title__text {
  color: #696969;
}

.cmp-title--black .cmp-title__text {
  color: #202020;
}

.cmp-title--bold .cmp-title__text {
  font-weight: 600;
}

.cmp-title--underline .cmp-title .cmp-title__text:after {
  display: block;
  width: 84px;
  padding-top: 8px;
  content: "";
  border-bottom: 2px solid #ffea00;
}

.cmp-title--minispacing .cmp-title__text {
  margin-top: 0;
  margin-bottom: 3rem;
}

.cmp-title--right .cmp-title {
  text-align: right;
}

@media (max-width: 1024px) {
  .cmp-title--right .cmp-title {
    text-align: unset;
  }
}

/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

#learning-body {
  position: relative;
}

.cmp-title--right {
  align-content: center;
}

.cmp-image--logo {
  width: 100px;
}

.carousel {
  height: 400px;
}

.cmp-teaser__image,
.cmp-teaser__image .cmp-image,
.cmp-teaser__image .cmp-image .cmp-image__image {
  height: 300px;
}

.cmp-teaser .cmp-teaser__content {
  float: left;
  position: absolute;
  bottom: 15%;
  color: white;
  left: 40px;
}

.cmp-teaser .cmp-teaser__content h2,
.cmp-teaser .cmp-teaser__content p {
  background: #2929294d 0% 0% no-repeat padding-box;
}

.cmp-teaser .cmp-teaser__content a {
  background: #2929294d 0% 0% no-repeat padding-box;
  border: 2px solid #ffffff;
  border-radius: 24px;
  color: white;
  text-decoration: none;
  padding: 2px 10px 2px 10px;
}

.cmp-carousel__actions {
  background: #f5f5f5 0% 0% no-repeat padding-box;
  height: 36px;
}

.cmp-carousel button.cmp-carousel__action {
  width: 36px;
  margin: 0;
  padding: 0;
}

.cmp-carousel .cmp-carousel__action .cmp-carousel__action-icon {
  display: inline-block;
  margin-top: 14px;
}

@media screen and (max-width: 450px) {
  .cmp-teaser .cmp-teaser__content {
    left: 20px;
  }
}

#carousel-container .carousel,
#carousel-container .cmp-carousel {
  height: 300px;
}

#carousel-container .cmp-teaser__image .cmp-image .cmp-image__image {
  height: 300px;
}

/* CSS for Home Catalog Page*/
#home-catalog-container .cmp-text {
  font: normal normal bold 27px/42px Source Sans Pro;
}

#home-catalog-container .cmp-carousel__indicators {
  margin-top: 15px;
}

#home-catalog-container .cmp-carousel__indicators li {
  cursor: pointer;
}

/* CSS for MyLearning Page*/
#learning-parent-container #learning-carousel-cont .cmp-teaser__title,
#home-catalog-container #home-carousel-cont .cmp-teaser__title {
  display: block;
  padding: 0;
  margin-bottom: 0;
}

#learning-parent-container #learning-carousel-cont .cmp-teaser .cmp-teaser__content .cmp-teaser__title a,
#home-catalog-container #home-carousel-cont .cmp-teaser .cmp-teaser__content .cmp-teaser__title a {
  font: normal normal bold 30px/38px Source Sans Pro;
}

#learning-parent-container #learning-carousel-cont .cmp-teaser__description,
#home-catalog-container #home-carousel-cont .cmp-teaser__description {
  display: block;
  margin-top: 20px;
}

#learning-parent-container #learning-carousel-cont .cmp-teaser__description p,
#home-catalog-container #home-carousel-cont .cmp-teaser__description p {
  display: inline-block;
  padding: 0 15px 0 15px;
  font: normal normal 600 18px/25px Source Sans Pro;
}

@media screen and (max-width: 1024px) {
  #learning-parent-container #learning-carousel-cont .cmp-teaser__description p,
  #home-catalog-container #home-carousel-cont .cmp-teaser__description p {
    font: normal normal 600 16px/22px Source Sans Pro;
    letter-spacing: -0.42px;
  }

  #learning-parent-container #learning-carousel-cont .cmp-teaser .cmp-teaser__content .cmp-teaser__title a,
  #home-catalog-container #home-carousel-cont .cmp-teaser .cmp-teaser__content .cmp-teaser__title a {
    font: normal normal bold 18px/23px Source Sans Pro;
    letter-spacing: -0.47px;
  }
}

#learning-parent-container #learning-carousel-cont .cmp-teaser .cmp-teaser__content a,
#home-catalog-container #home-carousel-cont .cmp-teaser .cmp-teaser__content a {
  background: none;
  border: 0;
  padding: 0 15px 0 15px;
  font: normal normal 600 16px/22px Source Sans Pro;
}

#learning-parent-container #learning-carousel-cont .cmp-teaser__action-container,
#home-catalog-container #home-carousel-cont .cmp-teaser__action-container {
  margin: 30px 0 0 0;
  text-align: center;
}

#learning-parent-container #learning-carousel-cont .cmp-teaser__action-container a.cmp-teaser__action-link,
#home-catalog-container #home-carousel-cont .cmp-teaser__action-container a.cmp-teaser__action-link {
  width: 160px;
  height: 40px;
  background: #2929294D 0% 0% no-repeat padding-box;
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  line-height: 35px;
  text-transform: none;
}

#learning-parent-container .cmp-teaser .cmp-teaser__title,
#home-catalog-container .cmp-teaser .cmp-teaser__title
{
  font: normal normal bold 18px/23px Source Sans Pro;
  letter-spacing: -0.47px;
  color: #FFFFFF; 
  display: inline;
  padding: 0 5px 0 5px;
}

#learning-parent-container .cmp-teaser .cmp-teaser__description
,#home-catalog-container .cmp-teaser .cmp-teaser__description
{
  font: normal normal 600 16px/22px Source Sans Pro;
  letter-spacing: -0.42px;
  color: #FFFFFF; 
  display: inline-block;
}

#learning-parent-container .cmp-teaser .cmp-teaser__description p
,#home-catalog-container .cmp-teaser .cmp-teaser__description p {
  padding: 0 15px 0 15px;
}

#learning-button-cont,
#explore-button-cont {
  display: flex;
  flex-direction: row;
  margin-bottom: 40px;
}

#learning-calendar-cont {
  margin-bottom: 40px;
}

#learning-parent-container .mylearning {
  margin-bottom: 40px;
}

#learning-parent-container .carousel {
  margin-bottom: 40px;
}

#home-catalog-container .carousel {
  margin-bottom: 50px;
}

#home-catalog-container .newssection  {
  margin-bottom: 40px;
}

#learning-button-cont .cmp-button,
#explore-button-cont .cmp-button {
  width: 186px;
  height: 60px;
  text-transform: initial;
}

#learning-button-cont button:first-child,
#explore-button-cont button:first-child {
  background: #292929 0% 0% no-repeat padding-box;
  color: white;
}

#learning-button-cont a,
#explore-button-cont a {
  text-align: center;
  text-decoration: none;
}

#learning-button-cont a span,
#explore-button-cont a span {
  display: inline-block;
  margin-top: 18px;
}

#learning-button-cont .cmp-button .cmp-button__text,
#explore-button-cont .cmp-button .cmp-button__text {
  padding: 0;
  float: initial;
}

#news-catalog-container {
  margin-top: 60px;
}

#learning-calendar-cont .mylearning {
  width: 100%;
}

#learning-parent-container .cmp-teaser__image,
#learning-parent-container .cmp-teaser__image .cmp-image,
#learning-parent-container .cmp-teaser__image .cmp-image .cmp-image__image {
  height: 249px;
}

#home-catalog-container .cmp-teaser__image,
#home-catalog-container .cmp-teaser__image .cmp-image,
#home-catalog-container .cmp-teaser__image .cmp-image .cmp-image__image {
  height: 400px;
}

#learning-parent-container .carousel {
  height: 279px;
}

#learning-parent-container .cmp-carousel__indicators {
  margin-top: 15px;
}

#learning-parent-container .cmp-carousel__indicators li {
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  #catalog-page-container,
  #home-catalog-container {
    margin: 0 auto;
    margin-top: 50px;
  }

  #home-categories-container {
    margin: 0 auto;
    margin-bottom: 60px;
  }

  #learning-parent-container {
    margin: 0 auto;
    margin-top: 50px;
  }

  #learning-button-cont,
  #explore-button-cont {
    margin-bottom: 60px;
  }

  #learning-calendar-cont {
    margin-bottom: 60px;
  }

  #learning-parent-container .mylearning {
    margin-bottom: 60px;
  }

  #learning-parent-container .carousel {
    margin-bottom: 60px;
  }
  
  #home-catalog-container .carousel {
    margin-bottom: 70px;
  }
  
  #home-catalog-container .newssection  {
    margin-bottom: 60px;
  }

  #learning-button-cont .cmp-button,
  #explore-button-cont .cmp-button {
    width: 133px;
    height: 33px;
    font: normal normal normal 16px/20px Source Sans Pro;
    text-transform: initial;
    border-radius: 17px;
    margin-right: 10px;
    border: 1px solid #e4e4e4;
  }

  #learning-button-cont a span,
  #explore-button-cont a span {
    display: inline-block;
    margin-top: 5px;
  }

  #learning-calendar-cont .mylearning:nth-of-type(1n) {
    width: 610px;
  }

  #learning-calendar-cont .mylearning:nth-of-type(2n) {
    width: 300px;
  }

  #learning-parent-container .cmp-teaser .cmp-teaser__title
  ,#home-catalog-container .cmp-teaser .cmp-teaser__title
  {
    font: normal normal bold 30px/38px Source Sans Pro;
    letter-spacing: -0.78px;
  }

  #learning-parent-container .cmp-teaser .cmp-teaser__description
  ,#home-catalog-container .cmp-teaser .cmp-teaser__description
  {
    font: normal normal 600 18px/25px Source Sans Pro;
    letter-spacing: -0.47px;
  }
}

@media screen and (min-width: 1366px) {
  #catalog-page-container,
  #home-catalog-container,
  #home-categories-container {
    margin: 0 auto;
  }

  #catalog-page-container,
  #home-catalog-container,
  #learning-parent-container {
    margin-top: 50px;
  }
}

#home-catalog-container,
#home-categories-container,
#catalog-page-container,
#learning-parent-container {
  max-width: var(--prime-container-max-width-desktop);
  width: var(--prime-container-width);
  margin-left: auto;
  margin-right: auto;
}

#home-categories-container {
  position: relative;
}

#home-categories-container #categories-headline {
  margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  #home-catalog-container,
  #catalog-page-container {
    max-width: var(--prime-container-max-width-tablet);
    width: var(--prime-container-width);
    padding: 0;
    margin-top: 30px;
  }

  #home-categories-container {
    max-width: var(--prime-container-max-width-tablet);
    width: var(--prime-container-width);
    padding: 0;
    margin-bottom: 40px;
  }

  #learning-parent-container {
    max-width: var(--prime-container-max-width-tablet);
    width: var(--prime-container-width);
    padding: 0;
    margin-top: 50px;
  }
}

@media screen and (max-width: 450px) {
  #home-catalog-container,
  #catalog-page-container,
  #home-categories-container,
  #learning-parent-container {
    width: 100%;
    max-width: 100%;
  }
}

/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

#learning-body .experiencefragment.cmp-experiencefragment--footer
{
  position: absolute;
  bottom: -80px;
}

.experiencefragment.cmp-experiencefragment--footer a {
  color: #ebebeb;
  font-size: 14px;
  letter-spacing: 0px;
  text-align: left;
}

#alm-footer {
  background: #292929 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
  height: 70px;
  color: #ebebeb;
  display: block;
}

#alm-footer #alm-footer-container {
  max-width: var(--prime-container-max-width-desktop);
  width: var(--prime-container-width);
  margin-top: 20px;
  position:relative;
}

#alm-footer a {
  color: #ebebeb;
  font-size: 11px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  font: normal normal normal 11px/14px Source Sans Pro;
}

#alm-footer .cmp-title h6
{
  margin-top: 0px;
  margin-bottom: 0px;
}

#alm-footer .cmp-text p
{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 11px;
  margin: 0px 4px 0px 4px;
  color: rgb(251, 112, 75);
}

#alm-footer #alm-footer-scrollTop .cmp-text p
{
  color: #ebebeb;
}

#alm-footer div.title,
#alm-footer div.text
{
  width: auto;
}

#alm-footer-scrollTop {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

#alm-footer-scrollTop a {
  display: flex;
}

#alm-footer-scrollTop img {
  border: 1px white solid;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}

#alm-footer-scrollTop div {
  margin-right: 5px;
}

#alm-footer-container .footer-separator {
  font-size: 11px;
}

#alm-footer-titles-cont
{
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 450px) {
  #alm-footer {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  #alm-footer #alm-footer-container {
    position: relative;
    display: flex;
    flex-direction: column;
    /* width: 930px; */
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 1024px) {
  #alm-footer #alm-footer-container {
    max-width: var(--prime-container-max-width-tablet);
    width: var(--prime-container-width);
    padding: 0;
  }
}

div#root {
  height: 0;
}

/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

.cmp-experiencefragment--header .aem-Grid.aem-Grid--default--12 .image.cmp-image--logo {
  margin-left: 418px;
  margin-right: 120px;
  height: 70px;
}

.cmp-experiencefragment--header .title {
  margin-right: 60px;
}


.experiencefragment.cmp-experiencefragment--header .cmp-title__text {
  color: #292929;
  font-size: 14px;
  opacity: 1;
}

.experiencefragment.cmp-experiencefragment--header .cmp-title__link {
  color: #292929;
  font-size: 14px;
  opacity: 1;
}

.cmp-layoutcontainer--header {
  background-color: #fff;
  /* padding-top: 50px;
  padding-bottom: 50px; */
  margin-top: 0;
  -webkit-transition: padding-bottom 0s ease, padding-top 0s;
  -webkit-transition: padding-bottom 0s ease-out,
    padding-top 0s ease ease-out 0s;
  transition: padding-bottom 0s ease-out, padding-top 0s ease ease-out 0s;
}

.cmp-layoutcontainer--header .aem-Grid {
  max-width: 873pt;
  margin: 0 auto;
  padding: 0 14px;
  float: unset !important;
}

@media screen and (max-width: 450px) {
  .experiencefragment.cmp-experiencefragment--header {
    height: 56px;
  }

  .cmp-experiencefragment--header .title {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .cmp-experiencefragment--header .aem-Grid.aem-Grid--default--12 .image.cmp-image--logo {
    margin-left: 47px;
    margin-right: 80px;
  }
}

@media (max-width: 1366px) {
  .cmp-experiencefragment--header .aem-Grid.aem-Grid--default--12 .image.cmp-image--logo {
    margin-left: 141px;
    margin-right: 120px;
  }
}

.alm-header-icons .notification__container {
  display: block;
}

/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

#signout-page-cont
{
  min-height: 500px;
  margin-top: 80px;
}

#signout-page-cont #signout-page-txt
{
  font: normal normal bold 27px/42px Source Sans Pro;
  letter-spacing: 0px;
  color: #292929;
}

#signout-page-cont div.button
{
  justify-content: center;
}

#signout-page-cont #signout-page-login-btn
{
  width: 160px;
  height: 48px;
  text-align: center;
  font: normal normal 600 16px/22px Source Sans Pro;
  letter-spacing: 0px;
  color: #FCFCFC;
  text-transform: none;
  background: #306EB5 0% 0% no-repeat padding-box;
  border-radius: 24px;
  border: 0;
  cursor: pointer;
  margin-top: 30px;
}

#signout-page-cont #signout-page-login-btn .cmp-button__text
{
  float: none;
}
/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

#alm-support-container
{
  width: 660px;
  margin: 0 auto;
  min-height: 500px;
  font: normal normal normal 19px/32px Source Sans Pro;
  color: #000000;
}

#alm-support-container #alm-support-product-name {
  width: 100%;
  height: 35px;
  margin-top: 8px;
  margin-bottom: 10px;
}

#alm-support-container .text {
  margin-top: 30px;
}

#alm-support-container .text {
  margin-top: 10px;
}

#alm-support-container textarea
{
  width:100%;
  margin-top: 8px;
  resize: none;
  font: italic normal normal 14px/17px Source Sans Pro;
  color: #222222;
  padding-left: 12px;
  padding-top: 6px;
  height: 100px;
}

#alm-support-container #support-send-btn
{
  margin-left: auto;
  width: 84px;
  height: 36px;
  background: #717171 0% 0% no-repeat padding-box;
  border-radius: 22px;
  border: 0;
  text-transform: none;
  margin-top: 30px;
}

#alm-support-container #support-send-btn .cmp-button__text
{
  font: normal normal normal 16px/20px Source Sans Pro;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: none;
  float: none;
  padding: 0
}


#alm-support-header
{
  background: #306EB5 0% 0% no-repeat padding-box;
  height: 222px;
  color: #FFFFFF;
  font: normal normal normal 16px/26px Source Sans Pro;
  margin-bottom: 40px;
}

#alm-support-header .heading
{
  margin-bottom: 8px;
  display: inline-block;
  font: normal normal bold 21px/26px Source Sans Pro;
}

#alm-support-header .cmp-text {
  margin-top: 15px;
}

#alm-support-header .text
{
  max-width: var(--prime-container-max-width-desktop);
  width: var(--prime-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
    #alm-support-header
    {
      height: 150px;
    }
  
    #alm-support-header .text
    {
        width: 930px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1366px) {
    #alm-support-header .text
    {
        width: 1084px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1024px) {
    #alm-support-header .text
    {
        max-width: var(--prime-container-max-width-tablet);
        width: var(--prime-container-width);
    }
}

@media screen and (max-width: 450px) {
    #alm-support-container {
        width: 100%;
        max-width: 100%;
        margin: 0 10px 0 10px;
    }

    #alm-support-header .text
    {
        max-width: 100%;
        width: 374px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 10px;
    }
}

/*
Copyright 2021 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/

#tmplt-carousel .cmp-teaser .cmp-teaser__content
{
  max-width: var(--prime-container-max-width-desktop);
  width: var(--prime-container-width);
  left: 0;
  right: 0;
  margin: 0 auto;
}

#tmplt-carousel .cmp-teaser .cmp-teaser__title
{
  font: normal normal bold 18px/23px Source Sans Pro;
  letter-spacing: -0.47px;
  color: #FFFFFF;
  display: inline;
  padding: 0 10px 0 10px;
}

#tmplt-carousel .cmp-teaser .cmp-teaser__description
{
  font: normal normal 600 16px/22px Source Sans Pro;
  letter-spacing: -0.42px;
  color: #FFFFFF;
  margin-top: 20px;
  display: inline-block;
}

#tmplt-carousel .cmp-teaser__image,
#tmplt-carousel .cmp-teaser__image .cmp-image,
#tmplt-carousel .cmp-teaser__image .cmp-image .cmp-image__image {
  height: 200px;
}

#tmplt-carousel .cmp-teaser__image img {
  margin-top: 0;
}

#tmplt-carousel .carousel {
  height: 200px;
}

#tmplt-carousel .cmp-carousel .cmp-carousel__actions {
  position: absolute;
  bottom: 10px;
  right: 50px;
  /* z-index: 2; */
}

#tmplt-carousel .cmp-carousel__indicators {
  position: relative;
  top: -16px;
}

#tmplt-carousel .cmp-carousel__indicators li {
  cursor: pointer;
}

#tmplt-carousel {
  /* margin-bottom: 10px; */
}

@media screen and (min-width: 1024px) {
  #tmplt-carousel .cmp-teaser .cmp-teaser__title
  {
    font: normal normal bold 30px/38px Source Sans Pro;
    letter-spacing: -0.81px;
  }

  #tmplt-carousel .cmp-teaser .cmp-teaser__description
  {
    font: normal normal 600 18px/25px Source Sans Pro;
    letter-spacing: -0.47px;
  }

  #tmplt-carousel .cmp-teaser .cmp-teaser__description p {
    font: normal normal 600 16px/22px Source Sans Pro;
    letter-spacing: -0.42px;
    color: #FFFFFF;
    padding: 0 10px 0 10px;
  }

  #tmplt-carousel .cmp-teaser__image,
  #tmplt-carousel .cmp-teaser__image .cmp-image,
  #tmplt-carousel .cmp-teaser__image .cmp-image .cmp-image__image {
    height: 350px;
  }

  #tmplt-carousel .carousel {
    height: 350px;
  }
}

@media screen and (min-width: 1366px) {
  #tmplt-carousel .cmp-teaser__image,
  #tmplt-carousel .cmp-teaser__image .cmp-image,
  #tmplt-carousel .cmp-teaser__image .cmp-image .cmp-image__image {
    height: 500px;
  }

  #tmplt-carousel .carousel {
    height: 500px;
  }
}

@media screen and (max-width: 1024px) {
  #tmplt-carousel .cmp-teaser .cmp-teaser__content
  {
    max-width: var(--prime-container-max-width-tablet);
    width: var(--prime-container-width);
  }
}

@media screen and (max-width: 450px) {
  #tmplt-carousel .cmp-teaser .cmp-teaser__content
  {
    width: 90%;
    max-width: 100%;
  }
}

