/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.over-2000-no-bg {
  transition: none !important;
}
@media (min-width: 2000px) {
  .over-2000-no-bg {
    background: none !important;
  }
}

header > div {
	max-width: 2560px;
	margin: 0 auto;
}

.overlay-black-20 {
  position: relative;
}

.overlay-black-20::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 16px;
}


.rp-table {
  /* Layout & sizing */
  width: 100%;
  border-spacing: 0;           /* Use separate to preserve border radius cleanly */
  margin: 1em 0;
	
	border: 1px solid #C5BEBA;
	border-radius: 12px;
	overflow: hidden;
	border-collapse: separate;

  /* Typography */
  color: #4C4540;
  font-size: 16px;
  line-height: 150%;
}

.rp-table th {
  background-color: #E2DEDC;    /* Table header background */
}

.rp-table thead th {
  /* Header text */
  font-weight: bold;
  text-align: left;

  /* Header cell padding (12px top/bottom, 16px left/right) */
  padding: 12px 16px;
}

/* Common cell border */
.rp-table thead {
	border: none;
}
.rp-table th{
  border-left: 1px solid #C5BEBA;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-block-start: none !important;
}

.rp-table td {
  border-top: 1px solid #C5BEBA;
  border-left: 1px solid #C5BEBA;
	border-bottom: none;
	border-right: none;
}

.rp-table td:first-child, .rp-table th:first-child {
     border-left: none;
}

.rp-table tbody td {
  /* Body cell padding (16px all around for convenience or 16px top/bottom, 
     16px left/right if you want it more explicit) */
  padding: 6px 16px;
  font-weight: normal;
}

/* Row background colors */
.rp-table tbody tr:nth-child(even) {
  background-color: #F9F8F8;
}

.rp-table tbody tr:nth-child(odd) {
  background-color: #FFFFFF;
}

.swiper-pagination-bullet {
	opacity: 1 !important;
	background-color: #C5BEBA !important;
}

.referenzen-carousel .swiper-pagination-bullet {
	opacity: 1 !important;
	background-color: #605752 !important;
}

.referenzen-carousel .swiper-pagination-bullet-active {
	background-color: #ffffff !important;
}

.swiper-pagination-bullet-active {
	background-color: #CE6F31 !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, .elementor-field-textual {
	padding: 10px 16px;
    line-height: 26px;
}

/* TEMP FIX */
.e-loop__load-more {
display: none;
}