.btn-outline-danger {color: #d63384 !important;}
.btn-outline-danger:hover {color: #fff !important;}
.text-danger {color: #d63384 !important}
.border-danger {border-color: #d63384 !important}
.is-invalid {border-color: #d63384 !important}
.border-start-5 {border-left: 5px solid !important;}
.is-invalid {color: #d63384 !important;}
.is-invalid:checked {background-color: #d63384 !important;}
.border-info {border-color: #4b96da !important;}
.bg-soft-info {background: #edf4fb !important;}
.text-info {color: #4b96da !important;}
input[type='text']:read-only {
    background-color: #f6f6f6;
}

#letter-templates #a4_page {
  width: 210mm;
  min-height: 297mm;
  background: white;
  margin: auto;
  border: solid 1px #ddd;
  padding-top: 15mm;
  padding-left: 25mm;
  padding-right: 25mm;
  padding-bottom: 20mm;
}
#letter-templates #header_image {
  width: 57mm;
  margin: auto;
  padding-bottom: 15mm;
  display: block;
}
#letter-templates #header_image_nppv {
  width: 40mm;
  margin-right: 20mm;
  padding-bottom: 15mm;
  display: block;
}
#letter-templates #left_header,
#letter-templates #right_header {
  float: left;
  display: inline;
}
#letter-templates #left_header {
  width: 60%;
}
#letter-templates #right_header {
  width: 40%;
}
#letter-templates #ivp_address {
  padding-bottom: 2mm;
  font-size: 70%;
}
#letter-templates #contactPerson {
  margin-top: 7px;
}
#letter-templates #organisation_dates {
  width: 80mm;
  min-height: 35mm;
}
#letter-templates #organisation_dates_change,
#letter-templates #kvconnect_organisation_change {
  background: AliceBlue;
  border: dashed 2px Cyan;
  cursor: url("/images/icons/mousepointer-pen.png"), auto;
  border-radius: 7px;
  min-height: 35mm;
}
#letter-templates #organisation_dates_change:hover,
#letter-templates #kvconnect_organisation_change:hover {
  border: dotted 2px DeepSkyBlue;
}
#letter-templates .pb10mm {
  padding-bottom: 10mm;
}
#letter-templates .reciever_form_dimensions {
  max-height: 33mm;
  max-width: 80mm;
  min-height: 32mm;
  min-width: 80mm;
  margin: 0;
}
#letter-templates #contactLine {
  white-space: pre-line;
  padding-top: 2mm;
}
#letter-templates #letterDate {
  float: left;
  padding-top: 2mm;
}
#letter-templates #insured_left {
  padding-right: 3mm;
  float: left;
}
#letter-templates #insured_right {
  display: flow-root;
}
#letter-templates .text_module_text_form_dimensions {
  max-height: 110mm;
  max-width: 160mm;
  min-height: 110mm;
  min-width: 160mm;
}
#letter-templates .text_module_text_form_disabled_dimensions {
  max-height: 100mm;
  max-width: 160mm;
  min-height: 100mm;
  min-width: 160mm;
  margin: 3mm auto;
}
#letter-templates #letterTemplateSelectionButton {
  padding-top: 1mm;
  position: relative;
}
#letter-templates #footer_info_1,
#letter-templates #footer_info_2,
#letter-templates #footer_info_3,
#letter-templates #footer_info_4 {
  float: left;
  display: inline;
  font-size: 70%;
  white-space: pre;
}
#letter-templates #footer_info_1,
#letter-templates #footer_info_3 {
  width: 43mm;
}
#letter-templates #footer_info_2 {
  width: 52mm;
}
#letter-templates #footer_info_4 {
  width: 20mm;
}
#letter-templates #printButton,
#letter-templates #printAndSaveButton,
#letter-templates #sendAndSaveButton {
  display: block;
  position: fixed;
  z-index: 99;
  border: none;
  outline: none;
  border-radius: 10px;
  right: 50px;
}
#letter-templates #printButton {
  bottom: 120px;
}
#letter-templates #printAndSaveButton {
  bottom: 50px;
}
#letter-templates #sendAndSaveButton {
  bottom: 100px;
}
#letter-templates .h5_text {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin: 5px 0;
}
#letter-templates .fixed-width-80 {
  width: 80mm;
}
#letter-templates .fixed-max-width-60 {
  width: 60mm;
}
#letter-templates .fixed-height-110 {
  height: 110mm;
}

.modal-container-link {cursor: pointer}

.wrapper-bg {background: url(/images/bg/15.png) repeat !important;}

.modal-full {
    max-width: 100% !important;
    margin-right: -6px;
    margin-top: 11px;
    margin-bottom: 9px;
}

.modal-halffull {
    max-width: 70% !important;
    margin-right: 15%;
    margin-top: 11px;
    margin-bottom: 9px;
}

.hover-underline:hover {
	text-decoration: underline !important
}

.boxed-layout {
    padding: 20px;
    box-shadow: 1px -10px 33px #ccc;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff;
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 30px;
    height: 20px;
    background: #ffffff;
    cursor: pointer;
    border: 3px solid #72c02c;
}

.slider::-moz-range-thumb {
    width: 30px;
    height: 20px;
    background: #ffffff;
    cursor: pointer;
    border: 3px solid #72c02c;
}

.select2-results__option[aria-selected=true] {display: none;}

.select2-selection--multiple {
    border: solid #eee 1px;
    padding: 5px;
    font-color: #333 !important
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #72c02c 1px !important;
}

.select2-selection--single {border: 1px solid #eee !important; height: 41px !important;}

.select2-dropdown {top: -1px !important;}
.select2-selection__arrow {top: 20px !important;}
.select2-dropdown--below {border: 1px solid #eee !important;}
b::before {display: none;}

.scroll-cntnr {
	height: 80px;
	overflow: auto;
	border: 1px solid #E4E5E7;
	padding: 5px;
	border-radius: 4px;
	background: #F7F9FA;
	margin: 5px 0 20px 0;
}

.scroll-cntnr-transparent {
	overflow: auto;
	border-radius: 4px;
	padding-right: 15px;
}

.scroll-cntnr-50 {
	height: 50px;
}

.scroll-cntnr-150 {
	height: 150px;
}

.scroll-cntnr-200 {
	height: 200px;
}

.scroll-cntnr-250 {
	height: 250px;
}

.scroll-cntnr-300 {
	height: 300px;
}

.scroll-cntnr-350 {
	height: 350px;
}

.scroll-cntnr-400 {
	height: 400px;
}

.scroll-cntnr-500 {
	height: 500px;
}

.scroll-cntnr-600 {
	height: 600px;
}

.tab-content {
	border: 1px solid #eee;
    padding: 20px;
}

.select2-results__option[aria-selected=true] {
    display: none;
}

#loading-button { color: #ddd; }

#loading-button > img {
	margin-right: 10px;
}

#loading-button > span > img {
	margin-right: 10px;
}

.integerField, .integerFieldExt, .negativeIntegerField, .doubleField, .doubleFieldExt, .negativeDoubleField, .moneyField, .rightField, .zipCode {text-align: right !important}

.disabled {background: #eceeef; color: #807e7e !important}

.path-cntr-green {background: #e3f8d5 !important}

.hand, a {cursor: pointer !important;}
.nohand {cursor: default !important;}
.hideme {display: none;}
.showme {display: block;}
.no-underline {text-decoration: none !important}
.bold {font-weight: bold}
.plain {font-weight: plain}
.normal {font-weight: normal}

.dropdown-menu {padding: 10px; min-width: 300px !important}

.popover-content {font-size: 16px !important}

.modal-content table td {padding: 5px !important}
.modal-content table th {padding: 5px !important}

/**
 * Nestable
 */
.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; }

.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; }

.dd-handle {
	position: absolute;
	margin: 0;
	padding: 5px 10px;
	left: 15px;
	top: 12px;
    background: #a5c33c;
    color: #fff;
    border: none;
}

.dd-handle-top18 {
	top: 18px;
}

.dd-placeholder,
.dd-empty { margin: -15px -10px; background: #f2fbff; border: 1px dashed #b6bcbf; }

/**
 * Nestable Draggable Handles
 */
.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {background: #a5c33c}

.dd-item-not-visible {background: #f3f2f2}

.dd-dragel > .dd3-item > .dd3-content { margin: -15px; border: 1px dashed #b6bcbf; background: #fff; padding: 15px }
.dd-dragel > .dd3-item > .dd-handle { margin-left: -15px; }
.dd-dragel > .dd3-item > .dd3-content > .question-body > .question-body-title {position: relative; left: 40px; top: -5px; width:95%}
.dd-dragel > .dd3-item > .dd3-content > .question-body > .question-type-selector {position: relative; left: -10px;}

.dd3-content > .panel { border: 1px solid #eee; }

#waitingLayer {
	position: fixed;
	top: 1%;/*40%*/
	left: 1%;/*35%*/
	background-color: #000;
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;
	opacity: 0.20;
	margin-top: -100px;
	margin-left: -100px;
	z-index: 9999;
	width: 120%;/*120%*/
	height: 130%;/*120%*/
	radius: 4px;
	border: 10px solid #000000;
	cursor: wait;
	display: none;
}
#waitingLayerInfo {
	position: fixed;
	left: 40%;
	top: 200px;
	font-weight: bold;
	background: #C5D9DE url(/images/icons/filteringBusyFB.gif) 17px 14px no-repeat;/*#FFF1A8*/
	border-radius: 5px;
    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.247);
    padding: 10px 20px 10px 42px;
    filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index: 9999;
	color: #295287;
	cursor: wait;
	display: none;
}
#extraWaitingLayerInfo {
	position: fixed;
	left: 44%;
	top: 0px;
	background: #d0db3b url(/images/icons/filteringBusyFB.gif) 17px 12px no-repeat;/*#FFF1A8*/
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.247);
    padding: 5px 16px 5px 42px;
    filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index: 9999;
	color: #6d81a1;
    font-family: Verdana;
	cursor: wait;
	display: none;
}


#systemMessageLayerCntr {
	position: fixed;
	right: 10px;
	top: 10px;
	font-weight: bold;
	background: #72c02c;
	border-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    //box-shadow: 2px 2px 6px 1px rgba(0, 0, 0, 0.247);
    padding: 5px 16px 7px 16px;
    filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index: 9999;
	color: #FFF;
	cursor: wait;
	display: none;
	border-color: #72c02c;
}

#dynamicFormDtoResult {
	position: fixed;
	left: 15%;
	top: 73%;
	width:70%;
    filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index: 9999;
	display: none;
}

#saveEntityLayer {
	position:fixed;
	top:1%;
	left:1%;
	background-color:#000;
	filter:alpha(opacity=20);
	-moz-opacity: 0.20;
	opacity: 0.20;
	margin-top:-100px;
	margin-left:-100px;
	z-index:9999;
	width:120%;
	height:130%;
	radius:4px;
	border:10px solid #00000;
	cursor:wait;
}
#saveEntityLayerInfo{
	position:absolute;
	left:20%;
	top:50px;/*6%*/;
	background:#ffffff;
	border:4px solid #9EACCB;
	border-radius: 5px;
    box-shadow: 10px 10px 12px 8px rgba(0, 0, 0, 0.247);
    padding: 30px;
    filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	z-index:9999;
	color:#000;
	cursor:wait;

	#saveEntityLayerInfoInner{
		padding:30px 20px 35px 20px;border:1px solid #9EACCB;

		#wtInfoBox{color:#295287;font-weight:bold;margin-bottom:10px;background:#ffffff url(/images/icons/filteringBusyFB.gif) 0px 14px no-repeat;padding:10px 10px 10px 25px}
	}
}

#wtInfoBox{background:#ffffff url(/images/icons/filteringBusyFB.gif) 0px 19px no-repeat;padding:10px 10px 10px 25px}

.dataTables_filter {
    text-align: left !important;
}

.nav-collapse .nav-link::before {
    content: "" !important; /*Eliminate dot in nav-menu*/
}

table thead th a .sorting-inactiv:after {
    opacity: 0.5;
    content: "\F575";
    font-family: 'bootstrap-icons';
    color: white
}

table thead th a .sorting-asc:after {
    opacity: 1;
    content: "\F575";
    font-family: 'bootstrap-icons';
    color: #4b96da;
}

table thead th a .sorting-desc:after {
    opacity: 1;
    content: "\F57B";
    font-family: 'bootstrap-icons';
    color: #4b96da;
}

.dataTables_search {
    border: 0.0625rem solid rgba(220,224,229,.6);
    display: inline-block;
    margin-right: -0.5em;
    font-family: inherit;
}

.menu-icon {
    font-size: large;
    position: sticky;
    top: 50%;
}
