html {
  overflow-x: hidden !important;
}
body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  line-height: 26px;
  font-family: "Nunito Sans", sans-serif;
  -webkit-text-size-adjust: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Prata", serif;
  font-weight: bold;
}
body a:hover,
body :focus-visible {
  text-decoration: none;
  outline: none !important;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0 rgb(13 110 253 / 0%) !important;
}
.border-12{border-radius: 12px;}
img {
  min-width: 100%;
  height: auto;
}
.xl-img {
  max-width: 100%;
  height: auto;
}
.text-bold {
  font-weight: bold;
}
.bg-yellow {
  background-color: #ffffff;
}
.bg-yellow:hover {
  background-color: #fdf3d5;
}
.dropdown-item:hover {
  color: #3b2405 !important;
  background-color: #fdf3d5 !important;
}
.dropdown-item.active {
  color: #000 !important;
  text-decoration: none;
  background-color: #fdf3d5 !important;
}
#header {
  z-index: 99;
}
.navbar-brand {
  width: 70px;
}
#header .navbar-nav .nav-link {
  color: #f1f1f1;
}
.fixed-header {
  background: #73bb4a;
}
.fixed-header .navbar.border-bottom {
  border-bottom: none !important;
}
.breadcrumb-item.active {
  color: #c7c7c7 !important;
}
.text-red {
  color: red;
}
#user-details form input[type="text"],
form input[type="email"],
form input[type="password"] {
  background: #fff!important;
  border: 1px solid #d6d6d6 !important;
  padding: 0.8em 0.5em;
  border-radius: 2px;
  margin-bottom: 10px;
}
input {
  background: #fff!important;
  border: 1px solid #d6d6d6 !important;
  padding: 0.8em 1.1em;
  border-radius: 2px;
  margin-bottom: 10px;
}
.label.floatLabel {
  top: -14px;
  background-color: rgba(255, 255, 255, 1);
  font-size: 16px;
}
hr {
  background-color: #bbb !important;
}
.label {
  position: absolute;
  left: 8px;
  top: 12px;
  color: #858585;
  font-size: 16px;
  display: inline-block;
  padding: 4px 10px;
  font-weight: 400;
  background-color: rgba(255, 255, 255, 0);
  -moz-transition: color 0.3s, top 0.3s, background-color 0.8s;
  -o-transition: color 0.3s, top 0.3s, background-color 0.8s;
  -webkit-transition: color 0.3s, top 0.3s, background-color 0.8s;
  transition: color 0.3s, top 0.3s, background-color 0.8s;
}
.bannerCaption {
  left: 50%;
  top: 50%;
  max-width: 575px;
  transform: translate(-50%, -50%);
}
.bannerCaption h2 {
  font-size: 64px;
}
.site-heading {
  font-size: 3rem;
}
.bor-bottom {
  border-bottom: 1px solid;
  border-color: rgb(255 255 255 / 24%) transparent;
}
.img-wrap img {
  -o-object-fit: fill;
  object-fit: fill;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  height: 350px;
}
.overlap-section {
  top: -80px;
  z-index: 3;
}
.slide-item {
  padding: 0 5px;
}
.section-block {
  padding: 100px 0;
}
.nav-pills .nav-link.active {
  border-bottom: 2px solid #0fb361;
}
.text-green {
  color: #0fb361;
}
.text-red {
  color: red;
}
.section-block.section-block-pt-0 {
  padding-top: 0 !important;
}
.list-group li {
  background: url("../images/icons/square.png") no-repeat 0 16px;
  background-size: 7px;
  background-position: 13px 19px;
}
.list-group-item {
  padding-left: 40px !important;
}
.validate .errors {
  bottom: 3px;
  right: 5px;
  font-size: 12px;
  color: red;
}
.btn.btn-theme {
  background: #ff710f;
  min-width: 120px;
  border-radius: 30px;
}
.btn-count {
  width: 22px;
  height: 22px;
  border: 1px solid #c7c7c7 !important;
}
.count-value {
  height: 36px;
  width: 36px;
}
.selectBox {
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 6px 12px;
  cursor: pointer;
}
.selectBox__value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.selectBox:after {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.2s ease-in-out;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.001' height='8.165' viewBox='0 0 14.001 8.165'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23212121;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M13.861,60.224l-.7-.7a.441.441,0,0,0-.645,0L7,65.036,1.487,59.522a.441.441,0,0,0-.645,0l-.7.7a.441.441,0,0,0,0,.645l6.537,6.538a.441.441,0,0,0,.645,0l6.538-6.538a.442.442,0,0,0,0-.645Z' transform='translate(0 -59.382)'/%3E%3C/svg%3E");
}
.selectBox .dropdown-menu {
  transition: all 0.5s ease-in-out;
  opacity: 0;
  display: block;
  top: 100%;
  width: 100%;
  max-height: 250px;
  z-index: -1;
  overflow-y: auto;
  transform: translateY(-15%);
  visibility: hidden;
}
.selectBox.show {
  background-color: #fff;
}
.selectBox.show:after {
  transform: translateY(-50%) rotate(180deg);
}
.selectBox.show .dropdown-menu {
  transition: all 0.3s ease-in-out;
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0);
}
.btn.btn-theme-primary {
  border-radius: 30px;
  min-width: 120px;
  border: 1px solid #ff710f;
}
.stellarnav .menu-toggle {
  position: absolute;
  right: 0px;
  top: 13px;
}
.stellarnav .navbar-nav {
  float: right;
}
.text-gray {
  color: #a1a1a1;
}
.form-control,
.input-group-text {
  border-bottom: 1px solid #ced4da !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
}
.shadow-bg {
  box-shadow: 0 0.2rem 0.8rem rgba(153, 153, 153, 0.162);
}
.input-group-text {
  background-color: #fff !important;
}
@media screen and (max-width: 991px) {
  .bannerCaption {
      max-width: 100%;
      width: 100%;
      top: 70%;
  }
  .bannerCaption h2 {
      font-size: 2rem;
      margin-bottom: 0;
  }
  .bannerCaption p {
      display: none;
  }
  .overlap-section {
      top: 0;
  }
  .navbar-brand {
      width: 44px;
  }
  .navbar.navbar-expand-lg.border-bottom {
      border-bottom: none !important;
  }
  .slide-item {
      padding: 0;
  }
  .section-block {
      padding: 50px 0;
  }
  #spotlight,
  #banner {
      margin-bottom: 30px;
  }
  .section-preview.section-block {
      padding-top: 0;
  }
  .site-heading {
      font-size: 2rem;
  }
}

.special {
  /*text-transform: uppercase;*/
}


button.ui-datepicker-current { display: none; }