.engine {
	position: absolute;
	text-indent: -2400px;
	text-align: center;
	padding: 0;
	top: 0;
	left: -2400px;
}

.search-control {
  background-color: #f5f5f5;
  box-shadow: none;
  color: #565656;
  line-height: 1.43;
  padding: 1.07em .5em;
  display:inline;
  font-family: 'Titillium Web', sans-serif;
  font-size: 1rem;  
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  color:#495057;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
  width: 160px;
}
.search-control, .search-control:focus {
    border: 1px solid #e8e8e8;     
}
.search-button {
    font-size:1.6rem;
    color:white;
    background-color: transparent;
    border: 1px solid transparent;    
    cursor: pointer;
}
.search-inline {
    justify-content: center;
    display: -webkit-flex;
    -webkit-align-items: center;
}
/*@media (max-width: 991px) {
  .search-inline {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
  }
}*/
.cid-article {
  padding-top: 120px;
  padding-bottom: 45px;
}
.cid-article H2 {
  text-align: center;
}
.cid-article H3 {
  text-align: center;
}
.cid-infocus {
  padding-top: 90px;
  padding-bottom: 90px;
}
.cid-infocus .media-container-row {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}
@media (min-width: 992px) {
  .cid-infocus .mbr-figure {
    padding-right: 4rem;
    padding-right: 0;
    padding-left: 4rem;
  }
}
@media (max-width: 991px) {
  .cid-infocus .mbr-figure {
    padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .cid-infocus .mbr-text {
    text-align: center;
  }
}
.cid-infocus H1 {
  text-align: left;
  color: #f7f7f7;
}
.cid-infocus H3 {
  color: #ffffff;
}
.mbr-section-btn button.btn:not(.btn-form) {
  border-radius: 100px;
}
.dropdown-control {
  justify-content: left !important;
  font-family: "Titillium Web", sans-serif;
  font-size: 1rem;
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem !important;
  font-size: 1rem;
  font-weight: 400;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-display: swap;
  background-color: #f5f5f5;
  box-shadow: none;
  color: #565656;
  line-height: 1.43;
  min-height: 3.5em;
  padding: 1.07em .5em; }
  .dropdown-control, .dropdown-control:focus {
    border: 1px solid #e8e8e8; }
  .form-active .dropdown-control:invalid {
    border-color: red; }
}
.dropdown-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    border-top: 10px solid #999;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    transition: all 0.3s;
}
@media (min-width: 992px) {
    .dropdown-checkbox {
        width: 96%;
        height:208px;
        overflow:auto;
    }
}
@media (max-width: 991px) {
    .dropdown-checkbox {
        width: 94%;
        height:208px;
        overflow:auto;
    }
}

.dropdown-checkbox li {
    background-color: #fff;
    font-size: 1rem;
    /*padding: 5px 0 5px 0;*/
}
.dropdown-checkbox label {
    text-decoration: none;
    color: #565656;
    cursor: pointer;
}
.dropdown-checkbox label:hover {
    color: #005dab;    
}

.left {
	float: left;
	padding: 1em 1em 1em 0;
}

.right {
	float: right;
	padding: 1em 0 1em 1em;
}

.center {
	display : block;
	margin: 0 auto 0 auto;
	text-align: center;
}

.text-left {
	float: left;
	padding: 1em 1em 1em 0;
}

.text-right {
	float: right;
	padding: 1em 0 1em 1em;
}

.text-center {
	display : block;
	margin: 0 auto 0 auto;
	text-align: center;
}

.text-justify {
	float: left;
	padding: 1em 1em 1em 0;
	text-align: justify;
}

.leftAlone {
	float: left;
	margin-right: 100%;
}

.rightAlone {
	float: right;
	margin-left: 100%;
}
tbody {
    vertical-align: top;
}
.is-invalid-checkbox
{
    outline: 2px solid #F00;
}
a.whitelink {
    decoration: none;
    color : #fff;
}
a.whitelink:hover {
    color : #efefef;
}
hr {
    font-size: 2rem;
    width: 25%;
    background-color: #005dab;
    color: #005dab;
    align: center;
    height: 2px;
    margin: 0 auto;
    margin-bottom : 20px;
    line-height: 1.6;
}
.dataTables_info {
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
}
#ForgotPassword {
    font-family: "Titillium Web", sans-serif;
    font-size: 1rem;
    font-display: swap;
}
.popuphover {
  background: #fff;
  border-radius: 4px;
  pointer-events: none;
  border: 1px solid;
  border-color : #aaaaaa;
  position:absolute; 
  top:0px; 
  left:0px;  
}
.stroke-map_label_text {
  stroke: #fff;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  font-family: 'Titillium Web', sans-serif;
  font-size: 8px;
  text-anchor: middle;
  
}
.map_label_text {
  font-family: 'Titillium Web', sans-serif;
  font-size: 8px;
  line-height: 1px;
  text-anchor: middle;
}
.cursorpointer {
  cursor: pointer;
}
