  /****
 * Owl Carousel styles
 * Using the MARCOM - Owl Carouel (3-in-1) content type
 * with MARCOM - Multimedia Hero content type for each slide (or any other compass content-type)
 * Types:  Standard, tabbed, thumbnail
 * A tabbed carousel with #basic-carousel ID will visually hide tabs
 */



/*JW Styles made global*/



.owl-carousel .content .inner p{
  font-weight: 400;font-size:.9rem;line-height:1.3;
}
.owl-carousel .content p:not(.t4_button) span{
    text-shadow: 1px 2px 2px rgba(0,0,0,.673);
    font-weight: 400;
} 
.owl-carousel .textTitle span p {
    font-weight: 400 !important;
    text-shadow: 1px 2px 2px rgba(0,0,0,.67);
    font-weight: bold !important;
    font-size: 30px;
}

/*JW Styles made global*/

.owl-item.clickable{
    cursor: pointer;
}

.thumbnail-stage{
    display: flex;
    flex-direction: row;
    position: relative;
    transition: all 750ms ease-in-out;
}




@media screen and (min-width: 320px){

    .standard{
        display: none !important;
    }

    .owl-carousel.standard{
        display: flex !important;
    }
  
    .owl-nav button {
        border: 2px solid #f8b300 !important;
        color: #000000 !important;
        padding: 0 !important;
        height: 40px;
        width: 40px;
        line-height: 40px !important;
    }  
  
    button.play-owl, button.pause-owl {
        background: transparent;
        border: 2px solid #f8b300;
        color: #000000;
        margin: 5px;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }
  
    .showtabs button.pause-owl {
        display: none;
    }
  
    .showtabs .owl-dots {
        display: none;
    }
  
    .showtabs .owl-nav {
        position: absolute;
        right: -5px;
        top: 66vw;
        z-index: 999;
        margin: 0;
    }
  
    .hiddenSlides {
        display: none;
    }  
  
    .showtabs .marcom-hero {
        display: flex !important;
        flex-direction: column-reverse;
    }
  
    .showtabs .marcom-hero .content {
        margin-top: 4em;
    }
  
    .showtabs .owl-playpause {
        position: absolute;
        top: 66vw;
        right: 95px;
        z-index: 1;
    }
  
    .tabsContainer {
        display: flex;
        flex-direction: row;
    }
    .tabsContainer button {
        display: none;
        padding: 0.5em 1em;
        background: #000000;
        color: #ffffff;
        font-weight: 600;
        text-transform: capitalize;
        border: transparent;
        margin-right: 5px;
        cursor: pointer;
    }
    .tabsContainer button.active {
        background: #f8b300;
        color: #000000;
    }  
  
    .owl-carousel.thumbnails p.t4_button a{
        font-size: 16px;
        line-height: 0;
        padding: 1em !important;
    }

    .owl-carousel.thumbnails p.t4_button:after{
        display: none !important;
    }

    .thumbnails .owl-nav, .thumbnails .owl-dots, .thumbnails .owl-playpause{
        display: none !important;
    }

    .owl-carousel.thumbnails{
        width: 100%;
        height: 40vh;
        margin-bottom: 2vh;
    }  
  
    .thumbnails .textTitle p {
        padding: 0 !important;
        margin: 0 !important;
        font-weight: bold;
        font-size: 30px;
    }

    .thumbnails.storythumbs button.active{
        border: 5px solid #f8b300;
        position: relative;
        z-index: 3;
    }

    .thumbnails.storythumbs button {
      padding: 0;
      border: 0;
      cursor: pointer;
      background: transparent;
      transition: all 200ms ease-in-out;
      overflow: hidden;
      width: 37vw;
      height: 37vw;
      margin-right: 0.85rem;
      display: flex;
    }
  
  .thumbnails.storythumbs button:last-child{
      margin-right: unset;
  }

    .thumbnails.storythumbs {
      transition: all 750ms ease-in-out;
      position: absolute;
      bottom: -40vw;
      color: #ffffff;
      z-index: 999999999;
      display: flex;
      cursor: pointer;
      width: calc(100vw - 2rem);
      overflow-x: auto;
    }

    .thumbnails.storythumbs img{
        width: 100%;
    }

    .thumbnails .content .inner {
        transition: all .5s ease-in-out;
        position: absolute;
        bottom: 0vw;
        padding: 0 1.5em 1em;
        width: 100%;
    }

    .thumbnails .content .inner p:last-child {
        margin: 0 !important;
    }

    .thumbnails .marcom-hero {
        position: relative;
    }

    .thumbnails .marcom-hero .content {
        position: absolute;
        width: 100%;
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 0em;
        color: #fff;
        z-index: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
  
    .thumbnails .owl-item{
      max-width: 100vw !important;
    }

    .thumbnails .owl-item.active .marcom-hero .content{
        opacity: 1;
        transition: all 2s;
        bottom: 0em;
    }

    .thumbnails .marcom-hero {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .thumbnails .marcom-hero-overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        /*background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,1) 72%);*/
    }

    .thumbnails .owl-dots {
        position: absolute;
        bottom: 4vw;
        display: none;
        flex-direction: row;
        width: 100%;
        justify-content: center;
    }

    .thumbnails button.play-owl{
       display: none;
      
    }

    .thumbnails button.play-owl , .thumbnails button.pause-owl {
        background: transparent;
        border: 1px solid #ffffff;
        color: #ffffff;
        width: 40px;
        height: 40px;
        background: rgba(0,0,0,0.2) !important;
        box-shadow: 0px 0px 10px rgba(0,0,0,.8);
       cursor: pointer;
    }

    .thumbnails button.play-owl:hover,  .thumbnails button.play-owl:focus,  .thumbnails button.pause-owl:hover, .thumbnails button.pause-owl:focus, .thumbnails .owl-prev:hover, .thumbnails .owl-prev:focus, .thumbnails .owl-next:hover, .thumbnails .owl-prev:focus{
       color: #f8b300 !important;
       border-color: #f8b300 !important;
    }

    .thumbnails .owl-playpause {
        transition: all .5s ease-in-out;
        position: absolute;
        bottom: 3.33vw;
        left: unset;
        right: 6.6em;
        z-index: 1;
        margin: 5px;
    }

    .owl-carousel.thumbnails  p.t4_button a {
        font-size: 16px;
        line-height: 0;
        padding: 1em;
        margin-bottom: 1em;
    }

    .owl-carousel.thumbnails p.t4_button {
        margin-bottom: 5px;
        padding: 0;
    }

    .thumbnails .graphicTitle img {
       -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
        filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
    }

    .thumbnails .content .graphicTitle, .thumbnails .content .textTitle {
        position: absolute;
        top: 1em;
        left: 2em;
        width: 80%;
        text-shadow: 1px 2px 2px rgba(0,0,0,.3);
    }

    .thumbnails .content p:not(.t4_button) span {
        text-shadow: 1px 2px 5px #000000;
    }

    .thumbnails .owl-nav {
        transition: all .5s ease-in-out;
        position: absolute;
        right: 1em;
        bottom: 3.33vw;
        margin: 0px !important;
    }

    .thumbnails .owl-nav button {
        border: 1px solid #ffffff !important;
        color: #ffffff !important;
        padding: 0 !important;
        height: 40px;
        width: 40px;
        line-height: 40px !important;
        background: rgba(0,0,0,0.2) !important;
        box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    }

    /*make these global*/
    .owl-carousel.thumbnails  p.t4_button a {
        background-color: #f8b300 !important;
        color: #000000 !important;
        border-color: rgba(0,0,0,.5);
    }

    .owl-carousel.thumbnails p.t4_button a:hover, .owl-carousel.thumbnails p.t4_button a:focus {
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 1px solid #ffffff !important;
    }
    /*make these global*/


    .thumbnails .marcom-hero{
    margin-bottom: 0em;
    }

    .thumbnails .owl-theme .owl-dots .owl-dot.active span, .thumbnails .owl-theme .owl-dots .owl-dot:hover span {
        background: #f8b300 !important;
    }

    .carousel-container {
        background: transparent;
        position: relative;
    }
  

    .owl-carousel.thumbnails .marcom-hero {
        margin-bottom: 0em;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .owl-carousel.thumbnails .owl-item.active .marcom-hero .content {
        opacity: 1;
        transition: all 2s;
        bottom: 0em;
    }

    .owl-carousel.thumbnails .content .graphicTitle, .owl-carousel.thumbnails .content .textTitle {
        position: absolute;
        top: 1em;
        left: 2em;
        width: 80%;
        text-shadow: 1px 2px 2px rgba(0,0,0,.3);
    }

    /*.owl-carousel.thumbnails .content .inner {
        transition: all .5s ease-in-out;
        position: absolute;
        bottom: 0vw;
        left: -3em;
        padding: 0.5em 1em 1em 5em;
    }*/

    .owl-carousel.thumbnails .marcom-hero-overlay {
        width: 100%;
        height: 19vh;
        position: absolute;
        bottom: 0;
        z-index: 0;
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,.7) 100%) !important;
    }

    .standard .content .inner {
        position: absolute;
        bottom: -7rem;
        padding: 0 1em;
        background: rgba(0,0,0,.1);
    }

    .standard .content .inner p:last-child {
        margin: 0 !important;
    }

    .standard .marcom-hero {
        position: relative;
    }

    .standard .marcom-hero .content {
        position: absolute;
        width: 100%;
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin: 0em;
        color: #fff;
        z-index: 1;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        /*opacity: 0;*/
    }

    .standard .owl-item.active .marcom-hero .content{
        opacity: 1;
        transition: all 2s;
    }

    .standard .marcom-hero {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .standard .marcom-hero-overlay {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.3);
        position: absolute;
        z-index: 0;
    }

    .standard .owl-dots {
        display: none !important; /* rjo had to do this since changing the positioning of the carousel controls, moving the owl-dots don't work now*/
        position: absolute;
        bottom: 4vw;
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
    }

    .standard button.play-owl{
       display: none;
      
    }

    .standard button.play-owl, .standard button.pause-owl {
        background: transparent;
        border: 1px solid #ffffff;
        color: #ffffff;
        width: 40px;
        height: 40px;
        background: rgba(0,0,0,0.2) !important;
        box-shadow: 0px 0px 10px rgba(0,0,0,.8);
       cursor: pointer;
    }

    .standard button.play-owl:hover,  .standard button.play-owl:focus,  .standard button.pause-owl:hover, .standard button.pause-owl:focus, .standard .owl-prev:hover, .standard .owl-prev:focus, .standard .owl-next:hover, .standard .owl-prev:focus{
       color: #f8b300 !important;
       border-color: #f8b300 !important;
    }

    .standard .owl-playpause {
        position: absolute;
        bottom: 3vw;
        left: 25vw;
        z-index: 1;

    }

    .owl-carousel p.t4_button a {
        font-size: 16px;
        line-height: 0;
        padding: 1em !important;
    }

    .owl-carousel.standard p.t4_button:after{
        display: none !important;
    }
    .owl-carousel.standard p.t4_button {
        margin-bottom: 5px;
        padding: 0;
    }

    .standard .graphicTitle img {
       -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
        filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
    }

    .standard .content .graphicTitle, .standard  .content .textTitle {
        position: absolute;
        top: 2em;
        width: 80%;
    }

    .standard .content p:not(.t4_button) span {
        text-shadow: 1px 2px 5px #000000;
    }

    .standard .owl-nav {
        position: absolute;
        right: 15vw;
        bottom: 2vw;
        z-index: 999;
    }

    .standard .owl-nav button {
        border: 1px solid #ffffff !important;
        color: #ffffff !important;
        padding: 0 !important;
        height: 40px;
        width: 40px;
        line-height: 40px !important;
        background: rgba(0,0,0,0.2) !important;
        box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    }

    /*make these global*/
    .owl-carousel p.t4_button a {
        background-color: #f8b300 !important;
        color: #000000 !important;
        border-color: rgba(0,0,0,.5);
    }

    .owl-carousel p.t4_button a:hover, .owl-carousel p.t4_button a:focus {
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 1px solid #ffffff !important;
    }
    /*make these global*/

    .standard .marcom-hero{
    margin-bottom: 11em;
    }

    .standard .owl-theme .owl-dots .owl-dot.active span, .standard .owl-theme .owl-dots .owl-dot:hover span {
        background: #f8b300 !important;
    }


    .standard .inner:after {
        content: "";
        border: 1px solid #f8b300;
        display: block;
        margin-top: 1em;
    }

}/*end 320*/







@media screen and (min-width: 768px){
  
  
  .thumbnail-stage{
    display: flex;
    flex-direction: column;
    align-items: center;  
  }  
  
  
    .showtabs .owl-nav {
        bottom: 140px;
        top: unset;
    }
  
    .showtabs .owl-playpause {
        bottom: 140px;
        top: unset;
    }

    .thumbnails .owl-carousel#storycarousel p.t4_button a {
        margin-bottom: .25em;
    }

    .thumbnails .marcom-hero-overlay{
        /*background: rgba(0,0,0,.3) !important;*/
    }

    .thumbnails .owl-nav {
        bottom: 1em;
       top: unset;
        z-index: 99999999999;
        margin: 0px;
    }

    .thumbnails .owl-playpause {
        top: unset;
        bottom: 1em;
        left: unset;
        right: 6.6em;
        z-index: 1;
    }

    .carousel-container{
        background: transparent;
    }

    .thumbnails.storythumbs {
        right: 0;
        color: #ffffff;
        top: 0;
        height: 100%;
        width: calc(15%  - 10px);
        overflow-x: hidden;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        transform: rotate(0deg);
        left: unset;
        bottom: unset;
        justify-content: flex-start;
        max-height: unset;
        padding: 0 5px !important;
        
    }

    .thumbnails.storythumbs button {
        padding: 0;
        cursor: pointer;
        display: flex;
        /*transform: rotate(0deg);*/
        margin: unset;
        min-width: unset;
        border: 0;
        width: unset;
        height: unset;
        border-radius: unset;
    }

    .owl-carousel.thumbnails {
        width: calc(85% - 1em);
        margin: unset;
    }

    .thumbnails .graphicTitle img {
        margin: 0 0 1em;
        width: 100%;
    }


    .thumbnails button.play-owl, .thumbnails button.pause-owl {
        padding: .5vw;
    }

    .thumbnails .owl-dots {
        bottom: 2vw;
        display: none;
    }

    .thumbnails .marcom-hero{
        margin-bottom: 0em;
    }


    .thumbnails .content .graphicTitle, .thumbnails .content .textTitle {
        width: 80%;
    }

    .carousel-container {
        display: flex;
        flex-direction: row;
        position: relative;
        overflow: hidden;
    }

    .slide-container .child .carousel-container{
        width: 60vw;
        /*height: 60vh;*/
    }

    .storythumbs {
        right: 0;
        color: #ffffff;
        top: 0;
        height: 100%;
        width: 15%;
        overflow-x: hidden;
        overflow-y: unset;
        display: flex;
        flex-direction: column;
        transform: rotate(0deg);
        left: unset;
        bottom: unset;
        justify-content: flex-start;
        max-height: unset;
        margin-left: 1em;
    }

    .owl-carousel.thumbnails .marcom-hero {
        margin-bottom: 0em;
    }

    .owl-carousel.thumbnails .content .graphicTitle, .owl-carousel.thumbnails .content .textTitle {
        width: 80%;
    }

    .standard .graphicTitle img {
        margin: 0 0 1em;
        width: 100%;
    }


    .standard button.play-owl , .standard button.pause-owl {
        padding: .5vw;
    }

    .standard .owl-dots {
        bottom: 2vw;
    }

    .standard .owl-playpause {
        bottom: 1vw;
        left: 35vw;
    }

    .standard .owl-nav {
        right: 30vw;
        bottom: 1vw;
    }
    .standard .marcom-hero{
        margin-bottom: 0em;
    }

    .standard .content .inner {
        position: absolute;
        bottom: 0vw;
        width: 100%;
        padding: 1em 1em 3em;
    }


    .standard .content .graphicTitle, .standard .content .textTitle {
        position: relative;
        width: 80%;
    }
  

  
/*JW Styles*/
.carousel.thumbnails.storythumbs {
    margin-bottom: unset;
    right: 0;
    color: #ffffff;
    top: 0;
    height: 100%;
    width: calc(15% - 10px);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    transform: rotate(0deg);
    left: unset;
    bottom: unset;
    justify-content: flex-start;
    max-height: unset;
    padding: 0 5px !important;
}
 
/*JW Styles*/  
  
}/*end 768px*/




@media screen and (min-width: 1024px){
  
    .showtabs .marcom-hero .content {
        margin-top: 1em;
    }  
  
    .tabsContainer button {
        display: flex !important;
    }
    .tabsContainer .mob-filter {
        display: none;
    }  

    .thumbnails .content .graphicTitle, .thumbnails .content .textTitle{
        position: relative;
        left: 2em;
    }

    .thumbnails .content .inner {
        bottom: 0vw;
        background: transparent;
        padding: 0 1.5em 0.5em;
    }

    .thumbnails .owl-item video, .thumbnails .owl-item picture{
        object-fit: cover;
    }

    .thumbnails .marcom-hero .content {
        align-items: normal;
    }

    .thumbnails .inner:after {
        border: 0px
    }


    .thumbnails .owl-item .right .content {
        right: 0;
        align-items: end;
    }

    .thumbnails .owl-item .right .content .graphicTitle {
        padding: 0;
        left: unset;
        right: 1em;
        width: 80%;
    }

    .thumbnails .owl-item .right .content .inner {
        text-align: right;
    }

    .thumbnails .owl-dots{
        display: none;
    }

    .standard .content .inner {
        position: relative;
        bottom: 0vw;
        background: transparent;
        margin-top: 2em;
    }

    .standard .owl-item video, .standard .owl-item picture{
        object-fit: cover;
    }

    .standard .marcom-hero .content {
        width: 35vw;
        margin: 2vw;
        height: unset;
        align-items: normal;
    }

    .standard .content .graphicTitle, .standard .content .textTitle{
    left: 1em;
    }

    .standard .owl-nav {
        right: 30vw;
        bottom: 1vw;
    }


    .standard .owl-playpause {
        left: 30vw;
    }

    .standard .inner:after {
        border: 0px
    }


    .standard .owl-item .right .content {
        right: 0;
        align-items: end;
    }

    .standard .owl-item .right .content .graphicTitle {
        padding: 0;
        left: unset;
        right: 1em;
        width: 80%;
    }

    .standard .owl-item .right .content .inner {
        text-align: right;
    }

}/*end 1024px*/



/* mh 8.22.23 - Tabbed carousel button styles */
.owl-carousel.showtabs :is(.owl-nav button, .owl-playpause button) {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
}
.owl-carousel.showtabs :is(.owl-nav button:hover, .owl-playpause button:hover, .owl-nav button:focus, .owl-playpause button:focus) {
    cursor: pointer !important;
    background: #ffba00 !important;
    color: #000 !important;
}


/* Note -- Global owl css source is located in:
/media/university-relations/marcom---carousels/marcom-owl-carousel.css */

/* Carousel style adjustments - for 'basic carousel' */
/* Using the MARCOM - Owl Carouel (Multi) conent type */
/* + MARCOM - Multimedia Hero content type for each slide */

/* When tabbed carousel option is selected, but don't want tab nav visible */
/* Name the Owl Carousel content type 'basic carousel' */
#basic-carousel-filters {
    display: none;
}

.owl-carousel.showtabs {
    --carousel-content-height: 200px;
}

.owl-carousel.showtabs .content {
    height: var(--carousel-content-height);
    margin-top: 0 !important;
}

.owl-carousel.showtabs .owl-nav {
    bottom: calc(var(--carousel-content-height) + 20px);
    right: 1rem;
    top: unset;
}

.owl-carousel.showtabs .owl-playpause {
    bottom: calc(var(--carousel-content-height) + 20px);
    right: calc(100px + 10px + 1rem);
    top: unset;
}


@media (min-width: 1024px) {
    
    .owl-carousel.showtabs {
        --carousel-content-height: 150px;
    }

    .owl-carousel.showtabs .content {
        height: 150px;
    }

    .owl-carousel.showtabs .owl-nav {
        bottom: calc(var(--carousel-content-height) + 30px);
        ;
    }

    .owl-carousel.showtabs .owl-playpause {
        bottom: calc(var(--carousel-content-height) + 30px);
    }
}
  


/***/

/* Story carousel */
/* Using MARCOM - Owl Carousel (Multi) content type */
/* Add bg gradient and darker text shadow for caption */

/* Darker text shadow for title */
.owl-carousel.thumbnails .content .textTitle {
    text-shadow: 1px 2px 2px rgba(0,0,0,.7) !important;
}

/* Add gradient for caption */


:is(.owl-carousel.thumbnails .owl-item.active .marcom-hero .content) {
    z-index: 10 !important;
}

.owl-carousel .t_focus p.t4_button a, .owl-carousel .active p.t4_button a {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #f8b300 !important;
    box-shadow: #ffffff 0px 0px 9px;
}
  
  
/**/

/* mh 9.4.23 - Remove text shadow for basic-carousel caption text */
/* mh 9.13.23 - Remove text shadow for tabbed-carousel caption text */
.owl-carousel.showtabs span,
#basic-carousel.owl-carousel .textTitle span p {
    text-shadow: none !important;
}





  
  
  @media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: portrait){
  /*temporary - RJO*/
    .mob-filter{display: none;}


  }



