:root{ --bs-primary:#06344f;}
.bg-primary{ background-color:#06344f !important;color:#ffffff;}
.text-primary{color:#06344f !important;}
.bg-dark:hover{color:#ffffff;}

#main_notifier_div{
  position:fixed;background:#333;
  left:2%;bottom:-50px;
  color:white;border-radius:3px;
  padding:10px;font-size:15px;
  cursor:pointer;text-align:left;
  z-index:99999999; 
}

ins.adsbygoogle[data-ad-status="unfilled"] {display:none !important;}
ins.adsbygoogle[data-ad-status="filled"] {margin:10px 0;}

html.adsense_loaded[data-pagename=portal] body[current_tab=home] ins.adsbygoogle,
html.adsense_loaded[data-pagename=portal] body[current_tab=tests] ins.adsbygoogle
{display:none!important;}
body[current_tab=home] #portal_lastfooter_div{margin:0 auto!important}
body[current_tab=home] #scrollToTop{display:none!important}

.g_id_signin{display:inline-block;}

.unstyled{list-style-type:none;padding-left:0}
.clickable,.show_password{cursor:pointer;}

a{text-decoration:none;color:#2895F1;outline:none;}
label input[type=file],.hidden-file{width:1px;height:1px;display:inline;padding:0;margin:0;min-height:0}
.mt--2{margin-top:-2px;margin-bottom:2px;} .mt--1{margin-top:-1px;}
.mt--4{margin-top:-4px;margin-bottom:4px;} .mt--5{margin-top:-5px;}
.fw-600{font-weight:600;}
.text-xs{font-size:small!important;}
.text-xxs{font-size:smaller!important;}
.text-sm{font-size:16px;}
.text-lg{font-size:18px;line-height:1;}
.text-xlg{font-size:24px;line-height:1;}
.nowrap{white-space:nowrap;}
.break-word{word-break:break-word !important;}
.break-all{word-break:break-all !important;}
.text-faded,a[data-account_purged]{opacity:0.3}
.text-disabled{opacity:0.3;text-decoration:line-through!important;font-size:.875em;}

form.form-readonly .form-control{background-color: #e9ecef;
    opacity: 1;}

.record_modal.is_editing .editing_hidden{display:none!important;}
.record_modal:not(.is_editing) .adding_hidden{display:none!important;}
.sub_record_modal.is_editing .editing_hidden{display:none!important;}
.sub_record_modal:not(.is_editing) .adding_hidden{display:none!important;}
	
.list-group-item{word-break:break-word;}
.records_container.row{margin-left:0;margin-right:0}
/* select2 */
.form-group-xs .select2-container .select2-selection--single{height:auto;}
.form-group-xs .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:1.5;font-size:12px;padding:1px 5px !important;}


.select2-selection{border:1px solid #ced4da !important;}
.input-group .select2-container--default .select2-selection--single{border-radius:0}
.input-group .btn{border-radius:0;z-index:auto;}

.select2.select2-container,.select2-search__field{width:100% !important;}
.form-inline:not(.elastic_select2) .select2.select2-container,.select2-search__field{width:auto !important;}
.form-group-lg .select2-selection{
	height:46px !important;
	padding:10px 16px;
	font-size:18px;
	line-height:1.3333333;
}

.select2-container,.select2-search__field{width:auto !important;}
.full-select2 .select2{width:100% !important;}
.select2-search__field{max-width:100%;}

.select2-container--default .select2-selection--single {
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.select2-container--open{z-index:999999}

/* prevent flipping to to on multiple select */
.select-dropdown{position: static;}
.select-dropdown .select-dropdown--above{margin-top: 336px;}

/* /select2 */

.input-xs,.form-control-xs{
	height:22px;
	padding:2px 5px !important;
	font-size:12px !important;
	line-height:1.5; /*If Placeholder of the input is moved up, rem/modify this.*/
	border-radius:3px;
}

.input-group-xs>.form-control,
.input-group-xs>.input-group-text,
.input-group-xs>.input-group-btn>.btn {
    height:22px;
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
}

.input-group-text{height:100%;}
.input-group-text select{border:0px;background-color:transparent;font-size:inherit;}
.input-group-text select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;}
.input-group-text select.form-control:focus{box-shadow:none;background-color:inherit;}
.input-group-text:focus,.input-group .form-control:focus,.input-group .btn:focus{box-shadow:none !important;}
.input-group-xs  .input-group-text{font-size:inherit;border-radius:0;padding-bottom:1px;padding-top:0;}
.form-group{margin-bottom:5px;}
select.input-group-text:focus{border: 1px solid #ced4da !important;}

.form-group-sm .input-group-text,.input-group-sm .input-group-text{padding:0.25rem 0.5rem;}

.form-group-sm .input-group-text .btn,.input-group-sm .input-group-text .btn{padding: 0.2rem 0.5rem;}
.form-group-xs .input-group-text,.input-group-xs .input-group-text{padding:1px 5px 2px;font-size:12px;padding-top:1px !important;}
.form-group-xs .input-group-text,.input-group-xs select.input-group-text{padding-top:0;}

select.form-control.default-appearance{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
    -webkit-appearance:none;margin:0;
}
input[type=number] {-moz-appearance:textfield; }
.row{max-width:96vw;}
img{max-width:100%;display:inline-block;/*background-color:#ededed;*/}


.auto_pagination,.auto_pagination .page-item{display:inline-block;}
.btn-xs, .btn-group-xs>.btn {
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}
.btn-xs:not(.p-0), .btn-group-xs>.btn:not(.p-0){padding:1px 5px !important;}
.btn-xs.p-0,.btn-group-xs>.btn.p-0{padding:0px 2px !important;}

.in-iframe .no-iframe{display:none !important;}
.in-iframe .iframe-small{font-size:70% !important;}
.modal-header .btn-close{padding-top:0;margin-top:-1rem;}

.alert-dismissible .btn-close{width:0.25em;height:0.25em;padding:1rem;}
.autoidc{width:40vw;height:18vh;margin:0.8vh 1vw;padding:7px 4px;border-radius:8px;display:inline-block;white-space:nowrap;overflow:hidden;}.autoidcl1{text-align:center;font-size:1.05rem;}.autoidcl2{text-align:center;font-style:italic;}.autoidcl3{font-weight:bold;text-align:center;margin-bottom:10px;}.autoidcimgspan{width:20%;display:inline-block;vertical-align:top;text-align:center;}.autoidccentspan{width:44%;display:inline-block;vertical-align:top;padding-left:5px;}.autoidc .qrspanc{width:32%;height:30%;vertical-align:top;}.autoidc .qrspan{width:100%;height:100%}.autoidc .qrspan img{width:120%;height:120%;margin-top:-5px;}.autoidcimgspan img{width:100%;border-radius:28px;}.autoidcimgspan strong{font-style:italic;margin-top:5px;}.autoidccentspan strong{font-size:1.05rem;white-space:normal;}.autoidccentspan strong span{white-space:nowrap;}.autoidc .qrspanc small{margin-top:-2px;margin-left:-8px;display:block;}.autoidclogodiv{display:inline-block;vertical-align:top;width:12%;padding-top:5px;}.autoidclogodiv img{width:100%;border-radius:8px;}.autoidheadingdiv{display:inline-block;vertical-align:top;width:88%;}

.autoidc{width:342.4px;height:215.92px;}
@media print{.autoidc{width:40vw;height:18vh;}}
.cardside-front .autoidc,.cardside-back .autoidc{margin:0.7vh 3.5vw;}

.alert-black{background-color:#000;border-color:#555;color:#fff;}
.text-black{color:#000}

.well {
    min-height:20px;
    padding:19px;
    margin-bottom:20px;
    background-color:#f5f5f5;
    border:1px solid #e3e3e3;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow:inset 0 1px 1px rgb(0 0 0 / 5%);
	max-width:100%;
}
.well:not(.nobreak){word-break:break-all;}
.well-sm {
    padding:9px;
    border-radius:3px;
}
.btn-link{cursor:pointer;}
.btn-default {
    color:#333;
    background-color:#fff;
    border-color:#ccc;
}
.btn-info,.btn-info:hover{color:#ffffff;}
.text-quoted{color:#6c757d!important;font-style:italic;display:inline-block;word-break:break-word;}

.form-inline .form-group{display:inline-block;margin-bottom:5px;}
@media (min-width:490px){
	.form-inline .form-control.input-xs:not(.longfield){max-width:100px;}
	.form-inline .form-control.form-control-xs:not(.longfield){max-width:100px;}
	.xs-only{display:none}
}
@media (max-width:490px){
	.form-inline.form-inline-xs .form-group{width:100%;}
}

@media print {
    a[href]:after {content:none !important;}
	@page {size:auto;margin:0;} /*printer margin settings*/
	.print-btn,.no-print,.noprint{display:none!important}
	*{-webkit-print-color-adjust:exact !important;color-adjust:exact !important;print-color-adjust:exact !important;}
}

/* card div */
.pre_hidden{display:none !important;} .error_hiding{display:none;}
.dynamic_record_container .records_container{overflow:auto;}
.dynamic_record_container .records_container.list-group-item{display:inline-block;width:100%;}
.dynamic_record_container .records_container:not(.body_scroller){max-height:380px;overflow:auto;scrollbar-width:thin;}
.dynamic_record_container .records_container::-webkit-scrollbar {width:14px;height:8px;background-color:#aaa;}
.dynamic_record_container .dynamic_record_container .records_container::-webkit-scrollbar {width:10px;height:8px;background-color:#ccc;}
.comments_drc{padding-left:50px;}
.dynamic_record_container.hide_inactives .records_container .active_record_item:not(.currently_active){display:none;}

.card.card-toggleable:not(.toggled-open) .card-body{display:none;}
.card.card-toggleable:not(.toggled-open) .card-footer{display:none;}
.card.card-toggleable.toggled-open .card-header{display:none;}
.card.card-toggleable .card-header,.card.card-toggleable .card-footer{cursor:pointer}

.div-toggleable:not(.toggled-open) .div-content{display:none;}
.div-toggleable.toggled-open .div-toggler:not(.div-content){display:none !important;}
.div-toggleable .div-toggler{cursor:pointer}
/* card record */

/*processing form spinner*/
.ajax_form .btn.processing{padding-right:25px !important;}
.ajax_form .btn.processing::after{content:"  •••";
  text-indent:0;line-height:initial;
  animation:button-loading-spinner 1s ease infinite;
  position:absolute;
}

.ajax_link[data-processing]{content:"  •••";
  text-indent:0;line-height:initial;display:inline-block;
  animation:button-loading-spinner 1s ease infinite;
}
@keyframes button-loading-spinner {from{transform:rotate(0turn);} to {transform: rotate(1turn);} }
/* ----- */

.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
