.align-left, p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left {
  text-align: left;
}

.align-center, p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center {
  text-align: center;
}

.align-right, p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right {
  text-align: right;
}

.align-justify, p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify {
  text-align: justify;
}

.tx-powermail legend,
.tx-powermail h3 {
  display: none;
}

.tx-powermail label {
  font-size: 0.9em;
  font-weight: 600;
}

.tx-powermail .container-fluid {
  padding: 0px;
}

.tx-powermail .form-control {
  border-radius: 0;
}

/* ---------- */
/* FLEXSLIDER */
/* ---------- */
.flexslider {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  margin: 0px;
  background: none;
  overflow: hidden;
}

.flexslider .flex-control-nav {
  /*display: block;*/
  display: none;
  /*bottom: 0;*/
  /*z-index: 1000;*/
}

.flexslider .flex-control-paging li a {
  background: rgba(255, 255, 255, .8);
}

.flexslider .flex-control-paging li a.flex-active {
  background: #d0a379;
}

/*
.flexslider .flex-direction-nav {
  display: none;
}
*/

.flexslider img {
  margin: 0 auto;
}

.tx-ws-flexslider .overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  top: 0;
  z-index: 0;
}

.tx-ws-flexslider .wsflexslider-show-logo .overlay {
  display: block;
}

#top-hero-wrap .tx-ws-flexslider li .hero-img-logo {
  display: none;
  max-width: 700px;
  height: auto;
}

#top-hero-wrap .tx-ws-flexslider .wsflexslider-show-logo img.hero-img-logo {
  display: inline;
}


.tx-ws-flexslider ul li {
  background: none !important;

}

.tx-ws-flexslider ul li:before {
  content: '' !important;
}

.tx-ws-flexslider .caption-text {
  z-index: 1;
  max-width: 80%;
  width: 80%;
  font-size: 1.5em;
  background: none;
  text-align: center;
  top: 45%;
  left: 50%;
  /*transform: translateX(-50%);*/
  transform: translate(-50%, -50%);
}

.tx-ws-flexslider .caption-align-left .caption-text,
.tx-ws-flexslider .caption-align-right .caption-text {
  left: 50%;
  transform: translateX(-50%);
}

.tx-ws-flexslider .caption-title {
  margin: 15px 0 0;
  font-size: 1.333em;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 5px #000000;
}

.tx-ws-flexslider .caption-body {
  margin: 0;
  /*font-size: 1.5em;*/
  color: #fff;
  line-height: 1.25;
  text-shadow: 0 0 5px #000000;
}

.arrow-button.white {
  display: inline-block;
  font-size: 0.6375em;
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.tx-ws-flexslider .caption-align-left .caption-link,
.tx-ws-flexslider .caption-align-right .caption-link {
  left: 0;
  right: 0;
}

.tx-ws-flexslider .caption-link {
  display: inline-block;
  margin-top: 12px;
  position: relative;
  bottom: inherit;
  right: inherit;
  z-index: 1;
}

.tx-ws-flexslider .caption-link > a {
  color: #fff;
  text-decoration: none;
  background-color: #d0a379;
  text-transform: uppercase;
  padding: 11px 20px;
  font-size: 1.2em;
}

.tx-ws-flexslider .caption-link > a:hover,
.tx-ws-flexslider .caption-link > a:focus,
.tx-ws-flexslider .caption-link > a:active {
  color: #fff;
  background-color: #d0a379;
  text-decoration: none;
  border-color: #d0a379;
}

.tx-ws-flexslider .caption-align-right .caption-link {
  right: 0;
}

.flexslider .caption-wrapper {
  text-align: center;
  z-index: 1;
}

.flex-direction-nav a {
  color: rgba(255, 255, 255, .8);
}

.flex-direction-nav a.flex-prev:before {
  /*content: '\f104' !important;
  font-family: 'FontAwesome' !important;*/
  content: url(/fileadmin/templates/images/arrow_scroll_to_white.svg);
  transform: rotate(90deg);
  margin-top: -5px;
}

.flexslider:hover .flex-prev {
  left: 15px;
}

.flex-direction-nav a.flex-next:before {
  /*content: '\f105';*/
  /*font-family: 'FontAwesome';*/
  content: url(/fileadmin/templates/images/arrow_scroll_to_white.svg);
  transform: rotate(-90deg);
  margin-top: -5px;
}

.flexslider:hover .flex-next {
  right: 15px;
}

@media only screen and (max-width: 900px) {
  #top-hero-wrap .tx-ws-flexslider li .hero-img-logo {
    max-width: 588px;
  }

  .tx-ws-flexslider .caption-text {
    font-size: 1.2em;
  }

  .arrow-button.white {
    font-size: 0.796875em;
  }
}

@media only screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: .5;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: .5;
    right: 10px;
  }
}

@media only screen and (min-width: 300px) {
  .tx-ws-flexslider .caption-text {
    position: absolute;
    /*top: 20px;*/
  }
}

@media only screen and (max-width: 600px) {
  #top-hero-wrap .tx-ws-flexslider li .hero-img-logo {
    max-width: 350px;
  }

  .tx-ws-flexslider .caption-title,
  .tx-ws-flexslider .caption-body,
  .tx-ws-flexslider .arrow-button.white {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  #top-hero-wrap .tx-ws-flexslider li .hero-img-logo {
    max-width: 252px;
  }
}