/* **************************************** */
/* JT PDF VIEWER */
/* **************************************** */

/* Layout */
.jt-pdfviewer-container { padding: 30px 0;}
.jt-pdfviewer { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 14px; color: #000; margin: 30px auto; max-width: 1280px;}  
.jt-pdfviewer img[data-src]{ opacity: 1;user-select: none;}

/* Toolbar */
.jt-pdfviewer__toolbar { padding: 20px; background: #fff; text-align: center; border-top: #ddd solid 1px; position: relative;}

.jt-pdfviewer-btn{ position:relative;margin: 0 8px;}
.jt-pdfviewer-btn span:before,
.jt-pdfviewer-btn span:after{content: "";position: absolute;transform: translate(-50%,-50%);top: 50%;left: 50%;}
.jt-pdfviewer-btn { position: relative; width: 30px; height: 30px; background: transparent; border: none; cursor: pointer;}
.jt-pdfviewer-btn:focus { outline: none}

.jt-pdfviewer-plus span:before { width: 4px; height:15px; background:#222;}
.jt-pdfviewer-plus span:after { width:15px; height: 4px; background:#222;}
.jt-pdfviewer-minus span:after { left: 50%; width: 14px; height: 4px; top: 50%; transform: translate(-50%,-50%); background:#222;}

.jt-pdfviewer__download { position: absolute; right: 0; bottom: 8px; display: block; z-index: 9; text-align: center; padding: 16px 58px 16px 28px; padding-right: 28px; min-width: 167px; border: 2px solid #0a0a0a; color: #0a0a0a; font-size: 15px; font-weight: 700; line-height: 1;}

/* Fullscreen */
/*
.jt-pdfviewer-fullscreen .jt-pdfviewer { position: fixed; margin: 0; top :0; bottom: 0; left: 0; right: 0; max-width: inherit; z-index: 99999;}
.jt-pdfviewer-fullscreen .jt-pdfviewer .swiper-container{height:calc(100% - 71px)}
*/
.jt-pdfviewer-fullscreen .jt-pdfviewer__download { display:none}

.jt-pdfviewer-full:before,
.jt-pdfviewer-full:after {content: "";position: absolute;top: 50%;z-index:1;left: 14px;width:3px;height:8px;border:5px solid #000;border-width:5px 0;margin-top: -9px;transform:rotate(45deg);}
.jt-pdfviewer-full:after { transform:rotate(-45deg);}
.jt-pdfviewer-full span:before,
.jt-pdfviewer-full span:after { z-index:10; width:4px; height:0; border-width:0 7px 7px; border-style:solid; border-color:transparent #000; background:transparent; margin-top: -6px;}
.jt-pdfviewer-full span:after {border-width:7px 7px 0; margin-top: 6px;}
.jt-pdfviewer-fullscreen .jt-pdfviewer-full span:before,
.jt-pdfviewer-fullscreen .jt-pdfviewer-full span:after{ left: 8px; width: 6px; border-width: 5px; border-style: solid; border-color: transparent #000; margin-top: -5px; background: transparent; transform: rotate(-45deg);}
.jt-pdfviewer-fullscreen .jt-pdfviewer-full span:after { transform: rotate(45deg);}
.jt-pdfviewer-fullscreen .jt-pdfviewer-full:before,
.jt-pdfviewer-fullscreen .jt-pdfviewer-full:after{ z-index: 1; top: 50%; left: 14px; width: 3px; height: 14px; border: 5px solid #000; border-width: 5px 0; margin-top: -12px; transform: rotate(45deg);}
.jt-pdfviewer-fullscreen .jt-pdfviewer-full:after {transform: rotate(-45deg);}

/* Swiper custom  */
.jt-pdfviewer .swiper-container { width: 100%; height: 680px; background: #222;box-shadow: 0 0 0 1px #222;}
.jt-pdfviewer .swiper-slide { text-align: center; font-size: 18px; overflow: hidden;}
.jt-pdfviewer .swiper-zoom-target { display: flex;}

.jt-pdfviewer-slide-inner,
.jt-pdfviewer-slide-inner img ,
.jt-pdfviewer .swiper-zoom-target{ height: 100%;}

.jt-pdfviewer-slide-inner img { width: 100%; object-fit: contain;}

.jt-pdfviewer .swiper-button-next, 
.jt-pdfviewer .swiper-button-prev{ width: 60px; height: 60px; margin-top: -30px;outline: none;filter : drop-shadow(0px 1px 1px rgba(0,0,0,0.5))}
.jt-pdfviewer .swiper-button-next:after, 
.jt-pdfviewer .swiper-button-prev:after{ display: none; }
.jt-pdfviewer .swiper-button-next, 
.jt-pdfviewer .swiper-container-rtl .swiper-button-prev  { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='44px' viewBox='0 0 27 44' enable-background='new 0 0 27 44' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z'/%3E%3C/svg%3E");}
.jt-pdfviewer .swiper-button-prev, 
.jt-pdfviewer .swiper-container-rtl .swiper-button-next{ background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='27px' height='44px' viewBox='0 0 27 44' enable-background='new 0 0 27 44' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z'/%3E%3C/svg%3E");}
.jt-pdfviewer .swiper-button-next.swiper-button-disabled, 
.jt-pdfviewer .swiper-button-prev.swiper-button-disabled { opacity: 0;}

.jt-pdfviewer .swiper-pagination.swiper-pagination-fraction { position: absolute; left: 0; top: 0; bottom: auto; right: auto; color: #fff; width: auto; padding: 10px 20px; background: rgba(34, 34, 34,0.4);}

.jt-pdfviewer .swiper-zoom-container{height: calc(100% - 80px); margin-top: 40px;}
.jt-pdfviewer .swiper-slide-zoomed{ cursor:grab}
.jt-pdfviewer .swiper-slide-zoomed:active{ cursor:grabbing}

.jt-pdfviewer .swiper-lazy-preloader:after {content: "";display:block;border: 4px solid transparent;border-top: 4px solid #444;border-bottom: 4px solid #444;border-radius: 50%;width: 32px;height: 32px;animation: jt-pdfviewer-spin 0.7s linear infinite;position: absolute;background: none;}

.jt-pdfviewer .swiper-zoom-container > img{ margin-left:inherit;margin-right:inherit;}
.jt-pdfviewer .swiper-slide-zoomed { cursor: move;}

/* A11Y */
.jt-pdfviewer-sr-only{clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;}

/* Animation */
@keyframes jt-pdfviewer-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Mediaqueries */
@media (max-width:540px){

    .jt-pdfviewer .swiper-container{ height : 360px;}
    .jt-pdfviewer .swiper-button-next, 
    .jt-pdfviewer .swiper-button-prev { width: 40px; height: 40px; margin-top: -20px; background-size: 40%;}
    .jt-pdfviewer .swiper-button-next{ right: -5px;}
    .jt-pdfviewer .swiper-button-prev{ left: -5px;}

}
