/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 36, ../sass/_base.scss */
.ul-menu-reset {
  margin: 0;
  padding: 0;
  display: inline-block;
}

/* line 41, ../sass/_base.scss */
.banner-img {
  position: relative;
}
/* line 43, ../sass/_base.scss */
.banner-img .bg-cover {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/* line 52, ../sass/_base.scss */
.banner-img .bg-cover .wrap {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
/* line 59, ../sass/_base.scss */
.banner-img .bg-cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}

/* line 8, ../sass/screen.scss */
body {
  font-size: 1em;
  line-height: 1.5;
}

/* line 12, ../sass/screen.scss */
body, h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  margin: 0;
  color: #164b6c;
  font-weight: 300;
}

/* line 18, ../sass/screen.scss */
h2 {
  font-size: 1.875rem;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1199px) {
  /* line 18, ../sass/screen.scss */
  h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 479px) {
  /* line 18, ../sass/screen.scss */
  h2 {
    font-size: 1.25rem;
  }
}

/* line 28, ../sass/screen.scss */
h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

/* line 32, ../sass/screen.scss */
svg, img {
  max-width: 100%;
}

/* line 35, ../sass/screen.scss */
.button, button {
  display: inline-block;
  border: none;
  outline: none;
  padding: 15px 50px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 41, ../sass/screen.scss */
.button.white, button.white {
  border: 1px solid #164b6c;
  color: #82a45a;
  font-weight: 700;
  background: #FFF;
}
/* line 46, ../sass/screen.scss */
.button.white:hover, button.white:hover {
  border-color: #82a45a;
}
/* line 50, ../sass/screen.scss */
.button.blank, button.blank {
  padding: 0;
  color: #82a45a;
  font-weight: bold;
}
/* line 54, ../sass/screen.scss */
.button.blank:hover, button.blank:hover {
  color: #5b733f;
}

/* line 59, ../sass/screen.scss */
.topBar {
  background: #ececec;
  padding: 12px 0;
}
/* line 62, ../sass/screen.scss */
.topBar .info {
  font-size: 0.9375rem;
}
/* line 64, ../sass/screen.scss */
.topBar .info p {
  margin: 0 0 0 118px;
}
/* line 67, ../sass/screen.scss */
.topBar .info i {
  display: inline-block;
  width: 16px;
  vertical-align: middle;
  margin-right: 10px;
}
/* line 72, ../sass/screen.scss */
.topBar .info i svg {
  fill: #093c5c;
}
/* line 77, ../sass/screen.scss */
.topBar .social {
  text-align: right;
}
/* line 79, ../sass/screen.scss */
.topBar .social a {
  display: inline-block;
  width: 16px;
}
/* line 82, ../sass/screen.scss */
.topBar .social a svg {
  vertical-align: middle;
  fill: #093c5c;
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
/* line 88, ../sass/screen.scss */
.topBar .social a:hover svg {
  fill: #82a45a;
}
@media only screen and (max-width: 767px) {
  /* line 59, ../sass/screen.scss */
  .topBar {
    display: none;
  }
}

/* line 98, ../sass/screen.scss */
.identity {
  background: #164b6c;
  border-bottom: 4px solid #82a45a;
}
/* line 101, ../sass/screen.scss */
.identity .logo {
  position: relative;
}
/* line 103, ../sass/screen.scss */
.identity .logo a {
  display: inline-block;
}
/* line 106, ../sass/screen.scss */
.identity .logo .img {
  position: absolute;
  top: -3px;
  left: 15px;
}
@media only screen and (max-width: 479px) {
  /* line 106, ../sass/screen.scss */
  .identity .logo .img {
    width: 80px;
  }
}
/* line 114, ../sass/screen.scss */
.identity .logo .txt {
  padding: 20px 0 20px 118px;
  position: relative;
}
/* line 117, ../sass/screen.scss */
.identity .logo .txt h1 {
  color: #82a45a;
  font-weight: 900;
  font-size: 1.875rem;
}
@media only screen and (max-width: 479px) {
  /* line 117, ../sass/screen.scss */
  .identity .logo .txt h1 {
    font-size: 1.5rem;
  }
}
/* line 125, ../sass/screen.scss */
.identity .logo .txt h3 {
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 400;
}
@media only screen and (max-width: 479px) {
  /* line 125, ../sass/screen.scss */
  .identity .logo .txt h3 {
    font-size: 1rem;
    margin: 0;
  }
}
@media only screen and (max-width: 1199px) {
  /* line 114, ../sass/screen.scss */
  .identity .logo .txt {
    padding: 13px 0 8px 118px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 114, ../sass/screen.scss */
  .identity .logo .txt {
    padding: 20px 0 20px 118px;
  }
}
@media only screen and (max-width: 479px) {
  /* line 114, ../sass/screen.scss */
  .identity .logo .txt {
    padding: 8px 0 7px 90px;
    max-width: 273px;
  }
}
/* line 146, ../sass/screen.scss */
.identity .topNav {
  position: relative;
  padding-top: 49px;
}
/* line 149, ../sass/screen.scss */
.identity .topNav ul {
  display: block;
  text-align: right;
  padding: 0;
  margin: 0;
}
/* line 154, ../sass/screen.scss */
.identity .topNav ul li {
  display: inline-block;
  list-style: none;
  margin-left: 8px;
}
/* line 158, ../sass/screen.scss */
.identity .topNav ul li:first-child {
  margin: 0;
}
/* line 161, ../sass/screen.scss */
.identity .topNav ul li a {
  color: #FFF;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-transform: uppercase;
  font-size: 15px;
}
/* line 164, ../sass/screen.scss */
.identity .topNav ul li a:hover, .identity .topNav ul li a.active {
  color: #82a45a;
}
@media only screen and (max-width: 1199px) {
  /* line 161, ../sass/screen.scss */
  .identity .topNav ul li a {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 991px) {
  /* line 161, ../sass/screen.scss */
  .identity .topNav ul li a {
    padding: 10px 0;
    display: block;
  }
}
@media only screen and (max-width: 1199px) {
  /* line 154, ../sass/screen.scss */
  .identity .topNav ul li {
    margin-left: 5px;
  }
  .identity .topNav ul li a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 154, ../sass/screen.scss */
  .identity .topNav ul li {
    margin: 0;
    display: block;
  }
  /* footer .botNav ul li a {
    font-size: 0.712rem!important;
  } */
}
@media only screen and (max-width: 991px) {
  /* line 149, ../sass/screen.scss */
  .identity .topNav ul {
    text-align: center;
    display: none;
  }
  .identity .topNav ul li a {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 146, ../sass/screen.scss */
  .identity .topNav {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  /* line 98, ../sass/screen.scss */
  .identity {
    margin-top: 3px;
  }
  
}

/* line 196, ../sass/screen.scss */
.topNavBtn {
  width: 32px;
  display: none;
  position: absolute;
  top: -67px;
  right: 15px;
}
@media only screen and (max-width: 991px) {
  /* line 196, ../sass/screen.scss */
  .topNavBtn {
    display: block;
  }
}
/* line 205, ../sass/screen.scss */
.topNavBtn:before, .topNavBtn:after {
  content: "";
}
/* line 208, ../sass/screen.scss */
.topNavBtn:before, .topNavBtn:after, .topNavBtn span {
  display: block;
  height: 3px;
  background: #fff;
}
/* line 213, ../sass/screen.scss */
.topNavBtn:before, .topNavBtn:after {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 216, ../sass/screen.scss */
.topNavBtn span {
  margin: 8px 0;
}
/* line 220, ../sass/screen.scss */
.topNavBtn:hover:before, .topNavBtn:hover:after, .topNavBtn:hover span {
  background: #82a45a;
}
/* line 223, ../sass/screen.scss */
.topNavBtn:hover:before {
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
/* line 226, ../sass/screen.scss */
.topNavBtn:hover:after {
  -moz-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
/* line 231, ../sass/screen.scss */
.topNavBtn.active span {
  visibility: hidden;
}
/* line 234, ../sass/screen.scss */
.topNavBtn.active:before {
  -moz-transform: translateY(11px) rotate(45deg);
  -ms-transform: translateY(11px) rotate(45deg);
  -webkit-transform: translateY(11px) rotate(45deg);
  transform: translateY(11px) rotate(45deg);
}
/* line 237, ../sass/screen.scss */
.topNavBtn.active:after {
  -moz-transform: translateY(-11px) rotate(-45deg);
  -ms-transform: translateY(-11px) rotate(-45deg);
  -webkit-transform: translateY(-11px) rotate(-45deg);
  transform: translateY(-11px) rotate(-45deg);
}
/* line 241, ../sass/screen.scss */
.topNavBtn.active:hover:before, .topNavBtn.active:hover:after, .topNavBtn.active:hover span {
  background: #82a45a;
}
@media only screen and (max-width: 479px) {
  /* line 196, ../sass/screen.scss */
  .topNavBtn {
    top: -50px;
  }
}

/* line 251, ../sass/screen.scss */
.homeSlider .sliderWrap {
  margin: 0;
}
/* line 254, ../sass/screen.scss */
.homeSlider h1, .homeSlider h2 {
  font-size: 4.6875rem;
  font-weight: 700;
}
@media only screen and (max-width: 1199px) {
  /* line 254, ../sass/screen.scss */
  .homeSlider h1, .homeSlider h2 {
    font-size: 3.75rem;
  }
}
/* line 261, ../sass/screen.scss */
.homeSlider h4 {
  font-size: 1.875rem;
  text-transform: uppercase;
  margin-bottom: 45px;
}
@media only screen and (max-width: 1199px) {
  /* line 261, ../sass/screen.scss */
  .homeSlider h4 {
    font-size: 1.5rem;
  }
}
/* line 269, ../sass/screen.scss */
.homeSlider .data {
  padding-top: 100px;
}
@media only screen and (max-width: 1199px) {
  /* line 269, ../sass/screen.scss */
  .homeSlider .data {
    padding-top: 55px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 269, ../sass/screen.scss */
  .homeSlider .data {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
/* line 279, ../sass/screen.scss */
.homeSlider p {
  font-size: 1.125rem;
}
/* line 283, ../sass/screen.scss */
.homeSlider .years p {
  overflow: hidden;
  *zoom: 1;
}
/* line 285, ../sass/screen.scss */
.homeSlider .years p .year {
  display: block;
  float: right;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #000;
}
/* line 294, ../sass/screen.scss */
.homeSlider .slick-prev, .homeSlider .slick-next {
  height: 44px;
  width: 44px;
  cursor: pointer;
  background: #fff;
  margin-top: -22px;
  padding: 0;
}
/* line 301, ../sass/screen.scss */
.homeSlider .slick-prev:before, .homeSlider .slick-next:before {
  display: inline-block;
  width: 9px;
}
/* line 306, ../sass/screen.scss */
.homeSlider .slick-prev {
  left: 0;
  -moz-border-radius: 0px 2px 2px 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px 2px 2px 0px;
}
/* line 309, ../sass/screen.scss */
.homeSlider .slick-prev:before {
  content: url(../svg/iconArrowLeft.svg);
}
/* line 313, ../sass/screen.scss */
.homeSlider .slick-next {
  right: 0;
  -moz-border-radius: 2px 0px 0px 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px 0px 0px 2px;
}
/* line 316, ../sass/screen.scss */
.homeSlider .slick-next:before {
  content: url(../svg/iconArrowRight.svg);
}
/* line 320, ../sass/screen.scss */
.homeSlider .slick-dots {
  bottom: 20px;
}
/* line 323, ../sass/screen.scss */
.homeSlider .slick-dots li button {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 2px solid #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 329, ../sass/screen.scss */
.homeSlider .slick-dots li button:before {
  display: none;
}
/* line 334, ../sass/screen.scss */
.homeSlider .slick-dots li.slick-active button {
  background: #FFF;
}
@media only screen and (max-width: 991px) {
  /* line 341, ../sass/screen.scss */
  .homeSlider .img {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  /* line 250, ../sass/screen.scss */
  .homeSlider {
    display: none;
  }
}

/* line 349, ../sass/screen.scss */
.welcome {
  background: #F0FAD4;
  padding: 25px 0;
}
/* line 352, ../sass/screen.scss */
.welcome .action {
  padding-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  /* line 349, ../sass/screen.scss */
  .welcome {
    text-align: center;
  }
}

/* line 360, ../sass/screen.scss */
.features {
  text-align: center;
  padding: 65px 0;
}
/* line 364, ../sass/screen.scss */
.features .feature h3 {
  font-weight: 700;
}
/* line 367, ../sass/screen.scss */
.features .feature .icon {
  padding-bottom: 25px;
}
@media only screen and (max-width: 991px) {
  /* line 363, ../sass/screen.scss */
  .features .feature {
    margin-bottom: 35px;
  }
}

/* line 375, ../sass/screen.scss */
.services {
  padding: 65px 0;
  text-align: center;
  background: #F6F6F6;
}
/* line 379, ../sass/screen.scss */
.services .service {
  margin-bottom: 50px;
}
/* line 381, ../sass/screen.scss */
.services .service a {
  display: inline-block;
  position: relative;
  color: #FFF;
}
/* line 385, ../sass/screen.scss */
.services .service a .over {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(22, 75, 108, 0.6);
  opacity: 0;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 396, ../sass/screen.scss */
.services .service a p, .services .service a span {
  font-weight: bold;
  position: absolute;
  width: 100%;
  top: 50%;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 403, ../sass/screen.scss */
.services .service a p {
  font-size: 1.5rem;
  margin: 0;
  margin-top: -22px;
  line-height: 1.2;
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}
/* line 409, ../sass/screen.scss */
.services .service a p.double {
  margin-top: -45px;
}
/* line 413, ../sass/screen.scss */
.services .service a span {
  display: block;
  top: 50%;
  margin-top: 24px;
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}
/* line 420, ../sass/screen.scss */
.services .service a:hover .over {
  opacity: 1;
}
/* line 423, ../sass/screen.scss */
.services .service a:hover p, .services .service a:hover span {
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

/* line 430, ../sass/screen.scss */
.quote {
  padding: 55px 0;
}
/* line 432, ../sass/screen.scss */
.quote p {
  margin: 0;
  font-size: 1.875rem;
  padding-left: 50px;
  line-height: 1.2;
  border-left: 3px solid #82a45a;
}
/* line 438, ../sass/screen.scss */
.quote p small {
  font-size: 1rem;
}
@media only screen and (max-width: 479px) {
  /* line 432, ../sass/screen.scss */
  .quote p {
    font-size: 1.25rem;
    padding-left: 25px;
  }
}

/* line 447, ../sass/screen.scss */
.newsletter {
  padding: 45px 0;
  color: #FFF;
  background: #164b6c;
}
/* line 451, ../sass/screen.scss */
.newsletter h2 {
  color: #FFF;
  margin: 0;
  font-size: 2.5rem;
}
@media only screen and (max-width: 1199px) {
  /* line 451, ../sass/screen.scss */
  .newsletter h2 {
    font-size: 2rem;
    padding-top: 5px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 451, ../sass/screen.scss */
  .newsletter h2 {
    padding-top: 0;
    margin-bottom: 10px;
  }
}
/* line 464, ../sass/screen.scss */
.newsletter p {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  /* line 464, ../sass/screen.scss */
  .newsletter p {
    margin-bottom: 25px;
  }
}
/* line 470, ../sass/screen.scss */
.newsletter .button {
  width: 100%;
  padding: 15px 0;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  /* line 470, ../sass/screen.scss */
  .newsletter .button {
    max-width: 200px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 447, ../sass/screen.scss */
  .newsletter {
    text-align: center;
  }
}

/* line 483, ../sass/screen.scss */
.mapa #map {
  height: 500px;
}
@media only screen and (max-width: 991px) {
  /* line 483, ../sass/screen.scss */
  .mapa #map {
    height: 350px;
  }
  
}
@media only screen and (max-width: 479px) {
  /* line 483, ../sass/screen.scss */
  .mapa #map {
    height: 300px;
  }
}
/* line 492, ../sass/screen.scss */
.mapa img {
  max-width: none;
}
/*gmpc*/
.gmpc_wrap {
    position: relative;
}
.gmpc_btn {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background-position: center;
    background-size: cover;
}
.gmpc_btn span {
    display: inline-block;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 10px 15px;
    border: 1px solid #eee;
    box-shadow: 0 0 15px rgba(0,0,0, 0.1);
    text-align: center;
    max-width: 200px;
    width: 100%;
    transition: all .2s;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff;
    color: #222;
}
.gmpc_btn:hover span {
    border-color: #82a45a;
    background-color: #82a45a;
    color: #fff;
}
/* line 496, ../sass/screen.scss */
footer {
  border-top: 4px solid #82a45a;
}
/* line 498, ../sass/screen.scss */
footer .footerTop {
  padding: 40px 0;
}
/* line 502, ../sass/screen.scss */
footer .botNav ul {
  display: block;
  padding: 0;
  margin: 0;
}
/* line 506, ../sass/screen.scss */
footer .botNav ul li {
  display: inline-block;
  list-style: none;
  margin-right: 20px;
}
/* line 510, ../sass/screen.scss */
footer .botNav ul li:last-child {
  margin-right: 0;
}
/* line 513, ../sass/screen.scss */
footer .botNav ul li a {
  display: block;
  color: #093c5c;
  font-weight: 400;
  font-size: 0.8125rem;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-transform: uppercase;
}
/* line 519, ../sass/screen.scss */
footer .botNav ul li a:hover {
  color: #82a45a;
}
@media only screen and (max-width: 1199px) {
  /* line 506, ../sass/screen.scss */
  footer .botNav ul li {
    margin-right: 5px;
  }
}
/* line 529, ../sass/screen.scss */
footer .treuhand {
  font-size: 0.8125rem;
  text-align: right;
}
/* line 532, ../sass/screen.scss */
footer .treuhand img {
  margin: 8px 0 0 10px;
}
@media only screen and (max-width: 991px) {
  /* line 529, ../sass/screen.scss */
  footer .treuhand {
    text-align: center;
  }
}
/* line 539, ../sass/screen.scss */
footer .footerBot {
  padding: 28px 0;
  background: #eef5fa;
  border-bottom: 7px solid #fff;
  font-size: 0.8125rem;
}
/* line 544, ../sass/screen.scss */
footer .footerBot p {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  /* line 539, ../sass/screen.scss */
  footer .footerBot {
    padding-top: 0;
  }
}
/* line 551, ../sass/screen.scss */
footer .botLogo {
  position: relative;
}
/* line 553, ../sass/screen.scss */
footer .botLogo img {
  position: absolute;
  top: -28px;
  left: 50%;
  margin-left: -42px;
}
@media only screen and (max-width: 991px) {
  /* line 553, ../sass/screen.scss */
  footer .botLogo img {
    position: static;
    left: auto;
    top: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 991px) {
  /* line 551, ../sass/screen.scss */
  footer .botLogo {
    padding-bottom: 20px;
  }
}
/* line 569, ../sass/screen.scss */
footer .social {
  text-align: right;
}
/* line 571, ../sass/screen.scss */
footer .social p, footer .social a {
  display: inline-block;
}
/* line 574, ../sass/screen.scss */
footer .social p {
  margin-right: 20px;
}
@media only screen and (max-width: 1199px) {
  /* line 574, ../sass/screen.scss */
  footer .social p {
    margin-right: 0;
  }
}
/* line 580, ../sass/screen.scss */
footer .social a {
  width: 16px;
}
/* line 582, ../sass/screen.scss */
footer .social a svg {
  fill: #093c5c;
  vertical-align: middle;
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
/* line 588, ../sass/screen.scss */
footer .social a:hover svg {
  fill: #82a45a;
}
@media only screen and (max-width: 991px) {
  /* line 569, ../sass/screen.scss */
  footer .social {
    text-align: center;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 496, ../sass/screen.scss */
  footer {
    text-align: center;
  }
}

/* line 602, ../sass/screen.scss */
.banner {
  text-align: right;
}
/* line 604, ../sass/screen.scss */
.banner h1, .banner h2 {
  font-weight: bold;
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  /* line 604, ../sass/screen.scss */
  .banner h1, .banner h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 479px) {
  /* line 604, ../sass/screen.scss */
  .banner h1, .banner h2 {
    font-size: 1.75rem;
  }
}
/* line 614, ../sass/screen.scss */
.banner h4 {
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  /* line 614, ../sass/screen.scss */
  .banner h4 {
    font-size: 1rem;
  }
}
/* line 620, ../sass/screen.scss */
.banner .container {
  padding-top: 70px;
  padding-bottom: 30px;
}

/* line 625, ../sass/screen.scss */
.uberIntro {
  padding: 50px 0;
}
@media only screen and (max-width: 991px) {
  /* line 625, ../sass/screen.scss */
  .uberIntro {
    text-align: center;
  }
  /* line 629, ../sass/screen.scss */
  .uberIntro .img {
    padding-bottom: 25px;
  }
}

/* line 634, ../sass/screen.scss */
.team {
  padding: 60px 0;
  background: #f6f6f6;
}
/* line 637, ../sass/screen.scss */
.team .intro {
  margin-bottom: 70px;
}
/* line 640, ../sass/screen.scss */
.team .member {
  margin-bottom: 35px;
}
/* line 643, ../sass/screen.scss */
.team h5 {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.5;
}
/* line 649, ../sass/screen.scss */
.team h5 span {
  display: block;
  color: #82a45a;
  text-transform: none;
}
@media only screen and (max-width: 991px) {
  /* line 634, ../sass/screen.scss */
  .team {
    text-align: center;
  }
}

/* line 659, ../sass/screen.scss */
.diesntIntro {
  padding: 60px 0;
}
/* line 661, ../sass/screen.scss */
.diesntIntro .img {
  padding-right: 0;
}
/* line 663, ../sass/screen.scss */
.diesntIntro .img img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  /* line 663, ../sass/screen.scss */
  .diesntIntro .img img {
    width: auto;
  }
}
@media only screen and (max-width: 991px) {
  /* line 661, ../sass/screen.scss */
  .diesntIntro .img {
    padding-right: 15px;
  }
}
/* line 673, ../sass/screen.scss */
.diesntIntro .txt {
  padding-left: 0;
}
/* line 675, ../sass/screen.scss */
.diesntIntro .txt p {
  background: #f6f6f6;
  font-size: 1.125rem;
  padding: 32px 55px;
  border-right: 5px solid #82a45a;
}
@media only screen and (max-width: 479px) {
  /* line 675, ../sass/screen.scss */
  .diesntIntro .txt p {
    padding: 32px 15px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  /* line 673, ../sass/screen.scss */
  .diesntIntro .txt {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 659, ../sass/screen.scss */
  .diesntIntro {
    text-align: center;
  }
}

/* line 693, ../sass/screen.scss */
.serviceLists {
  background: #F6F6F6;
  padding: 55px 0;
}
/* line 696, ../sass/screen.scss */
.serviceLists h2 {
  font-weight: 700;
  margin-bottom: 20px;
  min-height: 66px;
}
@media only screen and (max-width: 991px) {
  /* line 696, ../sass/screen.scss */
  .serviceLists h2 {
    min-height: 1px;
  }
}
/* line 704, ../sass/screen.scss */
.serviceLists img {
  margin-bottom: 40px;
}
/* line 707, ../sass/screen.scss */
.serviceLists ul, .serviceLists ul li {
  display: block;
  margin: 0;
  padding: 0;
}
/* line 712, ../sass/screen.scss */
.serviceLists ul {
  border-top: 2px solid #e2e2e2;
}
/* line 715, ../sass/screen.scss */
.serviceLists ul li {
  border-bottom: 2px solid #e2e2e2;
}
/* line 718, ../sass/screen.scss */
.serviceLists li span {
  display: block;
  position: relative;
  padding: 7px 0 7px 40px;
  color: #093c5c;
  text-transform: uppercase;
  font-weight: 400;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
/* line 726, ../sass/screen.scss */
.serviceLists li span i {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  left: 0;
}
/* line 734, ../sass/screen.scss */
.serviceLists li span path {
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
/* line 737, ../sass/screen.scss */
.serviceLists li span:hover {
  color: #82a45a;
  cursor: pointer;
}
/* line 740, ../sass/screen.scss */
.serviceLists li span:hover path {
  fill: #164b6c;
}
@media only screen and (max-width: 479px) {
  /* line 718, ../sass/screen.scss */
  .serviceLists li span {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 991px) {
  /* line 693, ../sass/screen.scss */
  .serviceLists {
    text-align: center;
  }
  /* line 750, ../sass/screen.scss */
  .serviceLists .serviceList {
    margin-bottom: 40px;
  }
}

/* line 755, ../sass/screen.scss */
.newsletterUpdate {
  padding: 60px 0;
}
/* line 757, ../sass/screen.scss */
.newsletterUpdate .titleBar {
  background: #164b6c;
  padding: 15px 0;
  overflow: hidden;
  *zoom: 1;
}
/* line 761, ../sass/screen.scss */
.newsletterUpdate .titleBar h2, .newsletterUpdate .titleBar p {
  padding: 0 30px;
}
/* line 764, ../sass/screen.scss */
.newsletterUpdate .titleBar h2 {
  color: #FFF;
  padding-top: 5px;
  font-size: 3.75rem;
}
@media only screen and (max-width: 1199px) {
  /* line 764, ../sass/screen.scss */
  .newsletterUpdate .titleBar h2 {
    font-size: 3.125rem;
    padding-top: 26px;
  }
}
@media only screen and (max-width: 991px) {
  /* line 764, ../sass/screen.scss */
  .newsletterUpdate .titleBar h2 {
    padding-top: 0;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 764, ../sass/screen.scss */
  .newsletterUpdate .titleBar h2 {
    font-size: 2.25rem;
  }
}
/* line 780, ../sass/screen.scss */
.newsletterUpdate .titleBar p {
  color: #FFF;
  font-weight: bold;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  /* line 780, ../sass/screen.scss */
  .newsletterUpdate .titleBar p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  /* line 757, ../sass/screen.scss */
  .newsletterUpdate .titleBar {
    text-align: center;
  }
}
/* line 792, ../sass/screen.scss */
.newsletterUpdate .contentBar {
  background: #F6F6F6;
  overflow: hidden;
  *zoom: 1;
  padding: 60px 15px;
}
/* line 796, ../sass/screen.scss */
.newsletterUpdate .contentBar input[type="text"], .newsletterUpdate .contentBar input[type="email"], .newsletterUpdate .contentBar label {
  margin-bottom: 30px;
}
/* line 799, ../sass/screen.scss */
.newsletterUpdate .contentBar input[type="text"], .newsletterUpdate .contentBar input[type="email"] {
  width: 100%;
  background: #fff;
  border: 1px solid #D9D6D6;
  height: 40px;
  outline: none;
  padding: 0 15px;
}
/* line 807, ../sass/screen.scss */
.newsletterUpdate .contentBar label {
  line-height: 40px;
}
/* line 809, ../sass/screen.scss */
.newsletterUpdate .contentBar label span {
  color: #82a45a;
}
@media only screen and (max-width: 1199px) {
  /* line 807, ../sass/screen.scss */
  .newsletterUpdate .contentBar label {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 991px) {
  /* line 807, ../sass/screen.scss */
  .newsletterUpdate .contentBar label {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 5px;
  }
}
/* line 821, ../sass/screen.scss */
.newsletterUpdate .contentBar .magazine {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  /* line 821, ../sass/screen.scss */
  .newsletterUpdate .contentBar .magazine {
    text-align: left;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 830, ../sass/screen.scss */
  .newsletterUpdate .contentBar .captcha img {
    margin-bottom: 30px;
  }
}

/* line 837, ../sass/screen.scss */
.downloads {
  padding: 55px 0;
}
/* line 839, ../sass/screen.scss */
.downloads .intro {
  padding-bottom: 60px;
  font-size: 1.125rem;
}
/* line 843, ../sass/screen.scss */
.downloads a {
  display: block;
  text-align: center;
  background: #164b6c;
  color: #FFF;
  height: 370px;
  padding: 70px 40px 0;
  font-weight: bold;
  margin-bottom: 25px;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
/* line 853, ../sass/screen.scss */
.downloads a .icon {
  margin-bottom: 20px;
}
/* line 856, ../sass/screen.scss */
.downloads a h3 {
  color: #FFF;
  font-size: 1.875rem;
  font-weight: bold;
  text-transform: uppercase;
}
/* line 862, ../sass/screen.scss */
.downloads a:hover {
  background: #82a45a;
}
@media only screen and (max-width: 479px) {
  /* line 843, ../sass/screen.scss */
  .downloads a {
    padding: 40px 15px;
    height: auto;
  }
}

/* line 871, ../sass/screen.scss */
.kontakt {
  padding: 55px 0;
}
/* line 873, ../sass/screen.scss */
.kontakt h3 {
  font-weight: 900;
  font-size: 2.125rem;
  text-transform: uppercase;
  margin-bottom: 65px;
}
/* line 878, ../sass/screen.scss */
.kontakt h3 span {
  color: #82a45a;
}
@media only screen and (max-width: 767px) {
  /* line 873, ../sass/screen.scss */
  .kontakt h3 {
    font-size: 1.5rem;
    margin-bottom: 35px;
  }
  /* line 884, ../sass/screen.scss */
  .kontakt h3 br {
    display: none;
  }
}
/* line 889, ../sass/screen.scss */
.kontakt input[type="text"], .kontakt input[type="email"], .kontakt textarea {
  border: 1px solid #d9d6d6;
  background: #f6f6f6;
  width: 100%;
  margin-bottom: 30px;
  outline: none;
  -moz-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
/* line 896, ../sass/screen.scss */
.kontakt input[type="text"]:focus, .kontakt input[type="email"]:focus, .kontakt textarea:focus {
  border-color: #82a45a;
}
/* line 900, ../sass/screen.scss */
.kontakt input[type="text"], .kontakt input[type="email"] {
  height: 40px;
  padding: 0 15px;
}
/* line 904, ../sass/screen.scss */
.kontakt textarea {
  height: 187px;
  padding: 7px 15px;
  resize: none;
}
/* line 909, ../sass/screen.scss */
.kontakt label {
  font-weight: 400;
  line-height: 40px;
}
/* line 912, ../sass/screen.scss */
.kontakt label span {
  color: #82a45a;
}
@media only screen and (max-width: 991px) {
  /* line 909, ../sass/screen.scss */
  .kontakt label {
    line-height: 1.5;
  }
}
/* line 920, ../sass/screen.scss */
.kontakt .info h5 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #82a45a;
  margin-bottom: 5px;
}
/* line 925, ../sass/screen.scss */
.kontakt .info h5 p {
  margin: 0;
  font-size: 1.125rem;
  color: #093c5c;
}
@media only screen and (max-width: 991px) {
  /* line 919, ../sass/screen.scss */
  .kontakt .info {
    padding-top: 45px;
    text-align: center;
  }
}
/* line 936, ../sass/screen.scss */
.kontakt ul {
  margin: 0;
  padding: 0;
}
/* line 939, ../sass/screen.scss */
.kontakt ul li {
  list-style: none;
  font-weight: 400;
}
/* line 942, ../sass/screen.scss */
.kontakt ul li.mitglied {
  padding-top: 50px;
}
/* line 946, ../sass/screen.scss */
.kontakt ul a {
  text-decoration: underline;
  color: #82a45a;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
/* line 950, ../sass/screen.scss */
.kontakt ul a:hover {
  color: #5b733f;
  text-decoration: none;
}
/* line 955, ../sass/screen.scss */
.kontakt ul.second {
  padding-top: 166px;
}
@media only screen and (max-width: 991px) {
  /* line 955, ../sass/screen.scss */
  .kontakt ul.second {
    padding-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  /* line 964, ../sass/screen.scss */
  .kontakt .captcha img {
    margin-bottom: 30px;
  }
}

/* line 970, ../sass/screen.scss */
.impressum {
  padding: 70px 0;
  font-weight: normal;
}
/* line 973, ../sass/screen.scss */
.impressum .company {
  font-size: 1.125rem;
  padding-bottom: 90px;
}
/* line 976, ../sass/screen.scss */
.impressum .company ul {
  padding: 0;
  margin: 0;
}
/* line 979, ../sass/screen.scss */
.impressum .company ul li {
  list-style: none;
}
/* line 982, ../sass/screen.scss */
.impressum .company ul a {
  font-weight: 900;
  color: #093c5c;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
/* line 986, ../sass/screen.scss */
.impressum .company ul a.mailto {
  font-weight: normal;
}
/* line 989, ../sass/screen.scss */
.impressum .company ul a:hover {
  color: #82a45a;
}
@media only screen and (max-width: 991px) {
  /* line 995, ../sass/screen.scss */
  .impressum .company .b {
    padding-top: 65px;
  }
}
@media only screen and (max-width: 479px) {
  /* line 973, ../sass/screen.scss */
  .impressum .company {
    font-size: 1rem;
  }
  /* line 1001, ../sass/screen.scss */
  .impressum .company strong {
    font-size: 1rem;
  }
}
/* line 1006, ../sass/screen.scss */
.impressum h3 {
  font-size: 2.125rem;
  font-weight: 900;
  margin-bottom: 50px;
  text-transform: uppercase;
}
/* line 1011, ../sass/screen.scss */
.impressum h3 span {
  display: block;
  color: #82a45a;
}
@media only screen and (max-width: 991px) {
  /* line 1006, ../sass/screen.scss */
  .impressum h3 {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
/* line 1020, ../sass/screen.scss */
.impressum strong {
  font-weight: 900;
  font-size: 1.125rem;
}
@media only screen and (max-width: 479px) {
  /* line 1025, ../sass/screen.scss */
  .impressum p {
    -ms-word-break: break-all;
    word-break: break-all;
  }
}

/* line 1031, ../sass/screen.scss */
.errorBanner {
  min-height: 174px;
}
@media only screen and (max-width: 479px) {
  /* line 1031, ../sass/screen.scss */
  .errorBanner {
    min-height: 50px;
  }
}

/* line 1037, ../sass/screen.scss */
.errorPage {
  padding: 100px 0;
  text-align: center;
}
/* line 1040, ../sass/screen.scss */
.errorPage h2 {
  font-size: 12.5rem;
  font-weight: 900;
}
@media only screen and (max-width: 479px) {
  /* line 1040, ../sass/screen.scss */
  .errorPage h2 {
    font-size: 6.25rem;
  }
}
/* line 1047, ../sass/screen.scss */
.errorPage h4 {
  font-size: 2.25rem;
  color: #82a45a;
  font-weight: normal;
  margin-bottom: 15px;
}
/* line 1053, ../sass/screen.scss */
.errorPage p {
  margin-bottom: 40px;
  font-size: 1.125rem;
}


.imp-dtn ul {
 list-style-type: none;
 padding-left: 0;
 margin-bottom: 20px;
 font-size: 15px;
 font-weight: 300;
}
.imp-dtn p {
margin-bottom: 20px;
}
.imp-dtn p a, .imp-dtn ul a {
text-decoration: underline;
color:#333;
}
.imp-dtn h3 {
 font-size: 22px;
}
.imp-dtn h4 {
font-size: 18px;
}
.imp-dtn h3, .imp-dtn h2, .imp-dtn h4, .imp-dtn h5 {
 margin-bottom: 10px;
 font-weight: bold;
 text-transform: inherit;
}
.imp-dtn h5  {
 font-size: 16px;
}