.features-center:hover .features-icon.no-bg {
  -webkit-box-shadow: 0 0 0 2px #fff inset, 0 0 0 5px #7a9469;
  -moz-box-shadow: 0 0 0 2px #fff inset, 0 0 0 5px #7a9469;
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 5px #7a9469;
}

.features-icon {
  background-size: contain;
}

.no-bg {
  background-color: transparent;
}

.missing {
  border-color: #bb316b !important;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.nav-logo-wrap {
	margin-top: -30px;
}

.main-nav.small-height .nav-logo-wrap {
	margin-top: -20px;
}

.nav-logo-wrap .logo {
  max-width: 300px;
  height: 130px;
}

.nav-logo-wrap .logo img {
	max-height: 100%;
	width: auto;
}

.nav-logo-wrap .logo.small-height{
  max-width: 300px;
}

.main-nav {
	margin-top: 50px;
  height: 130px;
}

.main-nav.small-height {
	margin-top: 20px;
}

.inner-nav > ul > li.nav-logo-wrap {
  padding: 0 30px 10px 0;
}

.mobile-on .nav-logo-wrap-sticky {
  top: 40%;
  left: 10%;
  max-width: 200px;
}

.main-nav.mobile-on {
	margin-top:0;
}

.main-nav.mobile-on.small-height {
  margin-top: 20px;
  margin-bottom: 20px;
}

.sl-content {
  background-color: rgb(38 120 26 / 29%);
  -webkit-box-shadow: 0 0 0 8px rgb(255 255 255) inset, 0 0 0 8px rgb(127 183 120 / 48%);
  -moz-box-shadow: 0 0 0 8px rgb(255 255 255) inset, 0 0 0 8px rgb(127 183 120 / 48%);
  box-shadow: 0 0 0 8px rgb(255 255 255) inset, 0 0 0 8px rgb(127 183 120 / 48%);
}

aside {
  max-width: none;
}


.breadcrumb {
  margin-top: 35px;
  font-size: 21px;
}

@media only screen and (max-width: 992px) {
	.tel-wrap address a {
		display: block;
		text-align: center;
		line-height: 2;
	}

  .tel-wrap span {
    display: none;
  }
  
  .lang-wrap {
    float: none;
    text-align: center;
    line-height: 2;
  }
}

@media (max-width: 1200px) {
  .nav-logo-wrap .logo {
    max-width: 200px;
  }
  .inner-nav ul {
    font-size: 15px;
  }
  .breadcrumb {
    margin-top: 25px;
    font-size: 19px;
  }
}