.select2-container{width: 100%;}


.fill-primary {
    fill: #337ab7 !important;
    color:  #337ab7 !important;
}

/* ---------------------------------- */
/* Offsets
------------------------------------- */
.no-margin { margin: 0; }
.no-padding { padding: 0; }

/* Margin Top */
.margin-top-0  { margin-top: 0 !important; }
.margin-top-1  { margin-top: 1px !important; }
.margin-top-2  { margin-top: 2px !important; }
.margin-top-3  { margin-top: 3px !important; }
.margin-top-4  { margin-top: 4px !important; }
.margin-top-5  { margin-top: 5px !important; }
.margin-top-6  { margin-top: 6px !important; }
.margin-top-7  { margin-top: 7px !important; }
.margin-top-8  { margin-top: 8px !important; }
.margin-top-9  { margin-top: 9px !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-15 { margin-top: 15px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-25 { margin-top: 25px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-35 { margin-top: 35px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-45 { margin-top: 45px !important; }
.margin-top-50 { margin-top: 50px !important; }
.margin-top-55 { margin-top: 55px !important; }
.margin-top-60 { margin-top: 60px !important; }
.margin-top-65 { margin-top: 65px !important; }
.margin-top-70 { margin-top: 70px !important; }
.margin-top-75 { margin-top: 75px !important; }
.margin-top-80 { margin-top: 80px !important; }
.margin-top-85 { margin-top: 85px !important; }
.margin-top-90 { margin-top: 90px !important; }
.margin-top-95 { margin-top: 95px !important; }
.margin-top-100 { margin-top: 100px !important; }
.margin-top-105 { margin-top: 105px !important; }
.margin-top-110 { margin-top: 110px !important; }
.margin-top-115 { margin-top: 115px !important; }
.margin-top-120 { margin-top: 120px !important; }

/* Margin Bottom */
.margin-bottom-0  { margin-bottom: 0 !important; }
.margin-bottom-5  { margin-bottom: 5px !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-15 { margin-bottom: 15px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-25 { margin-bottom: 25px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-35 { margin-bottom: 35px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-45 { margin-bottom: 45px !important; }
.margin-bottom-50 { margin-bottom: 50px !important; }
.margin-bottom-55 { margin-bottom: 55px !important; }
.margin-bottom-55 { margin-bottom: 55px !important; }
.margin-bottom-55 { margin-bottom: 55px !important; }
.margin-bottom-55 { margin-bottom: 55px !important; }
.margin-bottom-60 { margin-bottom: 60px !important; }
.margin-bottom-65 { margin-bottom: 65px !important; }
.margin-bottom-70 { margin-bottom: 70px !important; }
.margin-bottom-75 { margin-bottom: 75px !important; }
.margin-bottom-80 { margin-bottom: 80px !important; }
.margin-bottom-85 { margin-bottom: 85px !important; }
.margin-bottom-90 { margin-bottom: 90px !important; }
.margin-bottom-95 { margin-bottom: 95px !important; }
.margin-bottom-100 { margin-bottom: 100px !important; }

/* Margin Left */
.margin-left-0  { margin-left: 0 !important; }
.margin-left-1  { margin-left: 1px !important; }
.margin-left-2  { margin-left: 2px !important; }
.margin-left-3  { margin-left: 3px !important; }
.margin-left-4  { margin-left: 4px !important; }
.margin-left-5  { margin-left: 5px !important; }
.margin-left-6  { margin-left: 6px !important; }
.margin-left-7  { margin-left: 7px !important; }
.margin-left-8  { margin-left: 8px !important; }
.margin-left-9  { margin-left: 9px !important; }
.margin-left-10 { margin-left: 10px !important; }
.margin-left-15 { margin-left: 15px !important; }
.margin-left-20 { margin-left: 20px !important; }
.margin-left-25 { margin-left: 25px !important; }
.margin-left-30 { margin-left: 30px !important; }
.margin-left-35 { margin-left: 35px !important; }
.margin-left-40 { margin-left: 40px !important; }
.margin-left-45 { margin-left: 45px !important; }
.margin-left-50 { margin-left: 50px !important; }
.margin-left-55 { margin-left: 55px !important; }
.margin-left-60 { margin-left: 60px !important; }
.margin-left-65 { margin-left: 65px !important; }
.margin-left-70 { margin-left: 70px !important; }
.margin-left-75 { margin-left: 75px !important; }
.margin-left-80 { margin-left: 80px !important; }
.margin-left-85 { margin-left: 85px !important; }
.margin-left-90 { margin-left: 90px !important; }
.margin-left-95 { margin-left: 95px !important; }
.margin-left-100 { margin-left: 100px !important; }

/* Margin Right */
.margin-right-0  { margin-right: 0 !important; }
.margin-right-1  { margin-right: 1px !important; }
.margin-right-2  { margin-right: 2px !important; }
.margin-right-3  { margin-right: 3px !important; }
.margin-right-4  { margin-right: 4px !important; }
.margin-right-5  { margin-right: 5px !important; }
.margin-right-6  { margin-right: 6px !important; }
.margin-right-7  { margin-right: 7px !important; }
.margin-right-8  { margin-right: 8px !important; }
.margin-right-9  { margin-right: 9px !important; }
.margin-right-10 { margin-right: 10px !important; }
.margin-right-15 { margin-right: 15px !important; }
.margin-right-20 { margin-right: 20px !important; }
.margin-right-25 { margin-right: 25px !important; }
.margin-right-30 { margin-right: 30px !important; }
.margin-right-35 { margin-right: 35px !important; }
.margin-right-40 { margin-right: 40px !important; }
.margin-right-45 { margin-right: 45px !important; }
.margin-right-50 { margin-right: 50px !important; }
.margin-right-55 { margin-right: 55px !important; }
.margin-right-60 { margin-right: 60px !important; }
.margin-right-65 { margin-right: 65px !important; }
.margin-right-70 { margin-right: 70px !important; }
.margin-right-75 { margin-right: 75px !important; }
.margin-right-80 { margin-right: 80px !important; }
.margin-right-85 { margin-right: 85px !important; }
.margin-right-90 { margin-right: 90px !important; }
.margin-right-95 { margin-right: 95px !important; }
.margin-right-100 { margin-right: 100px !important; }

/* Padding Top */
.padding-top-0  { padding-top: 0 !important; }
.padding-top-1  { padding-top: 1px !important; }
.padding-top-2  { padding-top: 2px !important; }
.padding-top-3  { padding-top: 3px !important; }
.padding-top-4  { padding-top: 4px !important; }
.padding-top-5  { padding-top: 5px !important; }
.padding-top-6  { padding-top: 6px !important; }
.padding-top-7  { padding-top: 7px !important; }
.padding-top-8  { padding-top: 8px !important; }
.padding-top-9  { padding-top: 9px !important; }
.padding-top-10 { padding-top: 10px !important; }
.padding-top-15 { padding-top: 15px !important; }
.padding-top-20 { padding-top: 20px !important; }
.padding-top-25 { padding-top: 25px !important; }
.padding-top-30 { padding-top: 30px !important; }
.padding-top-35 { padding-top: 35px !important; }
.padding-top-40 { padding-top: 40px !important; }
.padding-top-45 { padding-top: 45px !important; }
.padding-top-50 { padding-top: 50px !important; }
.padding-top-55 { padding-top: 55px !important; }
.padding-top-60 { padding-top: 60px !important; }
.padding-top-65 { padding-top: 65px !important; }
.padding-top-70 { padding-top: 70px !important; }
.padding-top-75 { padding-top: 75px !important; }
.padding-top-80 { padding-top: 80px !important; }
.padding-top-85 { padding-top: 85px !important; }
.padding-top-90 { padding-top: 90px !important; }
.padding-top-95 { padding-top: 95px !important; }
.padding-top-100 { padding-top: 100px !important; }
.padding-top-105 { padding-top: 105px !important; }
.padding-top-110 { padding-top: 110px !important; }
.padding-top-115 { padding-top: 115px !important; }
.padding-top-120 { padding-top: 120px !important; }

/* Padding Bottom */
.padding-bottom-0  { padding-bottom: 0 !important; }
.padding-bottom-5  { padding-bottom: 5px !important; }
.padding-bottom-10 { padding-bottom: 10px !important; }
.padding-bottom-15 { padding-bottom: 15px !important; }
.padding-bottom-20 { padding-bottom: 20px !important; }
.padding-bottom-25 { padding-bottom: 25px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; }
.padding-bottom-35 { padding-bottom: 35px !important; }
.padding-bottom-40 { padding-bottom: 40px !important; }
.padding-bottom-45 { padding-bottom: 45px !important; }
.padding-bottom-50 { padding-bottom: 50px !important; }
.padding-bottom-55 { padding-bottom: 55px !important; }
.padding-bottom-55 { padding-bottom: 55px !important; }
.padding-bottom-55 { padding-bottom: 55px !important; }
.padding-bottom-55 { padding-bottom: 55px !important; }
.padding-bottom-60 { padding-bottom: 60px !important; }
.padding-bottom-65 { padding-bottom: 65px !important; }
.padding-bottom-70 { padding-bottom: 70px !important; }
.padding-bottom-75 { padding-bottom: 75px !important; }
.padding-bottom-80 { padding-bottom: 80px !important; }
.padding-bottom-85 { padding-bottom: 85px !important; }
.padding-bottom-90 { padding-bottom: 90px !important; }
.padding-bottom-95 { padding-bottom: 95px !important; }
.padding-bottom-100 { padding-bottom: 100px !important; }

/* =======================================================
   TDI design Port Over
======================================================= /*

/*-----------------------
Main Content
-------------------------*/
.main-wrapper-tax-deed {
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
}
.TDI .main-content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #fff;
}
.TDI .main-content.bg-gray {
  background-color: #e8edf1;
}
.TDI .main-content.bg-gray-light {
  background-color: #fafafa;
}
.TDI .main-content.counters {
  color: #fff;
  background-image: url("../img/bg-mc-content-counters.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.TDI .main-content .mc-title-primary {
  /*font-size: 1.5rem;*/
}
.TDI .main-content .mc-title-secondary {
/*  font-size: 1.063rem;*/
}
@media (min-width: 576px) {}
@media (min-width: 768px) {
  .TDI .main-content .mc-title-primary {
    /*font-size: 1.625rem;*/
  }
}
@media (min-width: 992px) {
  .TDI .main-content {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .TDI .main-content .mc-title-primary {
    /*font-size: 2rem;*/
  }
}
@media (min-width: 1200px) {
  .TDI .main-content {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .TDI .main-content .mc-title-primary {
    /*font-size: 2.25rem;*/
  }
}
/*-----------------------
Panels
-------------------------*/
.TDI .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.TDI .panel-body::after {
  clear: both;
}
.TDI .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
  position: relative;
}
.TDI .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-bottom-color: transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-title {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  padding-left: 30px;
}
/*-----------------------
Tips & More Tips
-------------------------*/
.TDI .content-area-6 {
  padding: 60px 0 50px;
}
@media (max-width: 768px) {
  .content-area-6 {
    padding: 50px 0 10px;
  }
}
.TDI .badge {
  font-size: 20px;
  line-height: 27px;
  width: 36px;
  height: 100%;
  display: inline-block;
  /* border: 1px solid #95c41f; */
  background-color: #95c41f;
  border-radius: 0;
  text-align: center;
  margin: 0;
  margin-left: 0px;
  margin-right: 30px;
  font-weight: 500;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
}
.TDI .list-2 {
  padding: 5px 0 0 0;
}
.TDI .list-2 li:first-child {
  margin-top: 0;
}
.TDI .list-2 li {
  list-style: none;
  margin: 14px 0;
  line-height: 27px;
  margin-left: 27px;
  position: relative;
  color: #4a4747;
}
.TDI .list-2 li::before {
  color: #95c41f;
  font-family: "FontAwesome";
  margin: 0;
  position: relative;
  color: #66676b;
  float: left;
  margin-left: -27px;
  display: block;
}
.TDI .list-2 li::before {
  content: "\f00c";
  font-size: 14px;
  color: #95c41f;
}
/*-----------------------
Card: Search More Options
-------------------------*/
.TDI .card-search-more {
  border: 0;
  -webkit-box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.1);
}
/*-----------------------
Card: Property 1
-------------------------*/
.TDI .card-property-1 {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.075);
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(.6, 0, .41, 1);
  transition-timing-function: cubic-bezier(.6, 0, .41, 1);
  border: 0;
}
.card-property-1 .ParcelNumber, 
.card-property-1 .ParcelNumber2,
.card-property-1 .ParcelNumber3,
.card-property-1 .ParcelNumber4 {
  word-break: break-all;
}
.TDI .card-property-1:hover {
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2);
}
.TDI .card-property-1.card-body, .TDI .card-property-1 > .card-body {
  padding: 0.625rem;
}
.TDI .card-property-1 .card-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.TDI .card-property-1 .card-img-content {
  position: relative;
}
.TDI .card-property-1 .card-img-content::before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.65) 100%);
  content: "";
}
.TDI .card-property-1 .card-img-content .card-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ccc;
  /*height: 250px;*/
  border-radius: 0;
  overflow: hidden;
}
.TDI .card-property-1 .card-tag {
  position: absolute;
}
.TDI .card-property-1 .card-tag.alt {
  padding: 0.375rem 0.5rem 1rem 0.5rem;
  left: 0.5rem;
  top: -0.875rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: center;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
}
.TDI .card-property-1 .card-tag.sash-data {
  padding: 0.375rem 0.5rem 1rem 0.5rem;
  left: 7.5rem;
  top: -0.875rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: center;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
}
.TDI .card-property-1 .card-tag.sash-data-nonFeatured {
  padding: 0.375rem 0.5rem 1rem 0.5rem;
  left: 0.5rem;
  top: -0.875rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: center;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
}
.TDI .card-property-1 .card-tag.alt.pink {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 48'%3e%3cpath fill='rgb(221, 68, 125)' d='M-0.000,0.937 L-0.000,47.249 L28.750,40.312 L57.500,47.249 L57.500,0.937'/%3e%3c/svg%3e");
}
.TDI .card-property-1 .card-tag.sash-label {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 48'%3e%3cpath fill='rgb(236, 189, 0)' d='M-0.000,0.937 L-0.000,47.249 L28.750,40.312 L57.500,47.249 L57.500,0.937'/%3e%3c/svg%3e");
}
.TDI .card-property-1 .card-tag.alt.yellow {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 48'%3e%3cpath fill='rgb(236, 189, 0)' d='M-0.000,0.937 L-0.000,47.249 L28.750,40.312 L57.500,47.249 L57.500,0.937'/%3e%3c/svg%3e");
}
.TDI .repair-text span {
  color: #757575;
}
.TDI .circle-icon-repair {
  width: 10px;
}
.TDI .circle-none-repair path {
  fill: rgb(48, 194, 138);
}
.TDI .circle-major-repair path {
  fill: rgb(248, 63, 55);
}
.TDI .circle-minor-repair path {
  fill: rgb(244, 190, 57);
}
.TDI .card-property-1 .card-tag.sale {
  padding: 0.375rem 0.75rem;
  right: 0;
  bottom: 0.875rem; /*1.875rem;*/
  background-color: #fff;
  border-radius: 0.25rem 0 0 0.25rem;
}
.TDI .card-property-1 .card-property-content {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  min-height: 100px;
  position: relative;
}
.TDI .card-property-1 .card-title {
  font-size: 1rem;
	margin: 0 0 10px 0;
}
.TDI .card-property-1 .card-price {
  position: absolute;
  left: 1.125rem;
  bottom: 2.8rem;   /*1.875rem;*/
}
.TDI .card-property-1 .sash-data {
  bottom: auto;   /*1.875rem;*/
}
.TDI .card-property-1 .card-price [class*="price-"] {
  line-height: 1.2;
  font-family: 'ProximaNova-Semibold', Arial, sans-serif;
}
.TDI .card-property-1 .card-price .price-new {
  color: #fff;
  font-size: 1.5rem;
}
.TDI .card-property-1 .sash-data .price-new {
  font-size: 1rem;
  text-shadow: -2px 3px 10px rgb(28 19 19 / 90%);
}
.TDI .multi-select-reo .btn-group{
  width: 100%;
}
.mpp-map-select .btn-group{
  width: 100%;
  margin-bottom: 0;
}
.TDI .multi-select-reo .btn-group .multiselect-caret {
  height: 33px;
}
.mpp-map-select .btn-group .multiselect-caret {
  height: 33px;
}
.mpp-map-select .multiselect.btn .multiselect-selected-text {
  padding: 8px !important;
}
.TDI .multi-select-reo .btn-group .multiselect-selected-text {
  padding: 8px !important;
  color: #444 !important;
}
.TDI .card-property-1 .card-price .price-old {
  color: #ffcc00;
  font-size: 1rem;
}
.TDI .card-property-1 .card-table-1 th, .TDI .card-property-1 .card-table-1 td {
  /*border-top: 1px solid #dee2e6;*/
  border-top: 0;
}
.TDI .card-property-1 .card-table-1 .table-icon {
  font-size: 1rem;
}
.TDI .card-property-1 .card-btn-property {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}
.TDI .card-property-1 .property-login {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.TDI .card-property-1 .property-tag {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem;
}
.TDI .card-property-1 .property-tag .link-tag {
  color: #fff;
  text-decoration: none;
}
/*-----------------------
Widget: 1
-------------------------*/
.TDI .widget-1 .widget-title {
  font-size: 1.125rem;
}
.TDI .widget-1 .widget-title .title-icon {
  font-size: 3.75rem;
}
@media (min-width: 768px) {
  .TDI .widget-1 .widget-title {
    font-size: 1.25rem;
  }
  .TDI .widget-1 .widget-title .title-icon {
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  .TDI .widget-1 .widget-title {
    font-size: 1.5rem;
  }
  .TDI .widget-1 .widget-title .title-icon {
    font-size: 4.25rem;
  }
}
/*-----------------------
Widget: 2
-------------------------*/
.TDI .widget-2 .widget-title {
  font-size: 1rem;
}
.TDI .widget-2 .widget-title .font-big {
  font-size: 1.75rem;
}
.TDI .widget-2 .widget-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 4rem;
  line-height: 1.2;
}
@media (min-width: 768px) {}
@media (min-width: 992px) {
  .TDI .widget-2 .widget-title {
    font-size: 1rem;
  }
  .TDI .widget-2 .widget-title .font-big {
    font-size: 1.75rem;
  }
  .TDI .widget-2 .widget-icon {
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .TDI .widget-2 .widget-title {
    font-size: 1.125rem;
  }
  .TDI .widget-2 .widget-title .font-big {
    font-size: 1.875rem;
  }
  .TDI .widget-2 .widget-icon {
    font-size: 5rem;
  }
}
/*-----------------------
Accordion: 1
-------------------------*/
.TDI .accordion-1 .card-header {
  background-color: rgba(0, 0, 0, 0.03);
}
.TDI .accordion-1 .card-header .accordion-link {
  display: block;
  color: inherit;
  font-size: 1.125rem;
  text-decoration: none;
}
.TDI .accordion-1 .card-header .accordion-link .toggle-icon .fa-svg {
  fill: #333;
}
.TDI .accordion-1 .card-header .accordion-link[aria-expanded="true"] .toggle-icon .fa-svg {
  fill: #95c41f;
}
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
/*-----------------------
Carousel: 1
-------------------------*/
.TDI .carousel-1::before, .TDI .carousel-1::after {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.TDI .carousel-1::before {
  background-color: #5e696e;
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
  z-index: -2;
}
.TDI .carousel-1::after {
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
  background-color: #9fa9ae;
  z-index: -1;
}
.TDI .carousel-1 .carousel-inner {
  padding-top: 1.875rem;
  padding-bottom: 3.75rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  z-index: 1;
}
.TDI .carousel-1 .carousel-indicators {
  bottom: 1.375rem;
  margin-bottom: 0;
  -ms-flex-align: center;
  align-items: center;
}
.TDI .carousel-1 .carousel-indicators li {
  width: 13px;
  height: 13px;
  margin-right: 3px;
  margin-left: 3px;
  background-color: #c1c6cb;
  border-top: 0;
  border-bottom: 0;
  opacity: 1;
  transition: background-color 0.15s ease-in-out;
  border-radius: 50%;
}
.TDI .carousel-1 .carousel-indicators .active {
  width: 17px;
  height: 17px;
  background-color: #95c41f;
}
/*-----------------------
Datetimepicker: inline 1
-------------------------*/
.TDI .datetimepicker-inline-1.card-body {
  padding: 0.188rem;
}
.TDI .datetimepicker-inline-1 .table thead tr:first-child th {
  color: #fff;
  background-color: #337ab7;
  border-radius: 0;
}
.TDI .datetimepicker-inline-1 .table thead tr:first-child th:first-child {
  border-radius: 0.25rem 0 0 0.25rem;
}
.TDI .datetimepicker-inline-1 .table thead tr:first-child th:last-child {
  border-radius: 0 0.25rem 0.25rem 0;
}
.TDI .datetimepicker-inline-1 .table th, .TDI .datetimepicker-inline-1 .table td {
  /*border-top: 1px solid #dee2e6;*/
}
.TDI .datetimepicker-inline-1 .table thead th {
  /* border-bottom: 2px solid #dee2e6;*/
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 0;
  border-top: 0;
}
.TDI .datetimepicker-inline-1 .table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.TDI .datetimepicker-inline-1 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  color: #333;
}
/*-----------------------
Aside: Property
-------------------------*/
.TDI .aside-propery {
  pointer-events: auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.TDI .aside-propery-content {
  padding: 1.25rem;
}
/*-----------------------
Maps
-------------------------*/
.TDI .map-1 {
  min-height: 350px;
}
/*-----------------------
Image: Hover Animation
-------------------------*/
.TDI .img-anim-hover {
  display: block;
  position: relative;
}
.TDI .img-anim-hover::before, .TDI .img-anim-hover::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  content: "";
}
.TDI .img-anim-hover::before {
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
.TDI .img-anim-hover::after {}
.TDI .img-anim-hover:hover::before, .TDI .img-anim-hover:hover::after {
  opacity: 1;
  visibility: visible;
}
/*-----------------------
Nav: Top 1
-------------------------*/
.TDI .nav-top-1 .nav-item:not(:last-child) {
  padding-right: 1rem;
}
.TDI .nav-top-1 .nav-link {
  padding: 0;
  color: #acacac;
  text-decoration: none;
}
.TDI .nav-top-1 .nav-link:hover, .TDI .nav-top-1 .nav-link:focus {
  color: #949494;
}
.TDI .nav-top-1 .nav-link .fa-svg {
  margin-right: 0.25rem;
  fill: #acacac;
}
.TDI .nav-top-1 .nav-link:hover .fa-svg, .TDI .nav-top-1 .nav-link:focus .fa-svg {
  fill: #949494;
}
@media (min-width: 768px) {}
/*-----------------------
Nav: Content 1
-------------------------*/
/*.TDI .nav-content-1 .nav-link {
  padding-left: 0;
  color: inherit;
  text-decoration: none;
}
.TDI .nav-content-1 .nav-link:hover, .TDI .nav-content-1 .nav-link:focus {
  color: #337ab7;
  text-decoration: underline;
}*/
.TDI .nav-content-1 > li > a:hover {
    text-decoration: none;
    background-color: #fff !important;
}

.TDI .ckbox-success input[type="checkbox"]:checked + label::before {
    border-color: #337ab7;
    background-color: #337ab7;
}

@media (min-width: 768px) {}
/*-----------------------
Nav: Filters Listing
-------------------------*/
.TDI .nav-filters-listing {
  border-bottom: 1px solid #e8edf1;
}
.TDI .nav-filters-listing .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  color: #38424b;
  border-bottom: 3px solid transparent;
}
.TDI .nav-filters-listing .active .nav-link {
  color: #337ab7;
  font-family: 'ProximaNova-Bold', Arial, sans-serif;
  border-bottom-color: #337ab7;
}
@media (min-width: 768px) {
  .TDI .nav-filters-listing .nav-link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 992px) {
  .TDI .nav-filters-listing .nav-link {
    padding-left: 1.563rem;
    padding-right: 1.563rem;
    font-size: 1.125rem;
  }
}
/*-----------------------
Nav: Tabs 1
-------------------------*/
.TDI .nav-tabs-1 .nav-item {
  margin-bottom: 0;
}
.TDI .nav-tabs-1 .nav-item:not(:last-child) {
  margin-right: 2px;
}
.TDI .nav-tabs-1 .nav-link {
  padding: 0.5rem 1.25rem;
  color: #333;
  text-decoration: none;
  border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: 0;
}
.TDI .nav-tabs-1 .nav-link:hover, .TDI .nav-tabs-1 .nav-link:focus {
  border-color: #e9ecef #e9ecef #fff;
}
.TDI .nav-tabs-1 .nav-link.active, .TDI .nav-tabs-1 .nav-item.show .nav-link {
  color: #fff;
  background-color: #95c41f;
  border-color: #95c41f #95c41f #95c41f;
}
/*-----------------------
Nav: Social 1
-------------------------*/
.TDI .nav-social-1 .nav-item:not(:last-child) {
  margin-right: 5px;
  margin-bottom: 5px;
}
.TDI .nav-social-1 .nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  color: inherit;
  font-size: 1.125rem;
  text-decoration: none;
  background-color: #f3f3f3;
}
.TDI .nav-social-1 .nav-link:hover, .TDI .nav-social-1 .nav-link:focus {
  color: #fff;
}
.TDI .facebook-bg:hover {
  background-color: #3b589e
}
.TDI .twitter-bg:hover {
  background-color: #56d7fe
}
.TDI .linkedin-bg:hover {
  background-color: #1c82ca
}
.TDI .google-bg:hover {
  background-color: #dc4e41
}
.TDI .rss-bg:hover {
  background-color: #e78733
}
/*-----------------------
pagination
-------------------------*/

.TDI .pagination-1 .page-link {
  color: inherit;
  text-decoration: none;
}
.TDI .pagination-1 .page-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  border-color: #dee2e6;
}
.TDI .pagination-1 .page-item.active .page-link {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
/*-----------------------
List: Address
-------------------------*/
.TDI .mc-list-info {
  list-style: none;
  padding-left: 0;
}
.TDI .mc-list-info .list-item {
  padding-left: 1.875rem;
  position: relative;
}
.TDI .mc-list-info .list-item:not(:last-child) {
  margin-bottom: 1rem;
}
.TDI .mc-list-info .list-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.375rem;
  text-align: center;
  line-height: 1.25rem;
}
/*-----------------------
List's
-------------------------*/
.TDI .list-content-1 {
  list-style: none;
}
.TDI .list-content-1 li {
  padding-left: 1.375rem;
  position: relative;
}
.TDI .list-content-1 li::before {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  content: "\f00c";
}
.TDI .bullet-primary li::before {
  color: #95c41f;
}
.TDI .bullet-gray-light li::before {
  color: #828f95;
}
.TDI .li-mb-1 li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.TDI .li-mb-2 li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.TDI .li-mb-3 li:not(:last-child) {
  margin-bottom: 1rem;
}
/*-----------------------
Others
-------------------------*/
.TDI .lead {
  /*font-size: 1.125rem;*/
  font-weight: inherit;
}
.TDI .font-12 {
  font-size: 0.75rem;
}
.TDI .font-14 {
  font-size: 0.875rem;
}
.TDI .card-radius-0, .TDI .card-radius-0 .card-header:first-child, .TDI .card-radius-0 .card-img {
  border-radius: 0;
}
.TDI .border-2 {
  border-width: 2px;
}
.TDI .w-4 {
  width: 33.333333% !important;
}
.TDI .small, small {
  font-weight: inherit;
}
[class*="price-"] .p-col {
  padding-left: 0.063rem;
  padding-right: 0.063rem;
}
.TDI .line-through {
  position: relative;
  overflow: hidden;
}
.TDI .line-through .line-holder {
  display: inline-block;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
}
.TDI .line-through .line-holder::before, .TDI .line-through .line-holder::after {
  position: absolute;
  display: block;
  top: 50%;
  width: 1920px;
  height: 1px;
  background-color: #c8ced3;
  content: "";
}
.TDI .line-through .line-holder::before {
  right: 100%;
}
.TDI .line-through .line-holder::after {
  left: 100%;
}
.TDI .line-through .circle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #c8ced3;
  border-radius: 50%;
}
/*-----------------------
FORMS
-------------------------*/
.TDI .form-control {
  font-family: 'ProximaNova-Light', Arial, sans-serif;
}
.TDI .form-control:focus {
  border-color: #337ab7;
  box-shadow: 0 0 0 0.2rem rgba(51, 122, 183, 0.25);
}
.TDI .custom-select {
  font-family: 'ProximaNova-Light', Arial, sans-serif;
  font-weight: inherit;
  /*background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;*/
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='rgb(73, 80, 87)' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 13px;
  background-color: #fff;
}
.TDI .custom-select:focus {
  border-color: #337ab7;
  box-shadow: 0 0 0 0.2rem rgba(149, 196, 30, 0.25);
}
.TDI .form-control, .TDI .custom-select, .TDI .custom-control-label::before {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.TDI .was-validated .custom-select:valid, .TDI .custom-select.is-valid {
  /*border-color: #28a745;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23343a40' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 13px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.TDI .was-validated .custom-select:invalid, .TDI .custom-select.is-invalid {
  /*border-color: #dc3545;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);*/
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23343a40' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 13px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
/*-----------------------
Forms: radio + checkbox
-------------------------*/
.TDI .custom-control {
  /*min-height: 1.5rem;
	padding-left: 1.5rem;*/
  padding-left: 1.875rem;
}
.TDI .custom-control-inline {
  /*margin-right: 1rem;*/
}
.TDI .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #95c41f;
  background-color: #95c41f;
}
.TDI .custom-control-input:focus ~ .custom-control-label::before {
  /*box-shadow: 0 0 0 0.2rem rgba(149, 196, 31, 0.25);*/
  box-shadow: none;
}
.TDI .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  /*border-color: #80bdff;*/
  border-color: #adb5bd;
}
.TDI .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.TDI .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.TDI .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.TDI .custom-control-label::before {
  /*top: 0.25rem;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;*/
  top: 0.063rem;
  left: -1.875rem;
  width: 1.375rem;
  height: 1.375rem;
  /*background-color: #fff;
	border: #adb5bd solid 1px;*/
}
.TDI .custom-control-label::after {
  /*top: 0.25rem;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;*/
  top: 0.063rem;
  left: -1.875rem;
  width: 1.375rem;
  height: 1.375rem;
  /*background: no-repeat 50% / 50% 50%;*/
}
.TDI .custom-checkbox .custom-control-label::before {
  /*border-radius: 0.25rem;*/
}
.TDI .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3e%3cpath fill='rgb(255, 255, 255)' d='M16.074,0.002 C16.470,-0.005 16.803,0.001 17.075,0.122 C17.703,0.402 18.286,1.475 17.846,2.357 C17.637,2.775 17.231,3.073 16.921,3.394 C16.305,4.032 15.689,4.671 15.072,5.309 C13.043,7.410 11.014,9.512 8.986,11.613 C8.523,12.092 8.061,12.571 7.599,13.050 C7.343,13.315 7.126,13.627 6.790,13.808 C6.577,13.922 6.126,14.066 5.750,13.968 C4.970,13.764 4.483,13.036 4.016,12.491 C3.682,12.172 3.348,11.853 3.014,11.534 C2.438,10.935 1.902,10.291 1.319,9.698 C0.950,9.322 0.481,9.008 0.202,8.541 C-0.158,7.938 0.012,7.071 0.356,6.586 C0.698,6.104 1.728,5.826 2.360,6.227 C2.880,6.557 3.283,7.143 3.708,7.583 C4.491,8.381 5.275,9.180 6.058,9.978 C6.096,9.964 6.135,9.951 6.173,9.938 C6.294,9.590 6.742,9.309 6.982,9.060 C7.624,8.395 8.266,7.730 8.908,7.065 C11.027,4.857 13.146,2.649 15.265,0.441 C15.498,0.260 15.851,0.182 16.074,0.002 Z'/%3e%3c/svg%3e");
  background-size: 55% 55%;
}
.TDI .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #95c41f;
  background-color: #95c41f;
}
.TDI .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");*/
}
.TDI .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(149, 196, 31, 0.5);
}
.TDI .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(149, 196, 31, 0.5);
}
.TDI .custom-radio .custom-control-label::before {
  border-radius: 50%;
  /*-webkit-transform: scale(0);
	transform: scale(0);*/
}
.TDI .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent;
  border-color: #95c41f;
}
.TDI .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");*/
  background-image: none;
  background-color: #95c41f;
  border-radius: 50%;
  -webkit-transform: scale(0.55);
  transform: scale(0.55);
}
.TDI .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(149, 196, 31, 0.5);
}
/*.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
	color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
	border-color: #28a745;
}*/
/*.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
	border-color: #34ce57;
	background-color: #34ce57;
}*/
.TDI .was-validated .custom-radio .custom-control-input:valid:checked ~ .custom-control-label::before, .TDI .custom-radio .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #28a745;
  background-color: transparent;
}
.TDI .was-validated .custom-radio .custom-control-input:valid:checked ~ .custom-control-label::after, .TDI .custom-radio .custom-control-input.is-valid:checked ~ .custom-control-label::after {
  background-color: #28a745;
}
.TDI .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .TDI .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  /*box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);*/
  box-shadow: none;
}
/*.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
	border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
	border-color: #28a745;
}*/
/*.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
	color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
	border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
	border-color: #e4606d;
	background-color: #e4606d;
}*/
.TDI .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .TDI .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  /*box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);*/
  box-shadow: none;
}
/*.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
	border-color: #dc3545;
}*/
/*-----------------------
FORMS: Floating Labels
-------------------------*/
.TDI .floating-labels .form-group {
  margin-bottom: 1.375rem;
  position: relative;
}
.TDI .floating-labels .label-floating {
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  pointer-events: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 2;
}
.TDI .floating-labels .label-floating.focused {
  padding-left: 0;
  /*color: #007bff;*/
  font-size: 0.875rem;
  /*-webkit-transform: translateY(-70%);
    transform: translateY(-70%);*/
  -webkit-transform: translateY(-76%);
  transform: translateY(-76%);
  opacity: 0.8;
}
.TDI .floating-labels .label-floating-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.TDI .floating-labels .label-floating-sm.focused {
  padding-left: 0;
  font-size: 0.75rem;
}
.TDI .floating-labels .label-floating-lg {
  /*padding: 0.5rem 1rem;
	font-size: 1.25rem;*/
  padding: 0.75rem 1rem;
  font-size: 1rem;
}
.TDI .floating-labels .label-floating-lg.focused {
  padding-left: 0;
  /*font-size: 1rem;*/
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .TDI .floating-labels .form-group {
    margin-bottom: 1.563rem;
  }
}
/*-----------------------
BUTTONS
-------------------------*/
.TDI .btn {
  position: relative;
}
.TDI .btn-rounded, .TDI .form-control-rounded {
  border-radius: 1.875rem !important;
}
.TDI .btn-xl, .TDI .btn-group-xl > .btn {
  padding: 0.7rem 1rem;
  /*font-size: 1.438rem;*/
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.4rem;
}

.TDI .btn-white {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
.TDI .btn-white:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.TDI .btn-white:focus, .TDI .btn-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.TDI .btn-white.disabled, .TDI .btn-white:disabled {
  color: #333;
  background-color: #fff;
  border-color: #fff;
}
.TDI .btn-white:not(:disabled):not(.disabled):active, .TDI .btn-white:not(:disabled):not(.disabled).active, .TDI .show > .btn-white.dropdown-toggle {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.TDI .btn-white:not(:disabled):not(.disabled):active:focus, .TDI .btn-white:not(:disabled):not(.disabled).active:focus, .TDI .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.TDI .btn-outline-primary {
  color: #337ab7;
  border-color: #337ab7;
}
.TDI .btn-outline-primary:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.TDI .btn-outline-primary:focus, .TDI .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 196, 30, 0.5);
}
.TDI .btn-outline-primary.disabled, .TDI .btn-outline-primary:disabled {
  color: #337ab7;
  background-color: transparent;
}
.TDI .btn-outline-primary:not(:disabled):not(.disabled):active, .TDI .btn-outline-primary:not(:disabled):not(.disabled).active, .TDI .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.TDI .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .TDI .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .TDI .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 196, 30, 0.5);
}
.TDI .btn-outline-primary:hover .fa-svg, .TDI .btn-outline-primary:not(:disabled):not(.disabled):active .fa-svg, .TDI .btn-outline-primary:not(:disabled):not(.disabled).active .fa-svg, .TDI .show > .btn-outline-primary.dropdown-toggle .fa-svg {
  fill: #fff !important;
}
.TDI .btn-outline-secondary {
  color: #e2881e;
  border-color: #e2881e;
}
.TDI .btn-outline-secondary:hover {
  color: #fff;
  background-color: #e2881e;
  border-color: #e2881e;
}
.TDI .btn-outline-secondary:focus, .TDI .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 136, 30, 0.5);
}
.TDI .btn-outline-secondary.disabled, .TDI .btn-outline-secondary:disabled {
  color: #e2881e;
  background-color: transparent;
}
.TDI .btn-outline-secondary:not(:disabled):not(.disabled):active, .TDI .btn-outline-secondary:not(:disabled):not(.disabled).active, .TDI .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #e2881e;
  border-color: #e2881e;
}
.TDI .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .TDI .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .TDI .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(226, 136, 30, 0.5);
}
.TDI .btn-outline-secondary:hover .fa-svg, .TDI .btn-outline-secondary:not(:disabled):not(.disabled):active .fa-svg, .TDI .btn-outline-secondary:not(:disabled):not(.disabled).active .fa-svg, .TDI .show > .btn-outline-secondary.dropdown-toggle .fa-svg {
  fill: #fff !important;
}
.TDI .btn-outline-secondary.bg-white:hover, .TDI .btn-outline-secondary.bg-white:not(:disabled):not(.disabled):active, .TDI .btn-outline-secondary.bg-white:not(:disabled):not(.disabled).active, .TDI .show > .btn-outline-secondary.bg-white.dropdown-toggle {
  color: #fff !important;
  background-color: #e2881e !important;
  border-color: #e2881e !important;
}
/*-----------------------
tempusdominus-bootstrap-4 5.1.2
-------------------------*/
.TDI .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=clear]::after, .TDI .bootstrap-datetimepicker-widget .btn[data-action=today]::after, .TDI .bootstrap-datetimepicker-widget .picker-switch::after, .TDI .bootstrap-datetimepicker-widget table th.next::after, .TDI .bootstrap-datetimepicker-widget table th.prev::after, .TDI .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, .TDI 0, .TDI 0, .TDI 0);
  border: 0
}
.TDI .bootstrap-datetimepicker-widget {
  list-style: none
}
.TDI .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.TDI .card-body .form-group {
  margin: 0;
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 14rem
}
@media (min-width:576px) {
  .TDI .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em
  }
}
@media (min-width:768px) {
  .TDI .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em
  }
}
@media (min-width:992px) {
  .TDI .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em
  }
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu:after, .TDI .bootstrap-datetimepicker-widget.dropdown-menu:before {
  content: '';
  display: inline-block;
  position: absolute
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, .TDI 0, .TDI 0, .TDI .2);
  top: -7px;
  left: 7px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  top: -6px;
  left: 8px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, .TDI 0, .TDI 0, .TDI .2);
  bottom: -7px;
  left: 6px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  bottom: -6px;
  left: 7px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
  left: auto;
  right: 6px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
  left: auto;
  right: 7px
}
.TDI .bootstrap-datetimepicker-widget.dropdown-menu.wider {
  width: 16rem
}
.TDI .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0
}
.TDI .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0
}
.TDI .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none
}
.TDI .bootstrap-datetimepicker-widget .timepicker-hour, .TDI .bootstrap-datetimepicker-widget .timepicker-minute, .TDI .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: 700;
  /*font-size: 1.2em;*/
  margin: 0
}
.TDI .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker"
}
.TDI .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today"
}
.TDI .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center
}
.TDI .bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens"
}
.TDI .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit
}
.TDI .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%
}
.TDI .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0
}
.TDI .bootstrap-datetimepicker-widget table td, .TDI .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: .25rem
}
.TDI .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px
}
.TDI .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px
}
.TDI .bootstrap-datetimepicker-widget table th.disabled, .TDI .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed
}
.TDI .bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month"
}
.TDI .bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month"
}
.TDI .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer
}
.TDI .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #e9ecef
}
.TDI .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px
}
.bootstrap-datetimepicker-widget table td.cw {
  /*font-size: .8em;*/
  height: 20px;
  line-height: 20px;
  color: #6c757d
}
.TDI .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px
}
.TDI .bootstrap-datetimepicker-widget table td.day:hover, .TDI .bootstrap-datetimepicker-widget table td.hour:hover, .TDI .bootstrap-datetimepicker-widget table td.minute:hover, .TDI .bootstrap-datetimepicker-widget table td.second:hover {
  background: #e9ecef;
  cursor: pointer
}
.TDI .bootstrap-datetimepicker-widget table td.new, .TDI .bootstrap-datetimepicker-widget table td.old {
  color: #6c757d
}
.TDI .bootstrap-datetimepicker-widget table td.today {
  position: relative
}
.TDI .bootstrap-datetimepicker-widget table td.today:before {
  content: '';
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #95c41f;
  border-top-color: rgba(0, .TDI 0, .TDI 0, .TDI .2);
  position: absolute;
  bottom: 4px;
  right: 4px
}
.TDI .bootstrap-datetimepicker-widget table td.active, .TDI .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #95c41f;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, .TDI 0, .TDI 0, .TDI .25)
}
.TDI .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff
}
.TDI .bootstrap-datetimepicker-widget table td.disabled, .TDI .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed
}
.TDI .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: .25rem
}
.TDI .bootstrap-datetimepicker-widget table td span:hover {
  background: #e9ecef
}
.TDI .bootstrap-datetimepicker-widget table td span.active {
  background-color: #95c41f;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, .TDI 0, .TDI 0, .TDI .25)
}
.TDI .bootstrap-datetimepicker-widget table td span.old {
  color: #6c757d
}
.TDI .bootstrap-datetimepicker-widget table td span.disabled, .TDI .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed
}
.TDI .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px
}
.TDI .input-group [data-toggle=datetimepicker] {
  cursor: pointer
}
/*-----------------------
Bootstrap-select v1.13.10 (https://developer.snapappointments.com/bootstrap-select)
Copyright 2012-2019 SnapAppointments, .TDI  LLC
Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
-------------------------*/
/*!
 * Bootstrap-select v1.13.10 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2019 SnapAppointments, .TDI  LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
.TDI .bootstrap-select > .dropdown-toggle::after {
  display: none;
}
.TDI select.bs-select-hidden, .TDI .bootstrap-select > select.bs-select-hidden, .TDI select.selectpicker {
  display: none !important;
}
.TDI .bootstrap-select {
  width: 220px \0; /*IE9 and below*/ vertical-align: middle;
}
.TDI .bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.TDI .bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.TDI .bootstrap-select > .dropdown-toggle.bs-placeholder, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .TDI .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, .TDI 255, .TDI 255, .TDI 0.5);
}
.TDI .bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.TDI .bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.TDI .has-error .bootstrap-select .dropdown-toggle, .TDI .error .bootstrap-select .dropdown-toggle, .TDI .bootstrap-select.is-invalid .dropdown-toggle, .TDI .was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48;
}
.TDI .bootstrap-select.is-valid .dropdown-toggle, .TDI .was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745;
}
.TDI .bootstrap-select.fit-width {
  width: auto !important;
}
.TDI .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.TDI .bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .TDI .bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.TDI .bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.TDI .bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}
.TDI .form-inline .bootstrap-select, .TDI .form-inline .bootstrap-select.form-control:not([class*="col-"]) {
  width: auto;
}
.TDI .bootstrap-select:not(.input-group-btn), .TDI .bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right, .TDI .bootstrap-select[class*="col-"].dropdown-menu-right, .TDI .row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right;
}
.TDI .form-inline .bootstrap-select, .TDI .form-horizontal .bootstrap-select, .TDI .form-group .bootstrap-select {
  margin-bottom: 0;
}
.TDI .form-group-lg .bootstrap-select.form-control, .TDI .form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.TDI .form-group-lg .bootstrap-select.form-control .dropdown-toggle, .TDI .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.TDI .bootstrap-select.form-control-sm .dropdown-toggle, .TDI .bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.TDI .bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.TDI .bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.TDI .form-inline .bootstrap-select .form-control {
  width: 100%;
}
.TDI .bootstrap-select.disabled, .TDI .bootstrap-select > .disabled {
  cursor: not-allowed;
}
.TDI .bootstrap-select.disabled:focus, .TDI .bootstrap-select > .disabled:focus {
  outline: none !important;
}
.TDI .bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.TDI .bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.TDI .bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.TDI .bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}
.TDI .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.TDI .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}
.TDI .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.TDI .bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.TDI .bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.TDI .input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.TDI .bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.TDI .bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; /**/ padding: 0;
  border-radius: 0;
}
.TDI .bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.TDI .bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.TDI .bootstrap-select .dropdown-menu li {
  position: relative;
}
.TDI .bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, .TDI 255, .TDI 255, .TDI 0.5) !important;
}
.TDI .bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.TDI .bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.TDI .bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.TDI .bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.TDI .bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.TDI .bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}
.TDI .bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, .TDI 0, .TDI 0, .TDI 0.05);
  box-shadow: inset 0 1px 1px rgba(0, .TDI 0, .TDI 0, .TDI 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.TDI .bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.TDI .bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.TDI .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .TDI .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.TDI .bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0';
}
.TDI .bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.TDI .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.TDI .bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.TDI .bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.TDI .bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .TDI .bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.TDI .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, .TDI 204, .TDI 204, .TDI 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.TDI .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.TDI .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, .TDI 204, .TDI 204, .TDI 0.2);
  border-bottom: 0;
}
.TDI .bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.TDI .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.TDI .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.TDI .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .TDI .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before, .TDI .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .TDI .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}
.TDI .bs-searchbox, .TDI .bs-actionsbox, .TDI .bs-donebutton {
  padding: 4px 8px; /**/ background-color: #eee;
}
.TDI .bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.TDI .bs-actionsbox .btn-group button {
  width: 50%;
}
.TDI .bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.TDI .bs-donebutton .btn-group button {
  width: 100%;
}
.TDI .bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.TDI .bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
/* */
.TDI .bootstrap-select .dropdown-item {
  padding: 0.5rem 1rem;
  /*font-size: 0.875rem;*/
}
.TDI .bootstrap-select .dropdown-item.active, .TDI .bootstrap-select .dropdown-item:active {
  background-color: #95c41f;
}


/*-----------------------
Margin
-------------------------*/
.mb-3,
.my-3 {
	/*margin-bottom: 16px;
	margin-bottom: 1rem !important;*/
}
.mb-4,
.my-4 {
	/*margin-bottom: 24px;
	margin-bottom: 1.5rem !important;*/
}
/*.mb-5,
.my-5 {
	margin-bottom: 48px;
	margin-bottom: 3rem !important;
}*/
.mb-5,
.my-5 {
	/*margin-bottom: 32px;*/
	margin-bottom: 2rem !important;
}
.mt-5,
.my-5 {
	margin-top: 2rem !important;
}
.mb-6,
.my-6 {
	/*margin-bottom: 40px;*/
	margin-bottom: 2.5rem !important;
}
.mt-6,
.my-6 {
	margin-top: 2.5rem !important;
}
.mb-7,
.my-7 {
	/*margin-bottom: 48px;*/
	margin-bottom: 3rem !important;
}
.mt-7,
.my-7 {
	margin-top: 3rem !important;
}
.mb-8,
.my-8 {
	/*margin-bottom: 56px;*/
	margin-bottom: 3.5rem !important;
}
.mt-8,
.my-8 {
	margin-top: 3.5rem !important;
}
.mb-9,
.my-9 {
	/*margin-bottom: 64px;*/
	margin-bottom: 4rem !important;
}
.mt-9,
.my-9 {
	margin-top: 4rem !important;
}
.mb-10,
.my-10 {
	/*margin-bottom: 72px;*/
	margin-bottom: 4.5rem !important;
}
.mt-10,
.my-10 {
	margin-top: 4.5rem !important;
}
@media (min-width: 576px) {
	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 2rem !important;
	}
	.mt-sm-5,
	.my-sm-5 {
		margin-top: 2rem !important;
	}
	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 2.5rem !important;
	}
	.mt-sm-6,
	.my-sm-6 {
		margin-top: 2.5rem !important;
	}
	.mb-sm-7,
	.my-sm-7 {
		margin-bottom: 3rem !important;
	}
	.mt-sm-7,
	.my-sm-7 {
		margin-top: 3rem !important;
	}
	.mb-sm-8,
	.my-sm-8 {
		margin-bottom: 3.5rem !important;
	}
	.mt-sm-8,
	.my-sm-8 {
		margin-top: 3.5rem !important;
	}
	.mb-sm-9,
	.my-sm-9 {
		margin-bottom: 4rem !important;
	}
	.mt-sm-9,
	.my-sm-9 {
		margin-top: 4rem !important;
	}
	.mb-sm-10,
	.my-sm-10 {
		margin-bottom: 4.5rem !important;
	}
	.mt-sm-10,
	.my-sm-10 {
		margin-top: 4.5rem !important;
	}
}
@media (min-width: 768px) {
	.mb-md-5,
	.my-md-5 {
		margin-bottom: 2rem !important;
	}
	.mt-md-5,
	.my-md-5 {
		margin-top: 2rem !important;
	}
	.mb-md-6,
	.my-md-6 {
		margin-bottom: 2.5rem !important;
	}
	.mt-md-6,
	.my-md-6 {
		margin-top: 2.5rem !important;
	}
	.mb-md-7,
	.my-md-7 {
		margin-bottom: 3rem !important;
	}
	.mt-md-7,
	.my-md-7 {
		margin-top: 3rem !important;
	}
	.mb-md-8,
	.my-md-8 {
		margin-bottom: 3.5rem !important;
	}
	.mt-md-8,
	.my-md-8 {
		margin-top: 3.5rem !important;
	}
	.mb-md-9,
	.my-md-9 {
		margin-bottom: 4rem !important;
	}
	.mt-md-9,
	.my-md-9 {
		margin-top: 4rem !important;
	}
	.mb-md-10,
	.my-md-10 {
		margin-bottom: 4.5rem !important;
	}
	.mt-md-10,
	.my-md-10 {
		margin-top: 4.5rem !important;
	}
}
@media (min-width: 992px) {
	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 2rem !important;
	}
	.mt-lg-5,
	.my-lg-5 {
		margin-top: 2rem !important;
	}
	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 2.5rem !important;
	}
	.mt-lg-6,
	.my-lg-6 {
		margin-top: 2.5rem !important;
	}
	.mb-lg-7,
	.my-lg-7 {
		margin-bottom: 3rem !important;
	}
	.mt-lg-7,
	.my-lg-7 {
		margin-top: 3rem !important;
	}
	.mb-lg-8,
	.my-lg-8 {
		margin-bottom: 3.5rem !important;
	}
	.mt-lg-8,
	.my-lg-8 {
		margin-top: 3.5rem !important;
	}
	.mb-lg-9,
	.my-lg-9 {
		margin-bottom: 4rem !important;
	}
	.mt-lg-9,
	.my-lg-9 {
		margin-top: 4rem !important;
	}
	.mb-lg-10,
	.my-lg-10 {
		margin-bottom: 4.5rem !important;
	}
	.mt-lg-10,
	.my-lg-10 {
		margin-top: 4.5rem !important;
	}
}
@media (min-width: 1200px) {
	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 2rem !important;
	}
	.mt-xl-5,
	.my-xl-5 {
		margin-top: 2rem !important;
	}
	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 2.5rem !important;
	}
	.mt-xl-6,
	.my-xl-6 {
		margin-top: 2.5rem !important;
	}
	.mb-xl-7,
	.my-xl-7 {
		margin-bottom: 3rem !important;
	}
	.mt-xl-7,
	.my-xl-7 {
		margin-top: 3rem !important;
	}
	.mb-xl-8,
	.my-xl-8 {
		margin-bottom: 3.5rem !important;
	}
	.mt-xl-8,
	.my-xl-8 {
		margin-top: 3.5rem !important;
	}
	.mb-xl-9,
	.my-xl-9 {
		margin-bottom: 4rem !important;
	}
	.mt-xl-9,
	.my-xl-9 {
		margin-top: 4rem !important;
	}
	.mb-xl-10,
	.my-xl-10 {
		margin-bottom: 4.5rem !important;
	}
	.mt-xl-10,
	.my-xl-10 {
		margin-top: 4.5rem !important;
	}
}


/*-----------------------
Custom Icons SVG
-------------------------*/
.fa-svg {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: #38424b;
    font-size: inherit;
	vertical-align: -0.125em;
	transition: fill 0.15s ease-in-out;
	-webkit-transition: fill 0.15s ease-in-out;
}
.fa-svg-w-12 {
	width: 0.75em;
}
.fa-svg-w-14 {
	width: 0.875em;
}
.fa-svg-w-15 {
	width: 0.9375em;
}
.fa-svg-w-16 {
	width: 1em;
}
.fa-svg-w-17 {
	width: 1.063em;
}
.fa-svg-w-18 {
	width: 1.125em;
}
.fa-svg-w-19 {
	width: 1.188em;
}
.fa-svg-w-20 {
	width: 1.25em;
}
.fa-svg-w-21 {
	width: 1.313em;
}
.fa-svg-w-22 {
	width: 1.375em;
}
.fa-svg-w-24 {
	width: 1.5em;
}
.fa-svg-w-30 {
	width: 1.875em;
}


/*-----------------------
Fonts Size
-------------------------*/
.font-22 {
	font-size: 1.313rem;
}
.font-24 {
	font-size: 1.375rem;
}
.font-26 {
	font-size: 1.438rem;
}
.font-28 {
	font-size: 1.5rem;
}
.font-30 {
	font-size: 1.563rem;
}
.font-32 {
	font-size: 1.625rem;
}
.font-34 {
	font-size: 1.688rem;
}
.font-36 {
	font-size: 1.75rem;
}
.font-76 {
	font-size: 2.25rem;
}
@media (min-width: 576px) {
	.font-76 {
		font-size: 2.875rem;
	}
}
@media (min-width: 768px) {
    .font-30 {
        font-size: 1.625rem;
    }
    .font-32 {
        font-size: 1.75rem;
    }
    .font-34 {
        font-size: 1.875rem;
    }
    .font-36 {
        font-size: 2rem;
    }
	.font-76 {
		font-size: 3.5rem;
	}
}
@media (min-width: 992px) {
    .font-28 {
        font-size: 1.625rem;
    }
    .font-30 {
        font-size: 1.75rem;
    }
    .font-32 {
        font-size: 1.875rem;
    }
    .font-34 {
        font-size: 2rem;
    }
    .font-36 {
        font-size: 2.125rem;
    }
	.font-76 {
		font-size: 4.125rem;
	}
}
@media (min-width: 1200px) {
	.font-22 {
        font-size: 1.375rem;
    }
    .font-24 {
        font-size: 1.5rem;
    }
    .font-26 {
        font-size: 1.625rem;
    }
    .font-28 {
        font-size: 1.75rem;
    }
    .font-30 {
        font-size: 1.875rem;
    }
    .font-32 {
        font-size: 2rem;
    }
    .font-34 {
        font-size: 2.125rem;
    }
    .font-36 {
        font-size: 2.25rem;
    }
	.font-76 {
		font-size: 4.75rem;
	}
}

.m-0 {
  margin: 0 !important
}
.mt-0, .my-0 {
  margin-top: 0 !important
}
.mr-0, .mx-0 {
  margin-right: 0 !important
}
.mb-0, .my-0 {
  margin-bottom: 0 !important
}
.ml-0, .mx-0 {
  margin-left: 0 !important
}
.m-1 {
  margin: .25rem !important
}
.mt-1, .my-1 {
  margin-top: .25rem !important
}
.mr-1, .mx-1 {
  margin-right: .25rem !important
}
.mb-1, .my-1 {
  margin-bottom: .25rem !important
}
.ml-1, .mx-1 {
  margin-left: .25rem !important
}
.m-2 {
  margin: .5rem !important
}
.mt-2, .my-2 {
  margin-top: .5rem !important
}
.mr-2, .mx-2 {
  margin-right: .5rem !important
}
.mb-2, .my-2 {
  margin-bottom: .5rem !important
}
.ml-2, .mx-2 {
  margin-left: .5rem !important
}
.m-3 {
  margin: 1rem !important
}
.mt-3, .my-3 {
  margin-top: 1rem !important
}
.mr-3, .mx-3 {
  margin-right: 1rem !important
}
.mb-3, .my-3 {
  margin-bottom: 1rem !important
}
.ml-3, .mx-3 {
  margin-left: 1rem !important
}
.m-4 {
  margin: 1.5rem !important
}
.mt-4, .my-4 {
  margin-top: 1.5rem !important
}
.mr-4, .mx-4 {
  margin-right: 1.5rem !important
}
.mb-4, .my-4 {
  margin-bottom: 1.5rem !important
}
.ml-4, .mx-4 {
  margin-left: 1.5rem !important
}
.m-5 {
  margin: 3rem !important
}
.mt-5, .my-5 {
  margin-top: 3rem !important
}
.mr-5, .mx-5 {
  margin-right: 3rem !important
}
.mb-5, .my-5 {
  margin-bottom: 3rem !important
}
.ml-5, .mx-5 {
  margin-left: 3rem !important
}
.p-0 {
  padding: 0 !important
}
.pt-0, .py-0 {
  padding-top: 0 !important
}
.pr-0, .px-0 {
  padding-right: 0 !important
}
.pb-0, .py-0 {
  padding-bottom: 0 !important
}
.pl-0, .px-0 {
  padding-left: 0 !important
}
.p-1 {
  padding: .25rem !important
}
.pt-1, .py-1 {
  padding-top: .25rem !important
}
.pr-1, .px-1 {
  padding-right: .25rem !important
}
.pb-1, .py-1 {
  padding-bottom: .25rem !important
}
.pl-1, .px-1 {
  padding-left: .25rem !important
}
.p-2 {
  padding: .5rem !important
}
.pt-2, .py-2 {
  padding-top: .5rem !important
}
.pr-2, .px-2 {
  padding-right: .5rem !important
}
.pb-2, .py-2 {
  padding-bottom: .5rem !important
}
.pl-2, .px-2 {
  padding-left: .5rem !important
}
.p-3 {
  padding: 1rem !important
}
.pt-3, .py-3 {
  padding-top: 1rem !important
}
.pr-3, .px-3 {
  padding-right: 1rem !important
}
.pb-3, .py-3 {
  padding-bottom: 1rem !important
}
.pl-3, .px-3 {
  padding-left: 1rem !important
}
.p-4 {
  padding: 1.5rem !important
}
.pt-4, .py-4 {
  padding-top: 1.5rem !important
}
.pr-4, .px-4 {
  padding-right: 1.5rem !important
}
.pb-4, .py-4 {
  padding-bottom: 1.5rem !important
}
.pl-4, .px-4 {
  padding-left: 1.5rem !important
}
.p-5 {
  padding: 3rem !important
}
.pt-5, .py-5 {
  padding-top: 3rem !important
}
.pr-5, .px-5 {
  padding-right: 3rem !important
}
.pb-5, .py-5 {
  padding-bottom: 3rem !important
}
.pl-5, .px-5 {
  padding-left: 3rem !important
}
.m-n1 {
  margin: -.25rem !important
}
.mt-n1, .my-n1 {
  margin-top: -.25rem !important
}
.mr-n1, .mx-n1 {
  margin-right: -.25rem !important
}
.mb-n1, .my-n1 {
  margin-bottom: -.25rem !important
}
.ml-n1, .mx-n1 {
  margin-left: -.25rem !important
}
.m-n2 {
  margin: -.5rem !important
}
.mt-n2, .my-n2 {
  margin-top: -.5rem !important
}
.mr-n2, .mx-n2 {
  margin-right: -.5rem !important
}
.mb-n2, .my-n2 {
  margin-bottom: -.5rem !important
}
.ml-n2, .mx-n2 {
  margin-left: -.5rem !important
}
.m-n3 {
  margin: -1rem !important
}
.mt-n3, .my-n3 {
  margin-top: -1rem !important
}
.mr-n3, .mx-n3 {
  margin-right: -1rem !important
}
.mb-n3, .my-n3 {
  margin-bottom: -1rem !important
}
.ml-n3, .mx-n3 {
  margin-left: -1rem !important
}
.m-n4 {
  margin: -1.5rem !important
}
.mt-n4, .my-n4 {
  margin-top: -1.5rem !important
}
.mr-n4, .mx-n4 {
  margin-right: -1.5rem !important
}
.mb-n4, .my-n4 {
  margin-bottom: -1.5rem !important
}
.ml-n4, .mx-n4 {
  margin-left: -1.5rem !important
}
.m-n5 {
  margin: -3rem !important
}
.mt-n5, .my-n5 {
  margin-top: -3rem !important
}
.mr-n5, .mx-n5 {
  margin-right: -3rem !important
}
.mb-n5, .my-n5 {
  margin-bottom: -3rem !important
}
.ml-n5, .mx-n5 {
  margin-left: -3rem !important
}
.m-auto {
  margin: auto !important
}
.mt-auto, .my-auto {
  margin-top: auto !important
}
.mr-auto, .mx-auto {
  margin-right: auto !important
}
.mb-auto, .my-auto {
  margin-bottom: auto !important
}
.ml-auto, .mx-auto {
  margin-left: auto !important
}
@media (min-width:576px) {
  .m-sm-0 {
    margin: 0 !important
  }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important
  }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important
  }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important
  }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important
  }
  .m-sm-1 {
    margin: .25rem !important
  }
  .mt-sm-1, .my-sm-1 {
    margin-top: .25rem !important
  }
  .mr-sm-1, .mx-sm-1 {
    margin-right: .25rem !important
  }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: .25rem !important
  }
  .ml-sm-1, .mx-sm-1 {
    margin-left: .25rem !important
  }
  .m-sm-2 {
    margin: .5rem !important
  }
  .mt-sm-2, .my-sm-2 {
    margin-top: .5rem !important
  }
  .mr-sm-2, .mx-sm-2 {
    margin-right: .5rem !important
  }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: .5rem !important
  }
  .ml-sm-2, .mx-sm-2 {
    margin-left: .5rem !important
  }
  .m-sm-3 {
    margin: 1rem !important
  }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important
  }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important
  }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important
  }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important
  }
  .m-sm-4 {
    margin: 1.5rem !important
  }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important
  }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important
  }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important
  }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important
  }
  .m-sm-5 {
    margin: 3rem !important
  }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important
  }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important
  }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important
  }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important
  }
  .p-sm-0 {
    padding: 0 !important
  }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important
  }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important
  }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important
  }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important
  }
  .p-sm-1 {
    padding: .25rem !important
  }
  .pt-sm-1, .py-sm-1 {
    padding-top: .25rem !important
  }
  .pr-sm-1, .px-sm-1 {
    padding-right: .25rem !important
  }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: .25rem !important
  }
  .pl-sm-1, .px-sm-1 {
    padding-left: .25rem !important
  }
  .p-sm-2 {
    padding: .5rem !important
  }
  .pt-sm-2, .py-sm-2 {
    padding-top: .5rem !important
  }
  .pr-sm-2, .px-sm-2 {
    padding-right: .5rem !important
  }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: .5rem !important
  }
  .pl-sm-2, .px-sm-2 {
    padding-left: .5rem !important
  }
  .p-sm-3 {
    padding: 1rem !important
  }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important
  }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important
  }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important
  }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important
  }
  .p-sm-4 {
    padding: 1.5rem !important
  }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important
  }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important
  }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important
  }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important
  }
  .p-sm-5 {
    padding: 3rem !important
  }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important
  }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important
  }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important
  }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important
  }
  .m-sm-n1 {
    margin: -.25rem !important
  }
  .mt-sm-n1, .my-sm-n1 {
    margin-top: -.25rem !important
  }
  .mr-sm-n1, .mx-sm-n1 {
    margin-right: -.25rem !important
  }
  .mb-sm-n1, .my-sm-n1 {
    margin-bottom: -.25rem !important
  }
  .ml-sm-n1, .mx-sm-n1 {
    margin-left: -.25rem !important
  }
  .m-sm-n2 {
    margin: -.5rem !important
  }
  .mt-sm-n2, .my-sm-n2 {
    margin-top: -.5rem !important
  }
  .mr-sm-n2, .mx-sm-n2 {
    margin-right: -.5rem !important
  }
  .mb-sm-n2, .my-sm-n2 {
    margin-bottom: -.5rem !important
  }
  .ml-sm-n2, .mx-sm-n2 {
    margin-left: -.5rem !important
  }
  .m-sm-n3 {
    margin: -1rem !important
  }
  .mt-sm-n3, .my-sm-n3 {
    margin-top: -1rem !important
  }
  .mr-sm-n3, .mx-sm-n3 {
    margin-right: -1rem !important
  }
  .mb-sm-n3, .my-sm-n3 {
    margin-bottom: -1rem !important
  }
  .ml-sm-n3, .mx-sm-n3 {
    margin-left: -1rem !important
  }
  .m-sm-n4 {
    margin: -1.5rem !important
  }
  .mt-sm-n4, .my-sm-n4 {
    margin-top: -1.5rem !important
  }
  .mr-sm-n4, .mx-sm-n4 {
    margin-right: -1.5rem !important
  }
  .mb-sm-n4, .my-sm-n4 {
    margin-bottom: -1.5rem !important
  }
  .ml-sm-n4, .mx-sm-n4 {
    margin-left: -1.5rem !important
  }
  .m-sm-n5 {
    margin: -3rem !important
  }
  .mt-sm-n5, .my-sm-n5 {
    margin-top: -3rem !important
  }
  .mr-sm-n5, .mx-sm-n5 {
    margin-right: -3rem !important
  }
  .mb-sm-n5, .my-sm-n5 {
    margin-bottom: -3rem !important
  }
  .ml-sm-n5, .mx-sm-n5 {
    margin-left: -3rem !important
  }
  .m-sm-auto {
    margin: auto !important
  }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important
  }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important
  }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important
  }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin: 0 !important
  }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important
  }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important
  }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important
  }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important
  }
  .m-md-1 {
    margin: .25rem !important
  }
  .mt-md-1, .my-md-1 {
    margin-top: .25rem !important
  }
  .mr-md-1, .mx-md-1 {
    margin-right: .25rem !important
  }
  .mb-md-1, .my-md-1 {
    margin-bottom: .25rem !important
  }
  .ml-md-1, .mx-md-1 {
    margin-left: .25rem !important
  }
  .m-md-2 {
    margin: .5rem !important
  }
  .mt-md-2, .my-md-2 {
    margin-top: .5rem !important
  }
  .mr-md-2, .mx-md-2 {
    margin-right: .5rem !important
  }
  .mb-md-2, .my-md-2 {
    margin-bottom: .5rem !important
  }
  .ml-md-2, .mx-md-2 {
    margin-left: .5rem !important
  }
  .m-md-3 {
    margin: 1rem !important
  }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important
  }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important
  }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important
  }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important
  }
  .m-md-4 {
    margin: 1.5rem !important
  }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important
  }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important
  }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important
  }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important
  }
  .m-md-5 {
    margin: 3rem !important
  }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important
  }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important
  }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important
  }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important
  }
  .p-md-0 {
    padding: 0 !important
  }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important
  }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important
  }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important
  }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important
  }
  .p-md-1 {
    padding: .25rem !important
  }
  .pt-md-1, .py-md-1 {
    padding-top: .25rem !important
  }
  .pr-md-1, .px-md-1 {
    padding-right: .25rem !important
  }
  .pb-md-1, .py-md-1 {
    padding-bottom: .25rem !important
  }
  .pl-md-1, .px-md-1 {
    padding-left: .25rem !important
  }
  .p-md-2 {
    padding: .5rem !important
  }
  .pt-md-2, .py-md-2 {
    padding-top: .5rem !important
  }
  .pr-md-2, .px-md-2 {
    padding-right: .5rem !important
  }
  .pb-md-2, .py-md-2 {
    padding-bottom: .5rem !important
  }
  .pl-md-2, .px-md-2 {
    padding-left: .5rem !important
  }
  .p-md-3 {
    padding: 1rem !important
  }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important
  }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important
  }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important
  }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important
  }
  .p-md-4 {
    padding: 1.5rem !important
  }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important
  }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important
  }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important
  }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important
  }
  .p-md-5 {
    padding: 3rem !important
  }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important
  }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important
  }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important
  }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important
  }
  .m-md-n1 {
    margin: -.25rem !important
  }
  .mt-md-n1, .my-md-n1 {
    margin-top: -.25rem !important
  }
  .mr-md-n1, .mx-md-n1 {
    margin-right: -.25rem !important
  }
  .mb-md-n1, .my-md-n1 {
    margin-bottom: -.25rem !important
  }
  .ml-md-n1, .mx-md-n1 {
    margin-left: -.25rem !important
  }
  .m-md-n2 {
    margin: -.5rem !important
  }
  .mt-md-n2, .my-md-n2 {
    margin-top: -.5rem !important
  }
  .mr-md-n2, .mx-md-n2 {
    margin-right: -.5rem !important
  }
  .mb-md-n2, .my-md-n2 {
    margin-bottom: -.5rem !important
  }
  .ml-md-n2, .mx-md-n2 {
    margin-left: -.5rem !important
  }
  .m-md-n3 {
    margin: -1rem !important
  }
  .mt-md-n3, .my-md-n3 {
    margin-top: -1rem !important
  }
  .mr-md-n3, .mx-md-n3 {
    margin-right: -1rem !important
  }
  .mb-md-n3, .my-md-n3 {
    margin-bottom: -1rem !important
  }
  .ml-md-n3, .mx-md-n3 {
    margin-left: -1rem !important
  }
  .m-md-n4 {
    margin: -1.5rem !important
  }
  .mt-md-n4, .my-md-n4 {
    margin-top: -1.5rem !important
  }
  .mr-md-n4, .mx-md-n4 {
    margin-right: -1.5rem !important
  }
  .mb-md-n4, .my-md-n4 {
    margin-bottom: -1.5rem !important
  }
  .ml-md-n4, .mx-md-n4 {
    margin-left: -1.5rem !important
  }
  .m-md-n5 {
    margin: -3rem !important
  }
  .mt-md-n5, .my-md-n5 {
    margin-top: -3rem !important
  }
  .mr-md-n5, .mx-md-n5 {
    margin-right: -3rem !important
  }
  .mb-md-n5, .my-md-n5 {
    margin-bottom: -3rem !important
  }
  .ml-md-n5, .mx-md-n5 {
    margin-left: -3rem !important
  }
  .m-md-auto {
    margin: auto !important
  }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important
  }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important
  }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important
  }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin: 0 !important
  }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important
  }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important
  }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important
  }
  .m-lg-1 {
    margin: .25rem !important
  }
  .mt-lg-1, .my-lg-1 {
    margin-top: .25rem !important
  }
  .mr-lg-1, .mx-lg-1 {
    margin-right: .25rem !important
  }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: .25rem !important
  }
  .ml-lg-1, .mx-lg-1 {
    margin-left: .25rem !important
  }
  .m-lg-2 {
    margin: .5rem !important
  }
  .mt-lg-2, .my-lg-2 {
    margin-top: .5rem !important
  }
  .mr-lg-2, .mx-lg-2 {
    margin-right: .5rem !important
  }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: .5rem !important
  }
  .ml-lg-2, .mx-lg-2 {
    margin-left: .5rem !important
  }
  .m-lg-3 {
    margin: 1rem !important
  }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important
  }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important
  }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important
  }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important
  }
  .m-lg-4 {
    margin: 1.5rem !important
  }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important
  }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important
  }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important
  }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important
  }
  .m-lg-5 {
    margin: 3rem !important
  }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important
  }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important
  }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important
  }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important
  }
  .p-lg-0 {
    padding: 0 !important
  }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important
  }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important
  }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important
  }
  .p-lg-1 {
    padding: .25rem !important
  }
  .pt-lg-1, .py-lg-1 {
    padding-top: .25rem !important
  }
  .pr-lg-1, .px-lg-1 {
    padding-right: .25rem !important
  }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: .25rem !important
  }
  .pl-lg-1, .px-lg-1 {
    padding-left: .25rem !important
  }
  .p-lg-2 {
    padding: .5rem !important
  }
  .pt-lg-2, .py-lg-2 {
    padding-top: .5rem !important
  }
  .pr-lg-2, .px-lg-2 {
    padding-right: .5rem !important
  }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: .5rem !important
  }
  .pl-lg-2, .px-lg-2 {
    padding-left: .5rem !important
  }
  .p-lg-3 {
    padding: 1rem !important
  }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important
  }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important
  }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important
  }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important
  }
  .p-lg-4 {
    padding: 1.5rem !important
  }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important
  }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important
  }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important
  }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important
  }
  .p-lg-5 {
    padding: 3rem !important
  }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important
  }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important
  }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important
  }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important
  }
  .m-lg-n1 {
    margin: -.25rem !important
  }
  .mt-lg-n1, .my-lg-n1 {
    margin-top: -.25rem !important
  }
  .mr-lg-n1, .mx-lg-n1 {
    margin-right: -.25rem !important
  }
  .mb-lg-n1, .my-lg-n1 {
    margin-bottom: -.25rem !important
  }
  .ml-lg-n1, .mx-lg-n1 {
    margin-left: -.25rem !important
  }
  .m-lg-n2 {
    margin: -.5rem !important
  }
  .mt-lg-n2, .my-lg-n2 {
    margin-top: -.5rem !important
  }
  .mr-lg-n2, .mx-lg-n2 {
    margin-right: -.5rem !important
  }
  .mb-lg-n2, .my-lg-n2 {
    margin-bottom: -.5rem !important
  }
  .ml-lg-n2, .mx-lg-n2 {
    margin-left: -.5rem !important
  }
  .m-lg-n3 {
    margin: -1rem !important
  }
  .mt-lg-n3, .my-lg-n3 {
    margin-top: -1rem !important
  }
  .mr-lg-n3, .mx-lg-n3 {
    margin-right: -1rem !important
  }
  .mb-lg-n3, .my-lg-n3 {
    margin-bottom: -1rem !important
  }
  .ml-lg-n3, .mx-lg-n3 {
    margin-left: -1rem !important
  }
  .m-lg-n4 {
    margin: -1.5rem !important
  }
  .mt-lg-n4, .my-lg-n4 {
    margin-top: -1.5rem !important
  }
  .mr-lg-n4, .mx-lg-n4 {
    margin-right: -1.5rem !important
  }
  .mb-lg-n4, .my-lg-n4 {
    margin-bottom: -1.5rem !important
  }
  .ml-lg-n4, .mx-lg-n4 {
    margin-left: -1.5rem !important
  }
  .m-lg-n5 {
    margin: -3rem !important
  }
  .mt-lg-n5, .my-lg-n5 {
    margin-top: -3rem !important
  }
  .mr-lg-n5, .mx-lg-n5 {
    margin-right: -3rem !important
  }
  .mb-lg-n5, .my-lg-n5 {
    margin-bottom: -3rem !important
  }
  .ml-lg-n5, .mx-lg-n5 {
    margin-left: -3rem !important
  }
  .m-lg-auto {
    margin: auto !important
  }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important
  }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important
  }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important
  }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0 !important
  }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important
  }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important
  }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important
  }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important
  }
  .m-xl-1 {
    margin: .25rem !important
  }
  .mt-xl-1, .my-xl-1 {
    margin-top: .25rem !important
  }
  .mr-xl-1, .mx-xl-1 {
    margin-right: .25rem !important
  }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: .25rem !important
  }
  .ml-xl-1, .mx-xl-1 {
    margin-left: .25rem !important
  }
  .m-xl-2 {
    margin: .5rem !important
  }
  .mt-xl-2, .my-xl-2 {
    margin-top: .5rem !important
  }
  .mr-xl-2, .mx-xl-2 {
    margin-right: .5rem !important
  }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: .5rem !important
  }
  .ml-xl-2, .mx-xl-2 {
    margin-left: .5rem !important
  }
  .m-xl-3 {
    margin: 1rem !important
  }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important
  }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important
  }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important
  }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important
  }
  .m-xl-4 {
    margin: 1.5rem !important
  }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important
  }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important
  }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important
  }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important
  }
  .m-xl-5 {
    margin: 3rem !important
  }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important
  }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important
  }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important
  }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important
  }
  .p-xl-0 {
    padding: 0 !important
  }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important
  }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important
  }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important
  }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important
  }
  .p-xl-1 {
    padding: .25rem !important
  }
  .pt-xl-1, .py-xl-1 {
    padding-top: .25rem !important
  }
  .pr-xl-1, .px-xl-1 {
    padding-right: .25rem !important
  }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: .25rem !important
  }
  .pl-xl-1, .px-xl-1 {
    padding-left: .25rem !important
  }
  .p-xl-2 {
    padding: .5rem !important
  }
  .pt-xl-2, .py-xl-2 {
    padding-top: .5rem !important
  }
  .pr-xl-2, .px-xl-2 {
    padding-right: .5rem !important
  }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: .5rem !important
  }
  .pl-xl-2, .px-xl-2 {
    padding-left: .5rem !important
  }
  .p-xl-3 {
    padding: 1rem !important
  }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important
  }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important
  }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important
  }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important
  }
  .p-xl-4 {
    padding: 1.5rem !important
  }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important
  }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important
  }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important
  }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important
  }
  .p-xl-5 {
    padding: 3rem !important
  }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important
  }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important
  }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important
  }
  .m-xl-n1 {
    margin: -.25rem !important
  }
  .mt-xl-n1, .my-xl-n1 {
    margin-top: -.25rem !important
  }
  .mr-xl-n1, .mx-xl-n1 {
    margin-right: -.25rem !important
  }
  .mb-xl-n1, .my-xl-n1 {
    margin-bottom: -.25rem !important
  }
  .ml-xl-n1, .mx-xl-n1 {
    margin-left: -.25rem !important
  }
  .m-xl-n2 {
    margin: -.5rem !important
  }
  .mt-xl-n2, .my-xl-n2 {
    margin-top: -.5rem !important
  }
  .mr-xl-n2, .mx-xl-n2 {
    margin-right: -.5rem !important
  }
  .mb-xl-n2, .my-xl-n2 {
    margin-bottom: -.5rem !important
  }
  .ml-xl-n2, .mx-xl-n2 {
    margin-left: -.5rem !important
  }
  .m-xl-n3 {
    margin: -1rem !important
  }
  .mt-xl-n3, .my-xl-n3 {
    margin-top: -1rem !important
  }
  .mr-xl-n3, .mx-xl-n3 {
    margin-right: -1rem !important
  }
  .mb-xl-n3, .my-xl-n3 {
    margin-bottom: -1rem !important
  }
  .ml-xl-n3, .mx-xl-n3 {
    margin-left: -1rem !important
  }
  .m-xl-n4 {
    margin: -1.5rem !important
  }
  .mt-xl-n4, .my-xl-n4 {
    margin-top: -1.5rem !important
  }
  .mr-xl-n4, .mx-xl-n4 {
    margin-right: -1.5rem !important
  }
  .mb-xl-n4, .my-xl-n4 {
    margin-bottom: -1.5rem !important
  }
  .ml-xl-n4, .mx-xl-n4 {
    margin-left: -1.5rem !important
  }
  .m-xl-n5 {
    margin: -3rem !important
  }
  .mt-xl-n5, .my-xl-n5 {
    margin-top: -3rem !important
  }
  .mr-xl-n5, .mx-xl-n5 {
    margin-right: -3rem !important
  }
  .mb-xl-n5, .my-xl-n5 {
    margin-bottom: -3rem !important
  }
  .ml-xl-n5, .mx-xl-n5 {
    margin-left: -3rem !important
  }
  .m-xl-auto {
    margin: auto !important
  }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important
  }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important
  }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important
  }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: ""
}
.d-none {
  display: none !important
}
.d-inline {
  display: inline !important
}
.d-inline-block {
  display: inline-block !important
}
.d-block {
  display: block !important
}
.d-table {
  display: table !important
}
.d-table-row {
  display: table-row !important
}
.d-table-cell {
  display: table-cell !important
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important
}
@media (min-width:576px) {
  .d-sm-none {
    display: none !important
  }
  .d-sm-inline {
    display: inline !important
  }
  .d-sm-inline-block {
    display: inline-block !important
  }
  .d-sm-block {
    display: block !important
  }
  .d-sm-table {
    display: table !important
  }
  .d-sm-table-row {
    display: table-row !important
  }
  .d-sm-table-cell {
    display: table-cell !important
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display: none !important
  }
  .d-md-inline {
    display: inline !important
  }
  .d-md-inline-block {
    display: inline-block !important
  }
  .d-md-block {
    display: block !important
  }
  .d-md-table {
    display: table !important
  }
  .d-md-table-row {
    display: table-row !important
  }
  .d-md-table-cell {
    display: table-cell !important
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display: none !important
  }
  .d-lg-inline {
    display: inline !important
  }
  .d-lg-inline-block {
    display: inline-block !important
  }
  .d-lg-block {
    display: block !important
  }
  .d-lg-table {
    display: table !important
  }
  .d-lg-table-row {
    display: table-row !important
  }
  .d-lg-table-cell {
    display: table-cell !important
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display: none !important
  }
  .d-xl-inline {
    display: inline !important
  }
  .d-xl-inline-block {
    display: inline-block !important
  }
  .d-xl-block {
    display: block !important
  }
  .d-xl-table {
    display: table !important
  }
  .d-xl-table-row {
    display: table-row !important
  }
  .d-xl-table-cell {
    display: table-cell !important
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}
@media print {
  .d-print-none {
    display: none !important
  }
  .d-print-inline {
    display: inline !important
  }
  .d-print-inline-block {
    display: inline-block !important
  }
  .d-print-block {
    display: block !important
  }
  .d-print-table {
    display: table !important
  }
  .d-print-table-row {
    display: table-row !important
  }
  .d-print-table-cell {
    display: table-cell !important
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
  }
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.card-img .img-fluid {
  min-width: 302px;
  min-height: 250px;
  background-color: #ccc;
}

.TDI h1, .TDI h2, .TDI h3, .TDI h4, .TDI h5, .TDI h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}

.TDI .like-icon {
    background-color: 
transparent !important;
color:
    #fff !important;
    cursor: pointer;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1.13;
    padding: 0 !important;
    position: absolute;
    top: 15px;
    right: 30px;
    width: 23px;
    height: 26px;
}


/* ---------------------------------- */
/* like button
------------------------------------- */
.like-icon {
    width: 23px;
    height: 26px;
    bottom: 28px;
}

.like-icon .tip-content,
.compare-button .tip-content {
    padding: 7px 12px;
    min-width: auto;
    max-width: auto;
    white-space: nowrap;
    left: -10px;
    top: -5px;
    z-index: 110;
    transform: translate(-105%, 0);
    transition: 0.2s ease-in-out 0.05s;
}

.like-icon:hover .tip-content,
.compare-button:hover .tip-content {
    opacity: 1;
    visibility: visible;
    transform: translate(-100%, 0);
    background-color: #fff;
    color: #333;
}

.like-icon {
    background-color: transparent !important;
    color: #fff !important;
    cursor: pointer;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1.13;
    padding: 0 !important;
    position: absolute;
    top: 15px;
    right: 30px;
    width: 23px;
    height: 26px;
}

.like-icon:before,
.like-icon:after {
    transition: opacity 0.3s, transform 0.4s cubic-bezier(.0,-.41,.19,2.5);
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
}

.like-icon:before {
    content: "\f08a";
    transform: scale(0.95);
}

.like-icon:after {
    content: "\f004";
    opacity: 0;
    transform: scale(0.5);
    color: #f45e5e;
}

.like-icon.liked:after {
    opacity: 1;
    transform: scale(1.1);
}

.tip:hover .tip-content {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, calc(-100% - 13px));
    -ms-transform: translate(-50%, -115%);
}

.like-icon:hover,
.compare-button:hover {
    z-index: 110;
}

.like-icon .tip-content:after,
.compare-button .tip-content:after {
    font-family: "FontAwesome";
    content: "\f0da";
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: -6px;
    font-size: 17px;
    color: #fff;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    transform: translate(0%,-50%);
}

.like-icon:hover .tip-content:after,
.compare-button:hover .tip-content:after {
    opacity: 1;
}

#properties-container-map {
height: calc(100vh - 210px);
}
.mpp_prop_list {
  height: calc(100vh - 385px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 5px;
  padding-top: 15px;
}
.navigation-list-box {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #0866c6;
  padding: 10px;
  border-radius: 4px;
}
.navigation-list-box .prop-count {
  color: #ffffff;
}
.navigation-list-box .pagination {
  margin: 0 !important;
}
.navigation-list-box .navigation {
  line-height: 0;
}
.TDI #advanceSearchForm input.form-control {
	padding: 7px 10px;
}

.TDI .dark-gray{
	background-color: #ededed;
}

.TDI .light-gray{
	background-color: #F7F7F7;
}

.TDI .bold {
  font-weight: bold;
}

.TDI .read-more {
  color: #337ab7;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}

.TDI .sidebar-widget .widget-title {
    text-align: center;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    line-height: 1.428;
}

.TDI .search-button {
    background: #337ab7;
    cursor: pointer;
    padding: 13px 20px;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFF;
    transition: .5s;
    border-radius: 2px;
    border: none;
    width: 100%;
}

.button-theme {
    color: #FFF;
    background: #337ab7;
    border: 2px solid #337ab7;
}

.properties .leaflet-popup {
    display: none;
}

.leaflet-popup-close-button{
    display: none;
}

/*.leaflet-popup-content .map-img {
    margin: -20px -20px 15px -20px;
}*/

.leaflet-popup-content { width: 100% }

.leaflet-popup-content .map-content-top h4 {
    margin: 0;
}

.leaflet-popup-content .map-content-top p {
    margin: 0 0 10px 0;
}

.leaflet-popup-content .map-properties-btns {
  font-size: 20px;
}

.leaflet-popup-conten .button-theme {
  padding: 5px;
 }

.leaflet-popup-content i {
    color: #95c41f;
    margin-right: 7px;
}

.leaflet-popup-content ul {
    margin: 0 0 20px 0;
    border-bottom: solid 1px #f1f1f1;
    padding: 0 0 15px 0;
}

.leaflet-popup-content li {
    float: left;
    display: block;
    margin: 0;
    width: 33%;
    
}

.leaflet-popup-content li:last-child {
    margin-right: 0;
}

.leaflet-popup-content .property-login {
    text-align: center;
}

.leaflet-popup-content-wrapper{
    border-radius: 0;
}

.gm-style .gm-style-iw {
    width: 350px !important;
    top: 15px !important;
    left: 0px !important;
    /*background-color: transparent;*/
    box-shadow: 0;
    border: 0;
    border-radius: 0;
}

.gm-style .gm-style-iw-d {max-width: 350px !important;}


/**************** favorit assets sidebar list ******************/
.FavoritList .favorit_asset {
  border-bottom: 1px solid #ccc;
  color: #232323;
  font-size: 12px;
  padding: 14px 10px;
  position: relative;
  height: 110px;
  width: 100%;
}
.FavoritList .favorit_asset .f_image {
  background-color: #ccc;
  float: left;
  width: 26%;
  height: 80px;
}
.FavoritList .favorit_asset .f_info {
  float: left;
  padding: 10px;
  margin-left: 4%;
  width: 70%;
}
.FavoritList .favorit_asset .f_info .address {
  color: #636E7B;
}

.FavoritList .total_info {
  border-bottom: 1px solid #ccc;
  color: #232323;
  font-size: 18px;
  padding: 0 10px;
  position: relative;
  height: 47px;
  width: 100%;
}
.FavoritList .total_info .t_price {
  float: left;
  padding: 10px;
  margin-right: 4%;
  width: 70%;
}
.FavoritList .total_info .t_see_all {
  float: left;
  padding: 10px;
  width: 26%;
}