/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Luc Cédric Grünig
 Author URI:     https://www.gruenig.me
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
.mail-info {
	color: #545d5c!important;
	transition: 0.3s;
}
.mail-info:hover {
	color: #6C55A3!important;
}

#main-footer {
display:none;
}

.link-info {
	color: #ffffff!important;
	transition: 0.3s;
}
.link-info:hover {
	color: #6C55A3!important;
}

/*Credits Footer*/
/*Show elements next to each other until screen-size is smaller than 460px*/
/*I.e., hide the class that contains the elements with flex property*/
@media only screen and (max-width: 526px) {
	.credits-footer-flex {
		display:none!important;
	}
}
/*Show elements stacked until screensize is bigger than 460px*/
/*I.e., hide the class that contains the element with noflex property*/
@media only screen and (min-width: 525px) {
	.credits-footer-noflex {
		display:none!important;
	}
	/*Remove unecessary margin-bottom*/
	.credits-footer-flex .et_pb_column {
		margin-bottom:0px!important;
	}
}

#animated-arrow {
  animation: floatArrow 2.5s ease-in-out infinite;
}

@keyframes floatArrow {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/*Image overlay hero*/
.image-container {
  position: relative;
}

.image-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35); /* darkness (0–1) */
  pointer-events: none;
  z-index: 1;
}

.image-container > * {
  position: relative;
  z-index: 2; /* keeps text above overlay */
}

/*Hide header*/
.page-id-7236 #main-header {
    display: none !important;
}

/*Table product specs*/
.product-specs {
  width: 100%;
  border-collapse: collapse!important;
  margin-left: 0!important; /* no left margin */
}

.product-specs td {
	padding: 8px 0!important;
	border-bottom: 1px solid #A3A3A3; /* line only at bottom */
	border-top:1px solid #fff!important;
	border-right:1px solid #fff!important;
	border-left:1px solid #fff!important;
}

.product-specs td:first-child {
  text-align: left;
}

.product-specs td:last-child {
  text-align: right;
}

/*Badge*/
.badge {
  background-color: #EDB325;
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 22px;
  display: inline-block;
  /*font-weight: 600;  optional */
}

/*Table year*/
.two-col-table,
.two-col-table * {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
}
.two-col-table {
  width: 100%;
	max-width:50%!important;
  text-align: center;
}

.two-col-table td {
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
}

/* Divider line only */
.two-col-table td:first-child {
  border-right: 2px solid #ccc !important;
}

/* Number styling */
.two-col-table .numbers {
  font-size: 35px;
  color: #333;
  font-weight: 600;
}

/* Text styling */
.two-col-table .labels {
  font-size: 18px;
  color: #666;
}

/*Remove text shadow from yearly overview*/
.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow:none!important;
}