/* General Styles */
.vorlagen_tabelle tr td
{
  background-image: none !important;
  height: auto !important;
}

span>*
{
  color: inherit;
}
/* /General Styles */

/* Content Picture Galleries */
.content_picture_gallery
{
  overflow: hidden;
}

.content_picture_gallery .content_picture_gallery_row
{
  font-size: 0;
  white-space: nowrap;
  overflow-x: auto;
}

.content_picture_gallery .content_picture_gallery_image_wrapper
{
  display: inline-block;
  padding: 5px;
  font-size: 1.4rem;
}

.content_picture_gallery.gallery_2 .content_picture_gallery_image_wrapper
{
  width: 50%;
}

.content_picture_gallery.gallery_3 .content_picture_gallery_image_wrapper
{
  width: 33.33%;
}

.content_picture_gallery.gallery_4 .content_picture_gallery_image_wrapper
{
  width: 25%;
}

.content_picture_gallery.gallery_5 .content_picture_gallery_image_wrapper
{
  width: 20%;
}

.content_picture_gallery.gallery_7 .content_picture_gallery_image_wrapper
{
  width: 14.28%;
}

.content_picture_gallery .content_picture_gallery_image
{
  padding-bottom: 75%;
  height: 0;
  position: relative;
  background-size: cover;
  background-position: center;
}

.content_picture_gallery .content_picture_gallery_image a
{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #000;
}

.content_picture_gallery .content_picture_gallery_image span
{
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 7%;
  padding: 2px 8px;
  background: #ffffff91;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}

span.gallery_img_alt:empty {
  display: none;
}

@media(max-width: 767px)
{
  .content_picture_gallery .content_picture_gallery_image_wrapper
  {
    width: 50% !important;
  }
}
/* /Content Picture Galleries */

/* Responsive Table */
.scroll_table
{
  overflow-x: auto;
}
/* /Responsive Table */

/* Newsitems */
.news_construct_container
{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 45px;
}

.news_construct_container div
{
  box-sizing: border-box;
}

.news_construct_item
{
  flex-basis: 33%;
  padding: 2%;
  overflow: hidden;
}

.news_construct_img
{
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}

.news_construct_overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
  padding: 5%;
  cursor: pointer;
  overflow: hidden;
  text-overflow: clip;
  background-color: rgba(255,255,255,.6);
  font-weight: 500;
}

.news_construct_overlay:hover
{
  opacity: 1;
}

.news_construct_overlay a
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news_construct_title
{
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin-top: 5%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

@media(max-width: 767px)
{
  .news_construct_item
  {
    flex-basis: 100%;
  }
}
/* /Newsitems */

/* Tabbed Content */
.tabs_construct_container
{
  box-sizing: border-box;
}

input[type="radio"].tabs_construct_radio
{
  display: none;
}

.tabs_construct_tabs
{
  background-color: transparent;
  overflow: auto;
}

.tabs_construct_title
{
  float: left;
  display: block;
  padding: 10px;
  background-color: transparent;
  width: 20%;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.tabs_construct_title:first-of-type
{
  border-left-color: transparent;
}

.tabs_construct_title:last-of-type
{
  border-right: 1px solid #4a4a4a;
}

.tabs_construct_title:nth-of-type(5)
{
  border-right-color: transparent;
}

.tabs_construct_contents
{
  clear: both;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid #ddd;
  margin-top: 7px;
}

.tabs_construct_content
{
  display: none;
}
/* /Tabbed Content */

/* Slider Construct */
.slider_construct_container
{
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 33%;
}

.slider_construct_container .carousel
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider_construct_container .carousel .carousel-inner
{
  width: 100%;
  height: 100%;
}

.slider_construct_container .carousel .carousel-inner .carousel-item
{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}

.slider_construct_container .carousel .carousel-inner .carousel-item .slider_construct_caption
{
  display: none;
}

.slider_construct_container .carousel .carousel-inner .carousel-item .slider_construct_caption:not(:empty)
{
  display: block;
  position: absolute;
  left: 2%;
  bottom: 20%;
  width: auto;
  width: fit-content;
  max-width: 60%;
  background-color: rgba(0,0,0,.6);
  color: #fff;
  font-weight: bold;
  font-size: 1.3em;
  padding: 5px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slider_construct_container .carousel .slider_construct_control
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5%;
  height: 0;
  padding-bottom: 4%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s;
}

.slider_construct_container:hover .carousel .slider_construct_control
{
  opacity: 1;
}

.slider_construct_container .carousel .slider_construct_control.slider_construct_control_prev
{
  left: 2%;
  background-image: url('/templates/1/admin/chevron_left.png');
}

.slider_construct_container .carousel .slider_construct_control.slider_construct_control_next
{
  right: 2%;
  background-image: url('/templates/1/admin/chevron_right.png');
}
/* /Slider Construct */

/* Link Construct */
.link_construct_item
{
  cursor: pointer;
}

.link_construct_container {
  row-gap: 45px;
}

.link_construct_img_wrapper
{
  padding-bottom: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
}

.link_construct_img_wrapper {
  cursor: default;
}

.link_construct_img_wrapper a
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
}

.link_construct_img[href=""] {
  pointer-events: none;
  cursor: unset;
}

a.link_construct_title
{
  text-align: center;
  display: inline-block;
  width: 100%;
  padding-top: 1.5em;
}
/* /Link Construct */

/* Machine Construct */
.machine_construct_container
{
  margin-bottom: 5px;
}

.machine_construct_images_wrapper
{
  display: block;
  padding-bottom: 46%;
}

.machine_construct_images_wrapper .carousel
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 36%;
  left: 0;
}

.machine_construct_images_wrapper.no_indicators .carousel
{
  bottom: 0;
}

.machine_construct_images_wrapper .carousel .carousel-inner,
.machine_construct_images_wrapper .carousel .carousel-inner .item
{
  height: 100%;
}

.machine_construct_images_wrapper .carousel .carousel-inner .item
{
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.machine_construct_images_wrapper .carousel .carousel-caption,
.machine_construct_images_wrapper .carousel .carousel-caption a
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}

.machine_construct_images_wrapper .carousel .machine_construct_indicators
{
  position: absolute;
  top: 105%;
  bottom: auto;
  left: 0;
  margin-left: 0;
  width: 100%;
}

.machine_construct_images_wrapper .carousel .carousel-indicators
{
  position: static;
  top: 0;
  bottom: auto;
  left: 0;
  margin-left: 0;
  width: 100%;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}

.machine_construct_images_wrapper .carousel .carousel-indicators li
{
  width: 30.3333%;
  padding-bottom: 30%;
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  border-radius: 0;
  border: 0;
  margin: 0 1.5% 1.5%;
  transition: all .5s;
}

.machine_construct_images_wrapper .carousel .carousel-indicators li:first-of-type
{
  display: none;
}

.machine_construct_images_wrapper .carousel .carousel-indicators li.active
{
  filter: none;
  border: 0;
}

.machine_construct_images_wrapper .carousel .machine_construct_indicator_prev,
.machine_construct_images_wrapper .carousel .machine_construct_indicator_next
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #4a4a4a;
  font-size: 1.5em;
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-position: center;
  background-size: cover;
}

.machine_construct_images_wrapper .carousel .machine_construct_indicator_prev
{
  left: -10px;
  background-image: url('/templates_components/img/prev_dark.png');
}

.machine_construct_images_wrapper .carousel .machine_construct_indicator_next
{
  right: -10px;
  background-image: url('/templates_components/img/next_dark.png');
}

.machine_construct_description_wrapper
{
  display: block;
  padding-bottom: 46%;
  height: 0;
  min-height: unset;
}

.machine_construct_description
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0 15px;
}

.machine_construct_description .machine_construct_price
{
  text-align: left;
  display: block;
  font-weight: 700;
  padding-bottom: 1em;
  font-size: 1.5em;
}

.machine_construct_description .machine_construct_price:empty
{
  display: none;
}

.machine_construct_description .machine_construct_price:empty ~ .machine_construct_tabs
{
  margin-top: 0;
}

.machine_construct_description .machine_construct_tabs li
{
  width: 33%;
}

.machine_construct_description .machine_construct_tabs li a
{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px;
}

.machine_construct_tabs
{
  margin-top: 10px;
}

.machine_construct_description .machine_construct_tab_contents
{
  height: calc(100% - 90px);
  overflow-y: auto;
}

.machine_construct_description .tab-pane
{
  padding: 15px;
}

@media (max-width: 767px)
{
  .machine_construct_images_wrapper,
  .machine_construct_description_wrapper
  {
    padding-bottom: 100%;
  }

  .machine_construct_description .machine_construct_tabs li a
  {
    padding: 5px;
  }

  .machine_construct_description .machine_construct_tabs
  {
    margin-top: 10px;
  }

  .machine_construct_description .machine_construct_tab_contents
  {
    height: calc(100% - 80px);
    overflow-y: auto;
  }
}
/* /Machine Construct */