* {
    -webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
    color-adjust: exact !important;                 /*Firefox*/
}

section > h6,
article > h6													{ display: none; }

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button		{ -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number]											{ -moz-appearance: textfield; }

.table>thead>*>*												{ line-height: 17px !important; }
.table>:not(caption)>*>*									{ padding: 0.25rem 0.5rem; }

/*******| Various												|*********************************************************************************************************************/
.btn																{ outline: none !important; box-shadow: none !important; }
.btn.btn-xs														{ padding: .1875rem .325rem; }
.btn.btn-xxs													{ padding: .1875rem .325rem; height: 23px !important; line-height: 15px !important; font-size: 15px !important; }
.btn.btn-xxxs													{ padding: 0 .325rem; height: 21px !important; line-height: 19px !important; font-size: 14px !important; }
.btn.btn-xxs.btn-img											{ padding: 0 .325rem; height: 24px !important; line-height: 22px !important; font-size: 16px !important; }
.btn-square														{ width: 48px; margin: 0 -12px; text-align: center; }

.btn-checkbox										{ position: relative; width: 42px; height: 42px; }
.btn-xxs.btn-checkbox							{ width: 29px; height: 23px; padding: 0 !important; line-height: 23px !important; font-size: 10px !important; min-width: 0 !important; min-height: 0 !important; }
.btn-checkbox:before								{ display: block; content: ""; position: absolute; left: 6px; top: 6px; right: 6px; bottom: 6px; border: 1px solid #6c757d; background: #ffffff; border-radius: .25rem; }
.btn-xxs.btn-checkbox:before					{ left: 7px; top: 4px; right: 7px; bottom: 4px; }
.btn-checkbox i									{ position: relative; z-index: 1; opacity: 0; }
.btn-checkbox:hover i							{ opacity: 0.4; }
input:checked + .btn-checkbox i				{ opacity: 1 !important; }


.btn-black											{ background: #000000 !important; border-color: #000000 !important; color: #ffffff !important; }
.btn-black:hover									{ background: #0065AE !important; border-color: #0065AE !important; color: #ffffff !important; }
.btn-outline-black								{ background: #ffffff !important; border-color: #000000 !important; color: #000000 !important; }
.btn-outline-black:hover						{ background: #ffffff !important; border-color: #0065AE !important; color: #0065AE !important; }
.btn-text-black									{ background: #ffffff !important; border-color: transparent !important; color: #000000 !important; }
.btn-text-black:hover							{ background: #ffffff !important; border-color: transparent !important; color: #0065AE !important; }
.btn-green,
.btn-outline-green:hover						{ background: #25A62D !important; border-color: #25A62D !important; color: #ffffff !important; }
.btn-green:hover                                   { background: #0065AE !important; border-color: #0065AE !important; color: #ffffff !important; }
.btn-outline-green								{ background: #ffffff !important; border-color: #25A62D !important; color: #25A62D !important; }
.btn-red,
.btn-outline-red:hover							{ background: #C40E05 !important; border-color: #C40E05 !important; color: #ffffff !important; }
.btn-red:hover                                      { background: #0065AE !important; border-color: #0065AE !important; color: #ffffff !important; }
.btn-outline-red									{ background: #ffffff !important; border-color: #C40E05 !important; color: #C40E05 !important; }
.btn-yellow,
.btn-outline-yellow:hover						{ background: #FFDF00 !important; border-color: #FFDF00 !important; color: #ffffff !important; }
.btn-yellow:hover                               { background: #0065AE !important; border-color: #0065AE !important; color: #ffffff !important; }
.btn-outline-yellow								{ background: #ffffff !important; border-color: #FFDF00 !important; color: #FFDF00 !important; }
.btn-text-gray										{ background: transparent !important; border-color: transparent !important; color: #6c757d !important; }
.btn-text-gray:hover								{ background: transparent !important; border-color: transparent !important; color: #0065AE !important; }

.text-green											{ color: #25A62D !important; }
.text-blue											{ color: #0065AE !important; }

.border-black { border-color: #000000 !important; }


.input-group-xxs>.btn, .input-group-xxs>.form-control, .input-group-xxs>.form-select, .input-group-xxs>.input-group-text { height: 24px;
    padding: 0 .5rem;
    font-size: .875rem;
    border-radius: .2rem;
}


@media screen and (max-width: 768px) {
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-right: 0 !important; padding-left: 0 !important; }
}


.h-20px												{ height: 20px !important; }
.h-21px												{ height: 21px !important; }
.h-23px												{ height: 23px !important; }

.w-150px												{ width: 150px !important; }
.w-125px												{ width: 125px !important; }
.w-100px												{ width: 100px !important; }
.w-75px												{ width: 75px !important; }
.w-50px												{ width: 50px !important; }
.w-25													{ width: 25%; }
.w-333												{ width: 33.33333%; }
.w-1													{ width: 1%; }
.w-auto												{ width: auto !important; }
.minheight-0										{ min-height: 0 !important; }

.m--1													{ margin: -.25rem!important; }
.m--2													{ margin: -.5rem!important; }
.m--3													{ margin: -1rem!important; }
.m--4													{ margin: -2rem!important; }
.mx--1												{ margin-left: -.25rem!important; margin-right: -.25rem!important; }
.mx--2												{ margin-left: -.5rem!important; margin-right: -.5rem!important; }
.mx--3												{ margin-left: -1rem!important; margin-right: -1rem!important; }
.mx--4												{ margin-left: -2rem!important; margin-right: -2rem!important; }

.p-05													{ padding: .125rem!important; }
.px-05												{ padding-left: .125rem!important; padding-right: .125rem!important; }
.p-20p												{ padding: 20%; }
.p-25p												{ padding: 25%; }
.p-375p												{ padding: 37.5%; }
.p-333p												{ padding: 33.3333%; }
.p-30p												{ padding: 30%; }
.p-50p												{ padding: 50%; }

.bg-image-contain									{ background-repeat: no-repeat; background-position: center; background-size: contain; }
.bg-image-cover									{ background-repeat: no-repeat; background-position: center; background-size: cover;  }
.bg-image-x-left									{ background-position-x: left !important;  }
.bg-image-x-center								{ background-position-x: center !important;  }
.bg-image-x-right									{ background-position-x: right !important;  }
.bg-image-y-top									{ background-position-y: top !important;  }
.bg-image-y-center								{ background-position-y: center !important;  }
.bg-image-y-bottom								{ background-position-y: bottom !important;  }
.bg-image-youtube									{ background-repeat: no-repeat; background-position: center; background-size: 60% auto; }
.bg-hover-image:hover							{ background-image: var(--backgroundimage) !important; }

.img-symbol-32										{ width: 32px; height: 32px; }

.fs-75												{ font-size: 0.75rem; }
.fs-85												{ font-size: 0.85rem; }
.fs-100												{ font-size: 1.00rem; }
.fs-1125												{ font-size: 1.125rem; }
.fs-125												{ font-size: 1.25rem; }
.fs-150												{ font-size: 1.50rem; }
.fs-175												{ font-size: 1.75rem; } 
.fs-200												{ font-size: 2.00rem; } 
.fs-225												{ font-size: 2.25rem; } 
.fs-250												{ font-size: 2.50rem; } 

.lh-75										      { line-height: 0.75rem; }
.lh-100										      { line-height: 1.00rem; }
.lh-125												{ line-height: 1.25rem; }
.lh-150												{ line-height: 1.50rem; }
.lh-200												{ line-height: 2.00rem; }

.fw-100												{ font-weight: 100; }
.fw-200												{ font-weight: 200; }
.fw-300												{ font-weight: 300; }
.fw-400												{ font-weight: 400; }
.fw-500												{ font-weight: 500; }
.fw-600												{ font-weight: 600; }
.fw-700												{ font-weight: 700; }
.fw-800												{ font-weight: 800; }
.fw-900												{ font-weight: 900; }

.no-bullet											{ list-style: none; }

.container-xxl										{ max-width: 1920px; }

td 													{ vertical-align: top; }

#go-top												{ display: none; position: fixed; z-index: 11000; right: 0; bottom: 40px; }
body.scrolled #go-top							{ display: block; }
#go-top button										{ border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.cursor-pointer									{ cursor: pointer; }
.cursor-move										{ cursor: move; }

.bg-black-10										{ background: rgba(0,0,0,0.1); }
.bg-black-20										{ background: rgba(0,0,0,0.2); }
.bg-black-30										{ background: rgba(0,0,0,0.3); }
.bg-black-40										{ background: rgba(0,0,0,0.4); }
.bg-black-50										{ background: rgba(0,0,0,0.5); }
.bg-black-60										{ background: rgba(0,0,0,0.6); }
.bg-black-70										{ background: rgba(0,0,0,0.7); }
.bg-black-80										{ background: rgba(0,0,0,0.8); }
.bg-black-90										{ background: rgba(0,0,0,0.9); }
.bg-white-10										{ background: rgba(255,255,255,0.1); }
.bg-white-20										{ background: rgba(255,255,255,0.2); }
.bg-white-30										{ background: rgba(255,255,255,0.3); }
.bg-white-40										{ background: rgba(255,255,255,0.4); }
.bg-white-50										{ background: rgba(255,255,255,0.5); }
.bg-white-60										{ background: rgba(255,255,255,0.6); }
.bg-white-70										{ background: rgba(255,255,255,0.7); }
.bg-white-80										{ background: rgba(255,255,255,0.8); }
.bg-white-90										{ background: rgba(255,255,255,0.9); }

.table-hover > tbody > tr:hover > td		{ background: #dae9f3; box-shadow: none !important; }
/*******| End Various							|*********************************************************************************************************************/


@media screen and (min-width: 992px) {
.d-lg-tablecell				{ display: table-cell !important; }
}

@media screen and (min-width: 1200px) {
.d-xl-tablecell				{ display: table-cell !important; }
}

/*******| Carousel								|*********************************************************************************************************************/
/*******| Carousel:ZOOM							|*********************************************************************************************************************/
.carousel-container.zoom						{ position: relative; width: 96vW; height: 96vH; overflow: hidden; }
.carousel-container.zoom > div				{ width: 96vW; height: 96vH; }
.carousel-container.zoom .carousel-inner	{ width: 96vW; height: 96vH; }
.carousel-container.zoom .carousel-item	{ width: 96vW; height: 96vH; padding: 4vH 4vW; }
.carousel-container.zoom .carousel-item > div	{ width: 88vW; height: 88vH; }
.carousel-container.zoom .carousel-indicators	{ position: absolute; left: 0; bottom: 0; right: 0; padding: 5px; }
.carousel-container.zoom .carousel-indicators button	{ width: 64px; max-width: 25%; height: auto; padding: 5px; background: none; border: none; }
.carousel-container.zoom .carousel-indicators button > div	{ padding: 5px; border: 3px solid var(--stammsilver); }
.carousel-container.zoom .carousel-indicators button > div > div	{ padding: 50%; }
.carousel-container.zoom .carousel-control-pn { top: 100px; bottom: 100px; max-width: 100px; font-size: 32px; color: var(--stammblack) }


.carousel-container.inline						{ position: relative; width: 100%; overflow: hidden; }
.carousel-container.inline > div				{ width: 100%; }
.carousel-container.inline .carousel-inner	{ width: 100%; }
.carousel-container.inline .carousel-item	{ width: 100%; padding: 10px; }
.carousel-container.inline .carousel-item > div	{ width: 100%; padding: 50%;  }
.carousel-container.inline .carousel-indicators	{ position: static; margin: 0; padding: 5px; }
.carousel-container.inline .carousel-indicators button	{ width: 25%; margin: 0; height: auto; padding: 5px; background: none; border: none; box-sizing: border-box; }
.carousel-container.inline .carousel-indicators button > div	{ padding: 5px; border: 3px solid var(--stammsilver); }
.carousel-container.inline .carousel-indicators button > div > div	{ padding: 50%; }
.carousel-container.inline .carousel-control-pn { top: 100px; bottom: 100px; max-width: 100px; font-size: 32px; color: var(--stammblack) }

/* Container & Toggler to Fullsize */
/*.carousel-container { position: relative; }
.carousel-container .carousel-main .carousel-indicators { display: block; position: absolute; flex-wrap: nowrap; margin: 0 !important; }

.carousel-indicators { position: relative !important; }
.carousel-indicators button { box-sizing: border-box !important; width: 20% !important; height: auto !important; }*/

/* Default view */
/*.carousel { display: flex; width: 100%; flex-wrap: wrap; }
.carousel > div { min-width: 100%; flex-grow: 10; }
.carousel-item > div.video { position: relative; }
.carousel-item > div.video > div { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.carousel-fullscreen .carousel-item > div.video.video3d > div { bottom: 80px; }
.carousel-item > div.video > div > iframe { width: 100%; height: 100%; border: none; }

.carousel-item > div.video-box { position: relative; }
.carousel-item > div.video-box > div > div { position: absolute; left: 0.5rem; top: 0.5rem; right: 0.5rem; bottom: 0.5rem; }
.carousel-item > div.video-box > div > div > iframe { width: 100%; height: 100%; border: none; }

.carousel-thumbs { padding: 0.25rem 48px; }
.carousel-thumbs .carousel-item div.image { background-color: #ffffff; }
.carousel-thumbs .carousel-item div.thumb { background: #ffffff; cursor: pointer; border-left: 0.125rem solid #e3e7eb; border-right: 0.125rem solid #e3e7eb; transition: background-color 0.5s; }
.carousel-thumbs .carousel-item div.thumb:hover { background: #6c757d; }
.carousel-thumbs .carousel-item div.thumb.active { background: #d0002d; }
.carousel-control-pn { color: #464646; text-shadow: 0 0 4px #ffffff, 0 0 1px #ffffff, 0 0 2px #ffffff, 0 0 3px #ffffff; font-size: 24px; bottom: auto !important; align-items: center !important; }
.carousel-control-pn i { color: #464646 !important; }
.carousel-control-pn:hover { color: #d0002d; }
body.carousel-fullscreen .carousel-control-pn { font-size: 48px; }

body.carousel-fullscreen .carousel-control-pn { height: auto !important; bottom: 0 !important; }*/

/* Fullsize */
/*body.carousel-fullscreen { overflow: hidden; }
body.carousel-fullscreen content { position: relative; z-index: 10000; }
body.carousel-fullscreen .carousel-container.carousel-fullscreen { position: fixed; z-index: 10000; left: 0; top: 0; right: 0; bottom: 0; padding: 50px; background: rgba(0,0,0,0.75); }
body.carousel-fullscreen .carousel-container.carousel-fullscreen > div { z-index: 2; background: #ffffff; }
body.carousel-fullscreen .carousel-indicators { position: absolute !important; background: none !important; }
body.carousel-fullscreen .carousel-indicators button { box-sizing: border-box !important; width: 70px !important; height: auto !important; }



body.carousel-fullscreen .carousel-inner { height: 100% !important; }
.carousel-container.carousel-fullscreen .carousel-main .carousel-indicators { display: block; position: absolute; flex-wrap: nowrap; margin: 0 !important; }
.carousel-container.carousel-fullscreen .carousel-main { height: 100%; padding: 0 !important; border: none !important; }
.carousel-container.carousel-fullscreen .carousel-item { height: 100%; padding-bottom: 0.5rem !important; }
.carousel-container.carousel-fullscreen .carousel-item > div { height: 100%; padding: 0; border: none !important; }
.carousel-container.carousel-fullscreen .carousel-item > div > div { height: 100%; padding: 0; }
.carousel-container.carousel-fullscreen .carousel-control { height: 100% !important; }
.carousel-container.carousel-fullscreen .carousel-thumb { display: none; }


button.carousel-download												{ position: absolute; z-index: 2; bottom: 10px; right: 16px; }
body.carousel-fullscreen button.carousel-download				{ display: none; }
button.carousel-fullsize-close										{ display: none; }
body.carousel-fullscreen button.carousel-fullsize-close		{ display: block; position: absolute; z-index: 2; right: 16px; top: 10px; font-size: 36px; }*/

/*******| End Carousel							|*********************************************************************************************************************/

/*******| Modal									|*********************************************************************************************************************/
.modal-dialog-special							{ margin: 1.75rem; }
#modal.modal-special.modal-special-left	{ display: block; width: auto; left: 0; right: auto; }
#modal.modal-special.modal-special-right	{ display: block; width: auto; left: auto; right: 0; }
#modal.modal-special.modal-special-top		{ display: block; height: auto; top: 0; bottom: auto; }
#modal.modal-special.modal-special-bottom	{ display: block; height: auto; top: auto; bottom: 0; }
#modal .btn-modal-close span					{ display: block; padding-bottom: 3px; line-height: 21px; }
#modal .btn-modal-close:hover					{ background-color: #d0002d; border-color: #d0002d; color: #ffffff; }
.modal-fullscreen { margin: 2vH 2vW;
    width: 96vW;
    height: 96vH;
}
/*******| End Modal								|*********************************************************************************************************************/

/*******| Toast									|*********************************************************************************************************************/
/*******| End Toast								|*********************************************************************************************************************/

/*******| Tooltip									|*********************************************************************************************************************/
.toast-container { position: fixed; z-index: 1060; top: 105px; right: 20px; }

.toast { background-color: rgba(255,255,255,.95); }
.toast-success .toast-header { color: #ffffff; }
.toast-danger .toast-header { color: #ffffff; }
.toast-info .toast-header { color: #ffffff; }
.toast-warning .toast-header { color: #ffffff; }
.toast-header button { background: transparent !important; border-color: transparent !important; line-height: 21px; font-size: 18px; font-weight: bold; margin-bottom: 0 !important; color: inherit; }
.toast-header button:hover { background: #dc3545 !important; }
/*******| End Tooltip							|*********************************************************************************************************************/

/*******| Form										|*********************************************************************************************************************/
.form-floating input,
.form-floating select,
.form-floating textarea { background-color: transparent !important; }
.form-floating textarea.form-control-3-lines { height: 110px; }
.form-floating textarea.form-control-4-lines { height: 134px; }
.form-floating textarea.form-control-6-lines { height: 182px; }
.datepicker > div.datepicker-days { display: block; }
.bootstrap-timepicker-widget table td input { border: 1px solid #ced4da; }
.form-control.is-invalid, .was-validated .form-control:invalid {
   border-color: #dc3545 !important;
   padding-right: calc(1.5em + .75rem) !important;
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
   background-repeat: no-repeat !important;
   background-position: right calc(.375em + .1875rem) center !important;
   background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
}

.form-floating.tiny-MCE	{ padding-top: 36px; border-radius: 0.25rem; overflow: hidden; border: 1px solid #ced4da; }
.form-floating.tiny-MCE > .mce-tinymce	{ border: none !important; border-top: 1px solid #ced4da !important; }

.mce-branding-powered-by					{ display: none; }
.mce-tinymce.mce-container.mce-panel	{ box-sizing: border-box; }
.mce-i-resize									{ display: none !important; }
.mce-container-body .mce-resizehandle	{ display: none !important; }

.rs-container .rs-selected { background-color: #333333; border: 1px solid #333333; }
.rs-container .rs-scale { display: none; }
.rs-container .rs-tooltip { display: none; }

.input-group-switch-toggler > div			{ cursor: pointer; }
.input-group-switch-toggler > div:hover	{ color: #d0002d !important; }
.input-group-switch-toggler > div:first-child	{ padding-right: 0.5em; }

.checkbox-image												{ position: relative; }
.checkbox-image:before										{ display: block; content: ""; position: absolute; left: 8px; top: 8px; width: 20px; height: 20px; border: 2px solid #dddddd; border-radius: 4px; }
.checkbox-image:hover:before								{ background: #dddddd; }
input:checked + .checkbox-image:before					{ display: block; border-color: #d0002d; background: #d0002d; }
.checkbox-image:after										{ display: none; content: "\f26e"; font-family: "bootstrap-icons"; position: absolute; left: 8px; top: 8px; width: 20px; height: 20px; text-align: center; font-size: 16px; line-height: 20px; }
.checkbox-image:hover:after								{ display: block; }
input:checked + .checkbox-image:after					{ display: block; color: #ffffff; }
/*******| RANGE SLIDER										|*********************************************************************************************************************/
input[type=range]												{ -webkit-appearance: none; width: 100%; background: transparent; outline: none; }
input[type=range]::-webkit-slider-thumb				{ -webkit-appearance: none; }
input[type=range]::-ms-track								{ width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent; }

input[type=range]::-ms-track								{ width: 100%; height: 6px; cursor: pointer; background: #e3e7eb; border-radius: 1px; } /* Separating with commas does not work */
input[type=range]::-moz-range-track						{ width: 100%; height: 6px; cursor: pointer; background: #e3e7eb; border-radius: 1px; }
input[type=range]::-webkit-slider-runnable-track	{ width: 100%; height: 6px; cursor: pointer; background: #e3e7eb; border-radius: 1px; }
input[type=range]::-ms-fill-lower,
input[type=range]:focus::-ms-fill-lower,
input[type=range]::-ms-fill-upper,
input[type=range]:focus::-ms-fill-upper				{ background: #e3e7eb; }

input[type=range]::-webkit-slider-thumb				{ -webkit-appearance: none; border: none; height: 20px; width: 20px; border-radius: 50%; background: #dcdcdc; cursor: pointer; margin-top: -7px; }
input[type=range]::-moz-range-thumb						{ border: none; height: 20px; width: 20px; border-radius: 50%; background: #dcdcdc; cursor: pointer; }
input[type=range]::-ms-thumb								{ border: none; height: 20px; width: 20px; border-radius: 50%; background: #dcdcdc; cursor: pointer; }
/*******| End RANGE SLIDER									|*********************************************************************************************************************/
/*******| End Form								|*********************************************************************************************************************/

/*******| Textflow-Multicolumn				|*********************************************************************************************************************/
.textflow-12										{ column-count: 1; column-width: 100em; column-gap: 0em; column-rule: none; }
.textflow-6											{ column-count: 2; column-width: 49em; column-gap: 2em; }
.textflow-4											{ column-count: 3; column-width: 32em; column-gap: 2em; }
.textflow-3											{ column-count: 4; column-width: 23.5em; column-gap: 2em; }
@media screen and (min-width: 768px) {
.textflow-md-12									{ column-count: 1; column-width: 100em; column-gap: 0em; column-rule: none; }
.textflow-md-6										{ column-count: 2; column-width: 49em; column-gap: 2em; }
.textflow-md-4										{ column-count: 3; column-width: 32em; column-gap: 2em; }
.textflow-md-3										{ column-count: 4; column-width: 23.5em; column-gap: 2em; }
}
@media screen and (min-width: 992px) {
.textflow-lg-12									{ column-count: 1; column-width: 100em; column-gap: 0em; column-rule: none; }
.textflow-lg-6										{ column-count: 2; column-width: 49em; column-gap: 2em; }
.textflow-lg-4										{ column-count: 3; column-width: 32em; column-gap: 2em; }
.textflow-lg-3										{ column-count: 4; column-width: 23.5em; column-gap: 2em; }
}
@media screen and (min-width: 1200px) {
.textflow-xl-12									{ column-count: 1; column-width: 100em; column-gap: 0em; column-rule: none; }
.textflow-xl-6										{ column-count: 2; column-width: 49em; column-gap: 2em; }
.textflow-xl-4										{ column-count: 3; column-width: 32em; column-gap: 2em; }
.textflow-xl-3										{ column-count: 4; column-width: 23.5em; column-gap: 2em; }
}

.textflow											{ column-rule: 1px solid #eee; }
/*******| End Textflow-Multicolumn			|*********************************************************************************************************************/

/*******| Block									|*********************************************************************************************************************/
.block-overlay										{ display: none; position: absolute; z-index: 1000000; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); opacity: 0; transition: opacity 0.5s; }
body > .block-overlay							{ position: fixed; }
.block-overlay > div								{ position: absolute; left: 0; top: 50%; right: 0; margin: -24px 0 0 0; font-size: 48px; line-height: 48px; text-align: center; }
.block-overlay.show								{ display: block; opacity: 1; }
/*******| End Block								|*********************************************************************************************************************/
/*******| End Modal								|*********************************************************************************************************************/
/*******| End Modal								|*********************************************************************************************************************/
/*******| End Modal								|*********************************************************************************************************************/
/*******| End Modal								|*********************************************************************************************************************/

.popover{
    max-width: 400px;
}

table.table tbody tr.marked td { background-color: #f8bfcb; color: #000000 !important; }

/*
.h1, h1												{ font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){					.h1, h1 { font-size: 2.5rem; } }
.h4, h4												{ font-size: calc(1.275rem + .3vw); }
@media (min-width: 1200px){					.h4, h4 { font-size: 1.5rem; } }
*/

.h1, h1												{ font-size: calc(1.125rem + 1vw); }
@media (min-width: 1200px){					.h1, h1 { font-size: 2rem; } }

.h4, h4												{ font-size: calc(1.125rem + .25vw); }
@media (min-width: 1200px){					.h4, h4 { font-size: 1.25rem; } }



