
/* Slideshow
   requires:    /common/framework/css/framework.en.css
   ========================================================================== */
:root {
    /*greys*/
    --grey-a6: #a6a6a6;
    /*links*/
    --link-hover: #eb661e;
    /*measurements*/
    --slide-nav-h: 2rem;
    --yellow-bg: #e79e01; /*e39400*/
    --yellow-btn: #fab026;
    --yellow-stroke: #f2cc85;
    --yellow-news-bg: #e66e1f;
    --yellow-news-txt: #ffd6a9;
    --yellow-news-arrow: #fcb374;
    --yellow-news-pipe: #ff9233;
}
/* ==========================================================================
   carousel
   ========================================================================== */

.cd-hero {
    max-width: 440px;
    position: relative;
}
.cd-hero__slider {
    height: calc(280px + var(--slide-nav-h));
    overflow: hidden;
    position: relative;
    width: 100%;
}
.cd-hero__slide {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    will-change: transform;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cd-hero__slide.cd-hero__slide--selected {
    /* this is the visible slide */
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.cd-hero__slide.cd-hero__slide--move-left {
    /* slide hidden on the left */
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.cd-hero__slide.cd-hero__slide--is-moving, .cd-hero__slide.cd-hero__slide--selected {
    /* the cd-hero__slide--is-moving class is assigned to the slide which is moving outside the viewport */
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
html:not(.js-enabled) .cd-hero__slide {
    display: none;
}
html:not(.js-enabled) .cd-hero__slide.cd-hero__slide--selected {
    display: block;
}
/* hero slider nav */

.cd-hero__nav nav, .cd-hero__nav ul, .cd-hero__nav li, .cd-hero__nav a {
    height: 100%;
}
.cd-hero__nav nav {
    display: block;
    margin: 0 auto;
    position: relative;
}
.cd-hero__nav ul.outer-ul {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.cd-hero__nav li {
    line-height: 1.125rem;
    padding-bottom: 0;
}
.cd-hero__nav ul.outer-ul li.scroll {
    overflow-x: hidden;
    width: 100%;
}
.cd-hero__nav ul.inner-ul {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
}
.cd-hero__nav ul.inner-ul>li {
    flex: 0 0 auto;
}
.cd-hero__nav .dot {
    background: transparent;
    border-radius: 100%;
    border: 2px solid var(--grey-a6);
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 4px;
    width: 12px;
}
.cd-hero__nav li.cd-selected .dot {
    background: var(--grey-a6);
}
.cd-hero__nav .dot:hover {
    border-color: var(--link-hover);
}
.cd-hero__nav li.cd-selected .dot:hover {
    background: var(--link-hover);
}

/* ==========================================================================
   ticker (a kind of carousel)
   ========================================================================== */

/*setup*/

#ticker.yellow {
    background: var(--yellow-news-bg);
}
#ticker-content {
    padding-bottom: 0;
    padding-top: 0;
}
#ticker+.feature div[id$="-content"] {
    border-top: 0;
}
/*carousel overrides*/

#ticker .cd-hero {
    max-width: none;
    align-items: center;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 58px 1fr calc(1.875rem * 2 + 1px);
}
#ticker .cd-hero__slider {
    height: 3.75rem;
}
#ticker .cd-hero__slide {
    font-size: 1.125rem;
    text-align: left;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
#ticker .cd-hero__slide.cd-hero__slide--selected {
    /* this is the visible slide */
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#ticker .cd-hero__slide.cd-hero__slide--move-left {
    /* slide hidden on the left */
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
/*nav overrides*/

#ticker .cd-hero__nav {
    background: transparent;
    font-size: 0;
    height: 2.0625rem;
    position: relative;
}
#ticker .cd-hero__nav ul.outer-ul {
    align-items: center;
    display: block;
    flex-wrap: nowrap;
    justify-content: center;
}
#ticker .cd-hero__nav ul.outer-ul li.arrow {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    text-align: right;
    width: calc(1.875rem);
}
#ticker .cd-hero__nav ul.outer-ul li.arrow svg {
    height: 1.5625rem;
    margin: 0.25rem 0;
    width: 0.875rem;
}
#ticker.yellow .cd-hero__nav ul.outer-ul li.arrow polygon {
    fill: var(--yellow-news-arrow);
}
#ticker .cd-hero__nav ul.outer-ul li.arrow:hover polygon {
    fill: #fff;
}
#ticker .cd-hero__nav ul.outer-ul li.arrow-left {
    transform: scaleX(-1);
}
#ticker .cd-hero__nav ul.outer-ul li.arrow-right {
    border-left: 1px solid;
}
#ticker.yellow .cd-hero__nav ul.outer-ul li.arrow-right {
    border-color: var(--yellow-news-pipe);
}
#ticker .cd-hero__nav .scroll {
    display: none;
}
/*ticker specific*/

#the-ticker>img {
    height: 2.875rem;
    width: 3.625rem;
}
#ticker .cd-hero__slide a {
    color: #fff;
    display: block;
    font-weight: 600;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 50%;
    transform: translate(0, -50%);
    white-space: nowrap;
    width: 100%;
}
#ticker.yellow .cd-hero__slide a span.title {
    color: var(--yellow-news-txt);
}
/*ticker specific*/

/* styles for large screens less than (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {}

/* styles for large screens less than (900px)
   ========================================================================== */

@media all and (max-width: 900px) {}

/* styles for large screens less than (600px)
   ========================================================================== */

@media all and (max-width: 600px) {}

/* styles for large screens less than (320px)
   ========================================================================== */

@media all and (max-width: 320px) {}