.page-block.decks{
    padding: 0px;
}
.page-block.decks.mosaic .page-block-module{
    display: block;
    width: 100%;
    position: relative;
    float: left;
    padding: 15px 0 15px 0;
}

.block.decks{
    border:0px solid #000000;
}
.block.decks .block-caption .block-txt{
    display: none;
}
.page-block.decks.slideshow .page-block-module .block.decks .block-caption .block-txt{
    display: block;
}

.deckDetail{
    position: fixed;  height: 100vh; width: 100%;
    background: #ffffff; overflow: hidden; z-index: 60000;
    top: 100vh; left: 0px; 
}
.closeDeck{
    position: absolute; top: 16px; left: 16px; padding: 0px; font-size: 1em; text-decoration: none; text-transform: uppercase;
    color: #999999; z-index: 10001;
}
.closeDeck:hover{
    color: #000000; text-decoration: none;
}
.deckInformation{
    position: absolute; top: auto; bottom: 0px; left: auto; right: 0px; padding: 5px; font-size: 0.8em;
    color: #000000; z-index: 10001; background: none; width: 320px; padding: 15px;
}
.deckInformation .deckTTL,
.deckInformation .deckTTL h2{
    font-size: 14px; margin: 0px; padding: 0px;
}
.deckInformation .deckTTL h2 a{
    text-decoration: none;
}
.deckInformation .deckTTL h2 a:hover{
    text-decoration: underline;
}
.deckInformation .deckDESC{
    font-size: 14px; white-space: normal; display: flex; justify-content: flex-end; flex-wrap: wrap;
}
.deckInformation .deckDESC .deckInfoElement{
    display: flex; justify-content: flex-end; flex-wrap: wrap; width: 100%;
}
.deckInformation .deckDESC .element_label,
.deckInformation .deckDESC .element_value{
    width: auto; padding: 0px 0px 0px 0px; position: relative; float: left; text-transform: uppercase;
}
.deckInformation .deckDESC .element_label{
     width: auto; padding-right: 5px;
}
.deckInformation .deckDESC .element_value{
     width: auto; 
}
.deckInformation .deckDESC .element_value::after{
    content: ""; width: 100%; height: 1px; display: block;
}

.deckInformation .deckDESC .element_value a{
    text-decoration: none;
}
.deckInformation .deckDESC .element_value a:hover{
    text-decoration: none;
}



/*@media(min-width:768px) {
    #theBody.menu-side .deckDetail{
        margin-left: 200px;
        width: calc(100% - 200px);
    }
}
@media(min-width:1280px) {
    #theBody.menu-side .deckDetail{
        margin-left: 250px;
        width: calc(100% - 250px);
    }
}*/


.deckpage{
    position: relative; width: 100%; margin: 0px 0px 0px 0px; height: 200px;
    overflow: hidden; background: #ffffff;
}
.deckDetail.slider .deckpage{
    height: 100vh; width: 134.27vh;
}


.zone-element{
    position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;
    box-sizing: border-box;
}

.zone-image{
}
.zone-image img{
    width: 100%; height: 100%;  object-fit: cover;
}
.zone-logo{
}


.zone-text{
    font-family: "nimbus-sans", sans-serif; font-weight: 400!important; padding: 0px 15px;
    white-space: normal;
}
.font-normal{
}
.font-bold{
    font-family: "nimbus-sans", sans-serif; font-weight: 700!important;
    /* or just simply font-weight: bold */
}

.align-C{
    text-align: center;
}
.align-J{
}
.align-L{
    text-align: left;
}



/*details of a deck!*/
/*scrollable decks*/
.deckDetail.scrollable,
.deckDetail.mosaic {
  overflow-y: scroll;
}
/*.deckDetail.scrollable::-webkit-scrollbar,
.deckDetail.mosaic::-webkit-scrollbar {
    width: 8px;
}
 
.deckDetail.scrollable::-webkit-scrollbar-track,
.deckDetail.mosaic::-webkit-scrollbar-track {
    background-color: #ffffff; border:0px; border-left: 1px solid #999999;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
}
 
.deckDetail.scrollable::-webkit-scrollbar-thumb,
.deckDetail.mosaic::-webkit-scrollbar-thumb {
  background-color: #999;
  outline: 1px solid #999;
}
.deckDetail.scrollable::-webkit-scrollbar-thumb:hover,
.deckDetail.mosaic::-webkit-scrollbar-thumb:hover {
  background-color: #000;
  outline: 1px solid #000; cursor: pointer;
}

@media (hover: none) and (pointer: coarse) {
    .deckDetail.scrollable::-webkit-scrollbar,
    .deckDetail.mosaic::-webkit-scrollbar {
        width: 0px; display: none;
    }
}
*/

/*slideshow decks*/
.deckDetail .carousel-item {
    height: 100vh; width: 100%; display: flex; justify-content: center; align-items: center; align-content: center;
}
.deckDetail .carousel-item img{
    height: 100vh; width: 100%; object-fit: contain;
}
.deckDetail .carousel-control-prev,
.deckDetail .carousel-control-next {
    top: 50%; opacity: 1;
    width: 50px; height: 50px; background: rgba(0,0,0,1); border-radius: 0%; top:50%; color: #ffffff; left: calc(50% - 50px); justify-content: center; text-decoration: none;
    margin-left: -25px;
    margin-top: -25px;
}
.deckDetail .carousel-control-prev.hide,
.deckDetail .carousel-control-next.hide {
    pointer-events: none; opacity: 0;
}
.deckDetail .carousel-control-next {
    left: calc(50%);
}
.deckDetail .carousel-control-next {
  right: 10px;
}



/*slider decks*/
.deckDetail.slider .grapWrapper{
    height: 100%; position: absolute; top: 0px; left: 0px; margin: 0px;
}
.deckDetail.slider .grapWrapper .grapListing{
    white-space: nowrap; width: auto;
    scroll-behavior: smooth;
    display: flex;
    padding-left: 17vw;
}
.deckDetail.slider.shows .deckInformation/*,
.deckDetail.slider.shows .grapWrapper .deckpage:first-of-type*/{
    display: none;
}
.deckDetail.slider.shows .grapWrapper .deckpage{
    width: 100%;
}
.deckDetail.slider.shows .zone-element.zone-text{
    padding-top: 48px!important; font-size: 18px!important; padding: 0px;
}

.block.decks.block-detail-element{
    padding: 0px; margin: 0px 0px 0px 0px;
}
.block.decks.block-detail-element .deckpage{
    height: auto; margin: 0px 0px 0px 0px;
}
.block.decks.block-detail-element h2.deckTtl{
    margin: 0px 0px 48px 0px; padding: 16px 0px 0px 16px;
    font-size: 14px; font-family: "nimbus-sans", sans-serif; font-weight: 400!important;
}
.block.decks.block-detail-element h2.deckTtl a{
    text-decoration: none;
}
.block.decks.block-detail-element h2.deckTtl:last-of-type{
    margin-bottom: 0px!important;
}




.deckDetail.bookerNews .carousel-item{
    background: #ffffff;
}

@media (max-width: 1px){
    .deckDetail{
        top: 0px!important; left: 100vw;
    }
    .deckDetail.slider .deckpage{
    }
    .deckDetail.slider .grapWrapper .grapListing{
        padding-left: 16px; grid-gap: 0px;
    }
    
}
@media (min-width: 768px){
    .deckDetail{
        top: 100vh; left: 0px!important;
    }
    #theBody.menu-side .block-listing.listdetails{
        padding: 0px 64px 0px 32px;
    }
    .page-block.decks{
        margin-bottom: 96px; 
        margin-top: 96px; 
    }  
    .block.decks.block-detail-element h2.deckTtl{
        margin: 0px 0px 96px 0px; 
        padding: 16px 0px 0px 0px; width: 100%;
        font-size: 18px; text-align: center;
    } 
    .deckInformation{
    }
}

@media (min-width: 991px){
    #theBody.menu-side .block-listing.listdetails{
        grid-template-columns: repeat(12, 1fr)!important;
        grid-gap: 48px;
        grid-row-gap: calc(3 * 48px);
    }
    .block.decks.block-detail-element{
        grid-column: 2 / span 10;
    }
}
@media (min-width: 1440px){
    #theBody.menu-side .block-listing.listdetails{
        grid-gap: 96px;
    }
    .block.decks.block-detail-element{
        grid-column: 3 / span 8;
    }
}


.deckpage.auto-height{
    height: auto!important; aspect-ratio:0!important;
}
.deckpage.auto-height.text-block .zone-element{
    position: relative; width: 100%!important; top: 0px!important; left: 0px!important; height: auto!important;
}

