:root {
  --font-color: #333333;
}

@font-face {
  font-family: 'enviro';
  src:
    url('../fonts/enviro.ttf?vpawlb') format('truetype'),
    url('../fonts/enviro.woff?vpawlb') format('woff'),
    url('../fonts/enviro.svg?vpawlb#enviro') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'enviro' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
  content: "\e942";
}

.icon-envelope:before {
  content: "\e945";
}

.icon-location:before {
  content: "\e947";
}

.icon-bubbles:before {
  content: "\e96c";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-whatsapp:before {
  content: "\ea93";
}

.icon-telegram:before {
  content: "\ea95";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-youtube:before {
  content: "\ea9d";
}

.promo--style-2 {
  position: relative
}

.promo-slider__wrapper-1,
.promo-slider__wrapper-2,
.promo-slider__wrapper-3 {
  opacity: 1;
}

.promo-slider .item--style-3 .title,
.promo-slider .title {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -.050em;
}

@media only screen and (min-width: 576px) {

  .promo-slider .item--style-3 .title,
  .promo-slider .title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 768px) {

  .promo-slider .item--style-3 .title,
  .promo-slider .title {
    font-size: 50px;
    line-height: 65px;
  }
}

@media only screen and (min-width: 1200px) {

  .promo-slider .item--style-3 .title,
  .promo-slider .title {
    font-size: 57px;
    line-height: 70px;
  }
}

.main-menu h3 {
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  position: relative;
}

.main-menu>li>a {
  padding: 1rem 0;
}


a.teaser {
  display: block;
}

.intro_section {
  min-height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.intro_section .container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: inherit;
}

.ls a {
  color: var(--font-color);
}

.teaser.with_border .item-media {
  border-radius: 15px;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 0.45);
  -moz-box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 0.45);
  box-shadow: 0px 5px 5px 0px rgba(51, 51, 51, 0.45);
}

.contact-form br,
.vertical-tabs br {
  display: none;
}

.contact-form .form-group i {
  position: absolute;
  z-index: 1;
}

.contact-form:not(.contact-form-message) i {
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.contact-form .form-group.contact-form-message i {
  top: 15px;
}

.contact-form .form-control {
  padding-left: 35px;
}

.page_topline a[class*="soc-"] {
  color: #fff;
  border: 2px solid #fff;
}

a[class*="soc-"]:hover {
  background-color: #fff;
  text-decoration: none !important;
}

.intro-layer p {
  color: #fff;
  font-weight: bold;
}

textarea {
  resize: none;
}

blockquote.with_quotes:before {
  top: 10px;
}

.cs a:hover {
  color: #fff;
  text-decoration: underline;
}

blockquote.with_quotes:after {
  top: unset;
  bottom: 10px;
}

.header_left_logo .logo img {
  max-width: 140px;
}

.bg-green {
  background-color: #59F151;
}

.bg-dark-green {
  background-color: #00C14E;
}

.divided-content a {
  color: #fff;
}

.divided-content>*+*:before {
  color: #fff;
}

.widget li {
  padding: 5px;
}

.item-media {
  max-height: 250px;
}

.expertise,
.service,
.archive-service {
  box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: box-shadow 0.3s ease-in-out;
}

.expertise:hover,
.service:hover,
.archive-service:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  transition: box-shadow 0.3s ease-in-out;
}

.expertise:hover .read-more:before,
.service:hover .read-more:before,
.archive-service:hover .read-more:before {
  top: 5px;
}

.grecaptcha-badge{
  display: none!important;
}


.page-template-page-contact .media-heading{
	font-family: inherit;
}

.page-template-page-contact .media-body{
	overflow:visible;
	word-break: break-word;
}

.page-template-page-contact .media-body a{
	font-size:14px;
}

@media (min-width: 991px) {
  .sf-menu>li .mega-menu,
  .sf-menu li>ul {
    margin-top: 0;
  }
}

@media screen and (max-width: 991px){
  .toggle_menu {
    right:0;
    left:unset;
  }
}