/**********specific colours**********/

.bgLightPink { background: #f9d8ea !important !important; }
.bgLightOrange { background: #fdead2 !important; }
.bgLightBlue { background: #cce5f3 !important; }
.bgLightGreen { background: #dae9da !important; }
.bgLightGrey { background: #eaeaea !important; }
.bgLightRed { background: #ffc4c4 !important; }
.bgWhite { background: #ffffff !important; }

.bgDarkPurple {background: #55117b !important;}
.bgDarkPink {background: #e33a95 !important;}
.bgDarkOrange {background: #f7941e !important;}
.bgDarkBlue {background: #007dc3 !important;}
.bgDarkGreen {background: #478f47 !important;}
.bgDarkRed { background: #df0000 !important; }

.bgDarkPurple:hover {background: #894fa9 !important;}
.bgDarkPink:hover {background: #ce1e7e !important;}
.bgDarkOrange:hover {background: #c87106 !important;}
.bgDarkBlue:hover {background: #006ba6 !important;}
.bgDarkGreen:hover {background: #006600 !important;}
.bgDarkRed:hover { background: #b00000 !important; }

.bgDarkPurple-no-hover { background: #55117b !important;}

.textLightPink { color: #f9d8ea !important; }
.textLightOrange { color: #fdead2 !important; }
.textLightBlue { color: #cce5f3 !important; }
.textLightGreen { color: #dae9da !important; }
.textLightGrey { color: #eaeaea !important; }
.textLightRed { color: #ffc4c4 !important; }

.textDarkPurple { color: #55117b !important; }
.textDarkPink { color: #e33a95 !important; }
.textDarkOrange { color: #f7941e !important; }
.textDarkBlue { color: #007dc3 !important; }
.textDarkGreen { color: #478f47 !important; }
.textDarkRed { color: #df0000 !important; }
.textWhite { color: #ffffff !important; }

.textWhite:hover { color: #cccccc !important; }

.textWhite-no-hover { color: #ffffff !important; }

.bgHoverOrange:hover {background: #c87106 !important; color: #ffffff !important; }

/***** ADDITIONAL BG COLOURS FOR BOXES *****/
.bg-purple {
  background: #894fa9 !important;
  border-color: #ea961f !important; }
  .bg-purple[href]:hover {
    background: #733396 !important; }
  .bg-purple.darken {
    background: #eda33b !important;
    border-color: #e48f15 !important; }
    .bg-purple.darken[href]:hover {
      background: #eb9d2d !important; }
  .bg-purple.darker {
    background: #eb9d2d !important;
    border-color: #db8914 !important; }
    .bg-purple.darker[href]:hover {
      background: #ea961f !important; }
  .bg-purple, .bg-purple:hover, .bg-purple:focus, .bg-purple:active, .bg-purple[href],
  .bg-purple a {
    color: #fff !important; }
  .bg-purple[href]:hover, .bg-purple[href]:focus, .bg-purple[href]:active,
  .bg-purple a:hover,
  .bg-purple a:focus,
  .bg-purple a:active {
    color: #e6e6e6 !important; }
  .bg-purple[href]:hover, .bg-purple[href]:focus, .bg-purple[href]:active,
  .bg-purple a:hover,
  .bg-purple a:focus,
  .bg-purple a:active {
    color: #fff !important; }
  .bg-purple * {
    border-color: #f6ba65 !important; }
  .bg-purple .text-muted,
  .bg-purple .text-muted:hover,
  .bg-purple .text-muted:focus,
  .bg-purple .text-muted:active,
  .bg-purple .text-muted[href],
  .bg-purple .text-muted a {
    color: rgba(255, 255, 255, 0.6) !important; }
	
  .bg-orange-hover:hover
  {
	  border: 2px solid #f7941e !important;
  }

.borderDarkPink {
	border-color: #e33a95 !important;
}

.borderDarkPurple {
	border: 2px solid #55117b !important;
}

/**** END OF ADDITIONAL COLOURS FOR BOXES *****/

.cursor-pointer
{
  cursor: pointer;
}

.text-underline
{
	text-decoration-line: underline;
	text-decoration-style: dashed;
	text-decoration-color: #55117b;
}

/***** Bring back the bootstrap defaults *****/
.bg-success, .btn-success
{
	background: #28a745 !important;
}

/**** OVERRIDE MAIN STYLE ****/
.content-wrapper {
	background-color: #ffffff;
}

.bootstrap-autocomplete.dropdown-menu{
    max-height: 200px;
    overflow-y: scroll;
}

.form-control.is-valid {
    border-color: #2ed8b6;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232ed8b6' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-control.is-invalid {
    border-color: #FF5370;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF5370' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF5370' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/*box*/
.small-box-2 {
    border-radius: 10px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.small-box-2>.inner {
    padding: 10px;
}
.small-box-2>.small-box-2-footer {
    position: relative;
    text-align: right;
    padding: 3px 10px;
    color: #fff;
    color: rgba(255, 255, 255, .8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, .1);
    text-decoration: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.small-box-2 h3 {
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 10px;
    white-space: nowrap;
    padding: 0;
}
.small-box-2 p {
    font-size: 15px;
	margin-bottom: 10px;
}
.small-box-2 p>small {
    display: block;
    color: #f9f9f9;
    font-size: 13px;
    margin-top: 5px;
}
.small-box-2 h3, .small-box-2 p {
    z-index: 5;
}
.small-box-2 .icon {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 0;
    font-size: 72px;
    color: rgba(0, 0, 0, .15);
}
@media (max-width:767px) {
    .small-box-2 {
    text-align: center;
}
.small-box-2 .icon {
    display: none;
}
.small-box-2 p {
    font-size: 12px;
}
}
/*box*/

/*custom rounded btn*/
.btn-rounded-custom {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
	cursor: pointer;
	overflow: hidden;
    border-radius: 40px !important;
}
