/* ==========================================================================
	Imports
/* ========================================================================== */
/** Base CSS */
@CHARSET "ISO-8859-1";
/* Reset CSS
 * --------------------------------------- */
/*
Theme Name: Nexus
Author: Hagen Meier
*/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea, p, blockquote, th, td {
  padding: 0;
  margin: 0;
}

.clear {
  clear: both;
}

.owl-carousel .owl-item img {
  width: auto !important;
}

body {
  width: 100%;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

table {
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-weight: normal;
  font-style: normal;
}

strong {
  font-weight: bold;
}

ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

caption, th {
  text-align: left;
}

h1, h2, h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}

h1 {
  font-size: 50px;
  color: #9ac61e;
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 30px;
  color: #9ac61e;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  h2 {
    font-size: 18px;
  }
}

h2.big {
  font-size: 50px;
  color: #9ac61e;
  margin-bottom: 20px;
}

h3 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #9ac61e;
}
@media screen and (max-width: 480px) {
  h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px) {
  .owl-item h3 {
    font-size: 22px;
  }

  p {
    font-size: 16px;
  }

  ul.feature-list li {
    font-size: 16px;
  }
}
q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
}

.nomargin {
  margin: 0;
}

.textlink {
  color: #9ac61e;
  text-decoration: underline;
}

/* ICONS
/*----------------------------*/
i.ico-login {
  background: url(../img/ico-login.png) no-repeat center center;
  display: inline-block;
  height: 19px;
  width: 15px;
  margin: -1px 10px;
}

i.ico-phone {
  background: url(../img/ico-phone.png) no-repeat center center;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: -5px 10px;
}

i.ico-phone-green {
  background: url(../img/ico-phone-green.png) no-repeat center center;
  display: inline-block;
  height: 25px;
  width: 19px;
  margin: -5px 10px;
}

i.ico-chat {
  background: url(../img/ico-chat.png) no-repeat center center;
  display: inline-block;
  height: 24px;
  width: 45px;
  margin: -5px 10px;
}

i.ico-mail-green {
  background: url(../img/ico-mail-green.png) no-repeat center center;
  display: inline-block;
  height: 19px;
  width: 28px;
  margin: -5px 10px;
}

/* BUTTONS
/*----------------------------*/
a.button {
  height: 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  line-height: 50px;
  font-size: 20px;
}

a.button.white {
  background: #ffffff;
  color: #9ac61e;
  padding: 0;
}

a.button.green {
  background: #9ac61e;
  color: #ffffff;
}

a.button:hover {
  background: #262626;
  transition: background-color 1s ease;
  color: #ffffff;
}

section .button {
  padding: 0 25px;
  margin: 30px 0;
}

/* Custom CSS
 * --------------------------------------- */
body {
  color: #575757;
  font-size: 20px;
  background: #fff;
  position: relative;
  font-family: 'AvenirLTStd-Book', arial;
}

.wrapper {
  margin: 0 auto;
  width: 80%;
  position: relative;
}

.nav-wrapper {
  background: #9ac61e;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 330px;
  z-index: 9999;
}

.nxs-mainNavTrigger {
  display: none;
}

#nav {
  width: 100%;
  float: left;
  height: auto;
  display: block;
  padding: 20px 30px;
}

#nav.nxs-open, #nav.nxs-closed {
  display: block !important;
}

#nav li {
  text-align: center;
  border-bottom: 1px solid #8db41d;
  border-top: 1px solid #acd439;
}

#nav li:first-child {
  border-top: none;
}

#nav li.current-menu-item, #nav li.current-menu-parent {
  color: #fff;
}

#nav li a {
  display: block;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  width: 100%;
}

#nav li:hover > a, #nav li.current-menu-item > a, #nav li.current-menu-parent > a {
  background: url(../img/dot-muster.png) repeat center center #262626;
  color: #ffffff;
  transition: background-color 1s ease;
}

#nav li.service {
  color: #ffffff;
  text-align: left;
  padding: 5px 0 5px 50px;
  background: url(../img/ico-phone.png) no-repeat center left;
  margin-top: 55px;
  margin-left: 50px;
}

#nav li.service p span {
  font-size: 23px;
}

#nav .sub-menu {
  background: #ffffff;
}

#nav .sub-menu li {
  border-top: none;
}

#nav .sub-menu li:last-child {
  border-bottom: none;
}

#nav .sub-menu a {
  color: #9ac61e;
}

#nav .sub-menu li:hover > a, #nav .sub-menu li.current-menu-item > a {
  background: url(../img/dot-muster-green.png) repeat center center #91ba1d;
  color: #ffffff;
  transition: background-color 1s ease;
}

.toplogo {
  background: #ffffff;
  padding: 0;
  border: none;
  display: block;
  border-right: 1px solid #e1e1e1;
  padding: 0 50px;
  position: fixed;
  width: 330px;
  top: 0;
  left: 0;
  z-index: 2000;
}

.toplogo img {
  margin: 0 auto;
  display: block;
  padding: 35px 20px;
  height: auto;
  width: 100%;
}

.service-box {
  background: url(../img/dot-muster-green.png) repeat top center #91ba1d;
  margin: 0 30px;
  text-align: center;
  color: #ffffff;
  border-bottom: 1px solid #8db41d;
  border-top: 1px solid #acd439;
  padding: 20px;
}

.service-box.first {
  border-top: 0;
}

.service-box:last-child {
  border-bottom: 0;
}

.service-box h3 {
  color: #ffffff;
}

.service-box .button {
  display: block;
}

/*CONTENT
/*----------------------------*/
.breadcrump {
  height: 40px;
  padding: 0 5%;
  background: url(../img/dot-muster.png) repeat center center #262626;
  width: 100%;
  font-size: 14px;
  line-height: 40px;
}

.breadcrump li {
  display: inline-block;
  margin: 0 5px;
  vertical-align: top;
  color: #ffffff;
}

.breadcrump li:first-child {
  margin-left: 0;
  background: none;
}

.breadcrump li a {
  color: #ffffff;
}

.breadcrump li.item-home a {
  background: url(../img/ico-home.png) no-repeat center 12px;
  display: inline-block;
  height: 100%;
  width: 20px;
  content: '';
  height: 40px;
}

.breadcrump li.item-current {
  color: #9ac61e;
  font-family: 'AvenirLTStd-Black', arial;
}
.breadcrump li.item-current strong {
  font-weight: normal;
}

section.text {
  padding: 2.5% 5%;
}

section.text .col-50 {
  width: 50%;
  float: left;
  padding-right: 4%;
  padding-top: 2%;
}

section.text .col-50.last {
  padding-right: 0;
}

section.text .col-50 img {
  width: 100%;
}

footer {
  width: 100%;
  padding-left: 330px;
}

main {
  display: block;
}

#content {
  width: 100%;
  padding-left: 330px;
  float: left;
}

.visual-slider {
  position: relative;
  margin-bottom: 2.5%;
}

.visual-slider img {
  width: 100%;
  height: auto;
}

.entree-txt {
  width: 60%;
  float: left;
  padding: 0 0 0 10%;
}

ul.feature-list {
  padding-top: 20px;
}

ul.feature-list li {
  background: url(../img/ico-tik.png) no-repeat left 7px;
  padding: 6px 0 5px 40px;
  margin: 10px 0;
}

ul.feature-list li.headline {
  background: none;
  padding: 0px;
  margin: 0px;
}

.news {
  background: #efefef;
  padding: 7% 10%;
  margin: 2.5% 0 0 0;
}

.news .newsbox {
  background: #ffffff;
  height: auto;
  min-height: 660px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-size: 14px;
}

.news .newsbox:last-child {
  margin-left: 3%;
}

.news .newsbox img {
  width: 100%;
}

.news .newsbox .text {
  padding: 30px;
}

.news .newsbox .button.green {
  margin-bottom: 0;
}

.news .newsbox .news-entry strong {
  color: #9ac61e;
}

.news .newsbox .news-entry {
  border-bottom: 1px solid #e1e1e1;
}
.news .newsbox .news-entry.last {
  border-bottom: none;
  padding-bottom: 0;
}

.news .newsbox .news-entry a.textlink {
  margin-top: 20px;
  display: inline-block;
}

.news .newsbox ul.feature-list {
  padding: 0px 0 0 0;
}

.about .aboutbox {
  display: inline-block;
  float: left;
}

.about {
  margin-top: -30px;
}

.about .aboutbox div.image {
  overflow: hidden;
  position: relative;
  height: 470px;
  width: 40%;
  float: left;
}

.about .aboutbox div.image img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.about .aboutbox .text {
  float: left;
  width: 60%;
  padding: 50px 30px 0 30px;
}

.ap {
  margin: 2.5% 5% 5%;
}

.ap h2 {
  padding-left: 0;
}

.ap-box {
  padding: 40px;
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  position: relative;
}

.ap-box .ap-img {
  position: absolute;
  right: 10%;
  bottom: 0;
  height: 260px;
  width: 260px;
}

.ap-box .ap-contact p, .ap-box .ap-contact a {
  display: inline-block;
}

.ap-box .ap-contact p {
  margin-right: 30px;
}

.certificate-box {
  padding: 30px;
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  position: relative;
  margin: 5%;
}

.certificate-box .text {
  display: inline-block;
  vertical-align: top;
  padding-left: 30px;
}

/*OWL-SLIDER*/
.modulslider {
  background: url(../img/gradient-bg.png) repeat-x top;
  padding: 40px 0 0 0;
}

.modulslider h2 {
  text-align: center;
}

.owl-carousel {
  padding: 40px 90px 90px 90px;
}
@media screen and (max-width: 480px) {
  .owl-carousel {
    padding: 40px 10px 90px;
  }
}

.owl-item {
  text-align: center;
  padding: 0 30px;
}
@media screen and (max-width: 480px) {
  .owl-item {
    padding: 0;
  }
}

.owl-item .owl-image {
  background: url(../img/cloud.png) repeat center center;
  width: 213px;
  height: 142px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 480px) {
  .owl-item .owl-image {
    background: url(../img/cloud.png) no-repeat center center;
    width: 198px;
    height: 142px;
    margin: 0 auto 20px;
    background-size: contain;
  }
}

.owl-item .owl-image img {
  width: auto;
  height: auto;
  margin: 0 auto;
  padding-top: 40px;
}

.owl-item span.owl-item__link {
  text-decoration: underline;
  color: #9ac61e;
  margin-top: 20px;
  display: block;
}

.owl-item > a:hover > span {
  color: #789a17;
}
.owl-item > a:hover > h3 {
  color: #789a17;
}

.owl-item a {
  color: #575757;
}

.owl-prev, .owl-next {
  height: 100%;
  width: 55px;
  position: absolute;
  top: 0;
  text-indent: -9999px;
}

.owl-prev {
  background: url(../img/controller-left.png) no-repeat center center;
  left: 2%;
}

.owl-next {
  background: url(../img/controller-right.png) no-repeat center center;
  right: 2%;
}

#tab-container {
  background: #f4f4f4;
  border: 1px solid #e7e7e7;
  position: relative;
  padding: 20px 20px 20px 0;
}

#tab-container h2.special {
  position: absolute;
  left: 30px;
  top: 30px;
}

#tab-container .etabs {
  float: left;
  width: 37%;
  margin-top: 70px;
}

#tab-container .etabs .tab a {
  padding: 13px 30px 13px 30px;
  color: #575757;
  display: block;
  border-bottom: 1px solid #dadada;
  position: relative;
}

#tab-container .etabs .tab a.active, #tab-container .etabs .tab a:hover {
  background: #9ac61e;
  color: #ffffff;
}

.etabs > .tab:last-child a {
  border-bottom: none !important;
}

#tab-container .tabcnt {
  text-align: center;
  min-height: 660px;
  float: left;
  width: 63%;
  background: url(../img/cloud-tabs.png) no-repeat bottom right #ffffff;
  border: 1px solid #e7e7e7;
  padding: 50px;
}
@media screen and (max-width: 1250px) {
  #tab-container .tabcnt {
    min-height: 0;
  }
}

#tab-container .tabcnt h3 {
  margin: 0 0 30px 0;
}

i.ico-set-01 {
  background: url(../img/icon-set-01.png) no-repeat;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0px;
  left: 30px;
}

i.ico-set-01.icon-01 {
  background-position: 0px 4px;
}

i.ico-set-01.icon-02 {
  background-position: 0px -46px;
}

i.ico-set-01.icon-03 {
  background-position: 0px -95px;
}

i.ico-set-01.icon-04 {
  background-position: 0px -145px;
}

i.ico-set-01.icon-05 {
  background-position: 0px -195px;
}

i.ico-set-01.icon-06 {
  background-position: 0px -245px;
}

i.ico-set-01.icon-07 {
  background-position: 0px -294px;
}

i.ico-set-01.icon-08 {
  background-position: 0px -344px;
}

i.ico-set-01.icon-09 {
  background-position: 0px -396px;
}

i.ico-set-01.icon-10 {
  background-position: 0px -445px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-01, #tab-container .etabs .tab a:hover i.ico-set-01.icon-01 {
  background-position: -57px 4px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-02, #tab-container .etabs .tab a:hover i.ico-set-01.icon-02 {
  background-position: -57px -46px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-03, #tab-container .etabs .tab a:hover i.ico-set-01.icon-03 {
  background-position: -57px -95px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-04, #tab-container .etabs .tab a:hover i.ico-set-01.icon-04 {
  background-position: -57px -145px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-05, #tab-container .etabs .tab a:hover i.ico-set-01.icon-05 {
  background-position: -57px -195px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-06, #tab-container .etabs .tab a:hover i.ico-set-01.icon-06 {
  background-position: -57px -245px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-07, #tab-container .etabs .tab a:hover i.ico-set-01.icon-07 {
  background-position: -57px -294px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-08, #tab-container .etabs .tab a:hover i.ico-set-01.icon-08 {
  background-position: -57px -344px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-09, #tab-container .etabs .tab a:hover i.ico-set-01.icon-09 {
  background-position: -57px -396px;
}

#tab-container .etabs .tab a.active i.ico-set-01.icon-10, #tab-container .etabs .tab a:hover i.ico-set-01.icon-10 {
  background-position: -57px -445px;
}

/*FOOTER
/*----------------------------*/
footer {
  clear: both;
  width: 100%;
  background: url(../img/dot-muster.png) repeat center center #262626;
  color: #ffffff;
  font-size: 14px;
}

footer a {
  color: #ffffff;
}

footer p {
  padding: 20px 20px 0;
  width: 33.33%;
  display: inline-block;
}

footer .socials {
  width: 33.33%;
  display: inline-block;
}

footer .socials li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}

footer .socials li a {
  display: block;
}

footer .linklist {
  width: 32%;
  display: inline-block;
  text-align: right;
}

footer .linklist li {
  display: inline-block;
  padding: 0 10px;
}

@media only screen and (max-width: 1480px) {
  /* Styles */
  #tab-container .etabs {
    width: 47%;
  }

  #tab-container .tabcnt {
    width: 53%;
  }
}
@media only screen and (max-width: 1400px) {
  /* Styles */
  ul.feature-list {
    padding-top: 0px;
  }

  .ap-box .ap-contact p, .ap-box .ap-contact a {
    display: block;
    margin: 20px 0;
  }
}
@media only screen and (max-width: 1250px) {
  .certificate-box {
    padding: 30px;
    text-align: center;
  }

  .certificate-box h2 {
    margin-top: 30px;
  }

  .certificate-box img {
    margin: 0 30px;
  }

  #tab-container {
    padding: 0;
  }

  #tab-container .etabs {
    float: none;
    width: 100%;
  }

  #tab-container .tabcnt {
    float: none;
    width: 100%;
    border: none;
  }

  #tab-container h2.special {
    position: relative;
  }

  .about .aboutbox div.image {
    width: 100%;
    height: 350px;
  }

  .about .aboutbox div.image img {
    width: 100%;
    height: auto;
  }

  .about .aboutbox .text {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .certificate-box img {
    margin: 0 !important;
  }

  #tab-container h2.special {
    position: absolute;
  }

  .sow-google-map-canvas {
    height: 300px !important;
  }
}
@media only screen and (max-width: 1200px) {
  /* Styles */
  .news .newsbox:last-child {
    margin: 10% 0 0 0;
  }

  footer p {
    padding: 20px;
    width: 100%;
    display: inline-block;
    text-align: center;
  }

  footer .socials {
    width: 100%;
    text-align: center;
  }

  footer .linklist {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 20px 0;
  }

  .ap-box .ap-img {
    right: 0%;
  }

  section.text .col-50 {
    width: 100%;
    float: none;
    padding-right: 0;
  }
}
.nav-inner {
  top: 152px;
}
@media screen and (min-width: 951px) {
  .nav-inner {
    position: fixed;
    overflow: auto;
    height: calc(100vh - 152px);
    width: 330px;
  }
}

@media only screen and (max-width: 950px) {
  /* Styles */
  #content {
    padding-left: 0 !important;
  }

  .nav-inner {
    display: none;
    border-bottom: 5px solid #8db41d;
    top: 0;
  }

  .nav-inner.active {
    display: block;
  }

  .nav-wrapper {
    width: 100%;
    height: auto;
    position: relative;
  }

  .service-box {
    background: url(../img/dot-muster-green.png) repeat top center #91ba1d;
    margin: 10px 0 0 0;
    text-align: center;
    color: #ffffff;
    border-right: 1px solid #8db41d;
    border-left: 1px solid #acd439;
    padding: 20px;
    width: 50%;
    float: left;
    height: 136px;
    border-top: 0;
    border-bottom: 0;
  }

  .service-box p.phone {
    margin-top: 32px;
  }

  main, footer {
    padding-left: 0;
  }

  #container {
    padding-left: 0;
  }

  .toplogo {
    width: 40%;
    border-right: none;
    padding: 0;
    position: static;
  }
  .toplogo img {
    max-width: 229px;
  }

  .nxs-mainNavTrigger {
    display: block;
    position: absolute;
    width: 60%;
    left: 40%;
    top: 0;
    background: url(../img/menu-ico.png) no-repeat center center;
    height: 152px;
    cursor: pointer;
  }

  .news .newsbox {
    min-height: 0;
  }

  .news .newsbox .button.green {
    position: inherit;
    margin-top: 30px;
  }

  .about .aboutbox div.image {
    height: 280px;
  }
}
@media only screen and (max-width: 600px) {
  .ap-box .ap-img {
    display: none;
  }

  .ap-box {
    text-align: center;
  }
}
@media only screen and (max-width: 550px) {
  /* Styles */
  .nxs-mainNavTrigger {
    top: 0;
    display: block;
    position: absolute;
    width: 50%;
    left: 50%;
    background: url(../img/menu-ico.png) no-repeat center center;
    height: 109px;
    cursor: pointer;
  }

  section .button {
    width: 100%;
  }

  .modulslider h2 {
    padding: 0 30px;
  }

  h1 {
    font-size: 45px;
  }

  .toplogo {
    width: 50%;
  }

  #tab-container .tabcnt {
    background-image: none;
  }

  .nav-inner {
    display: none;
    border-bottom: 5px solid #8db41d;
  }

  .nav-inner.active {
    display: block;
  }

  .nav-wrapper {
    width: 100%;
    height: auto;
    position: relative;
  }

  .service-box {
    background: url(../img/dot-muster-green.png) repeat top center #91ba1d;
    margin: 0;
    text-align: center;
    color: #ffffff;
    border-bottom: 1px solid #8db41d;
    border-top: 1px solid #acd439;
    padding: 20px;
    width: 100%;
    height: auto;
  }

  .service-box p.phone {
    margin-top: 0;
  }
}
@media only screen and (max-width: 480px) {
  /* Styles */
  h1 {
    font-size: 30px;
  }

  h2.big {
    font-size: 22px !important;
  }

  .toplogo img {
    width: 130px;
  }
}
p {
  margin-bottom: 20px;
}

.nxs-divided-row {
  padding: 2.5% 5%;
}
.nxs-divided-row .panel-grid-cell:first-child .nxs-divided-cell {
  padding-right: 5%;
}
.nxs-divided-row .panel-grid-cell:last-child .nxs-divided-cell {
  padding-left: 5%;
  border-left: 1px solid #e6e6e6;
}
@media screen and (max-width: 1400px) {
  .nxs-divided-row .panel-grid-cell {
    width: 100% !important;
  }
  .nxs-divided-row .panel-grid-cell:first-child .nxs-divided-cell {
    padding-bottom: 30px;
  }
  .nxs-divided-row .panel-grid-cell:last-child .nxs-divided-cell {
    padding-top: 30px;
    border-left: none;
    border-top: 1px solid #e6e6e6;
  }
}

@media screen and (max-width: 1200px) {
  .news .panel-grid-cell {
    width: 100% !important;
  }
}

@media screen and (max-width: 1200px) {
  .early-collapse .panel-grid-cell {
    width: 100% !important;
  }
}

.about .panel-grid-cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 1250px) {
  .about .panel-grid-cell {
    width: 100% !important;
  }
}

.button {
  padding: 0 25px;
  margin: 30px 0;
}

#nxs-footer-menu li {
  border-right: 1px solid white;
}
#nxs-footer-menu li:last-child {
  border-right: none;
}

#pg-5-1, #pg-5-3, #pg-5-4 {
  margin-right: 0 !important;
}

.menu-item-has-children.current-menu-item ul.sub-menu li, .menu-item-has-children.current-menu-parent ul.sub-menu li {
  background: white;
  border-bottom: 1px solid #e8e8e8 !important;
}
.menu-item-has-children.current-menu-item ul.sub-menu li.current-menu-item a, .menu-item-has-children.current-menu-parent ul.sub-menu li.current-menu-item a {
  color: white !important;
}
.menu-item-has-children.current-menu-item ul.sub-menu li:last-child, .menu-item-has-children.current-menu-parent ul.sub-menu li:last-child {
  border-bottom: none !important;
}
.menu-item-has-children.current-menu-item ul.sub-menu li a, .menu-item-has-children.current-menu-parent ul.sub-menu li a {
  color: #9ac61e !important;
  max-height: 50px !important;
}
.menu-item-has-children.current-menu-item ul.sub-menu li a:hover, .menu-item-has-children.current-menu-parent ul.sub-menu li a:hover {
  color: white !important;
}
.menu-item-has-children ul.sub-menu {
  background: transparent !important;
  pointer-events: none;
}
.menu-item-has-children ul.sub-menu li {
  background: transparent;
  transition: max-height 0.5s ease, background 0.5s ease, border-bottom 0.5s ease;
  transition-delay: 0s;
  border-bottom: none !important;
}
.menu-item-has-children ul.sub-menu li a {
  color: transparent !important;
  max-height: 0 !important;
  transition: max-height 0.5s ease, background 0.5s ease;
  transition-delay: 0s;
}
.menu-item-has-children:hover ul.sub-menu {
  pointer-events: auto;
}
.menu-item-has-children:hover ul.sub-menu li {
  background: white;
  border-bottom: 1px solid #e8e8e8 !important;
  transition-delay: 0.4s;
}
.menu-item-has-children:hover ul.sub-menu li:last-child {
  border-bottom: none !important;
}
.menu-item-has-children:hover ul.sub-menu li a {
  color: #9ac61e !important;
  max-height: 50px !important;
  transition-delay: 0.4s;
}
.menu-item-has-children:hover ul.sub-menu li a:hover {
  color: white !important;
}

.nxs-nomargin h1 {
  margin: 0;
}

.nxs-big-title h2 {
  font-size: 50px;
  color: #9ac61e;
  margin-bottom: 20px;
}

.tab span {
  font-size: 30px;
  margin-right: 15px;
}

div.wpcf7 {
  margin-bottom: 30px;
}

div.wpcf7-mail-sent-ok {
  border: none;
  font-family: 'AvenirLTStd-Book', arial;
  font-size: 18px;
  color: #9ac61e;
}

div.wpcf7-validation-errors {
  border: none;
  font-family: 'AvenirLTStd-Book', arial;
  font-size: 18px;
  color: #BA0000;
}

div.wpcf7 img.ajax-loader {
  display: none !important;
}

.contact-form span.wpcf7-not-valid-tip {
  font-size: 14px;
  color: #BA0000;
}
.contact-form div.wpcf7 img.ajax-loader {
  display: none !important;
}
.contact-form .row .col-50 {
  position: relative;
  width: 47%;
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.contact-form .row .col-50.right {
  margin-right: 0;
  width: 49%;
}
@media only screen and (max-width: 1200px) {
  .contact-form .row .col-50 {
    width: 100%;
    position: static;
    display: block;
    margin-right: 0px;
  }
  .contact-form .row .col-50.right {
    width: 100%;
  }
}
.contact-form textarea {
  resize: vertical;
}
.contact-form label {
  margin: 15px 0 10px 0;
  color: #919191;
  font-size: 16px;
  display: block;
}
.contact-form input.wpcf7-submit {
  -webkit-appearance: none;
  width: 100%;
  background: #9ac61e;
  color: #ffffff;
  padding: 15px 0;
  text-align: center;
  transition: background-color 1s ease;
  cursor: pointer;
  margin-top: 15px;
}
.contact-form input.wpcf7-submit:hover {
  background: #262626;
  color: #ffffff;
}
.contact-form input, .contact-form textarea, .contact-form select {
  -webkit-appearance: none;
  font-family: 'AvenirLTStd-Book', arial;
  background: white;
  width: 100%;
  border-radius: 0;
  border: 1px solid #E0E0E0;
  color: #919191;
  font-size: 16px;
  padding: 10px;
}
.contact-form input[type=submit], .contact-form textarea[type=submit], .contact-form select[type=submit] {
  width: 100%;
  background: #9ac61e;
  color: #ffffff;
  padding: 15px 0;
  text-align: center;
  transition: background-color 1s ease;
  cursor: pointer;
  margin-top: 15px;
}
.contact-form input[type=submit]:hover, .contact-form textarea[type=submit]:hover, .contact-form select[type=submit]:hover {
  background: #262626;
  color: #ffffff;
}
.contact-form .required {
  color: #919191;
  font-size: 16px;
}
.contact-form .submit-col {
  vertical-align: bottom !important;
}
.contact-form .submit-col p {
  margin-bottom: 0;
}
.contact-form .submit-container {
  width: 100%;
}

div.button.green.panel-widget-style {
  padding: 0;
}

.etc {
  padding: 20%;
}
.etc .etc-file {
  padding: 40%;
}
.etc .etc-file:hover {
  color: green;
}

.wsp-pages-title {
  display: none;
}

ul.wsp-pages-list {
  list-style-type: square;
  list-style-position: inside;
}
ul.wsp-pages-list li {
  padding: 10px 0;
}
ul.wsp-pages-list li a,
ul.wsp-pages-list li a:visited {
  color: #9ac61e;
}
ul.wsp-pages-list li a:hover, ul.wsp-pages-list li a:focus,
ul.wsp-pages-list li a:visited:hover,
ul.wsp-pages-list li a:visited:focus {
  color: #556d11;
}
ul.wsp-pages-list ul.children {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 20px;
}
ul.wsp-pages-list ul.children li {
  padding: 5px 0;
}

.nxs-row {
  padding: 2.5% 5%;
}

.nxs-closer-row {
  padding: 0 5%;
}

.nxs-hero-img {
  margin-bottom: -6px;
}

p a {
  color: #9ac61e;
  text-decoration: underline;
}
p a:hover, p a:focus {
  color: #789a17;
}
p a:visited {
  color: #9ac61e;
}
p a:visited:hover, p a:visited:focus {
  color: #789a17;
}

.panel-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row {
  width: 100%;
  height: 100%;
  overflow: auto;
  font-size: 0;
}
.row .col-50 {
  width: 50%;
  font-size: 1em;
}
.row .col-50 .block {
  background: white;
  padding: 20px;
  font-size: 20px;
}
.row .col-50 .block h3 {
  font-size: 22px;
}
@media only screen and (max-width: 1200px) {
  .row .col-50 {
    width: 100%;
    float: none;
  }
}

.blocks-row {
  padding: 2.5% 5%;
  background: #efefef;
}

.blocks-col {
  padding: 10px;
  display: inline-block;
  vertical-align: top;
}
.blocks-col p {
  margin: 0;
}

.nxs-close-bottom-row {
  padding: 2.5% 5% 0;
}

.owl-image .sow-icon-fontawesome {
  padding-top: 36px;
  display: block;
  margin-top: 0;
  width: auto !important;
  font-size: 70px;
  text-align: center;
  color: #7B7B7B;
}

.textlink {
  text-decoration: none;
}
.textlink p {
  color: #575757;
}
.textlink:visited {
  text-decoration: none;
}
.textlink:visited strong {
  color: #9ac61e;
}
.textlink:visited p {
  color: #575757;
}
.textlink:focus strong, .textlink:hover strong {
  color: #789a17 !important;
}
.textlink:focus p, .textlink:hover p {
  color: #242424;
}

.article .article-title a {
  text-decoration: none;
}
.article a {
  color: #9ac61e;
  text-decoration: underline;
}
.article a:hover, .article a:focus {
  color: #789a17;
}
.article a:visited {
  color: #9ac61e;
}
.article a:visited:hover, .article a:visited:focus {
  color: #789a17;
}
.article .featured-image {
  max-width: 500px;
}
@media screen and (max-width: 1200px) {
  .article .featured-image {
    max-width: 400px;
  }
}
@media screen and (max-width: 950 px) {
  .article .featured-image {
    max-width: 300px;
  }
}
.article .featured-image img {
  height: auto;
  width: 100%;
  display: block;
}
.article .article-info .date {
  margin-bottom: 5px;
  display: block;
}

.responsive-img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.post-img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.post-row {
  min-height: 450px;
}

.navigation {
  padding: 20px 0;
  width: 100%;
  text-align: center;
}

.navigation ul {
  margin: 0 auto;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none;
}

.navigation li {
  display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #9ac61e;
  cursor: pointer;
  padding: 12px;
  padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
  background-color: #789a17;
}

.nxs-termine-loop .navigation {
  display: none;
}
@media screen and (max-width: 950px) {
  .nxs-termine-loop .navigation {
    display: block;
  }
}

h3.article-title {
  margin-bottom: 10px;
  margin-top: 10px;
}

.article-content > p {
  margin-bottom: 5px;
}

.article {
  border-bottom: 1px solid #e1e1e1;
  padding: 15px 0;
}
.article.singular-article {
  padding: 0;
}
.article:last-child {
  border-bottom: none;
}

.panel-grid-cell:first-child {
  padding-left: 0 !important;
}
.panel-grid-cell:last-child {
  padding-right: 0 !important;
}

.block a {
  color: #9ac61e;
  text-decoration: underline;
}
.block a:hover, .block a:focus {
  color: #789a17;
}
.block a:visited {
  color: #9ac61e;
}
.block a:visited:hover, .block a:visited:focus {
  color: #789a17;
}

.breadcrump a {
  text-decoration: none !important;
}
.breadcrump a:visited {
  color: #ffffff;
}

.bread-current {
  color: #9ac61e !important;
}
.bread-current > a {
  color: #9ac61e !important;
}

.cloud-container {
  background: url(../img/cloud.png) repeat center center;
  width: 213px;
  height: 142px;
  margin: 0 auto 20px;
}
.cloud-container > .cloud-icon {
  padding-top: 36px;
  display: block;
  margin-top: 0;
  width: auto !important;
  font-size: 70px;
  text-align: center;
  color: #7B7B7B;
}

.ap-contact a {
  background: url(../img/ico-mail-green.png) no-repeat center left;
  padding-left: 40px;
  color: #9ac61e;
  text-decoration: underline;
}
.ap-contact a:hover, .ap-contact a:focus {
  color: #789a17;
}
.ap-contact a:visited {
  color: #9ac61e;
}
.ap-contact a:visited:hover, .ap-contact a:visited:focus {
  color: #789a17;
}

.service-box .button {
  margin: 0;
}

#chatLink {
  display: none;
}

.is-hidden {
  display: none !important;
}

/*# sourceMappingURL=global.css.map */

.feature-list a {
  color: #9ac61e;
  text-decoration: underline;
}

.feature-list a:hover, .feature-list a:focus {
  color: #789a17;
}


