/* Carousel */
.carousel_container {
    background-color: #f5f5f5;
    text-align: center;
    border-bottom: 1px solid #d1d0d2;
}

.carousel {
    display:inline-block;
    height: inherit;
    margin: 1.5em 0 1em;
}

.carousel_table {
    margin: auto;
}

.carousel_table_row{}

.carousel_table_cell {
    padding: 0.25em;
}

.carousel_table_cell.story0 {
    height: 20.5em;
}

.carousel_table_cell.story1,
.carousel_table_cell.story2,
.carousel_table_cell.story3 {
    height: 10em;
}

.carousel_table_cell.story0 {
    width: 25em;
}

.carousel_table_cell.story1,
.carousel_table_cell.story2 {
    width: 18.6875em;
}

.carousel_table_cell.story3 {
    width: 37.375em;
}

.carousel_table_cell.story0 > .carousel_table_cell_link > .carousel_table_cell_content_container {
    width: 24.5em;
}

.carousel_table_cell.story1 > .carousel_table_cell_link > .carousel_table_cell_content_container ,
.carousel_table_cell.story2 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
    width: 18.1875em;
}
    
.carousel_table_cell.story3 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
    width: 36.875em;
}

.carousel_table_cell_link {
    width: inherit;
    height: inherit;
    text-decoration: none;
}

.carousel_table_cell_content_container {
    cursor: pointer;
    height: inherit;
    background-color: rgba(0,0,50,0.25);    
}

.carousel_table_cell_content_image_container{
    overflow: hidden;
    width: inherit;
}

.carousel_table_cell_content_label_container{
    position:   absolute;
    top:        auto;
    bottom:     0;
    width:      100%;

    background-color: rgba(0,0,0,0.5);
    padding:    0.5em;
}

.carousel_table_cell_content_label_title{
    text-align: left;
    color:      #fff;
    font-size:  1em;
    font-weight: bold;
    line-height:1.2em;
}

.carousel_table_cell_content_label_subtitle{
    text-align: left;
    color:      #fff;
    font-size:  0.75em;
}

@media (min-width: 63.9375em) {}

@media (min-width: 60em) and (max-width: 63.9374em){
    .carousel_table_cell.story0,
    .carousel_table_cell.story0 > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 23.438em;
    }

    .carousel_table_cell.story0 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -0.531em;
    }

    .carousel_table_cell.story1,
    .carousel_table_cell.story2,
    .carousel_table_cell.story1 > .carousel_table_cell_link > .carousel_table_cell_content_container ,
    .carousel_table_cell.story2 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
        width: 17.52em;
    }

    .carousel_table_cell.story1 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img,
    .carousel_table_cell.story2 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -0.334em;
    }

    .carousel_table_cell.story3,
    .carousel_table_cell.story3 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
        width: 35.039em;
    }

    .carousel_table_cell.story3 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -0.918em;
    }
}

@media (min-width: 54em) and (max-width: 59.99em){
    .carousel_table_cell.story0,
    .carousel_table_cell.story0 > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 21.094em;
    }

    .carousel_table_cell.story0 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -1.703em;
    }

    .carousel_table_cell.story1,
    .carousel_table_cell.story2,
    .carousel_table_cell.story1 > .carousel_table_cell_link > .carousel_table_cell_content_container ,
    .carousel_table_cell.story2 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
        width: 15.768em;
    }

    .carousel_table_cell.story1 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img,
    .carousel_table_cell.story2 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -1.21em;
    }

    .carousel_table_cell.story3,
    .carousel_table_cell.story3 > .carousel_table_cell_link > .carousel_table_cell_content_container  {
        width: 31.535em;
    }

    .carousel_table_cell.story3 > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -2.67em;
    }
}

@media (min-width: 42em) and (max-width: 53.99em){
    .carousel_table_cell,
    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 36.875em;
        height: 10em;
    }
}

@media (min-width: 35em) and (max-width: 41.99em){
    .carousel_table_cell,
    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 30.729em;
        height: 10em;
    }

    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -3.073em;
    }
}

@media (min-width: 30em) and (max-width: 34.99em){
    .carousel_table_cell,
    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 27.656em;
        height: 10em;
    }

    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container > .carousel_table_cell_content_image_container > img {
        left: -4.61em;
    }
}

@media (max-width: 29.99em){
    .carousel_table_cell,
    .carousel_table_cell > .carousel_table_cell_link > .carousel_table_cell_content_container {
        width: 17.56em;
        height: 10em;
    }
}

/* Thumb Buttons */
.thumb_buttons_container {
    height: 9.25em;
    background-color: #fff;
    text-align: center;
    border-bottom: 1px solid #d1d0d2;
}

.thumb_buttons {
    display:inline-block;
    height: inherit;
}

.thumb_button_group {
    top: 1.625em;
}

.thumb_button {
    display: inline-table;

    background: #444346;
    width:  14.875em;
    height: 6.25em;
    margin: 0 0.3125em;
    padding: 0.625em;
    text-align: center;
}

.thumb_button.color0{background-color:#E7551C;}
.thumb_button.color1{background-color:#2E5799;}
.thumb_button.color2{background-color:#1B8D96;}
.thumb_button.color3{background-color:#6A823A;}

.thumb_button_centering_container{
    display:    inline-table;
    height:     5em;
}

.thumb_button_centering_cell{
    display:    table-cell;
    vertical-align: middle;
}

.thumb_button_text{
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.25em;
}

.thumb_button_icon {
    margin: 0.25em;
}

.thumb_button_icon:before {
    font-size: 2em;
    color: #fff;
}

@media (min-width: 63.9375em) {}

@media (min-width: 60em) and (max-width: 63.9374em){
    .thumb_buttons_container{
        height: 16.25em;
    }

    .thumb_button {
        width:  22em;
        margin: 0 0.3125em 0.625em 0.3125em;
    }
}

@media (min-width: 54em) and (max-width: 59.99em){
    .thumb_buttons_container{
        height: 16.25em;
    }

    .thumb_button {
        width:  22em;
        margin: 0 0.3125em 0.625em 0.3125em;
    }
}

@media (min-width: 42em) and (max-width: 53.99em){
    .thumb_buttons_container{
        height: 16.25em;
    }

    .thumb_button {
        width:  17.5em;
        margin: 0 0.3125em 0.625em 0.3125em;
    }
}

@media (min-width: 35em) and (max-width: 41.99em){
    .thumb_buttons_container{
        height: 25.5em;
    }

    .thumb_button {
        width:  31.25em;
        height: 3.125em;
        margin: 0 0 0.625em;
        padding: 0;
    }

    .thumb_button_icon {
        display: inline-block;
        margin-right: 0.5em;
    }

    .thumb_button_text {
        display: inline-block;
        font-size: 1.25em;
        top: 0.3125em;
    }
}

@media (min-width: 30em) and (max-width: 34.99em){
    .thumb_buttons_container{
        height: 25.5em;
    }

    .thumb_button {
        width:  26.25em;
        height: 3.125em;
        margin: 0 0 0.625em;
        padding: 0;
    }

    .thumb_button_icon {
        display: inline-block;
        margin-right: 0.5em;
    }

    .thumb_button_text {
        display: inline-block;
        font-size: 1.25em;
        top: 0.3125em;
    }
}

@media (max-width: 29.99em){
    .thumb_buttons_container{
        height: 25.5em;
    }

    .thumb_button {
        width:  19.5em;
        height: 3.125em;
        margin: 0 0 0.625em;
        padding: 0;
    }

    .thumb_button_icon {
        display: inline-block;
        margin-right: 0.5em;
    }

    .thumb_button_text {
        display: inline-block;
        font-size: 1.25em;
        top: 0.3125em;
    }
}

/* Featured */
.featured_container{
    background-color: #f5f5f5;
    text-align: center;
    border-bottom: 1px solid #d1d0d2;
}

.featured {
    display: inline-block;
    height: inherit;
    padding: 0.875em;
}

.featued_title {
    font-size:  2.25em;
    font-weight: bold;
    color: #000;
}

.featued_subtitle {
    font-size: 1.75em;
    font-weight: bold;
    color: #a81120;
    margin-bottom: 0.625em;
}

.featured_icon {
    color: #a81120;
    margin-right: 0.3125em;
    top: -0.125em;
}

.featured_content_container {}

.featured_iframe {
    width: 53.3125em;
    height: 30em;
}

@media (min-width: 63.9375em) {}

@media (min-width: 60em) and (max-width: 63.9374em){
    .featured_container{
    }

    .featured_iframe {
        width: 50em;
        height: 28.125em;
    }    
}

@media (min-width: 54em) and (max-width: 59.99em){
    .featured_container{
    }

    .featured_iframe {
        width: 45em;
        height: 25.3125em;
    }
}

@media (min-width: 42em) and (max-width: 53.99em){
    .featured_container{
    }

    .featured_iframe {
        width: 37.5em;
        height: 19.6875em;
    }
}

@media (min-width: 35em) and (max-width: 41.99em){
    .featured_container{
    }

    .featured_iframe {
        width: 29.125em;
        height: 16.4375em;
    }
}

@media (min-width: 30em) and (max-width: 34.99em){
    .featured_container{
    }

    .featured_iframe {
        width: 25em;
        height: 14.0625em;
    }
}

@media (max-width: 29.99em){
    .featured_container{
    }

    .featured_iframe {
        width: 16.6875em;
        height: 9.375em;
    }

    .featured {
        padding: 0.875em 0;
    }
}