
/* General transitions
 *
 * CSS3 Transitions - we want to keep it DRY
 */
.box_catalog_image {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease
}


/* tables */
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.table-invisible td,
.table-invisible th {
  background: transparent;
  color: inherit;
  border: 0 none;
}

td, th {
  padding: 10px 15px;
}

td {
  background: #f4f4f4;
  color: #808080;
  border: 2px solid #fff;
}

th {
  background: #5f5f5f;
  color: #fff;
  border: 2px solid #fff;
  border-bottom-width: 4px;
  text-align: left;
}


/*
 * artif_catalog
 */
.box_catalog {
  margin-bottom: 4em;
}

.box_catalog_image {
  border: 2px solid rgba(208, 208, 208, 1);
}

.box_catalog_image:hover {
  -webkit-box-shadow: 0 0 1em 0 rgba(208, 208, 208, 1);
  box-shadow: 0 0 1em 0 rgba(208, 208, 208, 1);
}

.box_catalog_title {
  text-align: center;
  margin: 2rem 0;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.box_catalog_link {
  display: block;
  text-align: center;
}


/*
 * artif_press
 */
.box_press {
  margin-bottom: 4em;
}

.box_press_image {
  display: block;
  border: 2px solid rgba(208, 208, 208, 1);
  width: 65%;
  height: auto;
  margin:0 auto;
}

.box_press_image:hover {
  -webkit-box-shadow: 0 0 1em 0 rgba(208, 208, 208, 1);
  box-shadow: 0 0 1em 0 rgba(208, 208, 208, 1);
}

.box_press_header {
  text-align: center;
  margin: 2rem 0;
}

.box_press_header-title {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.box_press_content ul {
  padding-left: 48px;
}

.box_press_link {
  display: block;
  text-align: center;
}

.box_press_download {
  margin-top: auto;
}


/*
 * News
 *
 * News related styles - list, latest, detail view
 */
.article_meta {
  margin-bottom: 1.389em;
  color: #404040;
}

.article_media {
  float: right;
  margin-left: 1.389em;
  margin-top: 6px;
}

@media (max-width: 640px) {
  .news-single-view .article_media {
    float: none;
    margin-left: 0;
  }

  .news-single-view .article_media_single {
    margin: 0 auto;
  }
}

.article-date .fa-calendar {
  margin-right: 0.211em;
}

.article_image {
  float: left;
  margin: 0 1.389em 1.389em 0;
}

/* news detail view */
.news-single-view .article_header {
  margin-bottom: 0;
}

.news-single-view .article_teaser {
  color: #333;
  text-align: justify;
  font-weight: bold;
  margin-bottom: 32px;
  font-size: 1.2em;
}

.news-single-view .article_media_single {
  display: table;
  margin-bottom: 1.389em;
}

/* news list view */
.news-list-view .news_article {
  margin-bottom: 1.389em;
}

.news-list-view .article_header {
  margin-bottom: 0.2em;
}

.news-list-view .article_meta {
  margin-bottom: 0.768em;
}

.news-list-view .article_image {
  max-width: 200px;
}

.news-list-view .article_image img {
  width: 100%;
}

/* news latest view */
.news-latest-view .news_article {
  margin-bottom: 1.118em;
}

.news-latest-view .article_header,
.news-latest-view .article_header .fakeLink {
  color: #404040;
  text-decoration: none;
}

.news-latest-view .article_header {
  font-size: 1.118em;
  line-height: 1.316;
  margin: 0 0 0.158em 0;
  font-weight: 700;
}

.news-latest-view .article_date {
  color: #404040;
  margin-bottom: 0.441em;
  display: block;
}

.news-latest-view .article_image {
  margin: 3px 0.882em 0 0;
}

.news-latest-to-news-list {
  padding: 0 0.882em;
}

/* news latest view - first article */
.news-latest-view .news_article-first {
  padding: 0;
}

.news-latest-view .news_article-first h2 {
  margin-bottom: 0.3em;
}

.news-latest-view .news_article-first .article_image {
  margin: 0;
  float: none;
}

.news-latest-view .news_article-first .article_image img {
  width: 100%;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
}

/*
 * Pagination
 */
.pagination {
  text-align: center;
}

.pagination li,
.pagination a,
.pagination a:active,
.pagination a:hover,
.pagination a:focus {
  color: #000;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.pagination a {
  padding: .5em;
  text-decoration: none;
}

.pagination a:hover,
.pagination .act a {
  font-weight: 700;
}

/*
 * Listings
 *
 * Used for showing off things in a list style
 */
.listing {
  background: #fcfcfc;
  border-radius: 4px;
  margin-bottom: 1.389em;
  border: 1px solid #bfbfbf;
}

.listing_header {
  background: #fff;
  margin: 0;
  font-size: 1.471em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 0.5em 1em;
}

.listing_inner {
  padding: 1.389em 1.417em 0 1.417em;
}

.listing_content,
.listing_downloads,
.listing_image {
  padding-bottom: 1.353em;
}

.listing_downloads {
  font-size: 1.133em;
}

.listing_downloads .btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-bottom: 0.694em;
}

.listing_image {
  display: block;
  margin: 0 auto .5rem;
}

@media (min-width: 480px) {
  .listing_image {
    float: right;
    margin-left: 1.5rem;
  }
}



/* listing-fair */
.listing-fair_image {
  float: right;
  margin-left: 1.3889em;
  max-width: 30%;
}

/* listing-press */
.listing-press {
  padding-bottom: 1.389em;
}

.listing-press .listing_content {
  width: 55%;
}

.listing-press .listing_image {
  width: 18.9%;
}

.listing-press .listing_downloads {
  width: 20%;
}

/* lisitng-innovation */
.listing-innovation .listing_image {
  float: left;
  margin-right: 1.889em;
}

.listing-innovation ul {
  overflow: hidden;
}

/* Archive component
 *
 * Used for the faircalendar or the press archive
 */
.archive_categories {
  margin-bottom: 1em;
}

.archive_head {
  margin-bottom: 2.778em;
}

/*
 * Innovations Archive
 */
.innovation-archive_item {
  margin-bottom: 1.889em;
}

.innovation-archive_title {
  font-size: 1.1em;
}

.innovation-archive_title a {
  color: #666;
}

.archivedInnovation_image {
  float: left;
  margin-right: 1.889em;
}

/*
 * COOKIE CONSENT
 */
.cc-window {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.cc-message {
  padding: 0.5em 1em 0.5em 0.5em;
  display: block;
}

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 1em;
  width: 100%;
  max-width: 450px;
}

_:-ms-fullscreen, :root .cc-compliance {
  max-width: none;
}

@media (max-width: 1024px) {
  .cc-window {
    display: block;
  }

  .cc-compliance {
    max-width: none;
  }
}

@media (max-width: 540px) {
  .cc-btn {
    padding: 0.8em 0;
    font-size: 14px;
  }
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease
}

.cc-window.cc-invisible {
  opacity: 0
}

.cc-animate.cc-revoke {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  z-index: 9999
}

.cc-window.cc-static {
  position: static
}

.cc-window.cc-banner {
  width: 100%;
}

.cc-revoke {
  padding: .5em;
  left: 3em;
  cursor: pointer;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
  -webkit-transition: .5s transform;
  transition: .5s transform;
}

.cc-revoker:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: .5s transform;
  transition: .5s transform;

}

.cc-header {
  font-size: 18px;
  font-weight: 700
}

/*
 * Machinetype form
 */
.machinetype_form select {
  min-width: 250px;
  margin-right: 1em;
}

.machinetype_eShopBtn {
  margin-left: 0.5em;
}

/*****************************
 * all sorts of FORMS
 *
 * formhandler
 * mailform
 * ao_techenq
 ******************************/
fieldset, legend {
  background: rgba(255, 255, 255, 0);
  border: 0 none;
  padding: 0;
}
legend {
  display: none;
}

input, textarea, select {
  border: 1px solid rgb(156, 156, 156);
  padding: .7em;
  width: 100%;
  font-size: inherit;
}

::-webkit-input-placeholder,
::-webkit-input-placeholder,
:-ms-input-placeholder{
  color: rgb(156, 156, 156);
}

::placeholder,
::-webkit-input-placeholder,
:-ms-input-placeholder{
  color: rgb(156, 156, 156);
}

.form_error {
  color: #f00 !important;
  display: block;
  clear: both;
}
.form_error a {
  color: #f00 !important;
}
.field__error {
  border-color: #f00 !important;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  float: left;
  margin-top: 6px;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: block;
  margin-left: 25px;
}

/* bewerbungsform */
#bewerbung_form .button--ghost-black {
  padding: .7em 0;
}

/* contact search */
#contactsearch_form .msg-error {
  color: #f00 !important;
}

/* tech enq */
.techenq_form {
  width: 65%;
}
.techenq_marginalia {
  width: 31.95%;
}
.techenq .msg-error {
  color: #f00 !important;
}

/*
form input[type="submit"]:last-child {
  margin: 1.389em 0;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}


select[disabled], select[readonly], .select-readonly {
  color: #c8c7c7;
}

input[type="checkbox"], .input-check,
input[type="radio"], .input-radio {
  margin: 0 0.526em 0 0;
}

input[type="text"], .input-text {
  color: #a1a1a1;
}

input[type="text"]:focus, .input-text:focus {
  border-color: #b6b6b6;
  outline: none;
  color: #808080;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
}

input[disabled], input[readonly], .input-readonly {
  color: #c8c7c7;
  text-indent: 35px;
  background: url(/common/Images/readonlybg.png) no-repeat left center;
}

input[disabled]:focus, input[readonly]:focus, .input-readonly:focus {
  color: #c8c7c7;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-color: #d7d7d7;

  -webkit-animation-name: wobble;
  animation-name: wobble;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.input-attached {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  border-right: 0 none;
}

input[type="button"]:hover, .btn:hover {
  background: #ffed00;
  color: #222;
}

input[type="button"] + input[type="button"] {
  margin-left: 1.389em;
}

input[type="submit"], .btn-submit,
input[type="reset"], .btn-reset {
  border: 0 none;
}

input[type="submit"], .btn-submit {
  background: #808080;
  border: 0 none;
  color: #fff;
}

input[type="submit"]:hover, .btn-submit:hover {
  background: #ffed00;
  color: #222;
}

input[type="submit"].act,
.btn-submit.act {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
}

input[type="submit"] + input[type="reset"] {
  margin-left: 1.389em;
}

input[type="reset"], .btn-reset {
  background: #e5e5e5;
  color: #a3a3a3;
}

input[type="reset"]:hover, .btn-reset:hover {
  background: #808080;
  color: #fff;
}

*/

.phorn-contact-pot p,
.phorn-contact-pot input,
.phorn-contact-pot label {
  display: none !important;
  visibility: hidden;
  margin: 0;
  padding: 0;
  border: 0;
}

.required-text {
  font-size: .8em;
  margin-bottom: 2em;
}


/*
 * Search results page
 */
.search-results .pagination {
  margin-bottom: 1.5rem;
}

.search-result {
  margin-bottom: 1.5rem;
  border: 1px solid #e0e0e0;
  padding: 2rem 1.5rem 0.5rem;
}

/*
 * Responsive video
 */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*
 * css_styled_content
 */
.csc-default div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-image.csc-textpic-last,
.csc-default div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image,
.csc-default div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image{
  margin-bottom: 32px;
}

.tx-ttaddress-pi1 .box img:first-of-type,
.tx-ttaddress-pi1 .box .box_inner h2 {
  display: none;
}

.tx-ttaddress-pi1 .box:first-child img:first-of-type {
  display: block;
}

.tx-ttaddress-pi1 .box:first-child .box_inner h2,
.tx-ttaddress-pi1 .box:first-child .box_inner img:first-of-type
{
  display: inline-block;
}