.align-center {
  text-align: center;
}

/* content elements */
.tx-simplegooglemap .tx-simplegooglemap-pi1-map-holder {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
}

.tx-simplegooglemap .tx-simplegooglemap-pi1-map {
  position: absolute;
  width: 100%;
  height: 100%;
}

.tx-simplegooglemap-pi1-text {
  padding: 0 0 40px 0;
}

.tx-simplegallery {
  position: relative;
}

.tx-simplegallery img {
  display: block !important;
}

.tx-simplegallery .tx-simplegallery-initial {
  z-index: 1;
  overflow: hidden;
}

.tx-simplegallery .tx-simplegallery-slider {
  z-index: 10;
  position: relative;
}

.tx-simplegallery .tx-simplegallery-slider .tx-simplegallery-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.tx-simplegallery .tx-simplegallery-slider .tx-simplegallery-list .tx-simplegallery-item {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}

.tx-simplegallery .tx-simplegallery-slider .tx-simplegallery-list .tx-simplegallery-item.tx-simplegallery-item-no-1 {
  width: 100%;
  display: block;
  z-index: 10;
}

.tx-simplegallery .tx-simplegallery-prev,
.tx-simplegallery .tx-simplegallery-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 42px;
  z-index: 10;
  cursor: pointer;
  margin: -21px 0 0 0;
}

.tx-simplegallery .tx-simplegallery-prev {
  left: 1.04166667%;
}

.tx-simplegallery .tx-simplegallery-next {
  right: 1.04166667%;
}

/* extended gallery */
.tx-extendedgallery {
  padding: 45px 0 62px 0;
}

.tx-extendedgallery img {
  display: block !important;
}

.tx-extendedgallery .tx-extendedgallery-top {
  position: relative;
  padding: 0 17.02213542% 0 0;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-initial {
  z-index: 1;
  overflow: hidden;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 14.89427083%;
  overflow: hidden;
  background: #f0f0f0;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb .tx-extendedgallery-thumbinner {
  margin: 0 0 14.296875% 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb .tx-extendedgallery-active {
  position: absolute;
  top: -2px;
  left: -2px;
  border: 2px solid #ffffff;
  width: 80%;
  height: 80%;
  margin: 10%;
  display: none;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb.active .tx-extendedgallery-active {
  display: block;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-slider {
  z-index: 10;
  position: relative;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-slider .tx-extendedgallery-images {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-slider .tx-extendedgallery-images .tx-extendedgallery-img {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}

.tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-slider .tx-extendedgallery-images .tx-extendedgallery-img.tx-extendedgallery-img-no-1 {
  width: 100%;
  display: block;
  z-index: 10;
}

.tx-extendedgallery .tx-extendedgallery-info {
  position: absolute;
  left: 0;
  bottom: -62px;
  width: 100%;
  height: 62px;
  text-align: center;
  background: #ffffff;
  line-height: 62px;
  vertical-align: middle;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-prev,
.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  z-index: 10;
  cursor: pointer;
  margin: -15px 0 0 0;
  background: #e6e6e6;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-prev:hover,
.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-next:hover {
  background: #b3b3b3;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-prev:active,
.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-next:active {
  background: #8c8c8c;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-prev {
  left: 0;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-next {
  right: 0;
}

.tx-extendedgallery .tx-extendedgallery-info .tx-extendedgallery-description {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: 3px 10.41666667% 0 10.41666667%;
  line-height: 14px;
  font-size: 14px;
  margin: -3px 0 0 0;
}

.tx-extendedgallery .tx-extendedgallery-tabs {
  position: absolute;
  right: 0;
  bottom: -62px;
  width: 14.89427083%;
  height: 62px;
  text-align: center;
  line-height: 62px;
  vertical-align: middle;
}

.tx-extendedgallery .tx-extendedgallery-tabs .tx-extendedgallery-tab {
  vertical-align: middle;
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 14px;
  font-size: 14px;
  background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') -44px -4px no-repeat;
  margin: 0 7px;
  cursor: pointer;
}

.tx-extendedgallery .tx-extendedgallery-tabs .tx-extendedgallery-tab:hover {
  background-position: -44px -24px;
}

.tx-extendedgallery .tx-extendedgallery-tabs .tx-extendedgallery-tab.active {
  background-position: -44px -44px;
}

table.jsMobileTable tr th {
  width: 50%;
}

table.jsMobileTable tr td {
  width: 50%;
}

table.jsMobileTable tr td.td-count-1 {
  border-left: 16px solid #ffffff;
}

.tx-textwithimageslider-pi1 {
  width: 100%;
  position: relative;
}

.tx-textwithimageslider-pi1 .slides {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}

.tx-textwithimageslider-pi1 .slides > li {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .image img {
  width: 100%;
  height: auto;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text {
  padding: 10px 80px;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text a,
.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text a:link {
  color: #333333;
  text-decoration: none;
  display: inline-block;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text h1 {
  padding: 5px 0 0 0;
  margin: 0;
}

.tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text .subtitle {
  padding: 5px 0 0 0;
}

.tx-textwithimageslider-pi1 .flex-control-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  display: none;
}

.tx-textwithimageslider-pi1 .flex-control-nav li {
  display: inline;
}

.tx-textwithimageslider-pi1 .flex-control-nav li a {
  display: inline-block;
  margin: 0 10px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #9b0109;
  text-indent: -999em;
}

.tx-textwithimageslider-pi1 .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 10;
}

.tx-textwithimageslider-pi1 .flex-direction-nav li .flex-prev,
.tx-textwithimageslider-pi1 .flex-direction-nav li .flex-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 42px;
  z-index: 10;
  cursor: pointer;
  margin: -21px 0 0 0;
}

.tx-textwithimageslider-pi1 .flex-direction-nav li .flex-prev {
  left: 1.04166667%;
}

.tx-textwithimageslider-pi1 .flex-direction-nav li .flex-next {
  right: 1.04166667%;
}

.tx-textwithimageslider-pi1 .flex-direction-nav li .flex-disabled {
  display: none;
}

.contact {
  padding: 5px 1.04166667% 120px 1.04166667%;
}

.contact .info-text-above {
  font-family: Arial, serif;
  font-style: italic;
  font-size: 18px;
  color: #333333;
  text-align: center;
  margin: -34px 0 32px 0;
  padding: 0 0 11px 0;
  line-height: 26px;
}

.contact .left,
.contact .left-mobile {
  float: left;
}

.contact .right,
.contact .right-mobile {
  float: right;
}

.contact .column-clear-mobile {
  display: none;
}

.contact .column-clear {
  clear: both;
  height: 15px;
}

.contact .column-clear.h-50 {
  height: 54px;
}

.contact .column-main {
  width: 48.95833333%;
}

.contact .column-50 {
  width: 48.95833333%;
}

.contact .column-80 {
  width: 78.95833333%;
}

.contact .column-20 {
  width: 18.95833333%;
}

.contact .label {
  display: none;
}

.contact .input-text {
  display: block;
  width: 100%;
  padding: 10px 0;
  text-indent: 15px;
  font-family: ARial, serif;
  font-style: italic;
  font-size: 18px;
  color: #333333;
  border: 0;
  border-top: 1px solid #333333;
  background: #e6e6e6;
  text-align: left;
  line-height: 21px;
}

.contact .textarea {
  margin: 0;
  display: block;
  width: 95.83333333%;
  min-width: 93.75%;
  max-width: 93.75%;
  height: 170px;
  min-height: 170px;
  max-height: 170px;
  padding: 10px 3.125% 70px 3.125%;
  overflow: auto;
  font-family: ARial, serif;
  font-style: italic;
  font-size: 18px;
  color: #333333;
  border: 0;
  border-top: 1px solid #333333;
  background: #e6e6e6;
  text-align: left;
  line-height: 21px;
}

.contact .field-error {
  background: #f7c5c5 !important;
}

.contact .column-submit {
  position: relative;
}

.contact .column-submit .submit-holder {
  position: absolute;
  left: 50%;
  bottom: 0;
}

.contact .column-submit .submit-holder .submit-holder-inner {
  width: 181px;
  position: absolute;
  left: -92px;
  bottom: -87px;
}

.contact .column-submit .submit-holder .submit-holder-inner img {
  display: block;
}

.contact .column-submit .submit-holder .submit-holder-inner .submit {
  display: block;
  position: absolute;
  top: 61px;
  left: 0;
  padding: 0 0 20px 0;
}

.tst-application-spacer-dotted {
  background: url('../../fileadmin/templates/layout-6-1/img/dotted-h.gif') 0 0 repeat-x;
  height: 1px;
  margin: 20px 0;
}

.tx-application-cities-select {
  border: 1px solid #e6e6e6;
  font-family: ARial, serif;
  font-style: italic;
  font-size: 18px;
  position: relative;
  z-index: 10;
}

.tx-application-cities-select .select-title {
  padding: 11px 13px 10px 13px;
  line-height: 1.25;
}

.tx-application-cities-select .select-options-holder {
  /*position: relative;
        z-index: 10;*/
}

.tx-application-cities-select .select-options-holder .select-options-holder-arrow {
  position: absolute;
  top: 10px;
  right: 8px;
  width: 20px;
  height: 20px;
  border-bottom: 5px solid #ffffff;
  background: #ffffff url('../../fileadmin/templates/layout-6-1/img/sprite.png') -20px 0 no-repeat;
  z-index: 15;
}

.tx-application-cities-select .select-options-holder .select-options-holder-arrow.open {
  background-position: -20px -20px;
}

.tx-application-cities-select .select-options-holder .select-options {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: -1px;
  left: -1px;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  max-height: 265px;
  padding: 14px 0;
  -moz-box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
  -webkit-box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
  box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
}

.tx-application-cities-select .select-options-holder .select-options ul {
  list-style: none;
  margin: 0 0 -10px 0;
  padding: 4px 14px;
  line-height: 1;
}

.tx-application-cities-select .select-options-holder .select-options ul li {
  padding: 14px 0 11px 0;
  background: url('../../fileadmin/templates/layout-6-1/img/dotted-h.gif') 0 0 repeat-x;
  display: block;
}

.tx-application-cities-select .select-options-holder .select-options ul li.first {
  background: none;
  padding-top: 0;
}

.tx-application-cities-select .select-options-holder .select-options ul li > a,
.tx-application-cities-select .select-options-holder .select-options ul li > a:link {
  display: block;
  color: #8c8c8c;
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif;*/
  font-style: normal;
  text-transform: uppercase;
  line-height: 19px;
  font-size: 16px;
  text-decoration: none;
  padding: 0 7px;
  margin: 0;
  white-space: pre;
}

.tx-application-cities-select .select-options-holder .select-options ul li > a:hover {
  color: #9b0109;
}

.tx-application-cities-select .select-options-holder .select-options ul li.active > a,
.tx-application-cities-select .select-options-holder .select-options ul li.active > a:link {
  color: #9b0109;
}

.tx-application-cities-select-block {
  padding: 10px 0 0 0;
}

.tx-application-cities-select-block .tx-application-cities-select-label {
  padding-bottom: 20px; cursor: pointer;
  font-weight: bold;
}

.tx-application-cities-select-block .tx-application-cities-select-left {
  width: 44.79166667%;
  float: left;
}

.tx-application-cities-select-block .tx-application-cities-select-right {
  width: 33.33333333%;
  float: right;
}

.tx-application-cities-select-block .tx-application-cities-select-right p {
  font-size: 16px;
  line-height: 1.25;
  padding-top: 5px;
}

.tx-application-text-above {
  padding: 0 3.125% 20px 3.125%;
}

.tx-application-text-above.space-before-30 {
  padding-top: 30px;
}

.tx-application-text-below {
  padding: 80px 3.125%;
}

.tx-application-applications {
  padding: 40px 0 0 0;
}

.tst-application-foldout-content-inner {
  padding: 40px 65px;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-left {
  width: 79%;
  float: left;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right {
  width: 10%;
  float: right;
  text-align: center;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button {
  text-align: center;
  display: inline-block;
  margin: -5px 0 0 0;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover {
  display: inline-block;
  width: 116px;
  height: 116px;
  background: url('../../fileadmin/templates/layout-6-1/img/tst-application-button-bg.png') 0 0 no-repeat;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover .button-text {
  display: inline-block;
  padding: 35px 0 0 0;
  font-size: 18px;
  font-family: ARial, serif;
  font-style: italic;
  color: #ffffff;
  line-height: 20px;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a .button-text .button-text-big,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link .button-text .button-text-big,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover .button-text .button-text-big {
  font-size: 18px;
  font-weight: bold;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover {
  background: url('../../fileadmin/templates/layout-6-1/img/tst-application-button-bg-hover.png') 0 0 no-repeat;
}

.f3-widget-paginator {
  display: block;
  clear: both;
  list-style: none;
  width: 100%;
  margin: 10px 0;
  padding: 0;
  text-align: center;
}

.f3-widget-paginator:after {
  content: " ";
  display: table;
  clear: both;
}

.f3-widget-paginator li {
  display: inline-block;
  padding: 10px;
  margin: 0;
}

.f3-widget-paginator li.previous {
  float: left;
}

.f3-widget-paginator li.next {
  float: right;
}

.f3-widget-paginator li.current {
  font-weight: bold;
  color: #9b0109;
}

.f3-widget-paginator li a,
.f3-widget-paginator li a:link,
.f3-widget-paginator li a:visited {
  display: inline-block;
  color: #333333;
  text-decoration: none;
}

.persyjobs-single-left {
  padding: 0 30px 0 0;
  border-right: 1px solid #dadada;
}

.persyjobs-single-right {
  padding: 0 0 0 30px;
}

.persyjobs-single-right-social {
  padding: 0 0 54px 0;
}

.persyjobs-single-right-social h6 {
  padding-bottom: 41px;
}

.persyjobs-single-right-social a,
.persyjobs-single-right-social a:link {
  margin: 0 5px;
}

.persyjobs-single-right-details {
  padding: 0 0 72px 0;
}

.persyjobs-single-right-details h4 {
  padding: 15px 0 6px 0;
}

.persyjobs-single-right-details h6 {
  padding-bottom: 22px;
}

.persyjobs-single-right-details a,
.persyjobs-single-right-details a:link {
  color: #9b0109;
  text-decoration: none;
}

.persyjobs-single-right-details a:hover,
.persyjobs-single-right-details a:link:hover {
  text-decoration: underline;
}

.persyjobs-single-right-contact {
  padding: 0 0 50px 0;
  /*
                .absatz {
                    &:before {
                        content: "T:";
                    }
                }
                */
}

.persyjobs-button {
  text-align: center;
  display: inline-block;
}

.persyjobs-button a,
.persyjobs-button a:link,
.persyjobs-button a:hover {
  display: inline-block;
  width: 116px;
  height: 116px;
  background: url('../../fileadmin/templates/layout-6-1/img/tst-application-button-bg.png') 0 0 no-repeat;
}

.persyjobs-button a .button-text,
.persyjobs-button a:link .button-text,
.persyjobs-button a:hover .button-text {
  display: inline-block;
  padding: 20px 0 0 0;
  font-size: 18px;
  font-family: ARial, serif;
  font-style: italic;
  color: #ffffff;
  line-height: 20px;
}

.persyjobs-button a .button-text .button-text-big,
.persyjobs-button a:link .button-text .button-text-big,
.persyjobs-button a:hover .button-text .button-text-big {
  font-size: 18px;
  font-weight: bold;
}

.persyjobs-button a:hover {
  background: url('../../fileadmin/templates/layout-6-1/img/tst-application-button-bg-hover.png') 0 0 no-repeat;
}

.tx-application-cities-select-block .tx-application-cities-select-label:before {
  content: " ";
  display: inline-block;
  width: 40px;
  height: 20px;
  background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') 0 -80px no-repeat;
  margin: 0 0 -2px 0;
}

.content-top .type-simpleimage_pi1 {
  margin: 0 -40px;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover .button-text {
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-style: normal;
}

::-webkit-input-placeholder {
  color: #b2b2b2;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #b2b2b2;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2b2b2;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #b2b2b2;
  opacity: 1;
}

.placeholder {
  color: #b2b2b2;
  opacity: 1;
}

.tst-application-form {
  padding: 5px 0 120px 0;
  /* select replacement */
  /* foldout element */
  /*
        column related
    */
  /*
        label and text formats
    */
}

.tst-application-form a.form-link,
.tst-application-form a:link.form-link {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}

.tst-application-form .js-replaced-radio {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.tst-application-form .js-replaced-radio input {
  display: block;
  margin-left: -50px;
  position: absolute;
}

.tst-application-form .js-replaced-radio.js-replaced-selected {
  background: #ffffff url('../../fileadmin/templates/layout-6-1/img/sprite.png?v=2') -190px 0 no-repeat;
}

.tst-application-form .js-replaced-select {
  z-index: 5;
}

.tst-application-form .js-replaced-select .js-replaced-hide {
  display: none;
}

.tst-application-form .js-replaced-select div.initial {
  background: #fafafa;
}

.tst-application-form .js-replaced-select div dl {
  margin: 0;
  padding: 10px 10px 9px 10px;
  border: 1px solid #dadada;
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif;*/
  font-style: normal;
  font-size: 16px;
}

.tst-application-form .js-replaced-select div dl dt {
  position: relative;
  display: block;
  cursor: pointer;
  z-index: 5;
  padding-left: 10px;
}

.tst-application-form .js-replaced-select div dl dt .icon-arrow {
  position: absolute;
  top: 0;
  right: -1px;
  height: 20px;
  width: 20px;
  background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') -20px 0 no-repeat;
}

.tst-application-form .js-replaced-select div dl dt .icon-arrow.open {
  background-position: -20px -20px;
}

.tst-application-form .js-replaced-select div dd {
  margin: 0 2px 0 0;
  padding: 0;
  position: relative;
  z-index: 10;
}

.tst-application-form .js-replaced-select div dd .options {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  background: #ffffff;
  border: 1px solid #dadada;
  border-top: 0;
  max-height: 300px;
  overflow: auto;
  padding: 0 0 10px 0;
  display: none;
}

.tst-application-form .js-replaced-select div dd .options ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  z-index: 10;
}

.tst-application-form .js-replaced-select div dd .options ul li {
  padding: 8px 10px 8px 20px;
  cursor: pointer;
  /*font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-style: normal;
  font-size: 16px;
}

.tst-application-form .js-replaced-select div dd .options ul li:hover {
  background: #f0f0f0;
}

.tst-application-form .cityoptions-element .cityoptions-title {
  cursor: pointer;
  position: relative;
  padding: 0 30px 0 0;
}

.tst-application-form .cityoptions-element .cityoptions-title .cityoptions-title-text {
  font-size: 21px;
}

.tst-application-form .cityoptions-element .cityoptions-title .cityoptions-title-info {
  padding: 0;
  font-size: 16px;
  color: #8c8c8c;
}

.tst-application-form .cityoptions-element .cityoptions-title .cityoptions-title-arrow {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') 0 0 no-repeat;
  position: absolute;
  top: 10px;
  right: 20px;
}

.tst-application-form .cityoptions-element .cityoptions-title.open .cityoptions-title-arrow {
  background-position: 0 -20px;
}

.tst-application-form .uppercase {
  text-transform: uppercase;
}

.tst-application-form .info-text {
  font-size: 18px;
}

.tst-application-form .info-text.above {
  padding-bottom: 20px;
}

.tst-application-form .column-indent {
  /*padding: 0 3.125%;*/
}

.tst-application-form .column-indent.border-dotted-top {
  background: url('../../fileadmin/templates/layout-6-1/img/dotted-h.gif') 0 0 repeat-x;
  margin: 40px 0 0 0;
  padding-top: 40px;
  clear: both;
}

.tst-application-form .column-indent.border-dotted-top-0 {
  background: url('../../fileadmin/templates/layout-6-1/img/dotted-h.gif') 0 0 repeat-x;
  margin: 40px 0 0 0;
  clear: both;
}

.tst-application-form .left,
.tst-application-form .left-mobile {
  float: left;
}

.tst-application-form .right,
.tst-application-form .right-mobile {
  float: right;
}

.tst-application-form .column-clear-mobile {
  display: none;
}

.tst-application-form .column-clear {
  clear: both;
  height: 16px;
}

.tst-application-form .column-clear.h-20 {
  height: 19px;
}

.tst-application-form .column-clear.h-25 {
  height: 19px;
}

.tst-application-form .column-clear.h-30 {
  height: 30px;
}

.tst-application-form .column-clear.h-50 {
  height: 50px;
}

.tst-application-form .column-clear.h-0 {
  height: 1px;
  margin: 0 0 -1px 0;
}

.tst-application-form .column-main {
  width: 48.69791667%;
}

.tst-application-form .column-20 {
  width: 18.95833333%;
}

.tst-application-form .column-50 {
  width: 48.95833333%;
}

.tst-application-form .column-50-full {
  width: 50%;
}

.tst-application-form .column-75 {
  width: 73.95833333%;
}

.tst-application-form .column-80 {
  width: 78.95833333%;
}

.tst-application-form .column-33 {
  width: 32.63888889%;
  padding: 0 0 0 1.04166667%;
}

.tst-application-form .column-33.col-3-0 {
  margin-left: -1.040625%;
}

.tst-application-form .label {
  display: none;
}

.tst-application-form .label-default {
  padding: 0 0 10px 0;
  line-height: 1.25;
  font-size: 18px;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
}

.tst-application-form .label-notrequired {
  font-size: 16px;
  color: #8c8c8c;
}

.tst-application-form .label-file {
  display: block;
  padding: 0 0 10px 0;
  font-size: 12px;
}

.tst-application-form .label-p {
  padding: 9px 10px;
  line-height: 1.25;
  font-size: 18px;
}

.tst-application-form .label-p-bottom {
  /*padding: 12px 0 13px 0;*/
  display: block;
  height: 49px;
  line-height: 49px;
  font-size: 16px;
  color: #e6e6e6;
  font-weight: bold;
  vertical-align: bottom;
}

.tst-application-form .label-p-bottom > span {
  line-height: 18px;
  font-size: 16px;
  vertical-align: bottom;
  display: inline-block;
}

.tst-application-form .label-p-bottom > span > span {
  display: block;
}

.tst-application-form .label-checkbox.w110 {
  line-height: 50px;
  vertical-align: middle;
  margin: 0 20px 0 0;
  cursor: pointer;
}

.tst-application-form .label-checkbox-privacy {
  display: inline-block;
  cursor: pointer;
  padding-left: 46px;
  position: relative;
}

.tst-application-form .label-checkbox-privacy a,
.tst-application-form .label-checkbox-privacy a:link {
  color: #9b0109;
  text-decoration: none;
}

.tst-application-form .label-checkbox-privacy .js-replaced-checkbox {
  position: absolute;
  top: -2px;
  left: 0;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  width: 25px;
  height: 25px;
  overflow: hidden;
  vertical-align: middle;
  margin: 0 0 0 0;
}

.tst-application-form .label-checkbox-privacy .js-replaced-checkbox input {
  display: block;
  margin-left: -50px;
  position: absolute;
}

.tst-application-form .label-checkbox-privacy .js-replaced-checkbox.js-replaced-checked {
  background: #ffffff url('../../fileadmin/templates/layout-6-1/img/sprite.png?v=2') -160px 0 no-repeat;
}

.tst-application-form .label-checkbox-privacy .js-replaced-checkbox .js-replaced-hide {
  margin: 0 0 0 -999em;
}

.tst-application-form .label-p-required {
  padding: 0 0 15px 0;
  line-height: 1.25;
  font-size: 12px;
  color: #8c8c8c;
}

.tst-application-form .label-checkbox-1 {
  display: block;
  margin: 0 0 5px 0;
  background: #e6e6e6;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
  cursor: pointer;
  line-height: 30px;
  height: 30px;
}

.tst-application-form .label-checkbox-1:hover {
  background: #f0f0f0;
}

.tst-application-form .label-checkbox-1 .js-replaced-checkbox {
  vertical-align: middle;
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: #ffffff;
  margin: 0 3.125% 0 0;
  overflow: hidden;
}

.tst-application-form .label-checkbox-1 .js-replaced-checkbox.js-replaced-checked {
  background: #ffffff url('../../fileadmin/templates/layout-6-1/img/sprite.png') -123px 5px no-repeat;
}

.tst-application-form .label-checkbox-1 .js-replaced-checkbox .js-replaced-hide {
  margin: 0 0 0 -999em;
}

.tst-application-form .input-text {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  text-indent: 20px;
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-style: normal;
  font-size: 16px;
  color: #333333;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  text-align: left;
  line-height: 24px;
}

.tst-application-form .textarea {
  margin: 0;
  display: block;
  width: 97.91666667%;
  min-width: 97.91666667%;
  max-width: 97.91666667%;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  padding: 10px 1.04166667%;
  overflow: auto;
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-style: normal;
  font-size: 16px;
  color: #333333;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  text-align: left;
  line-height: 24px;
}

.tst-application-form .fileinput-replace {
  border: 1px solid #dadada;
  position: relative;
  overflow: hidden;
  height: 45px;
}

.tst-application-form .fileinput-replace .fileinput-replace-text {
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-style: normal;
  font-size: 16px;
  color: #b2b2b2;
  overflow: hidden;
  white-space: pre;
  display: inline-block;
  padding: 10px 0 0 15px;
  cursor: pointer;
}

.tst-application-form .fileinput-replace .fileinput-replace-browse {
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-size: 16px;
  color: #333333;
  background: #dadada;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: inline-block;
  padding: 10px 15px 0 15px;
  height: 45px;
  cursor: pointer;
}

.tst-application-form .fileinput-replace .fileinput-wrapper {
  position: absolute;
  top: 0;
  margin-left: 100%;
}

.tst-application-form .single-file-wrap {
  position: relative;
  text-indent: 25px;
  width: 98.95833333%;
  overflow: hidden;
  white-space: pre;
}

.tst-application-form .single-file-wrap .files-delete {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  margin: 0 0 0 5px;
  background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') -100px -40px no-repeat;
  text-indent: -999em;
  overflow: hidden;
  vertical-align: bottom;
}

.tst-application-form .single-file-wrap .files-delete:hover {
  background-position: -100px -60px;
}

.tst-application-form .column-upload {
  width: 25%;
  margin: 0 auto;
}

.tst-application-form .button-upload,
.tst-application-form .button-submit,
.tst-application-form .button-reset {
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #9b0109;
  color: #ffffff;
  border: 2px solid #9b0109;
  /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
  font-size: 17px;
  line-height: 17px;
  font-style: normal;
  padding: 13px 0 17px 0;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none !important;
  width: 256px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  vertical-align: middle;
}

.tst-application-form .button-upload:hover,
.tst-application-form .button-submit:hover,
.tst-application-form .button-reset:hover {
  background: #9b0109;
}

.tst-application-form .button-upload.is-a,
.tst-application-form .button-submit.is-a,
.tst-application-form .button-reset.is-a {
  padding-bottom: 19px;
}

.tst-application-form .button-reset {
  background: #ffffff;
  color: #9b0109;
}

.tst-application-form .button-reset:hover {
  background: #ffffff;
}

.tst-application-form .field-error {
  background: #fdf2f2 !important;
}

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container {
  width: auto;
  margin-right: 30px;
  overflow: hidden;
}

.mCSB_container.mCS_no_scrollbar {
  margin-right: 0;
}

.mCS_disabled > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed > .mCustomScrollBox > .mCSB_container.mCS_no_scrollbar {
  margin-right: 40px;
}

.mCustomScrollBox > .mCSB_scrollTools {
  width: 16px;
  height: 100%;
  top: 0;
  right: 10px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 10px;
  height: 100%;
  margin: 0 auto;
}

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  /*height: 30px;*/
  height: 80px !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px;
  height: 100%;
  margin: 0 auto;
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: relative;
  height: 20px;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  top: 100%;
  margin-top: -40px;
}

/* horizontal scrollbar */
.mCSB_horizontal > .mCSB_container {
  height: auto;
  margin-right: 0;
  margin-bottom: 30px;
  overflow: hidden;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
  margin-bottom: 0;
}

.mCS_disabled > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed > .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCustomScrollBox > .mCSB_scrollTools {
  width: 100%;
  height: 16px;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.mCSB_horizontal > .mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {
  width: 30px;
  height: 100%;
}

.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
  display: block;
  position: relative;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  float: left;
}

.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
  margin-left: -40px;
  float: right;
}

.mCustomScrollBox {
  -ms-touch-action: none;
  /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox > .mCSB_scrollTools {
  /*opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";  old ie */
}

.mCustomScrollBox:hover > .mCSB_scrollTools {
  /*opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";  old ie */
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #e6e6e6;
  /*background: #000;  rgba fallback */
  /*background: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";  old ie */
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #9b0109;
  /* background: #FFF; rgba fallback */
  /*background: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";  old ie */
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  /*background: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";  old ie */
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  /*background: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";  old ie */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  /*background-image: url('../../fileadmin/templates/layout-6-1/mCSB_buttons.png');
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";  old ie */
}

.mCSB_scrollTools .mCSB_buttonUp {
  /*background-position: 0 0;

    sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark)
    */
}

.mCSB_scrollTools .mCSB_buttonDown {
  /*background-position: 0 -20px;

    sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark)
    */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  /*background-position: 0 -40px;

    sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark)
    */
}

.mCSB_scrollTools .mCSB_buttonRight {
  /*background-position: 0 -56px;

    sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark)
    */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  /*opacity: 0.75;

    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";  old ie */
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  /*
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";  old ie */
}

/* simple dummy test */
@media only screen and (max-width: 980px) {
  .show-only-mobile {
    display: block !important;
  }

  .show-only-desktop {
    display: none !important;
  }

/*  .page {
    width: 700px;
    margin: 0 auto;
  }*/

  .header {
    padding: 0;
    height: 122px;
  }

  .header .col-33p,
  .header .col-66p {
    width: 100%;
    float: none !important;
  }

  .header .header-logo {
    padding: 0 0 10px 0;
    line-height: 80px;
    text-align: center;
  }

  .content-top {
    padding: 44px 0 44px 0;
  }

  /* content elements */
  .tx-simplegallery .tx-simplegallery-prev,
  .tx-simplegallery .tx-simplegallery-next {
    width: 30px;
    margin: -15px 0 0 0;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text {
    padding: 3% 60px;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text h1 {
    font-size: 28px;
    line-height: 35px;
  }

  .tx-textwithimageslider-pi1 .flex-direction-nav li .flex-prev,
  .tx-textwithimageslider-pi1 .flex-direction-nav li .flex-next {
    width: 30px;
    margin: -15px 0 0 0;
  }

  /* extended gallery */
  .tx-extendedgallery .tx-extendedgallery-top {
    padding: 0 21.21979167% 0 0;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder {
    width: 18.96614583%;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb .tx-extendedgallery-thumbinner {
    margin: 0 0 15.39583333% 0;
  }

  .tx-extendedgallery .tx-extendedgallery-tabs {
    bottom: -62px;
    width: 18.96614583%;
    height: 62px;
    line-height: 62px;
  }

  .langmenu {
    padding: 0 5px 0 0;
  }

  .langmenu > a,
  .langmenu > a:link {
    padding: 2px 0 12px 0;
    margin: 0;
  }

  .main-menu-div {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 250px;
    position: relative;
    z-index: 20;
    border: 1px solid #b2b2b2;
  }

  .main-menu-mobile {
    color: #333333;
    /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
    text-transform: uppercase;
    font-size: 18px;
    padding: 2px 4.16666667% 1px 4.16666667%;
    margin: 0;
    letter-spacing: 0.05em;
    cursor: pointer;
  }

  .main-menu-mobile .main-menu-mobile-arrow {
    display: inline-block;
    width: 20px;
    height: 16px;
    position: absolute;
    top: 3px;
    right: 3px;
    background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') -20px 0 no-repeat;
  }

  .main-menu-ul-1 {
    display: none;
    float: none;
    position: absolute;
    width: 100%;
    background: #ffffff;
    border: 1px solid #b2b2b2;
    padding: 1px 0 7px 0;
    left: -1px;
    -moz-box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
    -webkit-box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
    box-shadow: 2px 2px 0px 0px rgba(68, 68, 68, 0.2);
  }

  .main-menu-ul-1 .main-menu-li-1 {
    float: none;
    padding: 0 4.16666667%;
    position: relative;
    z-index: 20;
  }

  .main-menu-ul-1 .main-menu-li-1 > a,
  .main-menu-ul-1 .main-menu-li-1 > a:link {
    display: block;
    font-size: 18px;
    padding: 4px 0;
  }

  .main-menu-ul-1 .main-menu-li-1.active > a,
  .main-menu-ul-1 .main-menu-li-1.active > a:link {
    padding: 4px 0;
    border-top: 0;
    color: #9b0109;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 {
    display: block;
    position: relative;
    left: 0;
    margin: -4px 0;
    padding: 4px 14px;
    border: 0;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2 {
    padding: 0;
    background: none;
    display: block;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2.first {
    background: none;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2 > a,
  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2 > a:link {
    display: block;
    color: #8c8c8c;
    /* font-family: "texgyreheros", Arial, Helvetica, sans-serif; */
    text-transform: uppercase;
    line-height: 19px;
    font-size: 16px;
    text-decoration: none;
    padding: 4px 7px;
    margin: 0;
    white-space: pre;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2 > a:hover {
    color: #9b0109;
  }

  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2.active > a,
  .main-menu-ul-1 .main-menu-li-1 .main-menu-ul-2 .main-menu-li-2.active > a:link {
    color: #9b0109;
  }

  .content-top .type-simpleimage_pi1 {
    margin: 0;
  }
}

/* Smartphones (portrait and landscape) -----------
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

}
*/
/* Smartphones (landscape) -----------
@media only screen
and (min-width : 321px) {

}
*/
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 700px) {
  .show-only-mobile {
    display: block !important;
  }

  .show-only-desktop {
    display: none !important;
  }

  .show-only-desktop-1 {
    display: none !important;
  }

  .page {
    width: 100%;
    margin: 0 auto;
  }

  .col-75p {
    width: 75%;
    float: left;
  }

  .col-66p,
  .col-50p,
  .col-33p,
  .col-25p {
    width: 100%;
    float: none;
  }

  .header {
    padding: 0;
    height: 122px;
  }

  .header .col-33p,
  .header .col-66p {
    width: 100%;
    float: none !important;
  }

  .header .header-logo {
    padding: 0 0 10px 0;
    line-height: 80px;
    text-align: center;
  }

  .content-top {
    padding: 44px 0 44px 0;
  }

  /* content element wrapper and grid elements */
  .container-12 {
    padding: 0 3.125% 40px 3.125%;
  }

  .container-12.element-no-1 {
    /*padding-top: 0!important;*/
  }

  .container-12.type-simpleimage_pi1,
  .container-12.type-simplegallery_pi1 {
    padding: 0 0 40px 0;
  }

  .container-12.type-extendedgallery_pi1,
  .container-12.type-simplegooglemap_pi1 {
    padding: 0 1.04166667% 40px 1.04166667%;
  }

  .container-12.type-gridelements_pi1 {
    padding: 0;
    /* 3 columns no border */
    /* 3 columns border around middle column */
    /* 3 columns border around all columns */
    /* 2 columns no border */
    /* 2 columns with border in the mid */
    /* foldout element */
  }

  .container-12.type-gridelements_pi1 .default-space {
    padding: 0 0 40px 0;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-0 {
    /* special padding for text elements */
  }

  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-1 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-2 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-3 > div {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-1 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-2 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-0 .cols-3-col-3 > div.type-text {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-1 {
    /* special padding for text elements */
  }

  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-2,
  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-3 {
    background: none;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-1 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-2 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-3 > div {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-1 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-2 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-1 .cols-3-col-3 > div.type-text {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-2 {
    background: none;
    /* special padding for text elements */
  }

  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-1,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-2,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-3 {
    background: none;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-1 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-2 > div,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-3 > div {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-1 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-2 > div.type-text,
  .container-12.type-gridelements_pi1 .cols-3-border-2 .cols-3-col-3 > div.type-text {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-2-border-0 .cols-2-col-1 > div,
  .container-12.type-gridelements_pi1 .cols-2-border-0 .cols-2-col-2 > div {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .cols-2-border-1 {
    background: none;
  }

  .container-12.type-gridelements_pi1 .cols-2-border-1 .cols-2-col-1 > div,
  .container-12.type-gridelements_pi1 .cols-2-border-1 .cols-2-col-2 > div {
    padding: 0 3.125% 15px 3.125%;
  }

  .container-12.type-gridelements_pi1 .foldout-element .foldout-title .foldout-title-text {
    font-size: 16px;
    padding: 1px 50px 2px 50px;
  }

  .container-12.type-gridelements_pi1 .foldout-element .foldout-title .foldout-title-toggle {
    top: 10px;
  }

  /* content elements */
  .tx-simplegooglemap .tx-simplegooglemap-pi1-map-holder {
    padding-bottom: 80%;
  }

  .tx-simplegallery .tx-simplegallery-prev,
  .tx-simplegallery .tx-simplegallery-next {
    width: 20px;
    margin: -10px 0 0 0;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text {
    padding: 2% 40px;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text h1 {
    font-size: 20px;
    line-height: 24px;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text .subtitle {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
  }

  .tx-textwithimageslider-pi1 .flex-direction-nav li .flex-prev,
  .tx-textwithimageslider-pi1 .flex-direction-nav li .flex-next {
    width: 20px;
    margin: -10px 0 0 0;
  }

  /* extended gallery */
  .tx-extendedgallery .tx-extendedgallery-top {
    padding: 0 0 0 0;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder {
    position: relative;
    width: 100%;
    padding-bottom: 30%;
    margin: 62px 0 0 0;
    overflow: hidden;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs {
    width: 10000%;
    height: 100%;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb {
    width: 0.3515%;
    float: left;
  }

  .tx-extendedgallery .tx-extendedgallery-top .tx-extendedgallery-thumbs-holder .tx-extendedgallery-thumbs .tx-extendedgallery-thumb .tx-extendedgallery-thumbinner {
    margin: 0 15.36458333% 0 0;
  }

  .tx-extendedgallery .tx-extendedgallery-info {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
  }

  .tx-extendedgallery .tx-extendedgallery-tabs {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    height: 62px;
    text-align: center;
    line-height: 62px;
    vertical-align: middle;
  }

  .footer {
    padding: 0;
    text-align: center;
  }

  .footer .footer-content {
    position: relative;
    display: block;
    height: auto;
    font-size: 12px;
    padding: 16px 5px 0 5px;
  }

  .footer .footer-content a,
  .footer .footer-content a:link {
    text-decoration: none;
    color: #333333;
  }

  .footer .footer-content a:hover {
    text-decoration: underline;
  }

  .footer .footer-before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 41px;
    background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') 0 -100px no-repeat;
  }

  .footer .footer-after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 41px;
    background: url('../../fileadmin/templates/layout-6-1/img/sprite.png') -40px -100px no-repeat;
  }

  .footer .footer-copyright,
  .footer .footer-facebook,
  .footer .footer-memberportal,
  .footer .footer-menu {
    display: block;
    padding: 0 0 10px 0;
  }

  .footer .footer-menu .show-only-mobile {
    display: inline-block !important;
  }

  a:active,
  a:hover {
    outline: 0;
  }

  h1 {
    font-size: 26px;
    line-height: 40px;
    padding: 0 0 41px 0;
  }

  h2 {
    font-size: 24px;
    line-height: 40px;
    padding: 0 0 41px 0;
  }

  h4 {
    font-family: ARial, serif;
    font-weight: bold;
    font-size: 17px;
    font-style: italic;
    line-height: 30px;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0 0 15px 0;
  }

  p {
    font-size: 14px;
    /*
    &.information {
        font-size: 13px;
        line-height: 18px;
    }
*/
  }

  .type-text p.information {
    padding: 0 7.29166667%;
  }

  .contact {
    padding: 5px 1.04166667% 120px 1.04166667%;
  }

  .contact .info-text-above {
    font-family: ARial, serif;
    font-style: italic;
    font-size: 18px;
    color: #333333;
    text-align: center;
    margin: -34px 0 32px 0;
    padding: 0 0 11px 0;
    line-height: 26px;
  }

  .contact .left-mobile {
    float: none;
  }

  .contact .right-mobile {
    float: none;
  }

  .contact .column-clear-mobile,
  .contact .column-clear {
    display: block;
    height: 9px;
  }

  .contact .column-clear-mobile.h-50,
  .contact .column-clear.h-50 {
    height: 44px;
  }

  .contact .column-main {
    width: 98.95833333%;
  }

  .contact .column-50 {
    width: 100%;
  }

  .contact .column-80 {
    width: 78.95833333%;
  }

  .contact .column-20 {
    width: 18.95833333%;
  }

  .contact .label {
    display: none;
  }

  .contact .input-text {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-indent: 15px;
    font-family: ARial, serif;
    font-style: italic;
    font-size: 18px;
    color: #333333;
    border: 0;
    border-top: 1px solid #333333;
    background: #e6e6e6;
    text-align: left;
    line-height: 21px;
  }

  .contact .textarea {
    margin: 0;
    display: block;
    width: 95.83333333%;
    min-width: 93.75%;
    max-width: 93.75%;
    height: 230px;
    min-height: 230px;
    max-height: 230px;
    padding: 10px 3.125%;
    overflow: auto;
    font-family: ARial, serif;
    font-style: italic;
    font-size: 18px;
    color: #333333;
    border: 0;
    border-top: 1px solid #333333;
    background: #e6e6e6;
    text-align: left;
    line-height: 21px;
  }

  .contact .field-error {
    background: #f7c5c5 !important;
  }

  .contact .column-submit {
    position: relative;
  }

  .contact .column-submit .submit-holder {
    position: absolute;
    left: 50%;
    bottom: 0;
  }

  .contact .column-submit .submit-holder .submit-holder-inner {
    width: 181px;
    position: absolute;
    left: -92px;
    bottom: -87px;
  }

  .contact .column-submit .submit-holder .submit-holder-inner img {
    display: block;
  }

  .contact .column-submit .submit-holder .submit-holder-inner .submit {
    display: block;
    position: absolute;
    top: 61px;
    left: 0;
  }

  .tx-application-cities-select-block .tx-application-cities-select-left {
    width: 100%;
    float: none;
    clear: both;
  }

  .tx-application-cities-select-block .tx-application-cities-select-right {
    display: none;
  }

  .tst-application-foldout-content-inner .tst-application-foldout-col-left {
    width: 100%;
    float: none;
  }

  .tst-application-foldout-content-inner .tst-application-foldout-col-right {
    width: 100%;
    float: right;
    margin: 5px 0 10px 0;
  }

  .tx-persyjobs h1 {
    padding: 0 4.16666667%;
  }

  .persyjobs-single-left {
    clear: both;
    float: none;
    border-right: 0;
  }

  .persyjobs-single-right {
    border-top: 1px solid #dadada;
    padding: 0 4.16666667%;
    margin: 10px 0;
  }

  .persyjobs-single-right-social {
    padding: 42px 0 41px 0;
  }

  .persyjobs-single-right-social h6 {
    padding-bottom: 25px;
  }

  .persyjobs-single-right-social a,
  .persyjobs-single-right-social a:link {
    margin: 0 5px;
  }

  .persyjobs-single-right-social a img,
  .persyjobs-single-right-social a:link img {
    width: 45px;
    height: 45px;
  }

  .persyjobs-single-right-details {
    padding: 0 0 32px 0;
  }

  .persyjobs-single-right-details h4 {
    padding: 20px 0 5px 0;
  }

  .persyjobs-single-right-details h6 {
    padding-bottom: 0;
    margin-bottom: -4px;
  }

  .persyjobs-single-right-details a,
  .persyjobs-single-right-details a:link {
    color: #9b0109;
    text-decoration: none;
  }

  .persyjobs-single-right-details a:hover,
  .persyjobs-single-right-details a:link:hover {
    text-decoration: underline;
  }

  .persyjobs-single-right-contact {
    padding: 0 0 50px 0;
  }

  .persyjobs-button {
    width: 100%;
  }

  .tst-application-form .left-mobile {
    float: none;
    width: 100%;
  }

  .tst-application-form .right-mobile {
    float: none;
    width: 100%;
  }

  .tst-application-form .column-clear {
    height: 11px;
  }

  .tst-application-form .column-clear-mobile {
    display: block;
    clear: both;
    height: 11px;
  }

  .tst-application-form .column-clear.h-30 {
    height: 30px;
  }

  .tst-application-form .column-clear.h-0 {
    height: 1px;
    margin: 0 0 -1px 0;
  }

  .tst-application-form .column-33 {
    width: 100%;
    padding: 0 0 0 0;
  }

  .tst-application-form .column-33.col-3-0 {
    margin-left: 0;
  }

  .tst-application-form .column-upload {
    width: 60%;
    margin: 0 auto;
  }

  .tst-application-form .label-p-bottom {
    height: auto;
    line-height: 1.25;
  }

  .tst-application-form .align-center-mobile {
    text-align: center;
  }
}

@media only screen and (max-width: 470px) {
  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text {
    padding: 0 30px;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text h1 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
  }

  .tx-textwithimageslider-pi1 .slides .tx-textwithimageslider-item .text-holder .text .subtitle {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0;
  }
}

/* iPads (portrait and landscape) -----------
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

}
*/
/* iPads (landscape) -----------
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

}
*/
/* iPads (portrait) -----------
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {

}
*/
/* Desktops and laptops -----------
@media only screen
and (min-width : 1224px) {

}
*/
/* Large screens -----------
@media only screen
and (min-width : 1824px) {

}
*/
/* iPhone 4 -----------
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

}
*/

/********************** 2016-07-12 Herbstwerbung ***********************************************************************/

/** fonts   */

/*@font-face {
  font-family: 'HelveticaNeueLTPro-BdCn';
  src: url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BdCn.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BdCn.otf')  format('opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BdCn.woff') format('woff'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BdCn.ttf')  format('truetype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BdCn.svg#HelveticaNeueLTPro-BdCn') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTPro-BlkCn';
  src: url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BlkCn.eot?#iefix') format('embedded-opentype'),
    url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BlkCn.otf')  format('opentype'),
    url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BlkCn.woff') format('woff'),
    url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BlkCn.ttf')  format('truetype'),
    url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-BlkCn.svg#HelveticaNeueLTPro-BlkCn') format('svg');
  font-weight: normal;
  font-style: normal;
}*/

/*
@font-face {
  font-family: 'HelveticaNeueLTPro-LtCn';
  src: url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-LtCn.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-LtCn.otf')  format('opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-LtCn.woff') format('woff'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-LtCn.ttf')  format('truetype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-LtCn.svg#HelveticaNeueLTPro-LtCn') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HelveticaNeueLTPro-UltLtEx';
  src: url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-UltLtEx.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-UltLtEx.otf')  format('opentype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-UltLtEx.woff') format('woff'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-UltLtEx.ttf')  format('truetype'),
        url('../../fileadmin/templates/layout-6-1/fonts/HelveticaNeueLTPro-UltLtEx.svg#HelveticaNeueLTPro-UltLtEx') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/


/**
 button color:            rgb(106,209,227);
 accordion active color:  rgb(210,239,245);
**/

body {
  font-family: Arial,sans-serif;
  /*font-size: 16px;*/
}
/*
body:before {
  padding: 5px;
  content: "- dev -";
  position: fixed;
  top: 10px;
  right: 10px;
  border-radius: 3px;
  background: red;
  color: #FFF;
  z-index: 999;
  font-size: 12px
}
*/

p {
  font-family: Arial,sans-serif;
  /*font-size: 16px;*/
}
.header .header-logo {max-width: 170px;}
.header .header-logo img {
  max-width: 100%;
  height: auto;
}

.page {
  max-width: 1200px;
  width: auto;
}


.eurowings-teaser,
#c2622.container-12 {
  margin: -75px 0 0;
  padding: 20px 14px 45px;
  background: rgb(255,255,255);
  background: rgba(255,255,255,0.8);
  position: relative;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}

.eurowings-teaser h1,
#c2622.container-12 h1{
  padding-top: 10px;
  padding-bottom: 0;
  margin-bottom: 0;
  letter-spacing: 0;
}

.tx-application-text-above {padding: 0;}

.content-top {
  padding: 0;
}

.content-top > nav {display: none;}

.tst-application-foldout-content-inner {
  padding: 35px 10px 55px;
  border-bottom: 1px solid #C8C8C9;
}

.foldout-element:first-of-type {
  border-top: 1px solid #C8C8C9;
}

/** application */
.tx-application-cities-select-block .tx-application-cities-select-left {
  float: none;
  width: 100%;
}

.tx-application-cities-select {border: none;}

.tx-application-cities-select-block .tx-application-cities-select-label:before {
  display: none;
}

.tx-application-cities-select .select-options-holder .select-options {
  position: static;
  width: 100%;
  top: auto;
  left: auto;
  border: none;
  background: transparent;
  max-height: 100%;
  padding: 0;
  box-shadow: none;
}

.tx-application-cities-select .select-options-holder .select-options ul {
  margin: 0; padding: 0;
  overflow: hidden;
}

.tx-application-cities-select .select-options-holder .select-options ul li {
  margin: 0 5px 10px 0; padding: 0;
  float: left;
  background: transparent;
}

.tx-application-cities-select .select-options-holder .select-options ul li > a,
.tx-application-cities-select .select-options-holder .select-options ul li > a:link,
.tx-application-cities-select .select-options-holder .select-options ul li > a:visited {
  border: 1px solid #891b55;
  padding: 10px 15px 6px;
  line-height:1.2;
  color: #891b55;
  display: block;
  cursor: pointer;
  text-transform: none;
  font-family: Arial, sans-serif;
}

.tx-application-cities-select .select-options-holder .select-options ul li > a:focus,
.tx-application-cities-select .select-options-holder .select-options ul li > a:hover {
  color: #6c6c6c;
  border-color: #6c6c6c;
}

.tx-application-applications {
  padding-top: 45px;
}

.tx-application-applications .subheader {
  margin:  0 0 5px;
  color: #891b55;
  font-family: Arial, sans-serif;
  font-size: 26px;
  line-height: 1.2;
}

/* job accordion */

.container-12.type-gridelements_pi1 .foldout-element .foldout-title {
  transition: background-color 0.5s ease;
}

.container-12.type-tstapplication_pi1 .foldout-element .foldout-title {
  background-image: none;
  border-bottom: 1px solid #C8C8C9;
}

.container-12.type-gridelements_pi1 .foldout-element .foldout-title.open,
.container-12.type-tstapplication_pi1 .foldout-element .foldout-title.open,
.container-12.type-persyjobs_pi1 .foldout-element .foldout-title.open {
  background: rgb(210, 239, 245);
}


.container-12.type-tstapplication_pi1 .foldout-element .foldout-title.open .tst-application-foldout-title-text {
  color: #000;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-left {
  width: 100%;
  float: none;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right {
  width: 100%;
  float: none;
  text-align: left;
  margin-top: 20px;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link {
  display: inline-block;
  height: auto;
  width: auto;
  padding: 9px 23px 6px;
  background-image: none;
  background: #891b55;
  color: #fff;
  font-family: ARial, serIf;
  -webkit-font-smoothing: antialiased;
}



.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:focus,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover {
  background: #6ad1e3;
}

.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:link .button-text,
.tst-application-foldout-content-inner .tst-application-foldout-col-right .tst-application-foldout-button a:hover .button-text {
  padding: 0;
  font-family: ARial, serIf;
  -webkit-font-smoothing: antialiased;
}


.container-12.type-tstapplication_pi1 .foldout-element .foldout-title .tst-application-foldout-title-text {
  padding: 0 35px 0 10px;
  display: block;
  font-family: ARial, serIf;
  -webkit-font-smoothing: antialiased;
}

.container-12.type-gridelements_pi1 .foldout-element .foldout-title.open .foldout-title-toggle,
.container-12.type-tstapplication_pi1 .foldout-element .foldout-title.open .foldout-title-toggle,
.container-12.type-persyjobs_pi1 .foldout-element .foldout-title.open .foldout-title-toggle {

}

.foldout-title {
  position: relative;
}

.container-12.type-tstapplication_pi1 .foldout-element .foldout-title.open .foldout-title-arrow {
  display: none;
}

.container-12.type-tstapplication_pi1 .foldout-element .foldout-title .foldout-title-arrow {
  position: absolute;
  top: 15px;
  right: 10px;
  left: auto;
  background-position: -163px -31px;
  transition: background-color 0.5s ease;
}

.container-12.type-tstapplication_pi1 .foldout-element .foldout-title .foldout-title-toggle .foldout-title-toggle-icon {
  background-position: -162px -51px;
}

.container-12.type-tstapplication_pi1 .foldout-element .foldout-title .foldout-title-toggle .show-only-desktop-1 {
  display: none;
}

.htmlarea-content-body ul li:before,
.type-text ul li:before {
  background-position: -131px -25px;
}


h2.no-subheader {
  padding-bottom: 10px;
  color: #891b55;
  font-size: 24px;
  line-height: 1.2;
}

.tx-application-text-above.space-before-65 {padding-top: 65px;}
.container-12.type-gridelements_pi1 .default-space {padding: 0 0 50px 0; }

#c2656.element-no-2 {
  border-bottom: 1px solid #C8C8C9;
}



/** grid */

[class^=col-] {
  float: left;
}

.col-80p {
  width: 80%;
}

.col-20p {
  width: 20%;
}


.main-menu-div {display: none;}

#c2561 {
  padding-left: 0;
}


#c2657 {text-align: right;  padding-right:0; padding-top: 46px;}
#c2657 p.information {padding: 0; }
#c2657 a.download,
#c2657 a:link.download,
#c2657 a:visited.download {
  padding: 10px 15px;
  display: block;
  background: #891b55;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  max-width: 230px;
}

#c2657 a.download:before {display: none; content: "";}

#c2657 a:focus.download,
#c2657 a:hover.download {
  background: #6c6c6c;
}

#c2559 figure {overflow: hidden; width: 300px; text-align: center; margin: 0 auto;}
#c2559 img {margin-top: -110px; display: inline-block;}

#c2558 {
  padding-top: 35px;
}

#c2558 p.information {
  color: #262626;
  font-weight: 300;
}

@media only screen and (max-width: 1200px) {
  .tx-application-applications {
    padding: 40px 10px 0;
  }

  .eurowings-teaser,
  #c2622.container-12 {
    margin-left: 10px;
    margin-right: 10px;
  }

  #c2561, #c2561 {
    padding-left: 10px; padding-right: 10px;
  }
}

/*@media only screen and (max-width: 980px) {
  .page {
    width: 700px;
  }
}*/


@media only screen and (max-width: 700px) {
  .page {
    width: 100%;
  }

  .header {
    height: 90px;
  }

  .header .header-logo {
    padding-left: 10px;
  }

  .eurowings-teaser,
  #c2622.container-12 {
    margin-top:  -40px;
    padding-top: 3px;
  }

  .eurowings-teaser h1,
  #c2622.container-12 h1 {
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .tx-application-applications .subheader,
  h2,
  h2.no-subheader {
    font-size: 18px;
  }

  .tx-application-cities-select .select-options-holder .select-options ul li > a:link {
    font-size: 14px;
  }

  .container-12.type-tstapplication_pi1 .foldout-element .foldout-title .tst-application-foldout-title-text {
    font-size: 16px;
  }

  [class^=col-] {
    float: none;
  }

  .col-80p,
  .col-20p {
    width: 100%;
  }
}

/** Formularpage */

@media only screen and (max-width: 700px) {
  #c2594 .tx-application-text-above {
    padding: 0 14px;
  }
}

.tst-application-form .button-upload,
.tst-application-form .button-submit,
.tst-application-form .button-reset,
.tst-application-form .button-reset.is-a {
  padding-bottom: 12px;
  font-size: 14px;
  font-family: ARial, serIf;
  -webkit-font-smoothing: antialiased;
}

.tst-application-form .button-upload:focus,
.tst-application-form .button-submit:focus,
.tst-application-form .button-upload:hover,
.tst-application-form .button-submit:hover {
  background: #6c6c6c;
  border-color: #6c6c6c;
}

.tst-application-form .button-reset:focus,
.tst-application-form .button-reset:hover {
  border-color: #6c6c6c;
  color: #6c6c6c;
}

div .formerror{
color: white;
margin: 10px;
margin-left: 10px;
border: solid 2px #9b0109;
padding: 5px;
}
