/*** public course view styles ***/
.public-course-cover-container { background-color:var(--light-gray-white); background-size: cover; height:200px; }
.symbol-module-image { background-size: cover; }
.module-price-column { width: 100px; }
.module-price-column span.discounted, .font-size-h2 .discounted { position:relative; display: block; }
.module-price-column span.discounted:after,
.font-size-h2 .discounted:after { position: absolute; content: ""; width: 90px; height: 2px; background-color: var(--danger); right: -8px; top: 8px; rotate: -8deg;  }
.font-size-h2 .discounted { font-size: 1.3rem!important; }
label.discounted { text-decoration: line-through; }
label.discounted { text-decoration: line-through; }
.form-group label.font-weight-boldest { font-weight: 700;}
.public-subscription-credit-card-payment-image { display: block; background-image: url('images/credit-card-payment.png'); background-size: cover; width: 150px; height: 49px; }
.dashboard_title { display: none; }
.single_course_schede_hero { height: 200px; }
.single_course_schede_hero img { object-fit: cover; width: 100%; height: 100%; }
.single_course_module_date { font-size: 12px; }
.document-viewer-modal { margin: 0px; padding: 0px!important; border-radius: 0px; }
.document-viewer-modal .modal-header, .document-viewer-modal .modal-footer { display: none; }
.document-viewer-modal .modal-dialog { text-align: center; max-width: 100%!important; margin: 0px!important; padding: 0px; left: 0px; border-radius: 0px; top: 0px; }
.document-viewer-modal .modal-dialog .modal-body { padding: 0px; }
.document-viewer-modal #currentPageNumber { font-size: 20px; }
.document-viewer-modal .modal-dialog .modal-content { border-radius: 0px; min-height: 100vh; background: var(--black-73); width: 100vw; }
.example .example-preview { position: relative; }
#currentPageNumberWrapper { color: var(--white); }
.document-viewer-modal .modal-dialog .modal-footer { border: 0px; display: none; }
.document-viewer-modal .modal-dialog .modal-content h3 { position: absolute; left: 110px; font-size: 15px; font-weight: 300; top: 10px; color: var(--white); background: var(--primary); padding: 5px 10px 5px 10px; border-radius: 7px; }
.document-viewer-modal .btn-light-danger { position: fixed; top: 4px; right: 10px; background: transparent; color: var(--white); font-weight: bold!important; z-index: 1000; }
.f-left { float: left; }
.document-viewer-modal .file-player-header { background: var(--primary); color: var(--white); padding: 10px; margin-bottom: 40px; z-index: 100; position: fixed; width: 100%; }
.document-viewer-modal #closeBtn { position: fixed; top: 9px; right: 19px; background: var(--primary); border: 0px; color: var(--white); border-radius: 5px; font-size: 14px; padding-left: 10px; padding-right: 10px; padding-bottom: 4px; }
.document-viewer-modal #closeBtn .fa { font-size: 21px; position: relative; color: var(--white); top: 3px; }
.document-viewer-modal .file-player-controls { position: fixed; left: 0px; width: 100%; top: 50%; }
.document-viewer-modal #pdfViewerMainContainer { margin-top: 25vh; width: 60%; }
.document-viewer-modal .file-player-controls button { border: 0px; width: 50px; height: 60px; }
.document-viewer-modal .file-player-controls button .fa { font-size: 30px; }
.document-viewer-modal .file-player-controls #prevPage { float: left; } 
.document-viewer-modal .file-player-controls #nextPage { float: right; } 
.document-viewer-modal .player-image-container { width: 80%; margin: 60px auto 0 auto; }
.document-viewer-modal .player-content-wrapper { overflow-y: auto; height: 100vh; overflow-x: auto; }
.rotate{ animation: rotate 1.5s linear infinite; }
@keyframes rotate{ to{ transform: rotate(360deg); } }
.player-loader .fa { position: fixed; top: 50vh; font-size: 30px; color: var(--primary); }
body.documental-player-body, body.documental-player-body.modal-open { overflow:hidden!important; }

@media(max-width: 767px) {
    #mapTabContent { margin-right: -15px; margin-left: -15px; }
}